/* Minification failed. Returning unminified contents.
(24041,30): run-time error CSS1030: Expected identifier, found ':'
(24041,44): run-time error CSS1031: Expected selector, found ')'
(24041,44): run-time error CSS1025: Expected comma or open brace, found ')'
 */
/* custom ? */
/* Project */
/* hilite */
/* --- hilited elements */
/* list-items */
/* Text */
/* Background */
/* Divider */
/* Links */
/* WidgetHeader */
/* Zaehlwerk */
/* EyeCatcher */
/* Tooltips */
/* Captcha */
/* ValidatorCallout */
/* BenefitsList */
/* AbcFilter */
/* Menu */
/* Sections */
/* BoxedColumnsTable */
/* LightBox */
/* Footer */
/* Widgets */
/* Slider */
/* Slider-Pager */
/* Arrows */
/* ImageMap */
/* appointments-modul */
/* focus-visible */
/* ContrastModusSwitch */
.abc-filter {
  margin-bottom: 2em;
}
.abc-filter ul {
  background-color: #951b81;
  padding: 0.75em;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.abc-filter ul li {
  list-style-type: none;
  transition: background-color 0.25s ease;
  font-size: 1.2em;
}
.abc-filter ul li:not(:last-child) {
  margin-right: 0.5em;
}
.abc-filter ul li a {
  color: #fff;
  font-weight: 700;
  display: inline-flex;
  min-width: 2em;
  justify-content: center;
}
.abc-filter ul li a[disabled] {
  color: #6a0f5a;
  cursor: default;
}
.abc-filter ul li a:not([disabled]):hover {
  background-color: #6a0f5a;
}
.abc-filter ul li.active a:not([disabled]) {
  background-color: #6a0f5a;
}
.user-prefers-more-contrast .abc-filter ul {
  background-color: #951b81;
}
.user-prefers-more-contrast .abc-filter ul li a {
  color: #fff;
}
.user-prefers-more-contrast .abc-filter ul li a[disabled] {
  color: #6a0f5a;
}
.user-prefers-more-contrast .abc-filter ul li a:not([disabled]):hover {
  background-color: #6a0f5a;
  color: #fff;
}
.user-prefers-more-contrast .abc-filter ul li.active a:not([disabled]) {
  background-color: #6a0f5a;
}
section ul.akkordeon-list {
  margin-bottom: 30px;
}
section ul.akkordeon-list > li.entry {
  display: block;
  padding-bottom: 16px;
  margin-bottom: 16px;
}
section ul.akkordeon-list > li.entry:not(.no-border-bottom) {
  border-bottom: 1px solid #a0a0a0;
}
section ul.akkordeon-list > li.entry > .topic,
section ul.akkordeon-list > li.entry > section > header > .topic {
  position: relative;
  font-weight: bold;
  font-size: 1.05em;
  display: flex;
  padding: 0;
  margin: 0;
  cursor: pointer;
}
section ul.akkordeon-list > li.entry > .topic .title,
section ul.akkordeon-list > li.entry > section > header > .topic .title {
  color: #000;
  flex-grow: 1;
}
section ul.akkordeon-list > li.entry > .topic > .icon,
section ul.akkordeon-list > li.entry > section > header > .topic > .icon {
  height: 30px;
  width: 30px;
  text-align: center;
  display: inline-block;
  transform-origin: center;
  color: #951b81;
  transition: color 0.25s ease;
}
section ul.akkordeon-list > li.entry > .topic:hover .icon,
section ul.akkordeon-list > li.entry > section > header > .topic:hover .icon {
  color: #6a0f5a;
}
section ul.akkordeon-list > li.entry > div.container,
section ul.akkordeon-list > li.entry > section > div.container {
  display: none;
  padding-right: 30px;
}
section ul.akkordeon-list > li.entry > div.container .content,
section ul.akkordeon-list > li.entry > section > div.container .content {
  padding-top: 12px;
}
section ul.akkordeon-list > li.entry > div.container figure.modul-image .picture-credits,
section ul.akkordeon-list > li.entry > section > div.container figure.modul-image .picture-credits {
  bottom: -21px;
}
section ul.akkordeon-list > li.entry.opened > div.container,
section ul.akkordeon-list > li.entry.opened > section > div.container {
  display: block;
}
section ul.akkordeon-list > li.entry.opened > div.container ol > li,
section ul.akkordeon-list > li.entry.opened > section > div.container ol > li {
  list-style-type: decimal;
}
section ul.akkordeon-list > li.entry.opened > div.container a,
section ul.akkordeon-list > li.entry.opened > section > div.container a {
  text-decoration: underline;
}
section.margin-bottom > ul.akkordeon-list:last-child {
  margin-bottom: 0;
}
section.margin-bottom > ul.akkordeon-list:last-child > li.entry:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
section.center-content {
  text-align: center;
}
.user-prefers-more-contrast section ul.akkordeon-list > li.entry > .topic > .icon,
.user-prefers-more-contrast section ul.akkordeon-list > li.entry > section > header > .topic > .icon {
  color: #951b81;
}
.user-prefers-more-contrast section ul.akkordeon-list > li.entry > .topic:hover .icon,
.user-prefers-more-contrast section ul.akkordeon-list > li.entry > section > header > .topic:hover .icon {
  color: #6a0f5a;
}
.aktuelles #Text p a {
  text-decoration: underline;
}
.aktuelles .posts > li {
  display: inline-block;
  margin-bottom: 20px;
}
.aktuelles .posts li.column > ul > li {
  display: inline-block;
  margin-bottom: 20px;
  background-color: #fff;
  width: 100%;
}
.aktuelles .posts li.list-entry > a {
  display: block;
  color: #000;
  padding: 15px 20px 0 20px;
}
.aktuelles .posts li.list-entry > div {
  cursor: pointer;
}
.aktuelles .posts li > div > .date {
  display: block;
  color: #000;
  padding: 15px 20px 0 20px;
}
.aktuelles .posts li > div > .text {
  padding-left: 20px;
  padding-right: 20px;
}
.aktuelles .posts li > div > .link {
  padding-left: 20px;
  padding-right: 20px;
}
.aktuelles .posts li img {
  margin: 0;
  float: none;
  width: 100%;
  background-color: #666;
}
.aktuelles .posts li a img.emoji {
  max-height: 17px;
  max-width: 17px;
}
.aktuelles .posts li a:hover div.video span.fa-play-circle {
  background-color: #6a0f5a;
}
.aktuelles .posts li a:hover p.link span.fa {
  color: #6a0f5a;
}
.aktuelles .posts li a p.link span.fa {
  padding-right: 4px;
  color: #951b81;
  transition: color 0.25s ease;
}
.aktuelles .posts li div.date span.fa {
  padding-right: 4px;
}
.aktuelles .posts li p {
  line-height: 1.4;
}
.aktuelles .posts li p img {
  margin: 0 0 15px 0;
  max-width: 100%;
}
.aktuelles .posts li .carousel {
  position: relative;
}
.aktuelles .posts li .carousel .slider {
  overflow: hidden;
}
.aktuelles .posts li .carousel .slider > ul {
  position: relative;
  display: flex;
  align-items: center;
}
.aktuelles .posts li .carousel .slider > ul > li {
  float: left;
  position: relative;
}
.aktuelles .posts li .carousel .slider > ul > li span.fa-play-circle {
  position: absolute;
  display: block;
  height: 30px;
  width: 30px;
  color: #fff;
  text-align: center;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  font-size: 35px;
  background-color: #951b81;
  border-radius: 17px;
  transition: background-color 0.25s ease;
  border: 2px solid #951b81;
  line-height: 31px;
}
.aktuelles .posts li .carousel .slider > ul.slides-2 {
  width: 200%;
}
.aktuelles .posts li .carousel .slider > ul.slides-2 > li {
  width: 50%;
}
.aktuelles .posts li .carousel .slider > ul.slides-3 {
  width: 300%;
}
.aktuelles .posts li .carousel .slider > ul.slides-3 > li {
  width: calc(100% / 3);
}
.aktuelles .posts li .carousel .slider > ul.slides-4 {
  width: 400%;
}
.aktuelles .posts li .carousel .slider > ul.slides-4 > li {
  width: 25%;
}
.aktuelles .posts li .carousel .slider > ul.slides-5 {
  width: 500%;
}
.aktuelles .posts li .carousel .slider > ul.slides-5 > li {
  width: 20%;
}
.aktuelles .posts li .carousel .slider > ul.slides-6 {
  width: 600%;
}
.aktuelles .posts li .carousel .slider > ul.slides-6 > li {
  width: calc(100% / 6);
}
.aktuelles .posts li .carousel .slider > ul.slides-7 {
  width: 700%;
}
.aktuelles .posts li .carousel .slider > ul.slides-7 > li {
  width: calc(100% / 7);
}
.aktuelles .posts li .carousel .slider > ul.slides-8 {
  width: 800%;
}
.aktuelles .posts li .carousel .slider > ul.slides-8 > li {
  width: calc(100% / 8);
}
.aktuelles .posts li .carousel .slider > ul.slides-9 {
  width: 900%;
}
.aktuelles .posts li .carousel .slider > ul.slides-9 > li {
  width: calc(100% / 9);
}
.aktuelles .posts li .carousel .slider > ul.slides-10 {
  width: 1000%;
}
.aktuelles .posts li .carousel .slider > ul.slides-10 > li {
  width: 10%;
}
.aktuelles .posts li .carousel .slider > ul.slides-11 {
  width: 1100%;
}
.aktuelles .posts li .carousel .slider > ul.slides-11 > li {
  width: calc(100% / 11);
}
.aktuelles .posts li .carousel .slider > ul.slides-12 {
  width: 1200%;
}
.aktuelles .posts li .carousel .slider > ul.slides-12 > li {
  width: calc(100% / 12);
}
.aktuelles .posts li .carousel .slider > ul.slides-13 {
  width: 1300%;
}
.aktuelles .posts li .carousel .slider > ul.slides-13 > li {
  width: calc(100% / 13);
}
.aktuelles .posts li .carousel .slider > ul.slides-14 {
  width: 1400%;
}
.aktuelles .posts li .carousel .slider > ul.slides-14 > li {
  width: calc(100% / 14);
}
.aktuelles .posts li .carousel .slider > ul.slides-15 {
  width: 1500%;
}
.aktuelles .posts li .carousel .slider > ul.slides-15 > li {
  width: calc(100% / 15);
}
.aktuelles .posts li .carousel .slider > ul.slides-16 {
  width: 1600%;
}
.aktuelles .posts li .carousel .slider > ul.slides-16 > li {
  width: calc(100% / 16);
}
.aktuelles .posts li .carousel .slider > ul.slides-17 {
  width: 1700%;
}
.aktuelles .posts li .carousel .slider > ul.slides-17 > li {
  width: calc(100% / 17);
}
.aktuelles .posts li .carousel .slider > ul.slides-18 {
  width: 1800%;
}
.aktuelles .posts li .carousel .slider > ul.slides-18 > li {
  width: calc(100% / 18);
}
.aktuelles .posts li .carousel .slider > ul.slides-19 {
  width: 1900%;
}
.aktuelles .posts li .carousel .slider > ul.slides-19 > li {
  width: calc(100% / 19);
}
.aktuelles .posts li .carousel .slider > ul.slides-20 {
  width: 2000%;
}
.aktuelles .posts li .carousel .slider > ul.slides-20 > li {
  width: calc(100% / 20);
}
.aktuelles .posts li .carousel .slider > .controls {
  position: absolute;
  height: 100%;
  top: 0px;
  width: 100%;
}
.aktuelles .posts li .carousel .slider > .controls > a {
  position: absolute;
  top: calc(50% - 10px);
}
.aktuelles .posts li .carousel .slider > .controls > a .fa {
  font-size: 20px;
  background-color: #fff;
  border-radius: 10px;
  width: 20px;
  text-align: center;
}
.aktuelles .posts li .carousel .slider > .controls > a.btn-left {
  left: 10px;
  display: none;
}
.aktuelles .posts li .carousel .slider > .controls > a.btn-right {
  right: 10px;
}
.aktuelles .posts li .carousel .slider > .controls > ul {
  position: absolute;
  bottom: 10px;
  text-align: center;
  width: 100%;
}
.aktuelles .posts li .carousel .slider > .controls > ul li {
  display: inline-block;
  margin: 0 4px;
}
.aktuelles .posts li .carousel .slider > .controls > ul li a.active {
  color: #6a0f5a;
}
.aktuelles .posts li .carousel .slider > .controls > ul li a .fa {
  font-size: 12px;
}
.aktuelles .posts li div.video,
.aktuelles .posts li div.video-container {
  position: relative;
}
.aktuelles .posts li div.video span.fa,
.aktuelles .posts li div.video-container span.fa {
  position: absolute;
  display: block;
  height: 30px;
  width: 30px;
  color: #fff;
}
.aktuelles .posts li div.video span.fa-play-circle,
.aktuelles .posts li div.video-container span.fa-play-circle {
  text-align: center;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  font-size: 35px;
  background-color: #951b81;
  border-radius: 17px;
  transition: background-color 0.25s ease;
  border: 2px solid #951b81;
  line-height: 31px;
}
.aktuelles .posts li div.video span.fa-youtube,
.aktuelles .posts li div.video-container span.fa-youtube {
  top: 5px;
  left: 5px;
  font-size: 1.5em;
}
.aktuelles .posts li div.video span.fa-instagram,
.aktuelles .posts li div.video-container span.fa-instagram {
  top: 5px;
  left: 5px;
  font-size: 1.5em;
}
.aktuelles .posts li div.carousel > span.fa {
  position: absolute;
  display: block;
  height: 30px;
  width: 30px;
  color: #fff;
}
.aktuelles .posts li div.carousel span.fa-instagram {
  top: 5px;
  left: 5px;
  font-size: 1.5em;
}
.aktuelles .posts li p.link {
  font-weight: 700;
}
.aktuelles .posts li p.link span.icon {
  font-size: 0.8em;
  display: inline-block;
  margin-right: 4px;
  vertical-align: middle;
  color: #951b81;
  transition: color 0.25s ease;
}
.aktuelles .posts li:hover p.link span.icon {
  color: #6a0f5a;
}
.aktuelles .posts li .commands {
  padding: 15px 20px 15px 20px;
  margin: 0;
}
.aktuelles .posts li .commands li {
  float: left;
}
.aktuelles .posts li .commands li a {
  padding: 0 25px 0 0;
}
.aktuelles .posts li.news-post > a {
  padding: 0;
}
.aktuelles .posts li.news-post > a .container {
  padding: 15px 20px 0;
}
.aktuelles .posts li.news-post > a .container > .link {
  margin-bottom: 20px;
}
.aktuelles .posts li.news-post p.text {
  font-weight: 700;
  font-size: 1.1em;
}
.aktuelles .posts li.press-post > a > .link {
  margin-bottom: 20px;
}
.aktuelles .posts li.press-post p.text {
  font-weight: 700;
  font-size: 1.1em;
}
.aktuelles .posts li.fbpost-post.video-post div.video {
  max-height: 342px;
  overflow: hidden;
}
.aktuelles .posts li.fbpost-post.video-post div.video.uncutted {
  max-height: 342px;
  overflow: hidden;
}
.aktuelles .posts li.LinkedIn-post-teaser p.text {
  font-weight: 700;
  font-size: 1.1em;
}
.aktuelles .posts li.LinkedIn-post-teaser .commands a {
  font-size: 0.9em;
  color: #0a66c2;
}
.aktuelles .posts li.LinkedIn-post-teaser .commands a.icon:before {
  display: inline-block;
  vertical-align: middle;
}
.aktuelles .posts li.LinkedIn-post-teaser .date .fa {
  color: #0a66c2;
}
.aktuelles .posts li.LinkedIn-post-teaser .post-content {
  padding: 0 20px 12px;
  max-height: 250px;
  overflow-y: hidden;
}
.aktuelles .posts li.LinkedIn-post-teaser .post-content.expanded {
  max-height: none;
}
.aktuelles .posts li.LinkedIn-post-teaser .post-content > p {
  margin-bottom: 8px;
}
.aktuelles .posts li.LinkedIn-post-teaser .post-content > div {
  margin-top: 12px;
  margin-bottom: 8px;
}
.aktuelles .posts li.LinkedIn-post-teaser .post-content > div > p:last-child {
  margin-bottom: 0px;
}
.aktuelles .posts li.LinkedIn-post-teaser .post-content > div > .image-container,
.aktuelles .posts li.LinkedIn-post-teaser .post-content > div > .carousel,
.aktuelles .posts li.LinkedIn-post-teaser .post-content > div > .video-container {
  position: relative;
  left: -20px;
  width: calc(100% + 20px* 2);
}
.aktuelles .posts li.LinkedIn-post-teaser .post-content > div .article {
  background-color: #ededed;
  padding: 10px;
}
.aktuelles .posts li.LinkedIn-post-teaser .post-content > div .article a {
  color: #8c8c8c;
}
.aktuelles .posts li.fbpost-post div.video.collapsed {
  -webkit-mask-image: -webkit-gradient(linear, left 80%, left bottom, from(#ffffff), to(rgba(255, 255, 255, 0)));
  mask-image: linear-gradient(to bottom, #ffffff 80%, #ffffff);
}
.aktuelles .posts li.fbpost-post p.text {
  font-weight: 700;
  font-size: 1.1em;
}
.aktuelles .posts li.fbpost-post .commands a {
  font-size: 0.9em;
  color: #3b5998;
}
.aktuelles .posts li.fbpost-post .commands a.icon:before {
  display: inline-block;
  vertical-align: middle;
}
.aktuelles .posts li.fbpost-post .date .fa {
  color: #3b5998;
}
.aktuelles .posts li.tweet-post p {
  padding: 0 20px;
  margin-bottom: 0;
}
.aktuelles .posts li.tweet-post p a {
  padding-left: 0px;
  padding-right: 0px;
  /*
                    &:last-of-type {
                        font-weight: 600;
                        overflow-x: hidden;
                        text-overflow: ellipsis;
                        white-space: nowrap;
                        max-width: 100%;
                        display: inline-block;
                    }*/

}
.aktuelles .posts li.tweet-post p a:first-child {
  padding-top: 0;
  padding-bottom: 0;
}
.aktuelles .posts li.tweet-post p a span.fa {
  padding-right: 4px;
  color: #951b81;
  transition: color 0.25s ease;
}
.aktuelles .posts li.tweet-post p a:hover span.fa {
  color: #6a0f5a;
}
.aktuelles .posts li.tweet-post p a:hover span.icon {
  color: #6a0f5a;
}
.aktuelles .posts li.tweet-post p a span.icon {
  font-size: 0.8em;
  display: inline-block;
  margin-right: 4px;
  vertical-align: middle;
  color: #951b81;
  transition: color 0.25s ease;
}
.aktuelles .posts li.tweet-post p img {
  margin: 8px 0 0 0;
  max-width: 100%;
}
.aktuelles .posts li.tweet-post p video {
  max-width: 100%;
}
.aktuelles .posts li.tweet-post p.text img.emoji.FrwTwemoji {
  height: 24px !important;
  width: 24px !important;
  vertical-align: bottom;
  margin: 0 5px 0 0;
}
.aktuelles .posts li.tweet-post .commands li a {
  color: #55acee;
}
.aktuelles .posts li.tweet-post .date .fa {
  color: #55acee;
}
.aktuelles .posts li.video-post p.text {
  font-weight: 700;
  font-size: 1.1em;
}
.aktuelles .dynamic-list > div .commands {
  padding: 0 0 45px;
  text-align: center;
}
.aktuelles .dynamic-list .posts li.fbpost-post .commands,
.aktuelles .dynamic-list .posts li.LinkedIn-post-teaser .commands {
  text-align: right;
  display: none;
}
.aktuelles ul.posts li.fbpost-post .post-content {
  padding: 0 20px 12px;
  max-height: 250px;
  overflow-y: hidden;
}
.aktuelles ul.posts li.fbpost-post .post-content img {
  width: 100%;
}
.aktuelles ul.posts li.fbpost-post .post-content video {
  width: 100%;
}
.aktuelles ul.posts li.fbpost-post .post-content iframe {
  width: 100%;
}
.aktuelles ul.posts li.fbpost-post .post-content > p {
  margin-bottom: 8px;
}
.aktuelles ul.posts li.fbpost-post .post-content > div {
  margin-top: 12px;
  margin-bottom: 8px;
}
.aktuelles ul.posts li.fbpost-post .post-content > div > p:last-child {
  margin-bottom: 0px;
}
.aktuelles ul.posts li.fbpost-post .post-content .type-album ul {
  background-color: #666;
  margin-top: 8px;
  transition: background-color 0.25s ease;
}
.aktuelles ul.posts li.fbpost-post .post-content .type-album ul:hover {
  background-color: #333;
}
.aktuelles ul.posts li.fbpost-post .post-content .type-album ul:after {
  content: ".";
  clear: both;
  display: block;
  height: 0;
  visibility: hidden;
}
.aktuelles ul.posts li.fbpost-post .post-content .type-album ul li {
  width: 32%;
  max-height: 90px;
  margin-right: 2%;
  float: left;
  display: inline-block;
  overflow: hidden;
  margin-bottom: 2%;
}
.aktuelles ul.posts li.fbpost-post .post-content .type-album ul li:first-child {
  width: 100%;
  max-height: none;
}
.aktuelles ul.posts li.fbpost-post .post-content .type-album ul li:nth-child(3n+1) {
  margin-right: 0;
}
.aktuelles ul.posts li.fbpost-post .post-content .type-album ul li:nth-child(3n+2) {
  clear: both;
}
.aktuelles ul.posts li.fbpost-post .post-content .type-album ul li img {
  width: 100%;
  opacity: 0.9;
  transition: opacity 0.25s ease;
}
.aktuelles ul.posts li.fbpost-post .post-content .type-album ul li img:hover {
  opacity: 1;
}
.aktuelles ul.posts li.fbpost-post .post-content .type-new-album ul {
  background-color: #666;
  margin-top: 8px;
  transition: background-color 0.25s ease;
}
.aktuelles ul.posts li.fbpost-post .post-content .type-new-album ul:hover {
  background-color: #333;
}
.aktuelles ul.posts li.fbpost-post .post-content .type-new-album ul:after {
  content: ".";
  clear: both;
  display: block;
  height: 0;
  visibility: hidden;
}
.aktuelles ul.posts li.fbpost-post .post-content .type-new-album ul li {
  width: 32%;
  max-height: 90px;
  margin-right: 2%;
  float: left;
  display: inline-block;
  overflow: hidden;
  margin-bottom: 2%;
}
.aktuelles ul.posts li.fbpost-post .post-content .type-new-album ul li:first-child {
  width: 100%;
  max-height: none;
}
.aktuelles ul.posts li.fbpost-post .post-content .type-new-album ul li:nth-child(3n+1) {
  margin-right: 0;
}
.aktuelles ul.posts li.fbpost-post .post-content .type-new-album ul li:nth-child(3n+2) {
  clear: both;
}
.aktuelles ul.posts li.fbpost-post .post-content .type-new-album ul li img {
  width: 100%;
  opacity: 0.9;
  transition: opacity 0.25s ease;
}
.aktuelles ul.posts li.fbpost-post .post-content .type-new-album ul li img:hover {
  opacity: 1;
}
.aktuelles ul.posts li.fbpost-post .post-content a.type-share {
  color: #000;
  border: 1px solid #e1e8ed;
  background: rgba(245, 245, 245, 0.8);
  border-image: none;
  padding: 6px 10px 10px;
  display: block;
  transition: all 0.25s ease;
}
.aktuelles ul.posts li.fbpost-post .post-content a.type-share:after {
  content: ".";
  clear: both;
  display: block;
  height: 0;
  visibility: hidden;
}
.aktuelles ul.posts li.fbpost-post .post-content a.type-share:hover {
  background: #f5f5f5;
  border-color: rgba(136, 153, 166, 0.5);
}
.aktuelles ul.posts li.fbpost-post .post-content a.type-share img {
  margin-top: 5px;
  margin-right: 10px;
  float: left;
  cursor: pointer;
}
.aktuelles ul.posts li.fbpost-post .post-content a.type-share .link-caption {
  font-size: 0.8em;
}
.aktuelles ul.posts li.fbpost-post .post-content div.type-video-share-youtube {
  color: #000;
  border: 1px solid #e1e8ed;
  background: rgba(245, 245, 245, 0.8);
  border-image: none;
  padding: 6px 10px 10px;
  display: block;
  transition: all 0.25s ease;
  position: relative;
}
.aktuelles ul.posts li.fbpost-post .post-content div.type-video-share-youtube:after {
  content: ".";
  clear: both;
  display: block;
  height: 0;
  visibility: hidden;
}
.aktuelles ul.posts li.fbpost-post .post-content div.type-video-share-youtube:hover {
  background: #f5f5f5;
  border-color: rgba(136, 153, 166, 0.5);
}
.aktuelles ul.posts li.fbpost-post .post-content div.type-video-share-youtube:hover span.fa.fa-play {
  opacity: 1;
}
.aktuelles ul.posts li.fbpost-post .post-content div.type-video-share-youtube img {
  margin-top: 5px;
  margin-right: 10px;
  float: left;
  cursor: pointer;
}
.aktuelles ul.posts li.fbpost-post .post-content div.type-video-share-youtube span.fa.fa-play {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  font-size: 2em;
  color: #fff;
  cursor: pointer;
  width: 46px;
  height: 49px;
  line-height: 49px;
  text-align: center;
  right: 0px;
  margin: auto;
  transition: all 0.25s ease;
  background-color: #951b81;
  border-radius: 26.5px;
  border: 2px solid #fff;
  padding-left: 3px;
  opacity: 0.8;
}
.aktuelles ul.posts li.fbpost-post .post-content div.type-video-share-youtube iframe {
  display: none;
}
.aktuelles ul.posts li.fbpost-post .post-content div.type-event {
  color: #000;
  border: 1px solid #e1e8ed;
  background: rgba(245, 245, 245, 0.8);
  border-image: none;
  padding: 6px 10px 10px;
  display: block;
  transition: all 0.25s ease;
  position: relative;
}
.aktuelles ul.posts li.fbpost-post .post-content div.type-event:after {
  content: ".";
  clear: both;
  display: block;
  height: 0;
  visibility: hidden;
}
.aktuelles ul.posts li.fbpost-post .post-content div.type-event:hover {
  background: #f5f5f5;
  border-color: rgba(136, 153, 166, 0.5);
}
.aktuelles ul.posts li.fbpost-post .post-content div.type-event img {
  margin-top: 5px;
  margin-right: 10px;
  float: left;
  cursor: pointer;
}
.aktuelles ul.posts li.fbpost-post .post-content div.type-event .media-sub-title {
  font-weight: 500;
}
.aktuelles ul.posts li.fbpost-post .post-content div.type-event .media-sub-title .start-time .time:before {
  content: "\00a0 ";
}
.aktuelles ul.posts li.fbpost-post .post-content div.type-event .media-sub-title .end-time .date:before {
  content: "\00a0 \2010 \00a0 ";
}
.aktuelles ul.posts li.fbpost-post .post-content div.type-event .media-sub-title .end-time .time:before {
  content: "\00a0 ";
}
.aktuelles ul.posts li.fbpost-post .post-content div.type-event .media-sub-title .end-time.same-day .date {
  display: none;
}
.aktuelles ul.posts li.fbpost-post .post-content div.type-event .media-sub-title .end-time.same-day .time:before {
  content: "\00a0 \2010 \00a0 ";
}
.aktuelles ul.posts li.fbpost-post .post-content div.type-video-inline,
.aktuelles ul.posts li.fbpost-post .post-content div.type-video-direct-response {
  position: relative;
}
.aktuelles ul.posts li.fbpost-post .post-content div.type-video-inline img,
.aktuelles ul.posts li.fbpost-post .post-content div.type-video-direct-response img {
  cursor: pointer;
}
.aktuelles ul.posts li.fbpost-post .post-content div.type-video-inline span.fa.fa-play,
.aktuelles ul.posts li.fbpost-post .post-content div.type-video-direct-response span.fa.fa-play {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  font-size: 2em;
  color: #fff;
  cursor: pointer;
  width: 46px;
  height: 49px;
  line-height: 49px;
  text-align: center;
  right: 0px;
  margin: auto;
  transition: all 0.25s ease;
  background-color: #951b81;
  border-radius: 26.5px;
  border: 2px solid #fff;
  padding-left: 3px;
  opacity: 0.8;
}
.aktuelles ul.posts li.fbpost-post .post-content div.type-video-inline:hover span.fa.fa-play,
.aktuelles ul.posts li.fbpost-post .post-content div.type-video-direct-response:hover span.fa.fa-play {
  opacity: 1;
}
.aktuelles ul.posts li.fbpost-post .post-content div.type-video-inline video,
.aktuelles ul.posts li.fbpost-post .post-content div.type-video-direct-response video {
  display: none;
}
.aktuelles ul.posts li.fbpost-post .post-content div.type-video-autoplay {
  position: relative;
}
.aktuelles ul.posts li.fbpost-post .post-content div.type-video-autoplay img {
  cursor: pointer;
}
.aktuelles ul.posts li.fbpost-post .post-content div.type-video-autoplay span.fa.fa-play {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  font-size: 2em;
  color: #fff;
  cursor: pointer;
  width: 46px;
  height: 49px;
  line-height: 49px;
  text-align: center;
  right: 0px;
  margin: auto;
  transition: all 0.25s ease;
  background-color: #951b81;
  border-radius: 26.5px;
  border: 2px solid #fff;
  padding-left: 3px;
  opacity: 0.8;
}
.aktuelles ul.posts li.fbpost-post .post-content div.type-video-autoplay:hover span.fa.fa-play {
  opacity: 1;
}
.aktuelles ul.posts li.fbpost-post .post-content div.type-video-autoplay video {
  display: none;
}
.aktuelles ul.posts li.fbpost-post .post-content .media-title {
  font-weight: 500;
  font-size: 0.9em;
}
.aktuelles ul.posts li.fbpost-post .post-content.expanded {
  max-height: none;
}
.aktuelles ul.posts li.fbpost-post p a {
  max-width: 100%;
  display: inline-block;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: bottom;
  color: #951b81;
  padding: 0;
  white-space: nowrap;
}
.aktuelles ul.posts li.fbpost-post > .container > .post-content > .type-photo > .media-title {
  display: none;
}
.aktuelles ul.posts li.fbpost-post.carousel-post .post-content {
  max-height: 5px;
}
.aktuelles ul.posts li.fbpost-post.carousel-post .post-content.expanded {
  max-height: none;
}
.aktuelles ul.posts li.fbpost-post.video-post .post-content {
  max-height: 5px;
}
.aktuelles ul.posts li.fbpost-post.video-post .post-content.expanded {
  max-height: none;
}
.aktuelles ul.posts li.fbpost-post.image-post .post-content {
  max-height: 5px;
}
.aktuelles ul.posts li.fbpost-post.image-post .post-content.expanded {
  max-height: none;
}
.aktuelles ul.posts li.image-post .post-content a,
.aktuelles ul.posts li.video-post .post-content a,
.aktuelles ul.posts li.carousel-post .post-content a,
.aktuelles ul.posts li.article-post .post-content a {
  text-decoration: underline;
}
.user-prefers-more-contrast .aktuelles .posts li a:hover div.video span.fa-play-circle {
  background-color: #6a0f5a;
}
.user-prefers-more-contrast .aktuelles .posts li a:hover p.link span.fa {
  color: #6a0f5a;
}
.user-prefers-more-contrast .aktuelles .posts li a p.link span.fa {
  color: #951b81;
}
.user-prefers-more-contrast .aktuelles .posts li .carousel .slider > ul > li span.fa-play-circle {
  background-color: #951b81;
  border: 2px solid #951b81;
}
.user-prefers-more-contrast .aktuelles .posts li .carousel .slider > .controls > ul li a.active {
  color: #6a0f5a;
}
.user-prefers-more-contrast .aktuelles .posts li div.video span.fa-play-circle,
.user-prefers-more-contrast .aktuelles .posts li div.video-container span.fa-play-circle {
  background-color: #951b81;
  border: 2px solid #951b81;
}
.user-prefers-more-contrast .aktuelles .posts li p.link span.icon {
  color: #951b81;
}
.user-prefers-more-contrast .aktuelles .posts li:hover p.link span.icon {
  color: #6a0f5a;
}
.user-prefers-more-contrast .aktuelles .posts li.LinkedIn-post-teaser .post-content > div .article a {
  color: #000;
}
.user-prefers-more-contrast .aktuelles .posts li.tweet-post p a span.fa {
  color: #951b81;
}
.user-prefers-more-contrast .aktuelles .posts li.tweet-post p a:hover span.fa {
  color: #6a0f5a;
}
.user-prefers-more-contrast .aktuelles .posts li.tweet-post p a:hover span.icon {
  color: #6a0f5a;
}
.user-prefers-more-contrast .aktuelles .posts li.tweet-post p a span.icon {
  color: #951b81;
}
.user-prefers-more-contrast .aktuelles ul.posts li.fbpost-post .post-content div.type-video-share-youtube span.fa.fa-play {
  background-color: #951b81;
}
.user-prefers-more-contrast .aktuelles ul.posts li.fbpost-post .post-content div.type-video-inline span.fa.fa-play,
.user-prefers-more-contrast .aktuelles ul.posts li.fbpost-post .post-content div.type-video-direct-response span.fa.fa-play {
  background-color: #951b81;
}
.user-prefers-more-contrast .aktuelles ul.posts li.fbpost-post .post-content div.type-video-autoplay span.fa.fa-play {
  background-color: #951b81;
}
.user-prefers-more-contrast .aktuelles ul.posts li.fbpost-post p a {
  color: #951b81;
}
@media screen and (max-width: 1240px) {
  .aktuelles .columns-4 > li {
    width: 32%;
    margin-right: 2%;
  }
  .aktuelles .columns-4 > li:nth-child(2n+2) {
    width: 32%;
    margin-right: 2%;
  }
  .aktuelles .columns-4 > li:nth-child(4n+3) {
    margin-right: 0;
  }
  .aktuelles .dynamic-list-foot .center {
    width: 100%;
    padding: 0;
  }
  .aktuelles .columns-3 > li {
    width: calc(50% - 20px / 2) !important;
    margin-right: 20px;
  }
  .aktuelles .columns-3.posts > li:nth-child(3n+3) {
    width: calc(50% - 20px / 2) !important;
    margin-right: 20px;
  }
  .aktuelles .columns-3.posts > li:nth-child(2n+2) {
    margin-right: 0;
  }
}
@media screen and (max-width: 960px) {
  .aktuelles .columns-4 > li {
    width: calc(50% - 20px / 2);
    margin-right: 20px;
  }
  .aktuelles .columns-4 > li:nth-child(2n+2) {
    width: calc(50% - 20px / 2);
    margin-right: 20px;
  }
  .aktuelles .columns-4 > li:nth-child(4n+3) {
    width: calc(50% - 20px / 2);
    margin-right: 20px;
  }
  .aktuelles .columns-4.posts > li:nth-child(4n+4) {
    margin-right: 0;
  }
  .aktuelles .columns-4.posts > li:nth-child(2n+2) {
    margin-right: 0;
  }
}
@media screen and (max-width: 800px) {
  .aktuelles .columns-3.posts > li {
    width: 100% !important;
    margin-right: 0px;
  }
  .aktuelles .columns-3.posts > li:nth-child(3n+3) {
    width: 100% !important;
    margin-right: 0px;
  }
}
@media screen and (max-width: 768px) {
  .aktuelles .columns-3.posts > li {
    width: calc(50% - 20px / 2) !important;
    margin-right: 20px;
  }
  .aktuelles .columns-3.posts > li:nth-child(3n+3) {
    width: calc(50% - 20px / 2) !important;
    margin-right: 20px;
  }
  .aktuelles .columns-3.posts > li:nth-child(6n+6) {
    margin-right: 0;
  }
}
@media screen and (max-width: 600px) {
  .aktuelles .columns-4 > li {
    width: 100% !important;
    margin-right: 0px;
  }
  .aktuelles .columns-4 > li:nth-child(2n+2) {
    width: 100% !important;
    margin-right: 0px;
  }
  .aktuelles .columns-4 > li:nth-child(4n+3) {
    width: 100% !important;
    margin-right: 0px;
  }
  .aktuelles .columns-3.posts > li {
    width: 100% !important;
    margin-right: 0px;
  }
  .aktuelles .columns-3.posts > li:nth-child(3n+3) {
    width: 100% !important;
    margin-right: 0px;
  }
}
.dates select {
  margin: 0 0 20px 0;
}
.appointments-modul .list .appointment .entry {
  background-color: #fff;
}
.appointments-modul .list .appointment .entry .switch {
  background: #951b81 no-repeat right -7px;
  color: #fff;
  font-size: 20px;
  padding: 5px 60px 7px 15px;
  margin-bottom: 0;
  cursor: pointer;
  background-size: 2em;
  background-position-y: -2px;
  width: 100%;
  text-align: left;
  font-weight: bold;
  border: 0 none;
}
.appointments-modul .list .appointment .entry .switch.closed {
  background-image: url(../Images/Site/Svg/plus-pos_white.svg);
}
.appointments-modul .list .appointment .entry .switch.opened {
  background-image: url(../Images/Site/Svg/minus-pos_white.svg);
}
.appointments-modul .list .appointment .entry p {
  padding-top: 8px;
  margin-bottom: 20px;
}
.appointments-modul .list .appointment .entry p.title-label {
  color: #3c3c3c;
  font-weight: 700;
  margin-bottom: 0;
}
.appointments-modul .list .appointment .entry p span.contact-person-name {
  font-weight: 300;
}
.appointments-modul .list .appointment .entry p .link-button {
  float: right;
}
.appointments-modul .list .appointment .entry > .content {
  display: flex;
}
.appointments-modul .list .appointment .entry > .content:first-child {
  min-height: 95px;
}
.appointments-modul .list .appointment .entry > .content:last-child {
  border-bottom: 0 none;
}
.appointments-modul .list .appointment .entry > .content p {
  height: 60px;
}
.appointments-modul .list .appointment .entry > .content .date-label {
  font-weight: normal;
  min-width: 148px;
  font-weight: bold;
  display: flex;
  flex-direction: column;
}
.appointments-modul .list .appointment .entry > .content .date-label p {
  margin: 18px 0 18px 0;
  border-right: 1px solid #b6b6b6;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-top: 0px;
}
.appointments-modul .list .appointment .entry > .content .description {
  width: auto;
  display: table;
  height: 68px;
  padding: 16px 0 16px 30px;
}
.appointments-modul .list .appointment .entry > .content .description.oversized {
  padding-top: 8px;
  padding-bottom: 0;
}
.appointments-modul .list .appointment .entry > .content .description p {
  display: table-cell;
  vertical-align: middle;
  padding-top: 0px;
}
.appointments-modul .list .appointment .entry > .content span.dd {
  display: block;
  text-align: center;
  color: #3c3c3c;
  font-weight: 700;
  font-size: 32px;
  line-height: 1;
}
.appointments-modul .list .appointment .entry > .content span.MMMM_yyyy,
.appointments-modul .list .appointment .entry > .content span.location {
  display: block;
  text-align: center;
  font-weight: normal;
}
.appointments-modul .list .appointment .entry > .content span.MMMM_yyyy {
  line-height: 1;
}
.appointments-modul .list .appointment .entry > .content span.location {
  line-height: 1.4;
}
.appointments-modul .list .appointment .entry > .content span.time {
  display: block;
  line-height: 1;
  margin-bottom: 5px;
  color: #3c3c3c;
  font-weight: 700;
}
.appointments-modul .list .appointment .entry > .content span.location {
  text-align: left;
}
.appointments-modul .list .appointment .entry .visible {
  border-top: 1px solid #b6b6b6;
  margin-bottom: 20px;
}
.appointments-modul .list .appointment .entry .content-container {
  padding: 0 10px 0 30px;
}
.appointments-modul .list .appointment .entry .content-container .hilite {
  font-weight: 700;
}
.appointments-modul .list .appointment.past-appointment .entry .switch {
  background-color: rgba(135, 13, 135, 0.7);
}
.user-prefers-more-contrast .appointments-modul .list .appointment .entry .switch {
  background-color: #951b81;
}
.user-prefers-more-contrast .appointments-modul .list .appointment.past-appointment .entry .switch {
  background-color: rgba(135, 13, 135, 0.7);
}
@media screen and (max-width: 915px) {
  .appointments-modul .list .appointment .entry .description {
    padding-left: 20px;
    width: auto;
  }
}
@media screen and (max-width: 800px) {
  .appointments-modul .list .appointment .entry .content .description {
    padding-left: 10px;
  }
}
@media screen and (max-width: 670px) {
  .appointments-modul .list .appointment .entry .content .description p {
    font-size: 0.95em;
    line-height: 1.4;
  }
}
@media screen and (max-width: 480px) {
  .appointments-modul .list .appointment .entry .content .content-container p {
    border-right: 0 none;
    border-bottom: 1px solid #b6b6b6;
  }
  .appointments-modul .list .appointment .entry .content .date-label {
    min-width: 138px;
  }
  .appointments-modul .list .appointment .entry .content .date-label p {
    font-size: 0.9em;
  }
  .appointments-modul .list .appointment .entry .content .description p {
    font-size: 0.9em;
  }
  .appointments-modul .list .appointment .entry p .link-button {
    margin-top: 10px;
  }
}
@media screen and (max-width: 414px) {
  .appointments-modul .list .appointment .entry .content {
    display: block;
  }
  .appointments-modul .list .appointment .entry .content .date-label {
    width: 100%;
  }
  .appointments-modul .list .appointment .entry .content .date-label p {
    border-right: 0 none;
    border-bottom: 1px solid #b6b6b6;
    margin-bottom: 0;
  }
  .appointments-modul .list .appointment .entry .content .description {
    margin-bottom: 18px;
  }
}
.arrow {
  display: inline-block;
  transition: background-color 0.23s ease;
  background-size: contain;
  height: 35px;
  width: 35px;
  background-color: #951b81;
  border-radius: 17.5px;
  vertical-align: middle;
}
.arrow.inactive {
  background-color: #a0a0a0;
  cursor: default;
}
.arrow.arrow-right {
  background-image: url(../Images/Site/Svg/arrow-only-right.svg);
}
.arrow.arrow-right:not(.inactive):hover {
  background-color: #6a0f5a;
  background-image: url(../Images/Site/Svg/arrow-only-right-hover.svg);
}
.arrow.arrow-left {
  background-image: url(../Images/Site/Svg/arrow-only-left.svg);
}
.arrow.arrow-left:not(.inactive):hover {
  background-color: #6a0f5a;
  background-image: url(../Images/Site/Svg/arrow-only-left-hover.svg);
}
.user-prefers-more-contrast .arrow {
  background-color: #951b81;
}
.user-prefers-more-contrast .arrow.inactive {
  background-color: #a0a0a0;
}
.user-prefers-more-contrast .arrow.arrow-right {
  background-image: url(../Images/Site/Svg/contrast-arrow-only-right.svg);
}
.user-prefers-more-contrast .arrow.arrow-right:not(.inactive):hover {
  background-color: #6a0f5a;
  background-image: url(../Images/Site/Svg/contrast-arrow-only-right-hover.svg);
}
.user-prefers-more-contrast .arrow.arrow-left {
  background-image: url(../Images/Site/Svg/contrast-arrow-only-left.svg);
}
.user-prefers-more-contrast .arrow.arrow-left:not(.inactive):hover {
  background-color: #6a0f5a;
  background-image: url(../Images/Site/Svg/contrast-arrow-only-left-hover.svg);
}
.benefits-list.modul-content {
  display: flex;
  flex-direction: column;
}
.benefits-list.modul-content:not(.items-1):not(.items-2):not(.items-3) > .list-container {
  overflow-x: hidden;
  touch-action: pan-y;
}
.benefits-list.modul-content:not(.items-1):not(.items-2):not(.items-3) > .list-container ul.list {
  padding-left: 10px;
}
.benefits-list.modul-content:not(.items-1):not(.items-2):not(.items-3) > .list-container ul.list li.box {
  margin-right: 2%;
  margin-bottom: 20px;
}
.benefits-list.modul-content:not(.items-1):not(.items-2):not(.items-3) > .list-container ul.list li.box:nth-child(3n+3) {
  margin-right: 2%;
}
.benefits-list.modul-content:not(.items-1):not(.items-2):not(.items-3) > .list-container ul.list.columns-3.teasers-4 {
  width: calc(4 * 32% + 3 * 2% - 10px);
}
.benefits-list.modul-content:not(.items-1):not(.items-2):not(.items-3) > .list-container ul.list.columns-3.teasers-5 {
  width: calc(5 * 32% + 4 * 2% - 10px);
}
.benefits-list.modul-content:not(.items-1):not(.items-2):not(.items-3) > .list-container ul.list.columns-3.teasers-6 {
  width: calc(6 * 32% + 5 * 2% - 10px);
}
.benefits-list.modul-content:not(.items-1):not(.items-2):not(.items-3) > .list-container ul.list.columns-3.teasers-7 {
  width: calc(7 * 32% + 6 * 2% - 10px);
}
.benefits-list.modul-content:not(.items-1):not(.items-2):not(.items-3) > .list-container ul.list.columns-3.teasers-8 {
  width: calc(8 * 32% + 7 * 2% - 10px);
}
.benefits-list.modul-content:not(.items-1):not(.items-2):not(.items-3) > .list-container ul.list.columns-3.teasers-9 {
  width: calc(9 * 32% + 8 * 2% - 10px);
}
.benefits-list.modul-content:not(.items-1):not(.items-2):not(.items-3) > .controls {
  display: inline-flex;
}
.benefits-list.modul-content ul.list {
  margin-top: 3em;
  position: relative;
  display: flex;
  width: 100%;
}
.benefits-list.modul-content ul.list li.box > div {
  padding: 0 20px;
  height: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
}
.benefits-list.modul-content ul.list li.box > div > div:not(.widget-footer) {
  margin: 30px 0;
}
.benefits-list.modul-content ul.list li.box > div .widget-footer {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  flex-grow: 1;
}
.benefits-list.modul-content ul.list li.box > div .widget-footer p {
  position: relative;
  min-height: 70px;
}
.benefits-list.modul-content ul.list li.box > div .widget-footer p .link-button {
  position: absolute;
  bottom: 0px;
  height: 50px;
  line-height: 50px;
  width: calc(-20px + 100%);
  left: 0;
}
.benefits-list.modul-content ul.list li.box .widget-header {
  margin-bottom: 0;
}
.benefits-list.modul-content ul.list li.box .widget-header .widget-icon {
  position: absolute;
  left: 0px;
  top: -1.6em;
  border-radius: 50%;
  padding: 7px;
  color: #951b81;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
  transition: box-shadow 0.25s ease;
  width: 3.7em;
  height: 3.7em;
  line-height: 1;
  right: 0px;
  margin: auto;
  margin-bottom: auto;
  border: 5px solid #fff;
}
.benefits-list.modul-content ul.list li.box .widget-header .widget-icon .icon-cover {
  background-color: #fff;
  position: absolute;
  width: calc(30px + 100%);
  height: calc(3.7em + 8px);
  top: calc(1.6em + -5px);
  left: -15px;
}
.benefits-list.modul-content ul.list li.box .widget-header .widget-icon .icon {
  position: absolute;
  left: 0px;
  right: 0px;
  color: #951b81;
  background-color: #ededed;
  height: calc(-5px + 100%);
  width: 100%;
  border-radius: 50%;
  top: 0px;
  padding-top: 5px;
  line-height: 1.2;
}
.benefits-list.modul-content ul.list li.box .widget-header .widget-header-body {
  padding-top: 4em;
  hyphens: auto;
}
.benefits-list.modul-content ul.list li.box:hover .widget-header .widget-icon {
  color: #6a0f5a;
}
.benefits-list.modul-content ul.list li.box:hover .widget-header .widget-icon .icon {
  color: #6a0f5a;
}
.benefits-list.modul-content ul.list li.box.current-page .widget-header .widget-icon .icon {
  background-color: #6a0f5a;
  color: #fff;
}
.benefits-list.modul-content .controls {
  bottom: 0px;
  display: none;
}
.user-prefers-more-contrast .benefits-list.modul-content ul.list li.box .widget-header .widget-icon {
  color: #951b81;
  border-color: #fff;
}
.user-prefers-more-contrast .benefits-list.modul-content ul.list li.box .widget-header .widget-icon .icon {
  color: #951b81;
  background-color: #ededed;
}
.user-prefers-more-contrast .benefits-list.modul-content ul.list li.box:hover .widget-header .widget-icon {
  color: #6a0f5a;
}
.user-prefers-more-contrast .benefits-list.modul-content ul.list li.box:hover .widget-header .widget-icon .icon {
  color: #6a0f5a;
}
.user-prefers-more-contrast .benefits-list.modul-content ul.list li.box.current-page .widget-header .widget-icon .icon {
  background-color: #6a0f5a;
  color: #fff;
}
@media screen and (max-width: 1024px) {
  .benefits-list.modul-content:not(.items-1):not(.items-2):not(.items-3),
  .benefits-list.modul-content.items-1,
  .benefits-list.modul-content.items-2,
  .benefits-list.modul-content.items-3 {
    padding-bottom: 70px;
  }
  .benefits-list.modul-content:not(.items-1):not(.items-2):not(.items-3) > .list-container,
  .benefits-list.modul-content.items-1 > .list-container,
  .benefits-list.modul-content.items-2 > .list-container,
  .benefits-list.modul-content.items-3 > .list-container {
    overflow-x: hidden;
    touch-action: pan-y;
  }
  .benefits-list.modul-content:not(.items-1):not(.items-2):not(.items-3) > .list-container ul.list,
  .benefits-list.modul-content.items-1 > .list-container ul.list,
  .benefits-list.modul-content.items-2 > .list-container ul.list,
  .benefits-list.modul-content.items-3 > .list-container ul.list {
    padding-left: 10px;
  }
  .benefits-list.modul-content:not(.items-1):not(.items-2):not(.items-3) > .list-container ul.list.columns-3 li.box:nth-child(2n+2),
  .benefits-list.modul-content.items-1 > .list-container ul.list.columns-3 li.box:nth-child(2n+2),
  .benefits-list.modul-content.items-2 > .list-container ul.list.columns-3 li.box:nth-child(2n+2),
  .benefits-list.modul-content.items-3 > .list-container ul.list.columns-3 li.box:nth-child(2n+2) {
    margin-right: 2%;
  }
  .benefits-list.modul-content:not(.items-1):not(.items-2):not(.items-3) > .list-container ul.list.columns-3.teasers-3,
  .benefits-list.modul-content.items-1 > .list-container ul.list.columns-3.teasers-3,
  .benefits-list.modul-content.items-2 > .list-container ul.list.columns-3.teasers-3,
  .benefits-list.modul-content.items-3 > .list-container ul.list.columns-3.teasers-3 {
    width: calc(3 * 49% + 2 * 2% - 10px);
  }
  .benefits-list.modul-content:not(.items-1):not(.items-2):not(.items-3) > .list-container ul.list.columns-3.teasers-4,
  .benefits-list.modul-content.items-1 > .list-container ul.list.columns-3.teasers-4,
  .benefits-list.modul-content.items-2 > .list-container ul.list.columns-3.teasers-4,
  .benefits-list.modul-content.items-3 > .list-container ul.list.columns-3.teasers-4 {
    width: calc(4 * 49% + 3 * 2% - 10px);
  }
  .benefits-list.modul-content:not(.items-1):not(.items-2):not(.items-3) > .list-container ul.list.columns-3.teasers-5,
  .benefits-list.modul-content.items-1 > .list-container ul.list.columns-3.teasers-5,
  .benefits-list.modul-content.items-2 > .list-container ul.list.columns-3.teasers-5,
  .benefits-list.modul-content.items-3 > .list-container ul.list.columns-3.teasers-5 {
    width: calc(5 * 49% + 4 * 2% - 10px);
  }
  .benefits-list.modul-content:not(.items-1):not(.items-2):not(.items-3) > .list-container ul.list.columns-3.teasers-6,
  .benefits-list.modul-content.items-1 > .list-container ul.list.columns-3.teasers-6,
  .benefits-list.modul-content.items-2 > .list-container ul.list.columns-3.teasers-6,
  .benefits-list.modul-content.items-3 > .list-container ul.list.columns-3.teasers-6 {
    width: calc(6 * 49% + 5 * 2% - 10px);
  }
  .benefits-list.modul-content:not(.items-1):not(.items-2):not(.items-3) > .list-container ul.list.columns-3.teasers-7,
  .benefits-list.modul-content.items-1 > .list-container ul.list.columns-3.teasers-7,
  .benefits-list.modul-content.items-2 > .list-container ul.list.columns-3.teasers-7,
  .benefits-list.modul-content.items-3 > .list-container ul.list.columns-3.teasers-7 {
    width: calc(7 * 49% + 6 * 2% - 10px);
  }
  .benefits-list.modul-content:not(.items-1):not(.items-2):not(.items-3) > .list-container ul.list.columns-3.teasers-8,
  .benefits-list.modul-content.items-1 > .list-container ul.list.columns-3.teasers-8,
  .benefits-list.modul-content.items-2 > .list-container ul.list.columns-3.teasers-8,
  .benefits-list.modul-content.items-3 > .list-container ul.list.columns-3.teasers-8 {
    width: calc(8 * 49% + 7 * 2% - 10px);
  }
  .benefits-list.modul-content:not(.items-1):not(.items-2):not(.items-3) > .list-container ul.list.columns-3.teasers-9,
  .benefits-list.modul-content.items-1 > .list-container ul.list.columns-3.teasers-9,
  .benefits-list.modul-content.items-2 > .list-container ul.list.columns-3.teasers-9,
  .benefits-list.modul-content.items-3 > .list-container ul.list.columns-3.teasers-9 {
    width: calc(9 * 49% + 8 * 2% - 10px);
  }
  .benefits-list.modul-content:not(.items-1):not(.items-2):not(.items-3) > .list-container ul.list.columns-3 .do-not-priorizes > li.box:nth-child(2n+2),
  .benefits-list.modul-content.items-1 > .list-container ul.list.columns-3 .do-not-priorizes > li.box:nth-child(2n+2),
  .benefits-list.modul-content.items-2 > .list-container ul.list.columns-3 .do-not-priorizes > li.box:nth-child(2n+2),
  .benefits-list.modul-content.items-3 > .list-container ul.list.columns-3 .do-not-priorizes > li.box:nth-child(2n+2) {
    margin-right: 2%;
  }
}
@media screen and (max-width: 540px) {
  .benefits-list.modul-content:not(.items-1):not(.items-2):not(.items-3),
  .benefits-list.modul-content.items-1,
  .benefits-list.modul-content.items-2,
  .benefits-list.modul-content.items-3 {
    padding-bottom: 40px;
  }
  .benefits-list.modul-content:not(.items-1):not(.items-2):not(.items-3) ul.list,
  .benefits-list.modul-content.items-1 ul.list,
  .benefits-list.modul-content.items-2 ul.list,
  .benefits-list.modul-content.items-3 ul.list {
    width: 300%;
  }
  .benefits-list.modul-content:not(.items-1):not(.items-2):not(.items-3) ul.list.do-not-priorizes.columns-3 > li.box,
  .benefits-list.modul-content.items-1 ul.list.do-not-priorizes.columns-3 > li.box,
  .benefits-list.modul-content.items-2 ul.list.do-not-priorizes.columns-3 > li.box,
  .benefits-list.modul-content.items-3 ul.list.do-not-priorizes.columns-3 > li.box {
    margin-right: 2%;
    /*&:last-child {
                              margin-right: 0;
                          }*/
  
  }
  .benefits-list.modul-content:not(.items-1):not(.items-2):not(.items-3) ul.list.do-not-priorizes.columns-3.teasers-3,
  .benefits-list.modul-content.items-1 ul.list.do-not-priorizes.columns-3.teasers-3,
  .benefits-list.modul-content.items-2 ul.list.do-not-priorizes.columns-3.teasers-3,
  .benefits-list.modul-content.items-3 ul.list.do-not-priorizes.columns-3.teasers-3 {
    width: calc(3 * 101% + 2 * 2% - 10px);
  }
  .benefits-list.modul-content:not(.items-1):not(.items-2):not(.items-3) ul.list.do-not-priorizes.columns-3.teasers-4,
  .benefits-list.modul-content.items-1 ul.list.do-not-priorizes.columns-3.teasers-4,
  .benefits-list.modul-content.items-2 ul.list.do-not-priorizes.columns-3.teasers-4,
  .benefits-list.modul-content.items-3 ul.list.do-not-priorizes.columns-3.teasers-4 {
    width: calc(4 * 101% + 3 * 2% - 10px);
  }
  .benefits-list.modul-content:not(.items-1):not(.items-2):not(.items-3) ul.list.do-not-priorizes.columns-3.teasers-5,
  .benefits-list.modul-content.items-1 ul.list.do-not-priorizes.columns-3.teasers-5,
  .benefits-list.modul-content.items-2 ul.list.do-not-priorizes.columns-3.teasers-5,
  .benefits-list.modul-content.items-3 ul.list.do-not-priorizes.columns-3.teasers-5 {
    width: calc(5 * 101% + 4 * 2% - 10px);
  }
  .benefits-list.modul-content:not(.items-1):not(.items-2):not(.items-3) ul.list.do-not-priorizes.columns-3.teasers-6,
  .benefits-list.modul-content.items-1 ul.list.do-not-priorizes.columns-3.teasers-6,
  .benefits-list.modul-content.items-2 ul.list.do-not-priorizes.columns-3.teasers-6,
  .benefits-list.modul-content.items-3 ul.list.do-not-priorizes.columns-3.teasers-6 {
    width: calc(6 * 101% + 5 * 2% - 10px);
  }
  .benefits-list.modul-content:not(.items-1):not(.items-2):not(.items-3) ul.list.do-not-priorizes.columns-3.teasers-7,
  .benefits-list.modul-content.items-1 ul.list.do-not-priorizes.columns-3.teasers-7,
  .benefits-list.modul-content.items-2 ul.list.do-not-priorizes.columns-3.teasers-7,
  .benefits-list.modul-content.items-3 ul.list.do-not-priorizes.columns-3.teasers-7 {
    width: calc(7 * 101% + 6 * 2% - 10px);
  }
  .benefits-list.modul-content:not(.items-1):not(.items-2):not(.items-3) ul.list.do-not-priorizes.columns-3.teasers-8,
  .benefits-list.modul-content.items-1 ul.list.do-not-priorizes.columns-3.teasers-8,
  .benefits-list.modul-content.items-2 ul.list.do-not-priorizes.columns-3.teasers-8,
  .benefits-list.modul-content.items-3 ul.list.do-not-priorizes.columns-3.teasers-8 {
    width: calc(8 * 101% + 7 * 2% - 10px);
  }
  .benefits-list.modul-content:not(.items-1):not(.items-2):not(.items-3) ul.list.do-not-priorizes.columns-3.teasers-9,
  .benefits-list.modul-content.items-1 ul.list.do-not-priorizes.columns-3.teasers-9,
  .benefits-list.modul-content.items-2 ul.list.do-not-priorizes.columns-3.teasers-9,
  .benefits-list.modul-content.items-3 ul.list.do-not-priorizes.columns-3.teasers-9 {
    width: calc(9 * 101% + 8 * 2% - 10px);
  }
}
.bewertungen {
  padding-top: 1em;
}
.bewertungen .boxes.list.columns-1 .box .bewertung {
  padding: 20px;
}
.bewertungen .boxes.list.columns-2 .box .bewertung {
  padding: 20px;
}
.bewertungen .box {
  display: flex;
}
.bewertungen .bewertung {
  position: relative;
  padding-bottom: 106px !important;
  width: calc(100% - 40px);
  color: #8c8c8c;
}
.bewertungen .bewertung .bottom {
  position: absolute;
  bottom: 20px;
  left: 20px;
}
.bewertungen .bewertung .header {
  margin-bottom: 1em;
}
.bewertungen .bewertung .header p {
  margin: 0;
  line-height: 1.2;
  font-size: 1.1em;
}
.bewertungen .bewertung .header div span {
  color: #f3d269;
}
.bewertungen .bewertung .comment p {
  font-size: 0.85em;
  line-height: 1.4;
}
.bewertungen .bewertung .user {
  display: table;
}
.bewertungen .bewertung .user .picture {
  width: 85px;
  display: table-cell;
}
.bewertungen .bewertung .user .picture span {
  font-size: 70px;
  line-height: 1;
}
.bewertungen .bewertung .user .picture img {
  float: none;
  margin: 0;
}
.bewertungen .bewertung .user .details {
  display: table-cell;
}
.bewertungen .bewertung .user .details.vertical-align-bottom {
  vertical-align: bottom;
}
.bewertungen .bewertung .user .details.vertical-align-middle {
  vertical-align: middle;
}
.bewertungen .bewertung .user .details p {
  line-height: 1.4;
  margin: 0;
  text-align: left;
}
.bewertungen .bewertung .user .details p.name {
  font-weight: 600;
}
.bewertungen .bewertung .user .details p.name span {
  color: #5bbb03;
}
.center-content .bewertungen .bewertung .bottom {
  right: 20px;
  display: flex;
  justify-content: center;
}
.user-prefers-more-contrast .bewertungen .bewertung {
  color: #000;
}
.bilder-modul .box.image-teaser figcaption {
  padding: 0;
}
.bilder-modul .boxes .box {
  box-shadow: none;
}
.bilder-modul .boxes .box section {
  position: relative;
}
.bilder-modul .boxes .box section > .content {
  position: absolute;
  bottom: 0;
  margin: 0 30px 30px;
  left: 0;
  right: 0;
}
.bilder-modul .boxes .box section .content .image-container {
  margin-bottom: 10px;
}
.bilder-modul .boxes .box section .content .image-container img {
  max-width: 100%;
  width: 50%;
}
.bilder-modul .boxes .box section .content .description {
  padding-top: 1em;
}
.bilder-modul .boxes .box section .content .text-container .logo-substitute {
  margin-bottom: 10px;
  line-height: 1;
  padding-bottom: 9px;
}
.bilder-modul .boxes .box section .content .text-container .logo-substitute > span {
  font-size: 32px;
  font-weight: 600;
}
.bilder-modul .boxes .box section .content .link-container .link-button {
  padding: 0 25px;
}
.bilder-modul > .center figure.blured > img {
  filter: blur(7px);
  -webkit-filter: blur(7px);
}
.bilder-modul > .center figure.blured > svg {
  position: absolute;
  top: 0;
}
.bilder-modul > .center figure.fading-image {
  background-color: #000;
}
.bilder-modul > .center figure.fading-image img {
  -webkit-mask-image: -webkit-gradient(linear, left 30%, left bottom, from(#ffffff), to(rgba(255, 255, 255, 0)));
  mask-image: linear-gradient(to bottom, #ffffff 30%, rgba(255, 255, 255, 0));
}
.bilder-modul > .center figure.fading-image svg {
  -webkit-mask-image: -webkit-gradient(linear, left 30%, left bottom, from(#ffffff), to(rgba(255, 255, 255, 0)));
  mask-image: linear-gradient(to bottom, #ffffff 30%, rgba(255, 255, 255, 0));
}
.bilder-modul.coloring-background .boxes .box {
  background-color: #951b81;
}
.bilder-modul.mobile-slider .modul-content.items-1 > .list-container .overflow-container > ul.columns-1 {
  width: calc(1 * 100% + 0 * 30px);
}
.bilder-modul.mobile-slider .modul-content.items-2 > .list-container .overflow-container > ul.columns-1 {
  width: calc(2 * 100% + 1 * 30px);
}
.bilder-modul.mobile-slider .modul-content.items-2 > .list-container .overflow-container > ul.columns-2 {
  width: calc(2 * 50% + 0 * 30px);
}
.bilder-modul.mobile-slider .modul-content.items-3 > .list-container .overflow-container > ul.columns-1 {
  width: calc(3 * 100% + 2 * 30px);
}
.bilder-modul.mobile-slider .modul-content.items-3 > .list-container .overflow-container > ul.columns-2 {
  width: calc(3 * 50% + 1 * 30px);
}
.bilder-modul.mobile-slider .modul-content.items-3 > .list-container .overflow-container > ul.columns-3 {
  width: calc(3 * 100% / 3 + 0 * 30px);
}
.bilder-modul.mobile-slider .modul-content.items-4 > .list-container .overflow-container > ul.columns-1 {
  width: calc(4 * 100% + 3 * 30px);
}
.bilder-modul.mobile-slider .modul-content.items-4 > .list-container .overflow-container > ul.columns-2 {
  width: calc(4 * 50% + 2 * 30px);
}
.bilder-modul.mobile-slider .modul-content.items-4 > .list-container .overflow-container > ul.columns-3 {
  width: calc(4 * 100% / 3 + 1 * 30px);
}
.bilder-modul.mobile-slider .modul-content.items-4 > .list-container .overflow-container > ul.columns-4 {
  width: calc(4 * 25% + 0 * 30px);
}
.bilder-modul.mobile-slider .modul-content.items-5 > .list-container .overflow-container > ul.columns-1 {
  width: calc(5 * 100% + 4 * 30px);
}
.bilder-modul.mobile-slider .modul-content.items-5 > .list-container .overflow-container > ul.columns-2 {
  width: calc(5 * 50% + 2 * 30px);
}
.bilder-modul.mobile-slider .modul-content.items-5 > .list-container .overflow-container > ul.columns-3 {
  width: calc(5 * 100% / 3 + 1 * 30px);
}
.bilder-modul.mobile-slider .modul-content.items-5 > .list-container .overflow-container > ul.columns-4 {
  width: calc(5 * 25% + .75 * 30px);
}
.bilder-modul.mobile-slider .modul-content.items-6 > .list-container .overflow-container > ul.columns-1 {
  width: calc(6 * 100% + 5 * 30px);
}
.bilder-modul.mobile-slider .modul-content.items-6 > .list-container .overflow-container > ul.columns-2 {
  width: calc(6 * 50% + 3 * 30px);
}
.bilder-modul.mobile-slider .modul-content.items-6 > .list-container .overflow-container > ul.columns-3 {
  width: calc(6 * 100% / 3 + 1.5 * 30px);
}
.bilder-modul.mobile-slider .modul-content.items-6 > .list-container .overflow-container > ul.columns-4 {
  width: calc(6 * 25% + 1 * 30px);
}
.bilder-modul.mobile-slider .modul-content.items-7 > .list-container .overflow-container > ul.columns-1 {
  width: calc(7 * 100% + 6 * 30px);
}
.bilder-modul.mobile-slider .modul-content.items-7 > .list-container .overflow-container > ul.columns-2 {
  width: calc(7 * 50% + 3 * 30px);
}
.bilder-modul.mobile-slider .modul-content.items-7 > .list-container .overflow-container > ul.columns-3 {
  width: calc(7 * 100% / 3 + 2 * 30px);
}
.bilder-modul.mobile-slider .modul-content.items-7 > .list-container .overflow-container > ul.columns-4 {
  width: calc(7 * 25% + 1 * 30px);
}
.bilder-modul.mobile-slider .modul-content.items-8 > .list-container .overflow-container > ul.columns-1 {
  width: calc(8 * 100% + 7 * 30px);
}
.bilder-modul.mobile-slider .modul-content.items-8 > .list-container .overflow-container > ul.columns-2 {
  width: calc(8 * 50% + 4 * 30px);
}
.bilder-modul.mobile-slider .modul-content.items-8 > .list-container .overflow-container > ul.columns-3 {
  width: calc(8 * 100% / 3 + 2.5 * 30px);
}
.bilder-modul.mobile-slider .modul-content.items-8 > .list-container .overflow-container > ul.columns-4 {
  width: calc(8 * 25% + 1.5 * 30px);
}
.bilder-modul.mobile-slider .modul-content.items-9 > .list-container .overflow-container > ul.columns-1 {
  width: calc(9 * 100% + 8 * 30px);
}
.bilder-modul.mobile-slider .modul-content.items-9 > .list-container .overflow-container > ul.columns-2 {
  width: calc(9 * 50% + 4 * 30px);
}
.bilder-modul.mobile-slider .modul-content.items-9 > .list-container .overflow-container > ul.columns-3 {
  width: calc(9 * 100% / 3 + 3 * 30px);
}
.bilder-modul.mobile-slider .modul-content.items-9 > .list-container .overflow-container > ul.columns-4 {
  width: calc(9 * 25% + 2 * 30px);
}
.bilder-modul.mobile-slider .modul-content.items-10 > .list-container .overflow-container > ul.columns-1 {
  width: calc(10 * 100% + 9 * 30px);
}
.bilder-modul.mobile-slider .modul-content.items-10 > .list-container .overflow-container > ul.columns-2 {
  width: calc(10 * 50% + 5 * 30px);
}
.bilder-modul.mobile-slider .modul-content.items-10 > .list-container .overflow-container > ul.columns-3 {
  width: calc(10 * 100% / 3 + 3.5 * 30px);
}
.bilder-modul.mobile-slider .modul-content.items-10 > .list-container .overflow-container > ul.columns-4 {
  width: calc(10 * 25% + 2 * 30px);
}
.bilder-modul.mobile-slider .modul-content > .list-container .overflow-container > ul > li:not(:last-child) {
  margin-right: 20px;
}
.bilder-modul.mobile-slider .modul-content > .list-container .overflow-container > ul > li:last-child {
  margin-right: 0;
}
body.dark-mode .bilder-modul .box.image-teaser figcaption {
  color: #fff;
  background-color: rgba(216, 216, 216, 0.15);
}
body.dark-mode .bilder-modul .boxes .box {
  background-color: #000;
}
body.dark-mode .bilder-modul > .center figure.fading-image img {
  -webkit-mask-image: -webkit-gradient(linear, left 30%, left bottom, from(#000000), to(rgba(0, 0, 0, 0)));
  mask-image: linear-gradient(to bottom, #000000 30%, rgba(0, 0, 0, 0));
}
body.dark-mode .bilder-modul > .center figure.fading-image svg {
  -webkit-mask-image: -webkit-gradient(linear, left 30%, left bottom, from(#000000), to(rgba(0, 0, 0, 0)));
  mask-image: linear-gradient(to bottom, #000000 30%, rgba(0, 0, 0, 0));
}
.bilder-modul.content-wide .center-content-column .boxes.columns-2 {
  width: 80%;
}
.bilder-modul.content-wide .center-content-column .boxes.columns-1 {
  width: 60%;
}
.bilder-modul.content-wide .center-content-column .boxes .box {
  margin-bottom: 20px;
}
.user-prefers-more-contrast .bilder-modul.coloring-background .boxes .box {
  background-color: #951b81;
}
@media screen and (max-width: 1420px) {
  .bilder-modul.content-wide .center-content-column .boxes.columns-2 {
    width: 100%;
  }
  .bilder-modul.content-wide .center-content-column .boxes.columns-1 {
    width: 80%;
  }
}
@media screen and (max-width: 1024px) {
  .bilder-modul .box.image-teaser {
    margin-bottom: 20px;
  }
  .bilder-modul.mobile-slider .modul-content.items-2 > .list-container .overflow-container > ul.columns-3,
  .bilder-modul.mobile-slider .modul-content.items-2 > .list-container .overflow-container > ul.columns-4 {
    width: calc(2 * 50% + 0 * 30px);
  }
  .bilder-modul.mobile-slider .modul-content.items-3 > .list-container .overflow-container > ul.columns-3,
  .bilder-modul.mobile-slider .modul-content.items-3 > .list-container .overflow-container > ul.columns-4 {
    width: calc(3 * 50% + 1 * 30px);
  }
  .bilder-modul.mobile-slider .modul-content.items-4 > .list-container .overflow-container > ul.columns-3,
  .bilder-modul.mobile-slider .modul-content.items-4 > .list-container .overflow-container > ul.columns-4 {
    width: calc(4 * 50% + 2 * 30px);
  }
  .bilder-modul.mobile-slider .modul-content.items-5 > .list-container .overflow-container > ul.columns-3,
  .bilder-modul.mobile-slider .modul-content.items-5 > .list-container .overflow-container > ul.columns-4 {
    width: calc(5 * 50% + 2 * 30px);
  }
  .bilder-modul.mobile-slider .modul-content.items-6 > .list-container .overflow-container > ul.columns-3,
  .bilder-modul.mobile-slider .modul-content.items-6 > .list-container .overflow-container > ul.columns-4 {
    width: calc(6 * 50% + 3 * 30px);
  }
  .bilder-modul.mobile-slider .modul-content.items-7 > .list-container .overflow-container > ul.columns-3,
  .bilder-modul.mobile-slider .modul-content.items-7 > .list-container .overflow-container > ul.columns-4 {
    width: calc(7 * 50% + 3 * 30px);
  }
  .bilder-modul.mobile-slider .modul-content.items-8 > .list-container .overflow-container > ul.columns-3,
  .bilder-modul.mobile-slider .modul-content.items-8 > .list-container .overflow-container > ul.columns-4 {
    width: calc(8 * 50% + 4 * 30px);
  }
  .bilder-modul.mobile-slider .modul-content.items-9 > .list-container .overflow-container > ul.columns-3,
  .bilder-modul.mobile-slider .modul-content.items-9 > .list-container .overflow-container > ul.columns-4 {
    width: calc(9 * 50% + 4 * 30px);
  }
  .bilder-modul.mobile-slider .modul-content.items-10 > .list-container .overflow-container > ul.columns-3,
  .bilder-modul.mobile-slider .modul-content.items-10 > .list-container .overflow-container > ul.columns-4 {
    width: calc(10 * 50% + 5 * 30px);
  }
  .bilder-modul.mobile-slider .modul-content > .list-container .overflow-container > ul > li:not(:last-child) {
    margin-right: 20px;
  }
  .bilder-modul.mobile-slider .modul-content > .list-container .overflow-container > ul > li:last-child {
    margin-right: 0;
  }
  .bilder-modul.content-wide .center-content-column .boxes.columns-1 {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .bilder-modul .columns-4 > li:nth-child(4n+4) {
    width: 100%;
  }
  .bilder-modul:not(.mobile-slider) .boxes {
    width: 100%;
  }
  .bilder-modul.mobile-slider .modul-content > .list-container .overflow-container > ul li {
    width: 100%;
  }
  .bilder-modul.mobile-slider .modul-content.items-1 > .list-container .overflow-container > ul.columns-2,
  .bilder-modul.mobile-slider .modul-content.items-1 > .list-container .overflow-container > ul.columns-3,
  .bilder-modul.mobile-slider .modul-content.items-1 > .list-container .overflow-container > ul.columns-4 {
    width: calc(1 * 100% + 0 * 30px);
  }
  .bilder-modul.mobile-slider .modul-content.items-2 > .list-container .overflow-container > ul.columns-2,
  .bilder-modul.mobile-slider .modul-content.items-2 > .list-container .overflow-container > ul.columns-3,
  .bilder-modul.mobile-slider .modul-content.items-2 > .list-container .overflow-container > ul.columns-4 {
    width: calc(2 * 100% + 1 * 30px);
  }
  .bilder-modul.mobile-slider .modul-content.items-3 > .list-container .overflow-container > ul.columns-2,
  .bilder-modul.mobile-slider .modul-content.items-3 > .list-container .overflow-container > ul.columns-3,
  .bilder-modul.mobile-slider .modul-content.items-3 > .list-container .overflow-container > ul.columns-4 {
    width: calc(3 * 100% + 2 * 30px);
  }
  .bilder-modul.mobile-slider .modul-content.items-4 > .list-container .overflow-container > ul.columns-2,
  .bilder-modul.mobile-slider .modul-content.items-4 > .list-container .overflow-container > ul.columns-3,
  .bilder-modul.mobile-slider .modul-content.items-4 > .list-container .overflow-container > ul.columns-4 {
    width: calc(4 * 100% + 3 * 30px);
  }
  .bilder-modul.mobile-slider .modul-content.items-5 > .list-container .overflow-container > ul.columns-2,
  .bilder-modul.mobile-slider .modul-content.items-5 > .list-container .overflow-container > ul.columns-3,
  .bilder-modul.mobile-slider .modul-content.items-5 > .list-container .overflow-container > ul.columns-4 {
    width: calc(5 * 100% + 4 * 30px);
  }
  .bilder-modul.mobile-slider .modul-content.items-6 > .list-container .overflow-container > ul.columns-2,
  .bilder-modul.mobile-slider .modul-content.items-6 > .list-container .overflow-container > ul.columns-3,
  .bilder-modul.mobile-slider .modul-content.items-6 > .list-container .overflow-container > ul.columns-4 {
    width: calc(6 * 100% + 5 * 30px);
  }
  .bilder-modul.mobile-slider .modul-content.items-7 > .list-container .overflow-container > ul.columns-2,
  .bilder-modul.mobile-slider .modul-content.items-7 > .list-container .overflow-container > ul.columns-3,
  .bilder-modul.mobile-slider .modul-content.items-7 > .list-container .overflow-container > ul.columns-4 {
    width: calc(7 * 100% + 6 * 30px);
  }
  .bilder-modul.mobile-slider .modul-content.items-8 > .list-container .overflow-container > ul.columns-2,
  .bilder-modul.mobile-slider .modul-content.items-8 > .list-container .overflow-container > ul.columns-3,
  .bilder-modul.mobile-slider .modul-content.items-8 > .list-container .overflow-container > ul.columns-4 {
    width: calc(8 * 100% + 7 * 30px);
  }
  .bilder-modul.mobile-slider .modul-content.items-9 > .list-container .overflow-container > ul.columns-2,
  .bilder-modul.mobile-slider .modul-content.items-9 > .list-container .overflow-container > ul.columns-3,
  .bilder-modul.mobile-slider .modul-content.items-9 > .list-container .overflow-container > ul.columns-4 {
    width: calc(9 * 100% + 8 * 30px);
  }
  .bilder-modul.mobile-slider .modul-content.items-10 > .list-container .overflow-container > ul.columns-2,
  .bilder-modul.mobile-slider .modul-content.items-10 > .list-container .overflow-container > ul.columns-3,
  .bilder-modul.mobile-slider .modul-content.items-10 > .list-container .overflow-container > ul.columns-4 {
    width: calc(10 * 100% + 9 * 30px);
  }
}
@media screen and (max-width: 640px) {
  .bilder-modul .center {
    overflow: hidden;
  }
}
.boxed-columns-table {
  margin-top: 3em;
}
.boxed-columns-table .list-container {
  display: flex;
}
.boxed-columns-table .list-container .overflow-container {
  max-width: 100%;
  overflow-x: auto;
  padding: 15px;
  flex-grow: 1;
  display: flex;
}
.boxed-columns-table .list-container .overflow-container > ul.list {
  flex-grow: 1;
}
.boxed-columns-table .list-container .overflow-container > ul.list > li:not(:last-child) {
  margin-right: 20px;
}
.boxed-columns-table .list-container > ul.list {
  margin-right: 5px;
  padding: 15px 0;
}
.boxed-columns-table .list-container ul.list {
  display: flex;
}
.boxed-columns-table .list-container ul.list.columns-4 > li {
  /*width: ~"calc(100% / 5 - 2 * 20px)";*/
  width: auto;
}
.boxed-columns-table .list-container ul.list li {
  list-style-type: none;
}
.boxed-columns-table .list-container ul.list > li {
  padding: 20px;
  min-width: 210px;
}
.boxed-columns-table .list-container ul.list > li:nth-child(4n+3) {
  min-width: 235px;
  flex-grow: 1;
}
.boxed-columns-table .list-container ul.list > li:nth-child(4n+4) {
  min-width: 230px;
}
.boxed-columns-table .list-container ul.list > li > section > header {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 2em;
}
.boxed-columns-table .list-container ul.list > li > section > header h3 {
  font-size: 1em;
  margin-bottom: 0;
}
.boxed-columns-table .list-container ul.list > li > section > header h4 {
  font-weight: 400;
  margin-bottom: 0;
}
.boxed-columns-table .list-container ul.list > li > section > header,
.boxed-columns-table .list-container ul.list > li > section > .content {
  padding-bottom: 1em;
  border-bottom: 1px solid #8c8c8c;
  margin-bottom: 1em;
}
.boxed-columns-table .list-container ul.list > li > section > .content > ul > li,
.boxed-columns-table .list-container ul.list > li > section > .footer > ul > li {
  display: flex;
  align-items: center;
}
.boxed-columns-table .list-container ul.list > li > section > .content > ul > li.tooltip-entry > .title,
.boxed-columns-table .list-container ul.list > li > section > .footer > ul > li.tooltip-entry > .title {
  flex-grow: 1;
}
.boxed-columns-table .list-container ul.list > li > section > .content > ul > li.icon-entry .icon,
.boxed-columns-table .list-container ul.list > li > section > .footer > ul > li.icon-entry .icon {
  color: #951b81;
  margin-right: 0.25em;
}
.boxed-columns-table .list-container ul.list > li > section > .content > ul > li.icon-entry .icon[data-icon="J"],
.boxed-columns-table .list-container ul.list > li > section > .footer > ul > li.icon-entry .icon[data-icon="J"] {
  color: #951b81;
}
.boxed-columns-table .list-container ul.list > li > section > .content > ul > li.icon-entry .icon[data-icon="H"],
.boxed-columns-table .list-container ul.list > li > section > .footer > ul > li.icon-entry .icon[data-icon="H"] {
  color: #8c8c8c;
}
.boxed-columns-table .list-container ul.list > li > section > .footer .commands {
  margin-top: 1em;
  text-align: center;
}
.boxed-columns-table .list-container ul.list > li.header-column {
  background-color: #951b81;
}
.boxed-columns-table .list-container ul.list > li.header-column > section > header {
  border-bottom-color: #fff;
  height: calc(1em * 1.6 + 16px * 1.6 + .08vw * 1.6);
}
.boxed-columns-table .list-container ul.list > li.header-column > section > header h3,
.boxed-columns-table .list-container ul.list > li.header-column > section > header h4 {
  color: #fff;
}
.boxed-columns-table .list-container ul.list > li.header-column > section > header h3 {
  font-size: 1.5em;
}
.boxed-columns-table .list-container ul.list > li.header-column > section > .content,
.boxed-columns-table .list-container ul.list > li.header-column > section > .footer {
  border-bottom-color: #fff;
}
.boxed-columns-table .list-container ul.list > li.header-column > section > .content > ul > li > .title,
.boxed-columns-table .list-container ul.list > li.header-column > section > .footer > ul > li > .title {
  color: #fff;
}
.user-prefers-more-contrast .boxed-columns-table .list-container ul.list > li > section > header,
.user-prefers-more-contrast .boxed-columns-table .list-container ul.list > li > section > .content {
  border-bottom-color: #8c8c8c;
}
.user-prefers-more-contrast .boxed-columns-table .list-container ul.list > li > section > .content > ul > li.icon-entry .icon,
.user-prefers-more-contrast .boxed-columns-table .list-container ul.list > li > section > .footer > ul > li.icon-entry .icon {
  color: #951b81;
}
.user-prefers-more-contrast .boxed-columns-table .list-container ul.list > li > section > .content > ul > li.icon-entry .icon[data-icon="J"],
.user-prefers-more-contrast .boxed-columns-table .list-container ul.list > li > section > .footer > ul > li.icon-entry .icon[data-icon="J"] {
  color: #951b81;
}
.user-prefers-more-contrast .boxed-columns-table .list-container ul.list > li > section > .content > ul > li.icon-entry .icon[data-icon="H"],
.user-prefers-more-contrast .boxed-columns-table .list-container ul.list > li > section > .footer > ul > li.icon-entry .icon[data-icon="H"] {
  color: #8c8c8c;
}
.user-prefers-more-contrast .boxed-columns-table .list-container ul.list > li.header-column {
  background-color: #951b81;
}
@media screen and (max-width: 540px) {
  .boxed-columns-table .list-container {
    max-width: 100%;
    overflow-x: auto;
    display: flex;
  }
  .boxed-columns-table .list-container .overflow-container {
    overflow-x: visible;
  }
  .boxed-columns-table .list-container .overflow-container > ul.list {
    padding-right: 15px;
  }
}
.bread-crumb ul li {
  display: inline;
}
.bread-crumb ul li a {
  color: #767676;
  font-size: 0.9em;
  font-weight: 400;
}
.bread-crumb ul li a::after {
  content: ">";
  color: #767676;
  padding: 0 6px;
  display: inline-block;
}
.bread-crumb ul li a[href^='javascript:'] {
  cursor: default;
}
.bread-crumb ul li .icon {
  display: inline-block;
  margin-right: 6px;
}
.bread-crumb ul li:last-child a::after {
  content: "";
}
.bread-crumb ul li.active a {
  color: #951b81;
}
.bread-crumb ul.with-sub-page li:last-child.active a {
  color: #951b81;
}
.bread-crumb ul.with-sub-page li.active a {
  color: #767676;
}
.user-prefers-more-contrast .bread-crumb ul li.active a {
  color: #951b81;
}
.user-prefers-more-contrast .bread-crumb ul.with-sub-page li:last-child.active a {
  color: #951b81;
}
@media screen and (max-width: 768px) {
  .page-meta-section .columns-3-4 {
    width: 100%;
  }
  .page-meta-section .columns-2-3 {
    width: 100%;
  }
}
.box.call-to-action {
  background-color: #951b81;
  color: #fff;
  padding: 20px;
}
.box.call-to-action .service-container {
  padding-bottom: 0px;
}
.box.call-to-action .service-container p.entry {
  line-height: 40px;
  margin-bottom: 0px;
}
.box.call-to-action .service-container p {
  line-height: 1.4;
  margin-bottom: 16px;
}
.box.call-to-action .service-container a {
  color: #fff;
}
.box.call-to-action .service-container .hilite {
  color: #fff;
}
.user-prefers-more-contrast .box.call-to-action {
  background-color: #951b81;
}
@media screen and (max-width: 1400px) {
  .box.call-to-action .service-container p > span:first-child {
    display: block;
  }
}
@media screen and (max-width: 1120px) {
  .box.call-to-action .service-container p > span:first-child {
    display: block;
    width: auto;
  }
  .box.call-to-action .service-container p span.label {
    display: inline-block;
  }
}
@media screen and (max-width: 768px) {
  .box.call-to-action .service-container p > span:first-child {
    display: inline-block;
  }
  .box.call-to-action .service-container p:last-child {
    margin-bottom: 0;
  }
  .box.call-to-action .service-container p span.icon {
    color: #fff;
  }
}
.page-content-section.channel-modul.mobile-slider > .center .modul-content {
  display: flex;
  flex-direction: column;
}
.page-content-section.channel-modul > .center > section > header p {
  margin-bottom: 0px;
  font-size: 1.5em;
  line-height: 1.4;
}
.page-content-section.channel-modul > .center > section > header h2 {
  margin-bottom: 30px;
}
.page-content-section.channel-modul > .center > section > header h2:not(.discolor) {
  color: #6a0f5a;
}
.page-content-section.channel-modul > .center .list-container {
  display: contents;
}
.page-content-section.channel-modul > .center .list-container.connect-boxes {
  display: flex;
  justify-content: center;
}
.page-content-section.channel-modul > .center .list-container.connect-boxes .list.center-boxes.boxes-2 {
  display: inline-flex;
  padding: 3em;
  width: calc(100% * 2 / 3);
}
.page-content-section.channel-modul > .center .list-container.connect-boxes .list.center-boxes.boxes-2 li {
  width: 50%;
  margin-right: 0;
  display: flex;
  flex-grow: 1;
  flex-direction: column;
}
.page-content-section.channel-modul > .center .list-container.connect-boxes .list.center-boxes.boxes-2 li > section {
  padding: 0 2em;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.page-content-section.channel-modul > .center .list-container.connect-boxes .list.center-boxes.boxes-2 li > section figure {
  padding-bottom: 1.5em;
  min-height: 10px;
}
.page-content-section.channel-modul > .center .list-container.connect-boxes .list.center-boxes.boxes-2 li > section .description {
  margin-bottom: 2em;
}
.page-content-section.channel-modul > .center .list-container.connect-boxes .list.center-boxes.boxes-2 li:nth-child(2n+1) > section {
  border-right: 1px solid #8e8e8e;
  padding-right: 5em;
  width: calc(100% - 7em);
}
.page-content-section.channel-modul > .center .list-container.connect-boxes .list.center-boxes.boxes-2 li:nth-child(2n+2) {
  margin-right: 0;
}
.page-content-section.channel-modul > .center .list-container.connect-boxes .list.center-boxes.boxes-2 li:nth-child(2n+2) > section {
  padding-left: 5em;
  width: calc(100% - 7em);
}
.page-content-section.channel-modul > .center .list-container.style-links-as-button .link-text {
  display: none;
}
.page-content-section.channel-modul > .center .list-container.style-links-as-text .list.boxes .link-button {
  display: none;
}
.page-content-section.channel-modul > .center .list-container.style-links-as-text .list.boxes.links-always-at-the-bottom .colorize-footer > li a > .content > .footer div.link,
.page-content-section.channel-modul > .center .list-container.style-links-as-text .list.boxes.links-always-at-the-bottom .colorize-footer > li a > figure figcaption > .footer div.link {
  background-color: #ededed;
}
.page-content-section.channel-modul > .center .list-container.style-links-as-text .list.boxes.links-always-at-the-bottom > li a > .content > .footer,
.page-content-section.channel-modul > .center .list-container.style-links-as-text .list.boxes.links-always-at-the-bottom > li a > figure figcaption > .footer {
  padding-bottom: 1em;
}
.page-content-section.channel-modul > .center .list-container .list.boxes.links-always-at-the-bottom > li {
  display: flex;
}
.page-content-section.channel-modul > .center .list-container .list.boxes.links-always-at-the-bottom > li > section {
  display: flex;
}
.page-content-section.channel-modul > .center .list-container .list.boxes.links-always-at-the-bottom > li a {
  display: flex;
  flex-direction: column;
}
.page-content-section.channel-modul > .center .list-container .list.boxes.links-always-at-the-bottom > li a > figure {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.page-content-section.channel-modul > .center .list-container .list.boxes.links-always-at-the-bottom > li a > .content,
.page-content-section.channel-modul > .center .list-container .list.boxes.links-always-at-the-bottom > li a > figure figcaption {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.page-content-section.channel-modul > .center .list-container .list.boxes.links-always-at-the-bottom > li a > .content > .footer,
.page-content-section.channel-modul > .center .list-container .list.boxes.links-always-at-the-bottom > li a > figure figcaption > .footer {
  flex-grow: 1;
  display: flex;
  align-items: flex-end;
  position: relative;
  padding-bottom: 3em;
}
.page-content-section.channel-modul > .center .list-container .list.boxes.links-always-at-the-bottom > li a > .content > .footer div.link,
.page-content-section.channel-modul > .center .list-container .list.boxes.links-always-at-the-bottom > li a > figure figcaption > .footer div.link {
  width: 100%;
  position: absolute;
  bottom: -20px;
  left: -20px;
  padding: 20px;
}
.page-content-section.channel-modul > .center .list-container .list.boxes.contains-unscaled-images > li.with-unscaled-image {
  display: flex;
}
.page-content-section.channel-modul > .center .list-container .list.boxes.contains-unscaled-images > li.with-unscaled-image a {
  display: flex;
  flex-direction: column;
}
.page-content-section.channel-modul > .center .list-container .list.boxes.contains-unscaled-images > li.with-unscaled-image a figure {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.page-content-section.channel-modul > .center .list-container .list.boxes.contains-unscaled-images > li.with-unscaled-image a figure picture {
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.page-content-section.channel-modul > .center .list-container .list.boxes.contains-unscaled-images > li.with-unscaled-image a figure picture img {
  object-fit: scale-down;
  width: auto;
  display: inline-block;
  max-height: 100%;
}
.page-content-section.channel-modul > .center .list-container .list.boxes.colorize-teasers-back-color li {
  background-color: #951b81;
}
.page-content-section.channel-modul > .center .list-container .list.boxes.invert-teasers-text-color li {
  color: #fff;
}
.page-content-section.channel-modul > .center .list-container .list.boxes.invert-teasers-text-color li section a header h3,
.page-content-section.channel-modul > .center .list-container .list.boxes.invert-teasers-text-color li section a header h4 {
  color: #fff;
}
.page-content-section.channel-modul > .center .list-container .list.boxes.invert-teasers-text-color li section a .footer .link span,
.page-content-section.channel-modul > .center .list-container .list.boxes.invert-teasers-text-color li section a .footer .link .icon {
  color: #fff;
}
.page-content-section.channel-modul > .center .list-container .list.boxes.invert-teasers-text-color li .commands .link a,
.page-content-section.channel-modul > .center .list-container .list.boxes.invert-teasers-text-color li .commands .link a::before {
  color: #fff;
}
.page-content-section.channel-modul > .center .list-container .list.boxes.boxes-1 li {
  margin-right: 0;
}
.page-content-section.channel-modul > .center .list-container .list.boxes .hilite-teasers-headlines li h2,
.page-content-section.channel-modul > .center .list-container .list.boxes .hilite-teasers-headlines li b,
.page-content-section.channel-modul > .center .list-container .list.boxes .hilite-teasers-headlines li strong {
  color: #6a0f5a;
}
.page-content-section.channel-modul > .center .list-container .list.boxes li > section {
  width: calc(100% - 2 * 20px);
}
.page-content-section.channel-modul > .center .list-container .list.boxes li > section > a {
  width: 100%;
  color: #8c8c8c;
}
.page-content-section.channel-modul > .center .list-container .list.boxes li > a {
  width: 100%;
  display: block;
}
.page-content-section.channel-modul > .center .list-container .list.boxes li .content figure {
  position: relative;
  margin-bottom: 2em;
}
.page-content-section.channel-modul > .center .list-container .list.boxes li figure img {
  margin: 0;
  float: none;
}
.page-content-section.channel-modul > .center .list-container .list.boxes li .commands .link {
  padding-top: 1em;
}
.page-content-section.channel-modul > .center .list-container .list.boxes li a.link-button:not(.full-size) {
  padding: 0 30px;
}
.page-content-section.channel-modul > .center .list-container.connect-boxes .list.center-boxes.boxes-2 li > section .content {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.page-content-section.channel-modul > .center .list-container.connect-boxes .list.center-boxes.boxes-2 li > section .content .description {
  flex-grow: 1;
}
.user-prefers-more-contrast .page-content-section.channel-modul > .center > section > header h2:not(.discolor) {
  color: #6a0f5a;
}
.user-prefers-more-contrast .page-content-section.channel-modul > .center .list-container .list.boxes .hilite-teasers-headlines li h2,
.user-prefers-more-contrast .page-content-section.channel-modul > .center .list-container .list.boxes .hilite-teasers-headlines li b,
.user-prefers-more-contrast .page-content-section.channel-modul > .center .list-container .list.boxes .hilite-teasers-headlines li strong {
  color: #6a0f5a;
}
.user-prefers-more-contrast .page-content-section.channel-modul > .center .list-container .list.boxes li > section > a {
  color: #000;
}
@media screen and (max-width: 1420px) {
  .page-content-section.channel-modul > .center .list-container.connect-boxes .list.center-boxes.boxes-2 {
    width: calc(100% * 3 / 4);
  }
}
@media screen and (max-width: 1150px) {
  .page-content-section.channel-modul > .center .list-container {
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
  }
  .page-content-section.channel-modul > .center .list-container > ul {
    padding: 0 10px 0 5px;
  }
  .page-content-section.channel-modul > .center .list-container > ul.boxes {
    padding: 15px 10px 15px 5px;
  }
}
@media screen and (max-width: 1120px) {
  .page-content-section.channel-modul > .center .list-container.connect-boxes .list.center-boxes.boxes-2 li > section {
    padding: 0 2vw;
  }
  .page-content-section.channel-modul > .center .list-container.connect-boxes .list.center-boxes.boxes-2 li:nth-child(2n+1) > section {
    padding-right: 5vw;
  }
  .page-content-section.channel-modul > .center .list-container.connect-boxes .list.center-boxes.boxes-2 li:nth-child(2n+2) > section {
    padding-left: 5vw;
  }
}
@media screen and (max-width: 1024px) {
  .page-content-section.channel-modul > .center .list-container.connect-boxes .list.center-boxes.boxes-2 {
    width: calc(100% - 6vw);
    padding: 3vw;
  }
}
@media screen and (max-width: 768px) {
  .page-content-section.channel-modul > .center .list-container.connect-boxes .list.center-boxes.boxes-2.do-not-priorizes > li {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .page-content-section.channel-modul > .center .list-container.connect-boxes .list.center-boxes.boxes-2 {
    display: flex;
    flex-direction: column;
  }
  .page-content-section.channel-modul > .center .list-container.connect-boxes .list.center-boxes.boxes-2 > li {
    width: 100%;
  }
  .page-content-section.channel-modul > .center .list-container.connect-boxes .list.center-boxes.boxes-2 > li section figure img {
    display: inline-block;
  }
  .page-content-section.channel-modul > .center .list-container.connect-boxes .list.center-boxes.boxes-2 > li section:nth-child(2n+1),
  .page-content-section.channel-modul > .center .list-container.connect-boxes .list.center-boxes.boxes-2 > li section:nth-child(2n+2) {
    padding: 1em 2em;
    display: block;
    width: calc(100% - 4em);
  }
  .page-content-section.channel-modul > .center .list-container.connect-boxes .list.center-boxes.boxes-2 > li:nth-child(2n+1) section {
    border-right: 0 none;
    border-bottom: 1px solid #8e8e8e;
    padding-bottom: 3em;
  }
  .page-content-section.channel-modul > .center .list-container.connect-boxes .list.center-boxes.boxes-2 > li:nth-child(2n+2) section {
    padding-top: 3em;
  }
}
@media screen and (max-width: 413px) {
  .page-content-section.channel-modul > .center .list-container.connect-boxes .list.center-boxes.boxes-2 > li:nth-child(2n+1) section {
    padding-bottom: 2em;
  }
  .page-content-section.channel-modul > .center .list-container.connect-boxes .list.center-boxes.boxes-2 > li:nth-child(2n+2) section {
    padding-top: 2em;
  }
  .page-content-section.channel-modul > .center .list-container.connect-boxes .list.center-boxes.boxes-2 > li section:nth-child(2n+1),
  .page-content-section.channel-modul > .center .list-container.connect-boxes .list.center-boxes.boxes-2 > li section:nth-child(2n+2) {
    padding: 1em;
    width: calc(100% - 2em);
  }
}
@media screen and (max-width: 364px) {
  .page-content-section.channel-modul > .center .list-container.connect-boxes .list.center-boxes.boxes-2 > li:nth-child(2n+1) section {
    padding-bottom: 2em;
  }
  .page-content-section.channel-modul > .center .list-container.connect-boxes .list.center-boxes.boxes-2 > li:nth-child(2n+2) section {
    padding-top: 2em;
  }
  .page-content-section.channel-modul > .center .list-container.connect-boxes .list.center-boxes.boxes-2 > li section:nth-child(2n+1),
  .page-content-section.channel-modul > .center .list-container.connect-boxes .list.center-boxes.boxes-2 > li section:nth-child(2n+2) {
    padding: 1em 0;
    width: 100%;
  }
  .page-content-section.channel-modul > .center .list-container.connect-boxes .list.center-boxes.boxes-2 > li > section .description {
    margin-bottom: 1em;
  }
}
.channel-products-modul .modul-content > .list-container {
  display: flex;
  flex-direction: column;
}
.channel-products-modul .modul-content > .controls {
  opacity: 0;
  display: block;
  text-align: center;
  margin-top: 15px;
}
.channel-products-modul .modul-content .controls ul {
  display: inline-block;
  vertical-align: middle;
  float: left;
  margin: 0 20px;
}
.channel-products-modul .modul-content .controls ul li {
  float: left;
  display: inline-block;
  height: 35px;
  line-height: 35px;
}
.channel-products-modul .modul-content .controls ul li .bullet {
  height: 12px;
  width: 12px;
  display: inline-block;
  margin: 11.5px 8px;
  float: left;
  transition: background-color 0.23s ease;
  background-size: contain;
  background-color: #951b81;
  border-radius: 6px;
}
.channel-products-modul .modul-content .controls ul li .bullet:hover {
  background-color: #6a0f5a;
}
.channel-products-modul .modul-content .controls ul li.active .bullet {
  background-image: url(../Images/Site/Svg/slider-bullet-active.svg);
}
.channel-products-modul .modul-content .controls ul li.active .bullet:hover {
  background-color: #6a0f5a;
}
.channel-products-modul .list .box {
  display: flex;
}
.channel-products-modul .list .box section {
  display: flex;
}
.channel-products-modul .list .box section a:not(.toolTip-opener):not(.product-info-link) {
  display: flex;
}
.channel-products-modul .list .box section > a figure {
  display: flex;
  width: 100%;
  flex-direction: column;
}
.channel-products-modul .list .box section > a figure picture {
  min-height: 10px;
}
.channel-products-modul .list .box section > figure {
  display: flex;
  width: 100%;
  flex-direction: column;
}
.channel-products-modul .list .box section > figure picture {
  min-height: 10px;
}
.channel-products-modul .list .box:not(.image-teaser) section {
  padding: 20px 20px 0;
  width: calc(100% - 40px);
}
.channel-products-modul .list .box:not(.image-teaser) section a {
  flex-direction: column;
  color: #000;
  width: 100%;
}
.channel-products-modul .list .box:not(.image-teaser) section .content {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.channel-products-modul .list .box:not(.image-teaser) section .content .description {
  flex-grow: 1;
}
.channel-products-modul .list .box:not(.image-teaser) section .content .footer {
  margin: 10px -20px -20px;
}
.channel-products-modul .list .box:not(.image-teaser) header h3 {
  font-size: 1.3em;
}
.channel-products-modul .list .box figcaption {
  /*padding-bottom: ~"calc(3em + 20px)";*/
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.channel-products-modul .list .box figcaption .description .benefit li {
  list-style: none;
}
.channel-products-modul .list .box header h4,
.channel-products-modul .list .box header > span {
  color: #767676;
  margin-bottom: 0;
  font-weight: normal;
}
.channel-products-modul .list .box header h3 {
  margin-bottom: 16px;
}
.channel-products-modul .list .box .content {
  flex-grow: 1;
}
.channel-products-modul .list .box .content .description {
  padding: 0;
  margin: 0;
}
.channel-products-modul .list .box .content .description .benefit {
  padding: 0;
  margin: 0;
}
.channel-products-modul .list .box .footer {
  min-height: calc(3em -30px);
  background-color: #ededed;
  width: 100%;
  padding: 15px 20px;
  display: flex;
  margin: 30px -20px -20px;
}
.channel-products-modul .list .box .footer .link {
  line-height: 1.4;
  display: flex;
  align-items: baseline;
}
.channel-products-modul .list .box .footer .link .icon {
  position: relative;
  top: 2px;
}
.channel-products-modul .list .box.image-teaser section {
  width: 100%;
}
.channel-products-modul .list .box.image-teaser section > a {
  width: 100%;
}
.channel-products-modul.need-modul .list .box figcaption {
  padding-bottom: 20px;
}
.channel-products-modul.need-modul .list .box figcaption .footer {
  background-color: transparent;
  height: 20px;
}
.channel-products-modul.need-modul .list .box figcaption .footer .link-button {
  position: relative;
}
.page-content-section.channel-products-modul .modul-content > .controls > ul {
  margin: 0;
  float: none;
}
.user-prefers-more-contrast .channel-products-modul .modul-content .controls ul li .bullet {
  background-color: #951b81;
}
.user-prefers-more-contrast .channel-products-modul .modul-content .controls ul li .bullet:hover {
  background-color: #6a0f5a;
}
.user-prefers-more-contrast .channel-products-modul .modul-content .controls ul li.active .bullet {
  background-image: url(../Images/Site/Svg/contrast-slider-bullet-active.svg);
}
.user-prefers-more-contrast .channel-products-modul .modul-content .controls ul li.active .bullet:hover {
  background-color: #6a0f5a;
}
@media screen and (max-width: 1024px) {
  .channel-products-modul.need-modul.mobile-slider .modul-content > .list-container .overflow-container {
    padding-bottom: 20px;
  }
  .channel-products-modul.need-modul .list .box {
    margin-bottom: calc(2% + 30px);
  }
  .channel-products-modul:not(.mobile-slider) .modul-content.items-1 > .list-container .overflow-container > ul.columns-3 > li {
    width: calc(100%/2 - 20px/2);
  }
  .channel-products-modul:not(.mobile-slider) .modul-content.items-2 > .list-container .overflow-container > ul.columns-3 > li {
    width: calc(100%/2 - 20px/2);
  }
}
@media screen and (max-width: 768px) {
  .channel-products-modul.need-modul .list {
    padding-top: 35%;
  }
  .channel-products-modul.need-modul .list .box {
    margin-bottom: calc(37% + 40px);
  }
  .channel-products-modul.need-modul .list .box:last-child {
    margin-bottom: 20px;
  }
  .channel-products-modul.need-modul .list .box figure picture {
    width: calc(100% - 40px);
    margin: -35% 20px 0;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
    transition: box-shadow 0.25s ease;
  }
  .channel-products-modul.need-modul .list .box figure figcaption .picture-credits {
    right: 20px;
  }
  .channel-products-modul.need-modul .list .box:hover figure picture {
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.3);
  }
  .channel-products-modul.need-modul .list.columns-4 > li.box:nth-child(4n+4) {
    width: 100%;
  }
  .channel-products-modul.need-modul.possibly-docked-teaser-should-take-active-teaser-button-in-smartphone-view .list .box {
    margin-bottom: calc(37% + 20px);
  }
  .channel-products-modul.possibly-docked-teaser-should-take-active-teaser-button-in-smartphone-view .list.columns-2 .box figure figcaption .footer {
    display: none;
  }
  .channel-products-modul.possibly-docked-teaser-should-take-active-teaser-button-in-smartphone-view .list.columns-3 .box figure figcaption .footer {
    display: none;
  }
  .channel-products-modul:not(.mobile-slider) .modul-content.items-1 > .list-container .overflow-container > ul.columns-3 > li {
    width: calc(100% * 2 / 3);
  }
  .channel-products-modul:not(.mobile-slider) .modul-content.items-2 > .list-container .overflow-container > ul.columns-3 > li:first-child {
    margin-right: 20px;
  }
}
@media screen and (max-width: 640px) {
  .channel-products-modul.possibly-docked-teaser-should-take-active-teaser-button-in-smartphone-view .list.columns-4 .box figure figcaption .footer {
    display: none;
  }
  .channel-products-modul:not(.mobile-slider) .modul-content.items-1 > .list-container .overflow-container > ul.columns-3 > li {
    width: 100%;
    margin-right: 0 !important;
  }
  .channel-products-modul:not(.mobile-slider) .modul-content.items-2 > .list-container .overflow-container > ul.columns-3 > li {
    width: 100%;
    margin-right: 0 !important;
  }
}
.check-box-extra {
  display: inline-flex;
  align-items: center;
}
.check-box-extra .visualization {
  display: inline-flex;
  border: 1px solid #8c8c8c;
  background-color: #fff;
  border-radius: 18px;
  padding: 3px;
  margin-right: 10px;
  max-height: 32px;
}
.check-box-extra .visualization a,
.check-box-extra .visualization span {
  display: inline-block;
  color: #fff;
  width: 30px;
  height: 28px;
  border-radius: 15px;
  text-align: center;
  padding-top: 2px;
  transition: all 0.25s ease;
  cursor: default;
  text-decoration: none;
}
.check-box-extra .visualization a.unchecked,
.check-box-extra .visualization span.unchecked {
  margin-right: 5px;
  background-color: #ededed;
}
.check-box-extra .visualization a.unchecked.icon::before,
.check-box-extra .visualization span.unchecked.icon::before {
  display: none;
}
.check-box-extra.active .visualization a.unchecked,
.check-box-extra.active .visualization span.unchecked {
  background-color: #fff;
}
.check-box-extra.active .visualization a.checked,
.check-box-extra.active .visualization span.checked {
  background-color: #6a0f5a;
}
.check-box-extra.active label {
  color: #6a0f5a;
}
.check-box-extra label {
  display: inline-block;
  line-height: 32px;
  font-weight: bold;
  color: #951b81;
  flex-grow: 1;
  text-align: left;
  line-height: 1.2;
}
.minimized .check-box-extra {
  transform: scale(0.8);
  transform-origin: left;
  margin-bottom: 0;
}
.center-content .minimized .check-box-extra {
  transform-origin: center;
}
.user-prefers-more-contrast .check-box-extra.active .visualization a.checked,
.user-prefers-more-contrast .check-box-extra.active .visualization span.checked {
  background-color: #6a0f5a;
}
.user-prefers-more-contrast .check-box-extra.active label {
  color: #6a0f5a;
}
.user-prefers-more-contrast .check-box-extra label {
  color: #951b81;
}
a.close-button {
  display: inline-block;
  position: absolute;
  top: 0px;
  right: 3px;
  color: #951b81;
  line-height: 1;
  font-size: 1.3em;
  width: 16px;
  height: 21px;
  text-align: center;
  padding: 2px;
  font-weight: 600;
  white-space: nowrap;
  text-decoration: none !important;
}
body.dark-mode a.close-button {
  color: #951b81;
  text-decoration: none;
}
a.close-button:hover,
body.dark-mode a.close-button:hover {
  color: #951b81;
}
.user-prefers-more-contrast a.close-button {
  color: #951b81;
}
.user-prefers-more-contrast body.dark-mode a.close-button {
  color: #951b81;
}
.user-prefers-more-contrast a.close-button:hover,
.user-prefers-more-contrast body.dark-mode a.close-button:hover {
  color: #951b81;
}
@media screen and (max-width: 768px) {
  .disable-scroll a.close-button {
    position: fixed;
    right: 15px;
    top: 143px;
  }
}
:root {
  color-scheme: only light;
}
body {
  color: #8c8c8c;
  background-color: #fff;
}
body.dark-mode {
  background-color: #000;
  color: #fff;
}
body.dark-mode a {
  color: #fff;
  text-decoration: underline;
}
*:focus-visible {
  outline-width: 3px !important;
  outline-style: solid !important;
  outline-color: #0C669E !important;
  outline-offset: 2px !important;
}
a {
  text-decoration: none;
  color: #951b81;
  outline: none !important;
  -webkit-tap-highlight-color: transparent;
}
a img {
  border: none;
}
a:hover {
  color: #6a0f5a;
}
.coloring-background {
  background-color: #951b81;
}
.user-prefers-more-contrast body {
  color: #000;
}
.user-prefers-more-contrast a {
  color: #951b81;
}
.user-prefers-more-contrast a:hover {
  color: #6a0f5a;
}
.user-prefers-more-contrast .coloring-background {
  background-color: #951b81;
}
.contact a {
  text-decoration: underline;
}
.contact .service-container {
  padding-bottom: 0px;
}
.boxes .box.columns-1-3.contact {
  padding-bottom: 0;
}
.box.contact .service-container > div {
  width: 100%;
}
.box.contact .service-container > header h2 + p,
.box.contact .service-container > header h3 + p {
  margin-top: 1.5em;
}
.box.contact .service-container > header h2 + p + ul,
.box.contact .service-container > header h3 + p + ul {
  margin-top: 20px;
}
.box.contact .service-container h2,
.box.contact .service-container h3,
.box.contact .service-container h4 {
  text-transform: none;
}
.box.contact .service-container p.entry {
  line-height: 1.25;
  min-height: 1.6em;
}
.box.contact .service-container p.entry.with-link {
  display: flex;
}
.box.contact .service-container p.entry.with-link > span {
  white-space: nowrap;
}
.box.contact .service-container p.entry.with-link > a {
  flex: 1;
}
.box.contact.boxes-1-3 .service-container p.entry {
  clear: both;
}
.columns-3.boxes-2.contact-list-modus-2 > li.box.contact.columns-2-3 .service-container figure,
.columns-3.boxes-2.contact-list-modus-3 > li.box.contact.columns-2-3 .service-container figure {
  flex-direction: column;
}
.columns-3.boxes-2.contact-list-modus-2 > li.box.contact.columns-2-3 .service-container figure picture img,
.columns-3.boxes-2.contact-list-modus-3 > li.box.contact.columns-2-3 .service-container figure picture img {
  max-width: calc(1420px / 3 - 2 * 20px / 3 - 40px);
  float: none;
  margin: 0 0 0.5em;
}
.columns-3.boxes-2.contact-list-modus-2 > li.box.contact.columns-2-3 .service-container figure figcaption .picture-credits,
.columns-3.boxes-2.contact-list-modus-3 > li.box.contact.columns-2-3 .service-container figure figcaption .picture-credits {
  right: calc(100% - 425px);
  bottom: 1px;
}
.columns-3.boxes-1.contact-list-modus-2 > li.box.contact.columns-2-3 .service-container figure picture img {
  float: none;
  margin: 8px 20px 0 0;
}
.columns-3.boxes-1.contact-list-modus-2 > li.box.contact.columns-2-3 .service-container figure figcaption {
  position: static;
}
.columns-3.boxes-1.contact-list-modus-2 > li.box.contact.columns-2-3 .service-container figure figcaption .picture-credits {
  right: calc(100% - 425px);
  bottom: 1px;
  top: auto;
}
.columns-3 > li.box.contact {
  display: flex;
  flex-direction: column;
  margin-bottom: 20px;
}
.columns-3 > li.box.contact figure figcaption {
  display: flex;
  flex-direction: column;
}
.columns-3 > li.box.contact figure figcaption .container {
  flex-grow: 1;
}
.columns-3 > li.box.contact.columns-2-3 figure,
.columns-3 > li.box.contact.columns-3-3 figure {
  display: flex;
  position: relative;
}
.columns-3 > li.box.contact.columns-2-3 figure figcaption,
.columns-3 > li.box.contact.columns-3-3 figure figcaption {
  flex-grow: 1;
}
.columns-3 > li.box.contact.columns-2-3 figure figcaption .picture-credits,
.columns-3 > li.box.contact.columns-3-3 figure figcaption .picture-credits {
  bottom: auto;
  top: calc(230px - 1em);
}
.columns-3 > li.box.contact.columns-3-3 figure figcaption {
  width: calc(100% - 425px - 5em);
}
section .center .contact-group {
  text-align: left;
}
section .center .contact-group:not(:last-child) {
  margin-bottom: 3em;
}
section .center .contact figure figcaption .container {
  padding-top: 0.5em;
  margin-bottom: 30px;
}
section .center .contact.box figure {
  width: 100%;
}
section .center .contact.box figure img {
  margin: 8px 20px 20px 0;
  max-width: 425px;
  width: 100%;
}
section .center .contact.box .service-container {
  height: 100%;
}
section .center .contact.box > section > figure > figcaption .container h2,
section .center .contact.box > section > figure > figcaption .container h3,
section .center .contact.box > section > figure > figcaption .container h4 {
  font-size: calc(16px + .08vw);
}
section .center .contact.box.columns-1-2 figure figcaption .picture-credits {
  bottom: auto;
  top: -50px;
}
section .center .contact.box.columns-1-3 .service-container {
  flex-direction: column;
  display: flex;
}
section .center .contact.box.columns-1-3 figure {
  flex-grow: 1;
}
section .center .contact.box.columns-1-3 figure img {
  float: none;
  margin: 0 0 0.5em;
}
section .center .contact.box.columns-1-3 figure figcaption {
  position: relative;
  /*&.has-zusatz {
                                .picture-credits {
                                    bottom: auto;
                                    top: ~"calc(-21px - 0.5em)";
                                }
                            }*/

}
section .center .contact.box.columns-1-3 figure figcaption .picture-credits {
  bottom: auto;
  /*top: -50px;*/
  top: calc(-21px - 0.5em);
}
section .center .contact.box.columns-2-3 .service-container {
  flex-direction: column;
  display: flex;
}
section .center .contact.box.columns-2-3 figure {
  flex-grow: 1;
}
section .center .contact.box.columns-2-3 figure figcaption {
  position: relative;
}
section .center .contact.box.columns-2-3 figure figcaption .bottom {
  bottom: 0;
}
section .center .contact.box.columns-2-3 figure figcaption.has-zusatz .picture-credits {
  bottom: auto;
  top: calc(-21px - 0.5em);
}
section .center .contact.box.columns-3-3 figure figcaption .bottom {
  bottom: 0;
}
section .center .contact.box.columns-3-3 figure figcaption header {
  padding-bottom: 40px;
}
section .center .contact.box.columns-3-3 > section {
  display: flex;
  justify-content: center;
}
section .center .contact.box.columns-3-3 > section > header {
  display: none;
}
section .center .contact.box.columns-3-3 > section > figure {
  margin: 5em 0;
  width: calc(1420px * 2 / 3);
  max-width: 100%;
}
section .center .contact.box.columns-3-3 > section > figure > picture {
  margin-right: 5em;
}
section .center .contact.box.columns-3-3 > section > figure > figcaption .picture-credits {
  right: calc(100% - 425px);
}
section .center .contact.box.columns-3-3 > section > figure > figcaption .container {
  padding-top: 0;
}
section .center .contact.box.columns-3-3 > section > figure > figcaption .container h2,
section .center .contact.box.columns-3-3 > section > figure > figcaption .container h3,
section .center .contact.box.columns-3-3 > section > figure > figcaption .container h4 {
  font-size: 2em;
}
section .center .contact.box.columns-3-3 > section > figure > figcaption .container h2 + p:first-of-type,
section .center .contact.box.columns-3-3 > section > figure > figcaption .container h3 + p:first-of-type,
section .center .contact.box.columns-3-3 > section > figure > figcaption .container h4 + p:first-of-type {
  font-weight: 700;
}
section .center .columns-2 > li.box.columns-1-2.contact figure figcaption {
  position: relative;
}
section .center .columns-2 > li.box.columns-1-2.contact figure img {
  float: none;
  margin-right: 0;
}
@media screen and (min-width: 1921px) {
  section .center .contact.box > section > figure > figcaption .container h2,
  section .center .contact.box > section > figure > figcaption .container h3,
  section .center .contact.box > section > figure > figcaption .container h4 {
    font-size: calc(16px + .08vw);
  }
  section .center .contact.box.columns-3-3 > section > figure > figcaption .container h2,
  section .center .contact.box.columns-3-3 > section > figure > figcaption .container h3,
  section .center .contact.box.columns-3-3 > section > figure > figcaption .container h4 {
    font-size: 2em;
  }
}
@media screen and (max-width: 1560px) {
  .columns-3.boxes-2.contact-list-modus-2 > li.box.contact.columns-2-3 .service-container figure picture img,
  .columns-3.boxes-2.contact-list-modus-3 > li.box.contact.columns-2-3 .service-container figure picture img {
    max-width: 425px;
    width: 100%;
  }
  .columns-3.boxes-2.contact-list-modus-2 > li.box.contact.columns-1-3 .service-container figure figcaption .picture-credits,
  .columns-3.boxes-2.contact-list-modus-3 > li.box.contact.columns-1-3 .service-container figure figcaption .picture-credits {
    right: calc(100% - 425px);
  }
  .columns-3.boxes-2.contact-list-modus-2 > li.box.contact.columns-1-3,
  .columns-3.boxes-2.contact-list-modus-3 > li.box.contact.columns-1-3,
  .columns-3.boxes-2.contact-list-modus-2 > li.box.contact.columns-2-3,
  .columns-3.boxes-2.contact-list-modus-3 > li.box.contact.columns-2-3 {
    width: calc(100%/2 - 20px/2);
  }
}
@media screen and (max-width: 1375px) {
  .columns-3.boxes-1.contact-list-modus-2 > li.box.contact.columns-2-3 .service-container figure picture img {
    width: auto;
    max-width: 100%;
  }
}
@media screen and (max-width: 1240px) {
  section .center .columns-3 .contact.box.columns-2-3 figure img {
    width: 150px;
  }
  section .center .columns-3 .contact.box.columns-2-3 figure figcaption .picture-credits {
    right: calc(100% - 150px);
  }
  section .center .columns-3 .contact.box.columns-3-3 > section > figure {
    margin: 0;
    width: 100%;
  }
  section .center .columns-3 .contact.box.columns-3-3 > section > figure picture {
    margin-right: 0;
  }
  .columns-3.boxes-2.contact-list-modus-2 > li.box.contact.columns-1-3 .service-container figure picture img,
  .columns-3.boxes-2.contact-list-modus-3 > li.box.contact.columns-1-3 .service-container figure picture img,
  .columns-3.boxes-2.contact-list-modus-2 > li.box.contact.columns-2-3 .service-container figure picture img,
  .columns-3.boxes-2.contact-list-modus-3 > li.box.contact.columns-2-3 .service-container figure picture img {
    max-width: 100%;
  }
  .columns-3.boxes-2.contact-list-modus-2 > li.box.contact.columns-1-3 .service-container figure figcaption .picture-credits,
  .columns-3.boxes-2.contact-list-modus-3 > li.box.contact.columns-1-3 .service-container figure figcaption .picture-credits,
  .columns-3.boxes-2.contact-list-modus-2 > li.box.contact.columns-2-3 .service-container figure figcaption .picture-credits,
  .columns-3.boxes-2.contact-list-modus-3 > li.box.contact.columns-2-3 .service-container figure figcaption .picture-credits {
    right: 0;
  }
  .columns-3.boxes-1.contact-list-modus-2 > li.box.contact.columns-2-3 .service-container figure figcaption .picture-credits {
    right: calc(100% - 150px);
  }
}
@media screen and (max-width: 1024px) {
  .columns-3.boxes-2.contact-list-modus-1 > li.box.columns-1-3.contact:not(:first-child) {
    width: calc(100% / 2 - 20px / 2);
    margin-right: 20px;
    margin-bottom: 30px;
  }
  .columns-3.boxes-2.contact-list-modus-1 > li.box.columns-1-3.contact:last-child {
    margin-right: 0;
  }
  .columns-3.boxes-2.contact-list-modus-2 > li.box.contact.columns-1-3,
  .columns-3.boxes-2.contact-list-modus-3 > li.box.contact.columns-1-3,
  .columns-3.boxes-2.contact-list-modus-2 > li.box.contact.columns-2-3,
  .columns-3.boxes-2.contact-list-modus-3 > li.box.contact.columns-2-3 {
    width: calc(100% / 2 - 20px / 2);
    margin-right: 20px;
    margin-bottom: 30px;
  }
  .columns-3.boxes-2.contact-list-modus-2 > li.box.contact.columns-1-3:last-child,
  .columns-3.boxes-2.contact-list-modus-3 > li.box.contact.columns-1-3:last-child,
  .columns-3.boxes-2.contact-list-modus-2 > li.box.contact.columns-2-3:last-child,
  .columns-3.boxes-2.contact-list-modus-3 > li.box.contact.columns-2-3:last-child {
    margin-right: 0;
  }
  .columns-3.boxes-2.contact-list-modus-2 > li.box.contact.columns-1-3 .service-container figure,
  .columns-3.boxes-2.contact-list-modus-3 > li.box.contact.columns-1-3 .service-container figure,
  .columns-3.boxes-2.contact-list-modus-2 > li.box.contact.columns-2-3 .service-container figure,
  .columns-3.boxes-2.contact-list-modus-3 > li.box.contact.columns-2-3 .service-container figure {
    flex-direction: column;
  }
  .columns-3.boxes-1.contact-list-modus-2 > li.box.contact.columns-2-3 .service-container figure figcaption .picture-credits {
    right: calc(100% - 425px);
  }
  .columns-3 > li.contact.box.columns-1-3 .service-container figure figcaption .entries > p .label {
    display: inline-block;
  }
  .columns-3 > li.contact.box.columns-1-3.contact-list-modus-2 figure {
    display: flex;
    position: relative;
  }
  .columns-3:not(.do-not-priorizes) > li.box.columns-1-3.contact:nth-child(3n+1) figure {
    display: flex;
  }
  .columns-3:not(.do-not-priorizes) > li.box.columns-1-3.contact:nth-child(3n+1) figure img {
    width: 425px;
    margin-bottom: 0;
    margin-right: 20px;
  }
  .columns-3:not(.do-not-priorizes) > li.box.columns-1-3.contact:nth-child(3n+1) figure figcaption {
    flex-grow: 1;
  }
  .columns-3:not(.do-not-priorizes) > li.box.columns-1-3.contact:nth-child(99n+1) figure figcaption .picture-credits {
    bottom: 0;
    top: auto;
    right: calc(100% + 20px);
  }
  section .center .columns-3 .contact.box.columns-2-3 figure img {
    width: 100%;
  }
  section .center .columns-3 .contact.box.columns-2-3 figure figcaption .picture-credits {
    right: calc(100% - 425px);
  }
  section .center .columns-3 .contact.box.columns-1-3.contact-list-modus-2 figure img {
    margin: 8px 20px 0 0;
  }
  section .center .columns-3 .contact.box.columns-1-3.contact-list-modus-2 figure figcaption {
    flex-grow: 1;
    position: static;
  }
  section .center .columns-3 .contact.box.columns-1-3.contact-list-modus-2 figure figcaption .picture-credits {
    right: calc(100% - 425px);
    bottom: 1px;
    top: auto;
  }
  .box.contact .service-container p > span:first-child {
    display: inline-block;
  }
}
@media screen and (max-width: 859px) {
  section .center .columns-3.boxes-2.contact-list-modus-2 .contact.box.columns-1-3 figure img,
  section .center .columns-3.boxes-2.contact-list-modus-3 .contact.box.columns-1-3 figure img,
  section .center .columns-3.boxes-2.contact-list-modus-2 .contact.box.columns-2-3 figure img,
  section .center .columns-3.boxes-2.contact-list-modus-3 .contact.box.columns-2-3 figure img {
    width: 100% !important;
    margin-right: 0;
    margin-bottom: 0.5em;
  }
  section .center .columns-3.boxes-2.contact-list-modus-2 .contact.box.columns-1-3 figure figcaption .picture-credits,
  section .center .columns-3.boxes-2.contact-list-modus-3 .contact.box.columns-1-3 figure figcaption .picture-credits,
  section .center .columns-3.boxes-2.contact-list-modus-2 .contact.box.columns-2-3 figure figcaption .picture-credits,
  section .center .columns-3.boxes-2.contact-list-modus-3 .contact.box.columns-2-3 figure figcaption .picture-credits {
    right: 0;
    bottom: auto;
    top: calc(-21px - 0.5em);
  }
  section .center .columns-3 .contact.box.columns-1-3.contact-list-modus-2 figure figcaption .picture-credits {
    right: calc(100% - 150px);
  }
  section .center .columns-3 .contact.box.columns-2-3 figure figcaption .picture-credits {
    right: calc(100% - 150px);
  }
  .columns-3:not(.do-not-priorizes) > li.box.columns-1-3.contact:nth-child(3n+1) figure img {
    width: 150px;
  }
  .columns-3.boxes-1.contact-list-modus-2 > li.box.contact.columns-2-3 .service-container figure figcaption .picture-credits {
    right: calc(100% - 150px);
  }
}
@media screen and (max-width: 840px) {
  section .center .columns-3 .box.columns-2-3.contact figure img {
    width: 150px;
  }
  section .center .columns-3 .box.columns-1-3.contact-list-modus-2.contact figure img {
    width: 150px;
  }
  section .center .columns-3 .box.columns-3-3.contact figure img {
    width: 150px;
  }
  section .center .columns-3 .box.columns-3-3.contact figure .picture-credits {
    right: calc(100% - 150px);
    top: calc(225px - 1em);
  }
}
@media screen and (max-width: 768px) {
  .columns-3.contact-list-modus-1 > li.box.columns-1-3.contact:not(:first-child) {
    width: 100%;
    margin-right: 0;
  }
  .columns-3.contact-list-modus-1 > li.box.columns-1-3.contact:not(:first-child) figure figcaption .picture-credits {
    bottom: 0;
    top: auto;
    right: calc(100% + 20px);
  }
  .columns-3.boxes-2.contact-list-modus-2 > li.box.contact.columns-1-3,
  .columns-3.boxes-2.contact-list-modus-3 > li.box.contact.columns-1-3,
  .columns-3.boxes-2.contact-list-modus-2 > li.box.contact.columns-2-3,
  .columns-3.boxes-2.contact-list-modus-3 > li.box.contact.columns-2-3 {
    width: 100%;
    margin-right: 0;
  }
  .columns-3.boxes-2.contact-list-modus-2 > li.box.contact.columns-1-3 .service-container figure,
  .columns-3.boxes-2.contact-list-modus-3 > li.box.contact.columns-1-3 .service-container figure,
  .columns-3.boxes-2.contact-list-modus-2 > li.box.contact.columns-2-3 .service-container figure,
  .columns-3.boxes-2.contact-list-modus-3 > li.box.contact.columns-2-3 .service-container figure {
    flex-direction: row;
  }
  .columns-3.boxes-2.contact-list-modus-2 > li.box.contact.columns-1-3 .service-container figure picture,
  .columns-3.boxes-2.contact-list-modus-3 > li.box.contact.columns-1-3 .service-container figure picture,
  .columns-3.boxes-2.contact-list-modus-2 > li.box.contact.columns-2-3 .service-container figure picture,
  .columns-3.boxes-2.contact-list-modus-3 > li.box.contact.columns-2-3 .service-container figure picture {
    flex-grow: 1;
    min-width: 150px;
    max-width: 150px;
    width: 150px;
    margin-right: 20px;
  }
  .columns-3.boxes-2.contact-list-modus-2 > li.box.contact.columns-1-3 .service-container figure picture img,
  .columns-3.boxes-2.contact-list-modus-3 > li.box.contact.columns-1-3 .service-container figure picture img,
  .columns-3.boxes-2.contact-list-modus-2 > li.box.contact.columns-2-3 .service-container figure picture img,
  .columns-3.boxes-2.contact-list-modus-3 > li.box.contact.columns-2-3 .service-container figure picture img {
    width: 150px;
    margin-bottom: 0;
  }
  .columns-3.boxes-2.contact-list-modus-2 > li.box.contact.columns-1-3 .service-container figure figcaption .picture-credits,
  .columns-3.boxes-2.contact-list-modus-3 > li.box.contact.columns-1-3 .service-container figure figcaption .picture-credits,
  .columns-3.boxes-2.contact-list-modus-2 > li.box.contact.columns-2-3 .service-container figure figcaption .picture-credits,
  .columns-3.boxes-2.contact-list-modus-3 > li.box.contact.columns-2-3 .service-container figure figcaption .picture-credits {
    bottom: auto;
    top: calc(225px - 21px);
    right: calc(100% + 20px);
  }
  .columns-3 > li.box.columns-1-3.contact figure {
    display: flex;
  }
  .columns-3 > li.box.columns-1-3.contact figure picture {
    flex-grow: 1;
    min-width: 150px;
    max-width: 150px;
    width: 150px;
    margin-right: 20px;
  }
  .columns-3 > li.box.columns-1-3.contact figure img {
    width: 150px;
    margin-bottom: 0;
  }
  .columns-3 > li.box.columns-1-3.contact figure figcaption {
    flex-grow: 1;
  }
  .columns-3 > li.box.columns-1-3.contact figure figcaption .picture-credits {
    bottom: 0;
    top: auto;
    right: calc(100% + 20px);
  }
  .columns-3 > li.box.columns-1-3.contact .service-container figure figcaption .entries > p .label {
    display: inline-block;
  }
  section .center .contact.box figure img {
    max-width: 150px;
  }
  section .center .contact .service-container p span.hilite {
    color: #f59d0f;
  }
}
@media screen and (max-width: 600px) {
  .columns-3 > li.box.columns-1-3.contact .service-container figure figcaption .entries > p .label {
    display: none;
  }
}
@media screen and (max-width: 540px) {
  section .center .columns-2 > li.box.columns-1-2.contact figure img {
    float: left;
  }
}
@media screen and (max-width: 499px) {
  section .center .contact.box figure img {
    max-width: 425px;
    width: 100%;
    margin-right: 0;
    margin-bottom: 0;
  }
  section .center .contact figure figcaption .container {
    padding-top: 0;
  }
  section .center .columns-3.contact-list-modus-2 > li.box.contact.columns-1-3 .service-container figure,
  section .center .columns-3.contact-list-modus-3 > li.box.contact.columns-1-3 .service-container figure,
  section .center .columns-3.contact-list-modus-2 > li.box.contact.columns-2-3 .service-container figure,
  section .center .columns-3.contact-list-modus-3 > li.box.contact.columns-2-3 .service-container figure {
    flex-direction: column;
  }
  section .center .columns-3.contact-list-modus-2 > li.box.contact.columns-1-3 .service-container figure picture,
  section .center .columns-3.contact-list-modus-3 > li.box.contact.columns-1-3 .service-container figure picture,
  section .center .columns-3.contact-list-modus-2 > li.box.contact.columns-2-3 .service-container figure picture,
  section .center .columns-3.contact-list-modus-3 > li.box.contact.columns-2-3 .service-container figure picture {
    max-width: unset;
    width: 100%;
    margin-right: 0;
  }
  section .center .columns-3.contact-list-modus-2 > li.box.contact.columns-1-3 .service-container figure picture img,
  section .center .columns-3.contact-list-modus-3 > li.box.contact.columns-1-3 .service-container figure picture img,
  section .center .columns-3.contact-list-modus-2 > li.box.contact.columns-2-3 .service-container figure picture img,
  section .center .columns-3.contact-list-modus-3 > li.box.contact.columns-2-3 .service-container figure picture img {
    margin-bottom: 0.5em;
  }
  section .center .columns-3 .contact.box.columns-2-3 figure img {
    max-width: 425px;
    width: 100%;
    margin-right: 0;
    margin-bottom: 0;
  }
  section .center .columns-3 .contact.box.columns-2-3 figure figcaption .picture-credits {
    right: 0;
    bottom: auto;
    margin-top: -48px;
  }
  section .center .columns-3 .contact.box.columns-1-3.contact-list-modus-2 figure img {
    max-width: 425px;
    width: 100%;
    margin-right: 0;
    margin-bottom: 0;
  }
  section .center .columns-3 .contact.box.columns-1-3.contact-list-modus-2 figure figcaption .picture-credits {
    right: 0;
    bottom: auto;
    margin-top: -48px;
  }
  section .center .columns-3 .contact.box.columns-3-3 figure img {
    max-width: 425px;
    width: 100%;
    margin-right: 0;
    margin-bottom: 0;
  }
  section .center .columns-3 > li.contact.box.columns-2-3 figure img {
    margin-bottom: 20px;
  }
  section .center .columns-3 > li.contact.box.columns-2-3 figure figcaption.has-footnote {
    padding-bottom: 50px;
    float: none;
  }
  section .center .columns-3 > li.contact.box.columns-1-3 figure,
  section .center .columns-3 > li.contact.box.columns-3-3 figure {
    display: flex;
    flex-direction: column;
  }
  section .center .columns-3 > li.contact.box.columns-1-3 figure img,
  section .center .columns-3 > li.contact.box.columns-3-3 figure img {
    margin-bottom: 20px;
  }
  section .center .columns-3 > li.contact.box.columns-1-3 figure figcaption,
  section .center .columns-3 > li.contact.box.columns-3-3 figure figcaption {
    position: relative;
    width: 100%;
  }
  section .center .columns-3 > li.contact.box.columns-1-3 figure figcaption.has-footnote,
  section .center .columns-3 > li.contact.box.columns-3-3 figure figcaption.has-footnote {
    padding-bottom: 50px;
    float: none;
  }
  section .center .columns-3 > li.contact.box.columns-1-3 figure figcaption .picture-credits,
  section .center .columns-3 > li.contact.box.columns-3-3 figure figcaption .picture-credits {
    right: 0;
    top: -40px;
  }
  section .center .columns-3 > li.contact.box.columns-1-3 figure img {
    margin-bottom: 0;
  }
  section .center .columns-3 > li.contact.box.columns-1-3 figure figcaption > .container p:first-child {
    margin-top: 20px;
  }
  .columns-3.contact-list-modus-1 > li.box.columns-1-3.contact:not(:first-child) figure figcaption .picture-credits {
    bottom: auto;
    top: auto;
    right: 0;
    margin-top: -3em;
  }
  .columns-3.contact-list-modus-1 > li.box.columns-1-3.contact:first-child figure {
    display: block;
  }
  .columns-3.contact-list-modus-1 > li.box.columns-1-3.contact:first-child figure img {
    margin-bottom: 20px;
  }
  .columns-3.contact-list-modus-1:not(.do-not-priorizes) > li.box.columns-1-3.contact:first-child figure figcaption .picture-credits {
    margin-top: -3em;
  }
  .columns-3 > li.contact.box.columns-1-3:nth-child(3n+1) figure {
    display: block;
  }
  .columns-3 > li.contact.box.columns-1-3:nth-child(3n+1) figure img {
    max-width: 425px;
    width: 100%;
    margin-right: 0;
    margin-bottom: 0;
    margin-bottom: 20px;
  }
  .columns-3 > li.contact.box.columns-1-3 figure {
    display: block;
  }
  .columns-3 > li.contact.box.columns-1-3 figure picture {
    max-width: 425px;
    width: 100%;
    margin-right: 0;
    margin-bottom: 0;
  }
  .columns-3 > li.contact.box.columns-1-3 figure img {
    max-width: 425px;
    width: 100%;
    margin-right: 0;
    margin-bottom: 0;
    margin-bottom: 20px;
  }
  .columns-3 > li.contact.box.columns-1-3 figure figcaption .picture-credits {
    right: 0;
    bottom: auto;
    margin-top: -48px;
  }
  .columns-3 > li.contact.box.columns-1-3 .service-container figure figcaption .entries > p .label {
    display: inline-block;
  }
  .columns-3 > li.contact.box.columns-1-3.contact-list-modus-2 figure {
    display: block;
  }
  .columns-3 > li.contact.box.columns-2-3 figure,
  .columns-3 > li.contact.box.columns-3-3 figure {
    display: block;
  }
  .columns-3:not(.service-column) > li.box.columns-1-3.contact:nth-child(3n+1) figure picture {
    max-width: 425px;
    width: 100%;
    margin-right: 0;
    margin-bottom: 0;
  }
  .columns-3:not(.service-column) > li.box.columns-1-3.contact:nth-child(3n+1) figure img {
    max-width: 425px;
    width: 100%;
    margin-right: 0;
    margin-bottom: 0;
  }
  .columns-3:not(.do-not-priorizes) > li:nth-child(99n+1).box.columns-1-3.contact figure figcaption .picture-credits {
    right: 0;
    bottom: auto;
    margin-top: -48px;
  }
  .columns-3.boxes-1.contact-list-modus-2 > li.box.contact.columns-2-3 .service-container figure figcaption .picture-credits {
    right: 0;
    bottom: auto;
    margin-top: calc(-21px - 0.5em);
  }
}
@media screen and (max-width: 360px) {
  .columns-3 > li.box.columns-1-3.contact .service-container figure figcaption .entries > p .label {
    display: none;
  }
}
.contact-search > .content {
  display: flex;
}
.contact-search > .content figure {
  min-width: 220px;
  display: block;
  float: left;
  padding-bottom: 1em;
}
.contact-search > .content .top header {
  margin-top: 1em;
}
.contact-search > .content .form-content {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.contact-search > .content .form-content .top {
  flex-grow: 1;
}
.contact-search .default > .content figure {
  min-width: 220px;
  display: block;
  float: left;
  padding-bottom: 1em;
}
.contact-search .default > .content .top {
  float: left;
}
.contact-search .form-area figure figcaption .picture-credits {
  width: 100%;
}
.contact-search .form-area figure figcaption .picture-credits > span:last-child {
  white-space: normal;
}
.tab-control .contact-search > .content.form-area {
  padding: 0;
}
.contact-search-form {
  float: left;
  width: 100%;
  /*
    .medium-choice {
        height: 60px;
        margin-bottom: 16px;
    }

    .medium-choice-container {
        height: 60px;
        display: block;
        float: left;
        width: 48%;
        background: #d6d6d6;
    }

    div {
        > .medium-choice-container {
            &:first-child {
                margin-right: 10px;
            }
        }
    }

    .medium-choice-container.active {
        background: #0ba2e3;
        cursor: default;
    }

    .medium-icon-container {
        background-position: 0 -60px;
        background-repeat: no-repeat;
        float: left;
        height: 60px;
        min-width: 60px;
    }

    .medium-icon-container.power {
        background-image: url(../images/toggle-icon_strom.png);
    }

    .medium-icon-container.gas {
        background-image: url(../images/toggle-icon_gas.png);
    }

    .medium-label-container {
        color: #fff;
        float: left;
        font-size: 26px;
        margin-top: 10px;
    }
*/

}
.contact-search-form select {
  font-size: calc(16px + 0.08vw);
}
.contact-search-results {
  padding-top: 0;
}
.contact-search-results .contact-search-result > p {
  font-weight: 600;
  margin-bottom: 30px;
}
.contact-search-result {
  margin-top: 30px;
}
.contact-search-result .channelListItem {
  height: 325px;
}
.contact-search-result .channelListItem figure img {
  width: 285px;
}
.contact-search-result .channelListItem p.department {
  display: block;
}
@media screen and (max-width: 768px) {
  .contact-search > .content {
    flex-direction: column;
  }
}
@media screen and (max-width: 450px) {
  .contact-search-form {
    width: 100%;
  }
  .contact-search .default > .content .top {
    width: 100%;
  }
}
/*
@media screen and (max-width: 360px) {
    .contact-search-form {
        .medium-choice {
            height: 55px;
        }

        .medium-choice-container {
            height: 55px;
        }

        .medium-icon-container {
            background-size: 58px;
            height: 55px;
            min-width: 55px;
        }

        .medium-label-container {
            font-size: 24px;
            margin-left: -5px;
        }
    }
}
*/

.step-by-step-modul.content-slider.extra-vertical-margin {
  margin-top: calc(4.4em + 0.9vw + 20px);
}
.step-by-step-modul.content-slider.extra-vertical-margin .update-panel {
  margin-top: calc(4.4em + 0.9vw);
}
.step-by-step-modul.content-slider .update-panel {
  max-width: 100%;
}
.step-by-step-modul.content-slider .update-panel .slide {
  position: absolute;
  width: 100%;
  min-height: 100px;
}
.step-by-step-modul.content-slider .update-panel .slide .row-1 .columns-2-3 {
  position: relative;
}
.step-by-step-modul.content-slider .update-panel .slide .row-1 .columns-2-3 figure.coloring-image {
  background-color: #951b81;
}
.step-by-step-modul.content-slider .update-panel .slide .row-1 .columns-2-3 figure.coloring-image picture img {
  opacity: 0.6;
}
.step-by-step-modul.content-slider .update-panel .slide .row-1 .columns-2-3 iframe.youtube-video-player {
  display: none;
}
.step-by-step-modul.content-slider .update-panel .slide .row-1 .columns-2-3 .youtube-video-activator {
  display: none;
}
.step-by-step-modul.content-slider .update-panel .slide .row-1 .columns-2-3 .youtube-video-activator.minimized {
  display: block;
  bottom: -38px;
  z-index: 1;
}
.step-by-step-modul.content-slider .update-panel .slide .row-1 .columns-1-3 {
  position: relative;
}
.step-by-step-modul.content-slider .update-panel .slide .row-1 .columns-1-3 .titles-container {
  position: absolute;
  width: 185%;
  right: 0px;
  top: calc(-4.4em + -0.9vw);
  height: calc(4.4em + 30px + 0.9vw + 100%);
  flex-direction: column;
}
.step-by-step-modul.content-slider .update-panel .slide .row-1 .columns-1-3 .titles-container > h2,
.step-by-step-modul.content-slider .update-panel .slide .row-1 .columns-1-3 .titles-container > h3 {
  font-size: calc(4.4em + 0.9vw);
  text-align: right;
  line-height: 1;
  margin-bottom: 50px;
  text-shadow: 0 0 15px rgba(255, 255, 255, 0.2);
}
.step-by-step-modul.content-slider .update-panel .slide .row-1 .columns-1-3 .titles-container .subline-container {
  align-self: flex-end;
  width: calc(100 / 185 * 100%);
  flex-grow: 1;
  text-align: right;
}
.step-by-step-modul.content-slider .update-panel .slide .row-1 .columns-1-3 .titles-container .subline-container h3,
.step-by-step-modul.content-slider .update-panel .slide .row-1 .columns-1-3 .titles-container .subline-container h4 {
  font-size: calc(1em + 0.9vw);
  font-weight: 500;
  margin-bottom: 0;
}
.step-by-step-modul.content-slider .update-panel .slide .row-1 .columns-1-3 .titles-container.title-smaller {
  top: calc(-4.4em + -0.9vw);
  height: calc(4.4em + 30px + 0.9vw + 100%);
}
.step-by-step-modul.content-slider .update-panel .slide .row-1 .columns-2-3.has-video-deactivator {
  margin-bottom: 1em;
}
.step-by-step-modul.content-slider .update-panel .slide .row-1 .columns-1-3.with-background-grafik .titles-container {
  background-repeat: no-repeat;
}
.step-by-step-modul.content-slider .update-panel .slide .row-2 .columns-2-4 {
  margin: 30px auto 0;
}
.step-by-step-modul.content-slider .update-panel .slide .row-2 .columns-2-4 p strong {
  font-size: calc(1.1em + .05vw);
}
.step-by-step-modul.content-slider .update-panel .pager:not(.align-bottom) {
  transform: scale(2);
}
.step-by-step-modul.content-slider .update-panel .pager.align-bottom {
  margin-top: 0;
  bottom: -2em;
  left: 0;
}
.step-by-step-modul.content-slider .update-panel .pager.align-bottom ul {
  display: inline-flex;
  transform: scale(1.3);
  transform-origin: right;
}
.user-prefers-more-contrast .step-by-step-modul.content-slider .update-panel .slide .row-1 .columns-2-3 figure.coloring-image {
  background-color: #951b81;
}
@media screen and (max-width: 1476px) {
  .step-by-step-modul.content-slider .update-panel .slide .row-1 .columns-1-3 .titles-container .subline-container {
    width: calc(100 / 185 * 96%);
  }
  .step-by-step-modul.content-slider .titles-container > h2,
  .step-by-step-modul.content-slider .titles-container > h3 {
    padding-right: 4%;
    padding-left: 4%;
  }
  .step-by-step-modul.content-slider .titles-container .subline-container {
    padding-right: 4%;
  }
  .register-modul > header .subline-container {
    width: 45%;
  }
}
@media screen and (max-width: 1023px) {
  .step-by-step-modul.content-slider .update-panel .slide .row-1 .columns-1-3 .titles-container {
    width: calc(300% + 32% / 2);
  }
  .step-by-step-modul.content-slider .update-panel .slide .row-1 .columns-1-3 .titles-container .subline-container {
    width: calc(100 / 316 * 96%);
  }
  .step-by-step-modul.content-slider .update-panel .slide .row-1 .columns-1-3 .titles-container > h2,
  .step-by-step-modul.content-slider .update-panel .slide .row-1 .columns-1-3 .titles-container > h3 {
    margin-bottom: 40px;
  }
  .step-by-step-modul.content-slider .update-panel .slide .row-1 .columns-1-3 .titles-container.title-smaller {
    top: calc(-3.9em + -0.9vw);
    height: calc(3.9em + 30px + 0.9vw + 100%);
  }
  .step-by-step-modul.content-slider .update-panel .slide .row-1 .columns-1-3 .titles-container.title-smaller > h2,
  .step-by-step-modul.content-slider .update-panel .slide .row-1 .columns-1-3 .titles-container.title-smaller > h3 {
    font-size: calc(3.9em + 0.9vw);
  }
}
@media screen and (max-width: 768px) {
  .step-by-step-modul.content-slider.extra-vertical-margin {
    margin-top: calc(1.4em + 0.9vw + 20px);
  }
  .step-by-step-modul.content-slider.extra-vertical-margin .update-panel {
    margin-top: 0;
  }
  .step-by-step-modul.content-slider .update-panel .slide .row-1 {
    flex-direction: column-reverse;
    height: unset !important;
  }
  .step-by-step-modul.content-slider .update-panel .slide .row-1 .columns-1-3 .titles-container {
    position: static;
    width: unset;
    height: unset;
    margin-bottom: 20px;
  }
  .step-by-step-modul.content-slider .update-panel .slide .row-1 .columns-1-3 .titles-container > h2,
  .step-by-step-modul.content-slider .update-panel .slide .row-1 .columns-1-3 .titles-container > h3 {
    font-size: calc(4em + 0.9vw);
    margin-bottom: 0.5em;
  }
  .step-by-step-modul.content-slider .update-panel .slide .row-1 .columns-1-3 .titles-container .subline-container {
    width: 92%;
    padding-left: 4%;
  }
  .step-by-step-modul.content-slider .update-panel .slide .row-1 .columns-1-3 .titles-container .subline-container h3,
  .step-by-step-modul.content-slider .update-panel .slide .row-1 .columns-1-3 .titles-container .subline-container h4 {
    text-align: right;
  }
  .step-by-step-modul.content-slider .update-panel .slide .row-1 .columns-1-3 .titles-container.title-smaller {
    top: unset;
    height: unset;
  }
  .step-by-step-modul.content-slider .update-panel .slide .row-1 .columns-1-3 .titles-container.title-smaller > h2,
  .step-by-step-modul.content-slider .update-panel .slide .row-1 .columns-1-3 .titles-container.title-smaller > h3 {
    font-size: calc(2.9em + 0.9vw);
  }
  .step-by-step-modul.content-slider .update-panel .slide .row-1 .columns-2-3 {
    margin-right: 0;
  }
  .step-by-step-modul.content-slider .update-panel .slide .row-1 .columns-2-3 .youtube-video-activator.minimized {
    position: absolute;
  }
  .step-by-step-modul.content-slider .update-panel .slide .row-2 .columns-2-4w {
    margin-top: 0px;
  }
  .step-by-step-modul.content-slider .update-panel .slide .row-2 .columns-2-4 {
    margin-left: 4%;
    margin-right: 4%;
    width: 92%;
  }
  .step-by-step-modul.content-slider .update-panel .pager {
    top: unset !important;
    bottom: 0;
    right: 4%;
  }
}
@media screen and (max-width: 414px) {
  .step-by-step-modul.content-slider.extra-vertical-margin {
    margin-top: 0;
  }
  .step-by-step-modul.content-slider .update-panel .slide .row-1 .columns-1-3 .titles-container > h2,
  .step-by-step-modul.content-slider .update-panel .slide .row-1 .columns-1-3 .titles-container > h3 {
    font-size: calc(3em + 0.9vw);
  }
  .step-by-step-modul.content-slider .update-panel .slide .row-1 .columns-1-3 .titles-container.title-smaller > h2,
  .step-by-step-modul.content-slider .update-panel .slide .row-1 .columns-1-3 .titles-container.title-smaller > h3 {
    font-size: calc(1.9em + 0.9vw);
  }
}
@media screen and (max-width: 375px) {
  .step-by-step-modul.content-slider .update-panel .slide .row-1 .columns-1-3 .titles-container > h2,
  .step-by-step-modul.content-slider .update-panel .slide .row-1 .columns-1-3 .titles-container > h3 {
    font-size: calc(2.5em + 0.9vw);
  }
  .step-by-step-modul.content-slider .update-panel .slide .row-1 .columns-1-3 .titles-container.title-smaller > h2,
  .step-by-step-modul.content-slider .update-panel .slide .row-1 .columns-1-3 .titles-container.title-smaller > h3 {
    font-size: calc(1.4em + 0.9vw);
  }
}
.cookiebot-extension-container {
  padding: 10px 15px;
  border-radius: 10px;
  border: 3px solid #000;
  border-image: none;
  top: 10px;
  right: 10px;
  display: flex;
  position: fixed;
  background-color: #fff;
  flex-direction: column;
  z-index: 2147483647;
}
.cookiebot-extension-container p {
  margin: 0;
}
.cookiebot-extension-container div {
  text-align: right;
}
.cookiebot-extension-container a.cookiebot-closer.close-button {
  position: static;
  height: auto;
  width: auto;
  font-size: 1em;
  padding: 0;
  justify-content: space-between;
}
.cookiebot-extension-container a.cookiebot-closer.close-button:hover {
  color: #6a0f5a;
}
#CybotCookiebotDialog {
  overflow: visible !important;
  left: 0 !important;
  transform: none !important;
  top: 0 !important;
  bottom: 0 !important;
  right: 0 !important;
  margin: auto !important;
  height: 600px !important;
}
#CybotCookiebotDialog * {
  font-family: "Segoe UI", "Noto Sans", "San Francisco", Roboto, Helvetica, Arial, Sans-Serif !important;
  color: #8c8c8c !important;
}
#CybotCookiebotDialog .fa {
  font-family: FontAwesome !important;
  margin: auto;
}
#CybotCookiebotDialog button {
  border: 0 none !important;
  border-radius: 0 !important;
  font-weight: 400 !important;
  padding: 0 10px !important;
}
#CybotCookiebotDialog button.link-button {
  color: #fff !important;
}
#CybotCookiebotDialog ul.benefit {
  margin-bottom: 0.5em;
}
#CybotCookiebotDialog ul.benefit li {
  color: #000;
  float: none;
  height: auto;
  background-repeat: no-repeat;
  background-image: url(../Images/Site/Svg/checkmark-pos.svg);
  padding: 0 0 0 18px;
  background-position: left 6px;
  background-size: 13px;
}
#CybotCookiebotDialog a.custom.toolTip-opener {
  display: inline-block !important;
  color: #6c757d !important;
  transform: scale(0.9);
  transform-origin: left;
  box-sizing: content-box;
}
#CybotCookiebotDialog a.custom.toolTip-opener .fa {
  color: #6c757d !important;
  font-size: 1em;
}
#CybotCookiebotDialog a.custom.toolTip-opener .fa:hover {
  color: #6a0f5a !important;
}
#CybotCookiebotDialog a.custom.toolTip-opener:hover {
  color: #6a0f5a !important;
}
#CybotCookiebotDialog .toolTip {
  font-size: calc(16px + .08vw);
  line-height: 1.6;
  background: #fff;
  padding: 10px;
  color: #8c8c8c;
}
#CybotCookiebotDialog .toolTip .close-button {
  font-size: 1.3em !important;
  color: #8e8e8e !important;
  text-decoration: none !important;
  cursor: pointer;
  padding: 2px;
  position: absolute;
  top: -5px;
}
#CybotCookiebotDialog p {
  margin-bottom: 0.5em;
}
#CybotCookiebotDialog #CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink {
  color: #951b81 !important;
}
#CybotCookiebotDialog #CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink.CybotCookiebotDialogActive {
  border-bottom-color: #6a0f5a !important;
  color: #6a0f5a !important;
}
#CybotCookiebotDialog #CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink:hover {
  color: #6a0f5a !important;
}
#CybotCookiebotDialog #CybotCookiebotDialogTabContent {
  flex-grow: 1 !important;
}
#CybotCookiebotDialog #CybotCookiebotDialogTabContent #CybotCookiebotDialogBody {
  flex-grow: 1 !important;
  max-height: unset !important;
}
#CybotCookiebotDialog #CybotCookiebotDialogTabContent #CybotCookiebotDialogBody .CybotCookiebotScrollContainer {
  flex-grow: 1 !important;
  max-height: unset !important;
}
#CybotCookiebotDialog #CybotCookiebotDialogBodyContentText a,
#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonIABHeaderViewPartnersLink,
#CybotCookiebotDialog #CybotCookiebotDialogDetailBulkConsentList dt a,
#CybotCookiebotDialog #CybotCookiebotDialogDetailFooter a,
#CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonIABDescription a,
#CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieLink,
#CybotCookiebotDialog #CybotCookiebotDialogDetailBodyContentTextAbout a {
  color: #951b81 !important;
  font-weight: 400 !important;
  text-decoration: underline !important;
}
#CybotCookiebotDialog #CybotCookiebotDialogBodyContentText a:hover,
#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonIABHeaderViewPartnersLink:hover,
#CybotCookiebotDialog #CybotCookiebotDialogDetailBulkConsentList dt a:hover,
#CybotCookiebotDialog #CybotCookiebotDialogDetailFooter a:hover,
#CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonIABDescription a:hover,
#CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieLink:hover,
#CybotCookiebotDialog #CybotCookiebotDialogDetailBodyContentTextAbout a:hover {
  color: #6a0f5a !important;
}
#CybotCookiebotDialog #CybotCookiebotDialogBodyContentText a.close-button,
#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonIABHeaderViewPartnersLink.close-button,
#CybotCookiebotDialog #CybotCookiebotDialogDetailBulkConsentList dt a.close-button,
#CybotCookiebotDialog #CybotCookiebotDialogDetailFooter a.close-button,
#CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonIABDescription a.close-button,
#CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieLink.close-button,
#CybotCookiebotDialog #CybotCookiebotDialogDetailBodyContentTextAbout a.close-button {
  color: #8e8e8e !important;
  text-decoration: none !important;
}
#CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieContainerButton {
  display: flex;
}
#CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieContainerButton:hover,
#CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieContainerButton *:hover {
  color: #6a0f5a !important;
}
#CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieContainerButton:hover::before,
#CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieContainerButton *:hover::before {
  border-color: #6a0f5a !important;
}
#CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieContainerButton::before {
  border-color: #8c8c8c !important;
}
#CybotCookiebotDialog #CybotCookiebotDialogBodyContentTitle {
  display: none;
}
#CybotCookiebotDialog #CybotCookiebotDialogBodyContentText {
  margin-top: 0;
}
#CybotCookiebotDialog #CybotCookiebotDialogBodyButtons {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}
#CybotCookiebotDialog #CybotCookiebotDialogBodyButtons a {
  width: auto !important;
}
#CybotCookiebotDialog #CybotCookiebotDialogBodyButtons a#CybotCookiebotDialogBodyButtonDetails,
#CybotCookiebotDialog #CybotCookiebotDialogBodyButtons a#CybotCookiebotDialogBodyButtonAccept {
  flex-grow: 1;
}
#CybotCookiebotDialog #CybotCookiebotDialogBody a,
#CybotCookiebotDialog #CybotCookiebotDialogDetail a,
#CybotCookiebotDialog #CybotCookiebotDialogBody a:hover,
#CybotCookiebotDialog #CybotCookiebotDialogDetail a:hover {
  font-size: inherit;
  text-decoration: none;
  color: #951b81;
}
#CybotCookiebotDialog #CybotCookiebotDialogBody a:hover,
#CybotCookiebotDialog #CybotCookiebotDialogDetail a:hover {
  color: #6a0f5a;
}
#CybotCookiebotDialog #CybotCookiebotDialogBody #CybotCookiebotDialogBodyButtonDecline {
  background-color: #a0a0a0;
  border-color: #a0a0a0;
  width: calc(100% - 22px) !important;
  margin-right: 0px !important;
}
#CybotCookiebotDialog #CybotCookiebotDialogBody #CybotCookiebotDialogBodyButtonAccept {
  background-color: #6a0f5a;
  border-color: #6a0f5a;
  font-weight: 600;
  width: calc(100% - 22px) !important;
  order: -1;
}
#CybotCookiebotDialog #CybotCookiebotDialogBody .CybotCookiebotDialogBodyButton {
  color: #fff;
}
#CybotCookiebotDialog #CybotCookiebotDialogBody #CybotCookiebotDialogBodyButtonDecline,
#CybotCookiebotDialog #CybotCookiebotDialogBody #CybotCookiebotDialogBodyButtonAccept,
#CybotCookiebotDialog #CybotCookiebotDialogBody .CybotCookiebotDialogBodyButton.link-button {
  height: 40px !important;
  display: inline-block;
  line-height: 40px !important;
  padding: 0 10px !important;
  font-weight: 700;
  transition: background-image 0.25s ease;
  background-repeat: no-repeat;
  font-size: 17px;
  text-decoration: none;
  white-space: nowrap;
  padding: 0;
  border: 0 none;
}
#CybotCookiebotDialog #CybotCookiebotDialogBody ul.linklist li a {
  color: #000 !important;
  background-repeat: no-repeat;
  background-image: url(../Images/Site/Svg/arrow-right.svg);
  display: inline-block;
  padding-left: 22px;
  background-position: left 3px;
  background-size: 15px;
  line-height: 1.4;
  text-decoration: none !important;
}
#CybotCookiebotDialog #CybotCookiebotDialogBody ul.linklist li a:hover {
  text-decoration: underline !important;
}
#CybotCookiebotDialog #CybotCookiebotDialogBody ul.linklist li a:focus-selected {
  text-decoration: underline !important;
}
#CybotCookiebotDialog .CybotCookiebotDialogBodyButton {
  padding: 7px 7px 8px;
}
#CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonIABPurposeCount {
  font-size: 9pt;
  line-height: 1.231;
}
#CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonIABList li {
  line-height: 1.231;
  font-size: 9pt;
  list-style-type: disc;
  margin-top: 0.5em;
}
#CybotCookiebotDialog #CybotCookiebotDialogBodyContent #CybotCookiebotDialogSpecialFeaturesText ul {
  margin-left: 20px;
}
#CybotCookiebotDialog #CybotCookiebotDialogBodyContent #CybotCookiebotDialogSpecialFeaturesText ul li {
  list-style-type: disc;
  margin-top: 0.5em;
  line-height: 1.231;
}
.page-content-section .CookieDeclaration a.custom.toolTip-opener {
  display: inline-block !important;
}
.page-content-section .CookieDeclaration a.cookieerklaerung-opener {
  display: none;
}
.page-content-section .CookieDeclaration table.CookieDeclarationTable {
  width: auto;
}
.page-content-section .CookieDeclaration table.CookieDeclarationTable tr .CookieDeclarationTableCell {
  word-wrap: normal;
}
.page-content-section .CookieDeclaration table.CookieDeclarationTable tr .CookieDeclarationTableCell:nth-child(3) {
  white-space: normal;
}
.page-content-section .CookieDeclaration table.CookieDeclarationTable tr .CookieDeclarationTableCell:first-child {
  white-space: normal;
  word-break: break-all;
  min-width: 13em;
}
#CybotCookiebotDialogBodyUnderlay {
  max-width: 100% !important;
}
.contains-cookiebot-declaration .columns-2-3 > .default > p:nth-child(1) > div > div {
  max-width: 100%;
  overflow: hidden !important;
}
.user-prefers-more-contrast .cookiebot-extension-container a.cookiebot-closer.close-button:hover {
  color: #6a0f5a;
}
.user-prefers-more-contrast #CybotCookiebotDialog * {
  color: #000 !important;
}
.user-prefers-more-contrast #CybotCookiebotDialog ul.benefit li {
  background-image: url(../Images/Site/Svg/contrast-checkmark-pos.svg);
}
.user-prefers-more-contrast #CybotCookiebotDialog .toolTip {
  color: #000;
}
.user-prefers-more-contrast #CybotCookiebotDialog a.custom.toolTip-opener .fa:hover {
  color: #6a0f5a !important;
}
.user-prefers-more-contrast #CybotCookiebotDialog a.custom.toolTip-opener:hover {
  color: #6a0f5a !important;
}
.user-prefers-more-contrast #CybotCookiebotDialog #CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink {
  color: #951b81 !important;
}
.user-prefers-more-contrast #CybotCookiebotDialog #CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink.CybotCookiebotDialogActive {
  border-bottom-color: #6a0f5a !important;
  color: #6a0f5a !important;
}
.user-prefers-more-contrast #CybotCookiebotDialog #CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink:hover {
  color: #6a0f5a !important;
}
.user-prefers-more-contrast #CybotCookiebotDialog #CybotCookiebotDialogBodyContentText a,
.user-prefers-more-contrast #CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonIABHeaderViewPartnersLink,
.user-prefers-more-contrast #CybotCookiebotDialog #CybotCookiebotDialogDetailBulkConsentList dt a,
.user-prefers-more-contrast #CybotCookiebotDialog #CybotCookiebotDialogDetailFooter a,
.user-prefers-more-contrast #CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonIABDescription a,
.user-prefers-more-contrast #CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieLink,
.user-prefers-more-contrast #CybotCookiebotDialog #CybotCookiebotDialogDetailBodyContentTextAbout a {
  color: #951b81 !important;
}
.user-prefers-more-contrast #CybotCookiebotDialog #CybotCookiebotDialogBodyContentText a:hover,
.user-prefers-more-contrast #CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonIABHeaderViewPartnersLink:hover,
.user-prefers-more-contrast #CybotCookiebotDialog #CybotCookiebotDialogDetailBulkConsentList dt a:hover,
.user-prefers-more-contrast #CybotCookiebotDialog #CybotCookiebotDialogDetailFooter a:hover,
.user-prefers-more-contrast #CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonIABDescription a:hover,
.user-prefers-more-contrast #CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieLink:hover,
.user-prefers-more-contrast #CybotCookiebotDialog #CybotCookiebotDialogDetailBodyContentTextAbout a:hover {
  color: #6a0f5a !important;
}
.user-prefers-more-contrast #CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieContainerButton:hover,
.user-prefers-more-contrast #CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieContainerButton *:hover {
  color: #6a0f5a !important;
}
.user-prefers-more-contrast #CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieContainerButton:hover::before,
.user-prefers-more-contrast #CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieContainerButton *:hover::before {
  border-color: #6a0f5a !important;
}
.user-prefers-more-contrast #CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieContainerButton::before {
  border-color: #000 !important;
}
.user-prefers-more-contrast #CybotCookiebotDialog #CybotCookiebotDialogBody a,
.user-prefers-more-contrast #CybotCookiebotDialog #CybotCookiebotDialogDetail a,
.user-prefers-more-contrast #CybotCookiebotDialog #CybotCookiebotDialogBody a:hover,
.user-prefers-more-contrast #CybotCookiebotDialog #CybotCookiebotDialogDetail a:hover {
  color: #951b81;
}
.user-prefers-more-contrast #CybotCookiebotDialog #CybotCookiebotDialogBody a:hover,
.user-prefers-more-contrast #CybotCookiebotDialog #CybotCookiebotDialogDetail a:hover {
  color: #6a0f5a;
}
.user-prefers-more-contrast #CybotCookiebotDialog #CybotCookiebotDialogBody #CybotCookiebotDialogBodyButtonAccept {
  background-color: #6a0f5a;
  border-color: #6a0f5a;
}
@media screen and (max-width: 1024px) {
  .page-content-section .CookieDeclaration table.CookieDeclarationTable .CookieDeclarationTableCell:nth-child(3) {
    min-width: 300px;
  }
}
@media screen and (max-width: 768px) {
  .cookiebot-extension-container {
    flex-direction: row;
    align-items: center;
    padding: 5px 10px;
    top: 5px;
    right: 5px;
  }
  .cookiebot-extension-container p {
    margin-right: 20px;
  }
  .cookiebot-extension-container.minimized.containers-visible {
    border: 0 none;
    background-color: transparent;
    font-size: 0.9em;
  }
  .cookiebot-extension-container.minimized.containers-visible p {
    display: none;
  }
  .cookiebot-extension-container.minimized.containers-visible div {
    flex-grow: 1;
  }
  .cookiebot-extension-container.minimized.containers-hidden {
    top: 5px !important;
    left: 5px;
    right: 5px !important;
    transform: none !important;
  }
  .cookiebot-extension-container.minimized.containers-hidden p {
    flex-grow: 1;
  }
}
@media screen and (max-width: 523px) {
  #CybotCookiebotDialog #CybotCookiebotDialogBody ul.linklist li a {
    background-size: 15px;
  }
}
.downloads {
  margin-bottom: 20px;
}
.downloads li a {
  display: inline-block;
  color: #8c8c8c;
  text-decoration: none !important;
}
.downloads li a:hover {
  text-decoration: underline !important;
}
.downloads li.double-spaced a {
  display: inline-flex;
  text-decoration: none;
  line-height: 1.4;
}
.downloads li.double-spaced a .icon {
  color: #951b81;
  display: inline-block;
  font-size: 2em;
  margin: 0 20px;
}
.downloads li.double-spaced a .content {
  display: flex;
  flex-direction: column;
  width: calc(100% - 2em - 40px);
  padding-top: 0 !important;
}
.downloads li.double-spaced a .content .title {
  color: #951b81;
}
.downloads li.double-spaced a .content .description {
  color: #8c8c8c;
}
.downloads li.double-spaced a:hover .icon {
  color: #6a0f5a;
}
.downloads li.double-spaced a:hover .content .title {
  color: #6a0f5a;
}
.downloads li.double-spaced a:hover .content .description {
  color: #8c8c8c;
}
section ul.downloads li[class^="icon-teag-"] {
  position: relative;
  display: flex;
  align-items: baseline;
}
section ul.downloads li[class^="icon-teag-"]:before {
  color: #951b81;
  display: inline-block;
  width: 28px;
  font-size: 20px;
}
section ul.downloads li[class^="icon-teag-"] a {
  max-width: calc(100% - 28px);
  position: relative;
  top: -4px;
}
section ul.downloads li:not([class^="icon-teag-"]):not(.double-spaced) {
  padding-left: 25px;
  margin-bottom: 5px;
  display: block;
  background-size: 17px 16px;
  background-position: left 6px;
  background-repeat: no-repeat;
  background-image: url(../Images/Site/Svg/file-pdf.svg);
}
section ul.downloads li.txt {
  background-image: url(../Images/Site/Svg/file-text.svg);
}
section ul.downloads li.zip {
  background-image: url(../Images/Site/Svg/file-zip.svg);
}
section ul.downloads li.xls {
  background-image: url(../Images/Site/Svg/file-xls.svg);
}
section ul.downloads li.csv {
  background-image: url(../Images/Site/Svg/file-csv.svg);
}
section ul.downloads li.doc {
  background-image: url(../Images/Site/Svg/file-doc.svg);
}
section ul.downloads li.wmv {
  background-image: url(../Images/Site/Svg/file-video.svg);
}
section ul.downloads li.video {
  background-image: url(../Images/Site/Svg/file-video.svg);
}
section ul.downloads li.audio {
  background-image: url(../Images/Site/Svg/file-audio.svg);
}
section ul.downloads li.double-spaced {
  display: block;
  padding: 10px 0;
}
section ul.downloads li.double-spaced:nth-child(2n+1) {
  background-color: #ededed;
}
.marginal-column section ul.downloads li.double-spaced:nth-child(2n+1) {
  background-color: unset;
}
.marginal-column .downloads li.double-spaced a .icon {
  font-size: 1.4em;
  margin: 0 10px 0 0;
}
.marginal-column .downloads li.double-spaced a .content {
  width: calc(100% - 1.4em - 10px);
}
.user-prefers-more-contrast .downloads li a {
  color: #000;
}
.user-prefers-more-contrast .downloads li.double-spaced a .icon {
  color: #951b81;
}
.user-prefers-more-contrast .downloads li.double-spaced a .content .title {
  color: #951b81;
}
.user-prefers-more-contrast .downloads li.double-spaced a .content .description {
  color: #000;
}
.user-prefers-more-contrast .downloads li.double-spaced a:hover .icon {
  color: #6a0f5a;
}
.user-prefers-more-contrast .downloads li.double-spaced a:hover .content .title {
  color: #6a0f5a;
}
.user-prefers-more-contrast .downloads li.double-spaced a:hover .content .description {
  color: #000;
}
.user-prefers-more-contrast section ul.downloads li[class^="icon-teag-"]:before {
  color: #951b81;
}
.user-prefers-more-contrast section ul.downloads li:not([class^="icon-teag-"]):not(.double-spaced) {
  background-image: url(../Images/Site/Svg/contrast-file-pdf.svg);
}
.user-prefers-more-contrast section ul.downloads li.txt {
  background-image: url(../Images/Site/Svg/contrast-file-text.svg);
}
.user-prefers-more-contrast section ul.downloads li.zip {
  background-image: url(../Images/Site/Svg/contrast-file-zip.svg);
}
.user-prefers-more-contrast section ul.downloads li.xls {
  background-image: url(../Images/Site/Svg/contrast-file-xls.svg);
}
.user-prefers-more-contrast section ul.downloads li.csv {
  background-image: url(../Images/Site/Svg/contrast-file-csv.svg);
}
.user-prefers-more-contrast section ul.downloads li.doc {
  background-image: url(../Images/Site/Svg/contrast-file-doc.svg);
}
.user-prefers-more-contrast section ul.downloads li.wmv {
  background-image: url(../Images/Site/Svg/contrast-file-video.svg);
}
.user-prefers-more-contrast section ul.downloads li.video {
  background-image: url(../Images/Site/Svg/contrast-file-video.svg);
}
.user-prefers-more-contrast section ul.downloads li.audio {
  background-image: url(../Images/Site/Svg/contrast-file-audio.svg);
}
.downloads-modul {
  margin-top: 30px;
}
.downloads-modul ul li {
  margin-bottom: 30px;
}
.downloads-modul header h2,
.downloads-modul header h4 {
  font-size: calc(16px + .08vw) !important;
  line-height: 1.6;
  border-bottom: 1px solid #000;
  margin-bottom: 14px;
  padding: 0 0 5px;
  font-weight: 700;
}
.downloads-modul header .icon {
  color: #951b81;
  display: inline-block;
  margin-right: 5px;
  font-size: 0.7em;
}
.downloads-modul li figure img {
  margin: 0;
  float: none;
}
.downloads-modul li figure > a {
  display: block;
  background-color: #951b81;
  color: #fff;
  position: relative;
}
.downloads-modul li figure > a .icon {
  display: inline-block;
  position: absolute;
  width: 64px;
  height: 64px;
  text-align: center;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  font-size: 2.5em;
}
.downloads-modul li figure > a:hover {
  background-color: #6a0f5a;
}
.downloads-modul li figure figcaption {
  margin-top: 5px;
}
.downloads-modul li figure figcaption > a {
  display: inline-block;
  float: right;
  font-weight: 700;
  color: #000;
  font-size: 0.8em;
}
.downloads-modul li figure figcaption > a .icon {
  color: #951b81;
  font-size: 0.9em;
  display: inline-block;
  margin-left: 5px;
}
.downloads-modul li figure figcaption > p {
  float: left;
  line-height: 1.4;
  margin-top: 5px;
  font-size: 0.9em;
}
.user-prefers-more-contrast .downloads-modul header .icon {
  color: #951b81;
}
.user-prefers-more-contrast .downloads-modul li figure img {
  margin: 0;
  float: none;
}
.user-prefers-more-contrast .downloads-modul li figure > a {
  background-color: #951b81;
  color: #fff;
}
.user-prefers-more-contrast .downloads-modul li figure > a:hover {
  background-color: #6a0f5a;
}
.user-prefers-more-contrast .downloads-modul li figure > a figcaption > a .icon {
  color: #951b81;
}
@media screen and (min-width: 1921px) {
  .downloads-modul header h2 {
    font-size: calc(16px + .08vw) !important;
  }
}
.filter.drop-down-list {
  border-radius: 22.25px;
  background-color: #ededed;
  padding: 12.5px 15px;
  display: inline-block;
  min-height: 25px;
  position: absolute;
  z-index: 1;
}
.filter.drop-down-list.categories,
.filter.drop-down-list.containers {
  z-index: 2;
}
.filter.drop-down-list .category-label {
  font-weight: 700;
  font-size: 1.1em;
  white-space: nowrap;
}
.filter.drop-down-list .category-label.not-selected {
  font-weight: 400;
}
.filter.drop-down-list .category-label a {
  display: flex;
  align-items: center;
  text-decoration: none !important;
}
.filter.drop-down-list .category-label a .content {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.filter.drop-down-list .category-label a .content .label {
  font-size: calc(0.666667em);
  font-weight: bold;
  color: #6a6a6a;
  padding: 0 10px 0 0;
  margin-bottom: 0px;
  display: block;
}
.filter.drop-down-list .category-label a .content .title {
  color: #000;
  display: inline-block;
  margin-right: 10px;
}
.filter.drop-down-list .category-label a .fa {
  transform-origin: 9.5px 10px 0px;
  text-align: center;
  width: 18px;
  height: 18px;
  font-size: 0.7em;
}
.filter.drop-down-list ul {
  margin-top: 5px;
  display: none;
}
.filter.drop-down-list ul li {
  display: block;
}
.filter.drop-down-list ul li a {
  color: #000;
  display: block;
  padding: 2px 5px;
  margin-bottom: 2px;
  text-decoration: none !important;
}
.filter.drop-down-list ul li a .icon {
  color: #951b81;
  vertical-align: middle;
  margin-right: 6px;
  display: inline-block;
}
.filter.drop-down-list ul li.active a {
  font-weight: bold;
}
.filter.drop-down-list ul li:hover a {
  background-color: #dae9f0;
}
#Widgets .filter.drop-down-list .category-label a .fa {
  color: #951b81;
}
#Widgets .filter.drop-down-list .category-label a:hover .fa {
  color: #6a0f5a;
}
.user-prefers-more-contrast .filter.drop-down-list {
  border: 1px solid #8c8c8c;
}
.user-prefers-more-contrast .filter.drop-down-list ul li a .icon {
  color: #951b81;
}
.user-prefers-more-contrast #Widgets .filter.drop-down-list .category-label a .fa {
  color: #951b81;
}
.user-prefers-more-contrast #Widgets .filter.drop-down-list .category-label a:hover .fa {
  color: #6a0f5a;
}
.filter_drop-down-list_modul .service-row {
  margin-bottom: calc(35px - 1em);
}
.filter_drop-down-list_modul .service-row:not(.without-filter-1) .filter-2 {
  margin-left: 30px;
}
.filter_drop-down-list_modul .service-row:not(.without-filter-1) .filter.sub-categories {
  display: none;
}
.filter_drop-down-list_modul .service-row .filter-1,
.filter_drop-down-list_modul .service-row .filter-2,
.filter_drop-down-list_modul .service-row .filter-3 {
  margin-bottom: 1em;
}
.filter_drop-down-list_modul .service-row .search-field {
  float: right;
  height: 50px;
  line-height: 50px;
  border-radius: 22.25px;
  white-space: nowrap;
  width: auto;
  padding: 0 15px;
  background-color: #ededed;
  display: inline-block;
}
.filter_drop-down-list_modul .service-row .search-field > label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.filter_drop-down-list_modul .service-row .search-field input[type=text] {
  background-color: #ededed;
  border: 0 none;
  padding: 0 3px;
  width: 185px;
  margin-bottom: 0px;
  font-size: 1em;
  height: 40px;
  line-height: 40px;
  margin-right: 30px;
  text-align: left;
}
.filter_drop-down-list_modul .service-row .search-field input[type=text].active {
  font-weight: bold;
}
.filter_drop-down-list_modul .service-row .search-field a {
  font-size: 1.5em;
  position: absolute;
  right: 15px;
  display: inline-block;
  vertical-align: middle;
}
.user-prefers-more-contrast .filter_drop-down-list_modul .search-field {
  border: 1px solid #8c8c8c;
  height: 48px;
}
.user-prefers-more-contrast .filter_drop-down-list_modul .search-field input[type=text] {
  width: 183px;
  height: 38px;
}
.module-faq ul.list > li.entry h3 {
  margin: 40px 0 20px;
  background-color: #951b81;
  color: #fff;
  padding: 5px 10px;
}
.module-faq ul.list > li.entry div.container .content p a {
  text-decoration: underline;
}
.module-faq ul.list > li.entry div.container .voting .hint-message a {
  color: #6a0f5a;
  font-weight: bold;
}
.module-faq ul.list > li.entry div.container .voting a.button-vote {
  color: #8c8c8c;
  font-weight: bold;
  display: inline-block;
  margin-left: 10px;
  position: relative;
}
.module-faq ul.list > li.entry div.container .voting a.button-vote .voting-message {
  top: -30px;
  left: -82.5px;
}
.module-faq ul.list > li.entry div.container .voting a span {
  color: #6a0f5a;
  display: inline-block;
  margin-right: 5px;
  vertical-align: middle;
}
.module-faq ul.list > li.entry div.container .voting .voting-message {
  display: inline-block;
  color: #fff;
  background-color: #951b81;
  padding: 5px 10px;
  border-radius: 14px;
  position: absolute;
  font-weight: 400;
  font-size: 0.8em;
  white-space: nowrap;
  display: none;
}
.module-faq ul.list > li.entry div.container .voting .voted-down-message .voting-message {
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  text-align: center;
  width: 165px;
  height: 20.5px;
}
.module-faq ul.list > li.entry.voted div.container .voting > p a {
  cursor: default;
}
.module-faq ul.list > li.entry.voted div.container .voting textarea {
  border-radius: 22.25px;
}
.module-faq ul.list > li.entry.voted div.container .voting .voted-down-message {
  border-radius: 22.25px;
  background-color: #ededed;
  margin-bottom: 15px;
  width: 96%;
  padding: 2%;
  position: relative;
}
.module-faq ul.list > li.entry.voted div.container .voting .voting-down-message-form .flex-box > div:first-child {
  flex-grow: 5;
  padding-right: 30px;
}
.module-faq ul.list > li.entry.voted div.container .voting .voting-down-message-form .flex-box > div:last-child {
  flex-grow: 1;
  min-width: 85px;
}
.module-faq ul.list > li.entry.voted div.container .voting .voting-down-message-form .flex-box > div:last-child > a {
  right: 0;
  bottom: 16px;
}
.module-faq .filter-2 {
  margin-left: 30px;
}
.module-faq .filter.sub-categories {
  display: none;
}
.module-faq .service-row {
  margin-bottom: calc(35px - 1em);
}
.module-faq .service-row .filter-1 {
  margin-bottom: 1em;
}
.module-faq .service-row .filter-2 {
  margin-bottom: 1em;
}
.module-faq .service-row .filter-3 {
  margin-bottom: 1em;
}
.user-prefers-more-contrast .module-faq ul.list > li.entry h3 {
  background-color: #951b81;
}
.user-prefers-more-contrast .module-faq ul.list > li.entry div.container .voting .hint-message a {
  color: #6a0f5a;
}
.user-prefers-more-contrast .module-faq ul.list > li.entry div.container .voting a span {
  color: #6a0f5a;
}
.user-prefers-more-contrast .module-faq ul.list > li.entry div.container .voting .voting-message {
  background-color: #951b81;
}
@media screen and (max-width: 1450px) {
  .module-faq .service-row.filters-3 .filter-2.float-left {
    float: right;
    margin-left: 0;
  }
  .module-faq .service-row.filters-3 .filter-3 {
    clear: both;
    width: 100%;
  }
  .module-faq .service-row.filters-3 .filter-3 .search {
    width: calc(100% - 30px);
  }
}
@media screen and (max-width: 1240px) {
  .module-faq .service-row.filters-3 .search input[type=text] {
    width: 120px;
  }
}
@media screen and (max-width: 1024px) {
  .module-faq .service-row.filters-3 .filter {
    padding: 12.5px 20px;
  }
  .module-faq .service-row.filters-3 .filter .category-label a .fa {
    float: right;
  }
  .module-faq .service-row.filters-3 > .filter-1 {
    width: 100%;
  }
  .module-faq .service-row.filters-3 > .filter-2 {
    width: 100%;
  }
  .module-faq .service-row.filters-3 > .filter-3 {
    width: 100%;
  }
  .module-faq .service-row.filters-3 .filter.categories {
    padding: 12.5px 3%;
    width: 94%;
  }
  .module-faq .service-row.filters-3 .float-left.filter-2 .filter.sub-categories {
    padding: 12.5px 3%;
    width: 94%;
  }
  .module-faq .service-row.filters-3 .search {
    width: calc(100% - 30px);
  }
}
@media screen and (max-width: 640px) {
  .module-faq .search input[type=text] {
    width: 120px;
  }
}
@media screen and (max-width: 540px) {
  .module-faq .service-row .filter-1.float-left {
    float: none;
  }
  .module-faq .service-row .filter-2.float-left {
    float: none;
  }
  .module-faq .service-row .filter-3.float-right {
    float: none;
  }
  .module-faq .service-row .filter.categories {
    padding: 12.5px 3%;
    width: 94%;
    margin-left: 0;
  }
  .module-faq .service-row .float-left.filter-2 .filter.sub-categories {
    padding: 12.5px 3%;
    width: 94%;
    margin-left: 0;
  }
  .module-faq .filter {
    padding: 12.5px 3%;
    width: 94%;
    margin-left: 0;
  }
  .module-faq .filter .category-label {
    position: relative;
  }
  .module-faq .filter .category-label a .fa {
    position: absolute;
    right: 3%;
  }
  .module-faq .service-row.filters-3 .filter-3 .filter.search-field {
    width: calc(100% - 40px);
  }
  .module-faq .search {
    width: 94%;
    padding: 0 3%;
  }
  .module-faq .search input[type=text] {
    padding: 0 1%;
    margin-right: 1%;
    width: 87%;
  }
}
.filters-container {
  display: flex;
  flex-wrap: wrap;
  margin: 2em 0 1em;
}
.filters-container > div {
  margin-bottom: 1em;
}
.filters-container > div:not(:last-child) {
  margin-right: 20px;
}
.filters-container > div.date-filter-container .date-input-container {
  margin: 0;
}
.filters-container > div.slider-filter-container .label-container {
  display: flex;
}
.filters-container > div.slider-filter-container .label-container > span {
  flex-grow: 1;
  text-align: right;
  margin-bottom: 0;
}
.filters-container > div.slider-filter-container .label-container > span input {
  background: transparent;
  font-weight: bold;
  font-size: 1em;
  padding: 0;
  margin: 0;
  display: inline-block;
  height: auto;
  width: auto;
  line-height: 1em;
  text-align: right;
  margin-right: 0.25em;
  flex-grow: 1;
}
.filters-container > div.slider-filter-container .label-container > span input[maxlength='2'] {
  width: 2em;
}
.filters-container > div.slider-filter-container .label-container > span input[maxlength='3'] {
  width: 3em;
}
.filters-container > div.slider-filter-container .label-container > span input[maxlength='4'] {
  width: 4em;
}
.filters-container > div.slider-filter-container .label-container > span span {
  font-weight: bold;
}
.filters-container > div.slider-filter-container .input-container.format-for-2-chars {
  width: calc(2em * 7.5);
}
.filters-container > div.slider-filter-container .input-container.format-for-3-chars {
  width: calc(3em * 7.5);
}
.filters-container > div.slider-filter-container .input-container .range-slider.ui-slider {
  height: 0.5em;
  border-color: #ededed;
}
.filters-container > div.slider-filter-container .input-container .range-slider.ui-slider .ui-slider-handle {
  border-radius: 50%;
  background-color: #951b81;
  border-color: #951b81;
  top: -0.45em;
}
.filters-container > div.slider-filter-container .input-container .range-slider.ui-slider .ui-slider-handle.ui-state-focus {
  outline-color: #951b81;
}
.filters-container > div .input-container {
  width: calc(100% - 30px);
  display: flex;
  align-items: center;
  height: 45px;
  line-height: 45px;
  padding: 0 15px;
  background-color: #ededed;
  border-radius: 22.5px;
}
.filters-container > div .input-container > div {
  flex-grow: 1;
}
.filters-container > div .input-container input[type=text] {
  background-color: #ededed;
  border: 0 none;
  padding: 0 3px;
  margin: 0px;
  font-size: 1em;
  height: 40px;
  line-height: 40px;
}
.filters-container > div .input-container input[type=text][maxlength='5'],
.filters-container > div .input-container input[type=text].watermarked[maxlength='12'] {
  width: 5.5em;
}
.filters-container > div .input-container.format-for-5-chars input[type=text] {
  width: 5.5em;
}
.user-prefers-more-contrast .filters-container > div.slider-filter-container .label-container > span input {
  border: 0 none;
}
.user-prefers-more-contrast .filters-container > div.slider-filter-container .input-container {
  border: 1px solid #8c8c8c;
}
.user-prefers-more-contrast .filters-container > div.slider-filter-container .input-container .range-slider.ui-slider .ui-slider-handle {
  background-color: #951b81;
  border-color: #951b81;
}
.user-prefers-more-contrast .filters-container > div.slider-filter-container .input-container .range-slider.ui-slider .ui-slider-handle.ui-state-focus {
  outline-color: #951b81;
}
.user-prefers-more-contrast .filters-container > div .input-container {
  width: calc(100% - 30px - 2px);
  border: 1px solid #8c8c8c;
}
.site > footer .center {
  width: 1420px;
}
@media screen and (max-width: 1445px) {
  .site > footer .center {
    width: 100%;
  }
}
.form-field {
  position: relative;
}
.form-field.inactive input,
.form-field.inactive select,
.form-field.inactive textarea,
.form-field span.aspNetDisabled label {
  opacity: 0.6;
}
.form-field.inactive *,
.form-field.read-only * {
  cursor: default;
}
.form-field.faded-out {
  display: none;
}
.form-field.auto-complete-field.has-label label.extender {
  top: calc(1.4 * 16px + 2px);
}
.form-field.auto-complete-field.requesting-data label.extender {
  display: block;
}
.form-field.auto-complete-field input[type=text] {
  padding-right: calc(1em + 11px);
  width: calc(100% - 1em - 11px - 8px);
}
.form-field.auto-complete-field label.extender {
  display: none;
  position: absolute;
  right: 0px;
  top: 0px;
  width: calc(1em + 8px);
  line-height: 40px;
  text-align: center;
  margin-bottom: 0;
}
.form-field.auto-complete-field label.extender i {
  color: #951b81;
  font-size: 0.8em;
  animation-duration: 1s;
}
.form-field.auto-complete-field .search-completion-list {
  max-width: initial;
  width: 100% !important;
}
.form-commands-container.inactive * {
  cursor: default;
}
.user-prefers-more-contrast .form-field.auto-complete-field label.extender i {
  color: #951b81;
}
.form label {
  display: block;
  font-size: 16px;
}
.form label:not(.margin-bottom) {
  margin-bottom: 2px;
}
.form .margin-left {
  margin-left: 25px;
}
.form .auto-size {
  display: flex;
}
.form .auto-size div.float-left {
  width: auto;
  flex-shrink: 1;
}
.form .auto-size div.float-right {
  width: auto;
  flex-grow: 1;
}
.form .auto-size .field-salutation select {
  width: 80px;
  margin-right: 10px;
}
.form .auto-size .field-zip-code input {
  width: 90px;
}
.form div.sub-section p {
  margin-top: 10px;
  font-size: inherit;
}
.form div.sub-section + label {
  margin-top: 10px;
}
.form div.section {
  margin-top: 20px;
}
.form div.float-left {
  width: 49%;
  margin-right: 2%;
}
.form div.float-right {
  width: 49%;
}
.form div.float-left.columns-2-3 {
  width: 66%;
}
.form div.float-right.columns-2-3 {
  width: 66%;
  margin-right: 0;
}
.form div.float-left.columns-1-3 {
  width: 32%;
}
.form div.float-right.columns-1-3 {
  width: 32%;
  margin-right: 0;
}
.form .float-left input[type=text] {
  margin-right: 10px;
}
.form .float-left input[type=text]:last-child {
  margin-right: 0;
}
.form .float-left input[type=email] {
  margin-right: 10px;
}
.form .float-left input[type=email]:last-child {
  margin-right: 0;
}
.form .float-left input[type=tel] {
  margin-right: 10px;
}
.form .float-left input[type=tel]:last-child {
  margin-right: 0;
}
.form .float-left input[type=number] {
  margin-right: 10px;
}
.form .float-left input[type=number]:last-child {
  margin-right: 0;
}
.form .float-right input[type=text] {
  margin-right: 10px;
}
.form .float-right input[type=text]:last-child {
  margin-right: 0;
}
.form .float-right input[type=email] {
  margin-right: 10px;
}
.form .float-right input[type=email]:last-child {
  margin-right: 0;
}
.form .float-right input[type=tel] {
  margin-right: 10px;
}
.form .float-right input[type=tel]:last-child {
  margin-right: 0;
}
.form .float-right input[type=number] {
  margin-right: 10px;
}
.form .float-right input[type=number]:last-child {
  margin-right: 0;
}
.form section p.hint {
  margin-bottom: 21px;
}
.selected label {
  font-weight: bold;
}
.form-elements-indent {
  margin-left: 26px;
}
@media screen and (max-width: 768px) {
  .form div.float-left:not(.columns-2-3):not(.columns-1-3) {
    width: 100%;
    margin-right: 0;
  }
  .form div.float-right:not(.columns-2-3):not(.columns-1-3) {
    width: 100%;
    margin-right: 0;
  }
  .form .full-width-at-smartphone-view div.float-left.columns-2-3 {
    width: 100%;
    margin-right: 0;
  }
  .form .full-width-at-smartphone-view div.float-right.columns-2-3 {
    width: 100%;
    margin-right: 0;
  }
  .form .full-width-at-smartphone-view div.float-left.columns-1-3 {
    width: 100%;
    margin-right: 0;
  }
  .form .full-width-at-smartphone-view div.float-right.columns-1-3 {
    width: 100%;
    margin-right: 0;
  }
}
.google-maps-activator {
  padding: 15px 20px;
  display: inline-block;
}
.google-maps-activator > p {
  font-size: 0.95em;
}
.google-maps-activator > p:last-child {
  margin-bottom: 0;
}
body.dark-mode .google-maps-activator {
  color: #000;
}
body.dark-mode .google-maps-activator a {
  color: #951b81;
  text-decoration: none;
}
body.dark-mode .google-maps-activator a:hover {
  color: #6a0f5a;
}
.google-maps-activator.minimized {
  padding: 0;
}
.google-maps-activator.minimized > p {
  display: none;
}
.user-prefers-more-contrast body.dark-mode .google-maps-activator a {
  color: #951b81;
}
.user-prefers-more-contrast body.dark-mode .google-maps-activator a:hover {
  color: #6a0f5a;
}
@media screen and (max-width: 421px) {
  .google-maps-activator .check-box-extra label {
    line-height: 32px;
  }
}
@media screen and (max-width: 360px) {
  .google-maps-activator .check-box-extra .visualization {
    margin-right: 8px;
  }
  .google-maps-activator .check-box-extra label {
    font-size: 0.8em;
  }
}
.no-generatedcontent .google-maps-click-tool .gmct-results {
  display: none;
}
#Content #upSecuredContent .form section,
#Content #VuIMsn_Confirmation.form section {
  margin-top: 0;
}
.google-maps-click-tool {
  text-align: left;
}
.google-maps-click-tool.expanded-view {
  position: fixed;
  padding-top: 0px;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  z-index: 10001;
}
.google-maps-click-tool.expanded-view .center {
  height: 100%;
  width: 100%;
}
.google-maps-click-tool.expanded-view .center .gmct-results {
  background-color: #fff;
  margin: 30px;
  padding: 15px;
  display: flex;
  flex-direction: column;
}
.google-maps-click-tool.expanded-view .center .gmct-results #upGoogleMapsClickTool {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.google-maps-click-tool.expanded-view .center .gmct-results #upGoogleMapsClickTool #map-canvas {
  flex-grow: 1;
}
.google-maps-click-tool .gmct-results .map-header {
  display: flex;
  align-items: center;
}
.google-maps-click-tool .gmct-results .map-header .gmct-filter-container {
  display: flex;
  align-items: center;
}
.google-maps-click-tool .gmct-results .map-header .gmct-filter-container .gmct-filter {
  display: inline-block;
  margin: 0;
  padding: 4px 10px 0 0;
}
.google-maps-click-tool .gmct-results .map-header .gmct-filter-container .gmct-filter li {
  display: inline-block;
  padding: 0;
  list-style-type: none;
  background-image: none;
}
.google-maps-click-tool .gmct-results .map-header .gmct-filter-container .gmct-filter li:first-child {
  margin-right: 10px;
}
.google-maps-click-tool .gmct-results .map-header .gmct-filter-container .gmct-filter li .gmct-filter-label {
  display: inline-block;
  background: url(../Images/Site/Module/DropDownSwitch_Small_expand.png) right center no-repeat;
  line-height: 1.4;
  padding: 0 30px 0 0;
  margin-right: 4px;
  color: #951b81;
  text-decoration: none;
  list-style-type: none;
}
.google-maps-click-tool .gmct-results .map-header .gmct-filter-container .gmct-filter li .gmct-filter-label:hover {
  background-image: url(../Images/Site/Module/DropDownSwitch_Small_collapse.png);
  color: #951b81;
  cursor: default;
}
.google-maps-click-tool .gmct-results .map-header .gmct-filter-container .gmct-filter li ul {
  position: absolute;
  z-index: 9999;
  display: none;
  margin-top: 3px;
}
.google-maps-click-tool .gmct-results .map-header .gmct-filter-container .gmct-filter li ul li {
  list-style-type: none;
  font-weight: 500;
  font-size: 17px;
  color: #fff;
  padding: 7px 14px 7px 35px;
  margin: 0;
  background: #951b81 8px center no-repeat;
  transition: all linear 0.3s;
  height: 28px;
  line-height: 28px;
  cursor: pointer;
  float: left;
  display: block;
  width: 100%;
  border-bottom: 1px solid #8c8c8c;
}
.google-maps-click-tool .gmct-results .map-header .gmct-filter-container .gmct-filter li ul li:hover,
.google-maps-click-tool .gmct-results .map-header .gmct-filter-container .gmct-filter li ul li.selected {
  transition: all linear 0.3s;
  background-color: #6a0f5a;
}
.google-maps-click-tool .gmct-results .map-header .gmct-filter-container .gmct-filter li ul li.selected {
  background-image: url(/Content/Images/Site/Module/li_check_white.png);
}
.google-maps-click-tool .gmct-results .map-header .gmct-filter-container .gmct-filter li ul li.gmct-select-all {
  background-color: #8c8c8c;
  color: #fff;
  border-top: 0 none;
  border-bottom: 0 none;
}
.google-maps-click-tool .gmct-results .map-header .gmct-filter-container .gmct-filter li ul li.gmct-select-all:hover {
  background-color: #fff;
  color: #0d679d;
}
.google-maps-click-tool .gmct-results .map-header .gmct-filter-container .gmct-filter li ul li.gmct-select-all.selected:hover {
  background-image: url(/Content/Images/Site/Module/li_check_blue.png);
}
.google-maps-click-tool .gmct-results .map-header .gmct-filter-container .gmct-filter li.gmct-landkreise ul {
  width: 290px;
}
.google-maps-click-tool .gmct-results .map-header .gmct-filter-container .gmct-filter li.gmct-landkreise ul .gmct-landkreis-name {
  float: left;
}
.google-maps-click-tool .gmct-results .map-header .gmct-filter-container .gmct-filter li.gmct-landkreise ul .gmct-landkreis-kunden {
  float: right;
}
.google-maps-click-tool .gmct-results .map-header .gmct-filter-container .gmct-search {
  padding: 15px 0;
  display: flex;
}
.google-maps-click-tool .gmct-results .map-header .gmct-filter-container .gmct-search .form-fields {
  display: flex;
  align-items: center;
}
.google-maps-click-tool .gmct-results .map-header .gmct-filter-container .gmct-search .form-fields .form-field {
  display: block;
  margin-right: 0.5em;
  margin-bottom: 0;
}
.google-maps-click-tool .gmct-results .map-header .gmct-filter-container .gmct-search .form-fields .form-field label {
  white-space: nowrap;
}
.google-maps-click-tool .gmct-results .map-header .gmct-filter-container .gmct-search .form-fields .form-field label,
.google-maps-click-tool .gmct-results .map-header .gmct-filter-container .gmct-search .form-fields .form-field input[type=text] {
  margin-bottom: 0;
  margin-right: 0.5em;
}
.google-maps-click-tool .gmct-results .map-header .gmct-filter-container .gmct-search .commands {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.google-maps-click-tool .gmct-results .map-header .gmct-filter-container .gmct-search .commands > a.link-button {
  flex-grow: 1;
  padding: 0 30px;
}
.google-maps-click-tool .gmct-results .map-header .gmct-info {
  padding: 15px 0 15px 0;
  font-weight: 500;
  display: inline-block;
  flex-grow: 1;
}
.google-maps-click-tool .gmct-results .map-header .gmct-info p {
  margin-bottom: 0;
  padding: 0;
  display: inline-flex;
  width: auto;
  margin-top: 5px;
}
.google-maps-click-tool .gmct-results .map-header .gmct-info p span.entry-title,
.google-maps-click-tool .gmct-results .map-header .gmct-info p a.entry-title,
.google-maps-click-tool .gmct-results .map-header .gmct-info p span.entry-legend,
.google-maps-click-tool .gmct-results .map-header .gmct-info p a.entry-legend,
.google-maps-click-tool .gmct-results .map-header .gmct-info p span.entry-divider,
.google-maps-click-tool .gmct-results .map-header .gmct-info p a.entry-divider {
  color: #951b81;
  line-height: 1.4;
  padding-right: 5px;
}
.google-maps-click-tool .gmct-results .map-header .gmct-info p span.entry-legend,
.google-maps-click-tool .gmct-results .map-header .gmct-info p a.entry-legend {
  display: inline-flex;
  align-items: center;
  flex-wrap: nowrap;
}
.google-maps-click-tool .gmct-results .map-header .gmct-info p span.entry-legend > span:not(:first-child):not(.entry-link),
.google-maps-click-tool .gmct-results .map-header .gmct-info p a.entry-legend > span:not(:first-child):not(.entry-link) {
  padding-left: 5px;
}
.google-maps-click-tool .gmct-results .map-header .gmct-info p span.entry-legend > span:not(:last-child):not(.entry-link),
.google-maps-click-tool .gmct-results .map-header .gmct-info p a.entry-legend > span:not(:last-child):not(.entry-link) {
  padding-right: 5px;
}
.google-maps-click-tool .gmct-results .map-header .gmct-info p span.entry-legend .icon,
.google-maps-click-tool .gmct-results .map-header .gmct-info p a.entry-legend .icon {
  margin: 0 4px 0 0;
}
.google-maps-click-tool .gmct-results .map-header .gmct-info p span.entry-legend img,
.google-maps-click-tool .gmct-results .map-header .gmct-info p a.entry-legend img {
  float: none;
  margin: 0 4px 0 0;
  height: 26px;
  vertical-align: middle;
}
.google-maps-click-tool .gmct-results .map-header .gmct-info p span.entry-link,
.google-maps-click-tool .gmct-results .map-header .gmct-info p a.entry-link {
  width: 24px;
  height: 24px;
  border: 1px solid #951b81;
  display: inline-block;
  cursor: pointer;
  margin-left: 8px;
}
.google-maps-click-tool .gmct-results .map-header .gmct-info p span.entry-link.icon,
.google-maps-click-tool .gmct-results .map-header .gmct-info p a.entry-link.icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.google-maps-click-tool .gmct-results .map-header .gmct-info p span.entry-link.icon:hover,
.google-maps-click-tool .gmct-results .map-header .gmct-info p a.entry-link.icon:hover {
  color: #fff;
}
.google-maps-click-tool .gmct-results .map-header .gmct-info p span.entry-link:hover,
.google-maps-click-tool .gmct-results .map-header .gmct-info p a.entry-link:hover {
  border-color: #6a0f5a;
  background-color: #6a0f5a;
}
.google-maps-click-tool .gmct-results .map-header .gmct-info p span.entry-legend:last-child,
.google-maps-click-tool .gmct-results .map-header .gmct-info p a.entry-legend:last-child,
.google-maps-click-tool .gmct-results .map-header .gmct-info p span.entry-link:last-child,
.google-maps-click-tool .gmct-results .map-header .gmct-info p a.entry-link:last-child {
  margin-right: 0;
  padding-right: 0;
}
.google-maps-click-tool .gmct-results .legende ul li {
  list-style-type: none;
  padding: 0;
  background-image: none;
  float: left;
  display: inline-block;
  margin: 0 10px 10px 0;
}
.google-maps-click-tool .gmct-results .legende ul li img {
  height: 25px;
  vertical-align: middle;
  margin: 0 5px 0 0;
  float: left;
}
.google-maps-click-tool .gmct-results .legende + div {
  margin-bottom: 1em;
}
.google-maps-click-tool #upGoogleMapsClickTool {
  position: relative;
}
.google-maps-click-tool #upGoogleMapsClickTool #map-canvas {
  height: 500px;
}
.google-maps-click-tool #upGoogleMapsClickTool #map-canvas a.has-external-link-icon {
  display: inline-flex !important;
  align-items: center;
}
.google-maps-click-tool .copyright {
  font-size: 0.8em;
}
.google-maps-click-tool .google-maps-activator-container {
  display: none;
}
.message-overlay .overlay-container .google-maps-activator-container {
  display: block;
}
#map-canvas,
.contact #map-canvas {
  height: 500px;
}
#map-canvas .google-maps-preview {
  position: relative;
}
#map-canvas .google-maps-preview .overlay-message {
  position: absolute;
  left: 0;
  top: 0;
  width: calc(100% - 40px);
  height: calc(100% - 40px);
  padding: 20px;
  margin: auto;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.3);
  display: none;
  cursor: pointer;
}
#map-canvas .google-maps-preview .overlay-message p {
  text-align: center;
  margin: 0;
  font-size: 1.5em;
  height: 1em;
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.gmct-tooltip.toolTip {
  padding: 5px;
  display: inline-block;
  z-index: 9999;
  line-height: 1.4;
  min-width: unset;
  max-width: none;
}
.gmct-tooltip.toolTip .close-button {
  margin-top: -6px;
  margin-right: -3px;
}
.user-prefers-more-contrast .google-maps-click-tool .gmct-results .map-header .gmct-filter-container .gmct-filter li .gmct-filter-label {
  background-image: url(../Images/Site/Module/DropDownSwitch_Small_expand.png);
  color: #951b81;
}
.user-prefers-more-contrast .google-maps-click-tool .gmct-results .map-header .gmct-filter-container .gmct-filter li .gmct-filter-label:hover {
  background-image: url(../Images/Site/Module/DropDownSwitch_Small_collapse.png);
  color: #951b81;
}
.user-prefers-more-contrast .google-maps-click-tool .gmct-results .map-header .gmct-filter-container .gmct-filter li ul li {
  background-color: #951b81;
}
.user-prefers-more-contrast .google-maps-click-tool .gmct-results .map-header .gmct-filter-container .gmct-filter li ul li:hover,
.user-prefers-more-contrast .google-maps-click-tool .gmct-results .map-header .gmct-filter-container .gmct-filter li ul li.selected {
  background-color: #6a0f5a;
}
.user-prefers-more-contrast .google-maps-click-tool .gmct-results .map-header .gmct-filter-container .gmct-filter li ul li.selected {
  background-image: url(/Content/Images/Site/Module/li_check_white.png);
}
.user-prefers-more-contrast .google-maps-click-tool .gmct-results .map-header .gmct-filter-container .gmct-filter li ul li.gmct-select-all:hover {
  color: #0d679d;
}
.user-prefers-more-contrast .google-maps-click-tool .gmct-results .map-header .gmct-filter-container .gmct-filter li ul li.gmct-select-all.selected:hover {
  background-image: url(/Content/Images/Site/Module/li_check_blue.png);
}
.user-prefers-more-contrast .google-maps-click-tool .gmct-results .map-header .gmct-info p span.entry-title,
.user-prefers-more-contrast .google-maps-click-tool .gmct-results .map-header .gmct-info p a.entry-title,
.user-prefers-more-contrast .google-maps-click-tool .gmct-results .map-header .gmct-info p span.entry-legend,
.user-prefers-more-contrast .google-maps-click-tool .gmct-results .map-header .gmct-info p a.entry-legend,
.user-prefers-more-contrast .google-maps-click-tool .gmct-results .map-header .gmct-info p span.entry-divider,
.user-prefers-more-contrast .google-maps-click-tool .gmct-results .map-header .gmct-info p a.entry-divider {
  color: #951b81;
}
.user-prefers-more-contrast .google-maps-click-tool .gmct-results .map-header .gmct-info p span.entry-link,
.user-prefers-more-contrast .google-maps-click-tool .gmct-results .map-header .gmct-info p a.entry-link {
  border-color: #951b81;
}
.user-prefers-more-contrast .google-maps-click-tool .gmct-results .map-header .gmct-info p span.entry-link:hover,
.user-prefers-more-contrast .google-maps-click-tool .gmct-results .map-header .gmct-info p a.entry-link:hover {
  border-color: #6a0f5a;
  background-color: #6a0f5a;
}
@media screen and (max-width: 1919px) {
  .page-content-section section.google-maps-click-tool.expanded-view > .center {
    max-width: auto;
    max-width: unset;
  }
  .page-content-section.google-maps-click-tool.expanded-view {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (max-width: 915px) {
  .columns-2-3 .google-maps-click-tool .gmct-results .map-header.has-legend-items {
    align-items: flex-end;
  }
  .columns-2-3 .google-maps-click-tool .gmct-results .map-header.has-legend-items .gmct-filter {
    padding-bottom: 15px;
  }
  .columns-2-3 .google-maps-click-tool .gmct-results .map-header.has-legend-items .gmct-info .gmct-info {
    width: 75%;
  }
  .columns-2-3 .google-maps-click-tool .gmct-results .map-header.has-legend-items .gmct-info .gmct-info .float-left {
    float: right;
  }
  .columns-2-3 .google-maps-click-tool .gmct-results .map-header.has-legend-items .gmct-info p {
    display: inline-block;
    margin-top: 0;
  }
  .columns-2-3 .google-maps-click-tool .gmct-results .map-header.has-legend-items .gmct-info p span.entry-legend {
    display: inline-block;
    white-space: nowrap;
    float: right;
    clear: both;
    padding-right: 0;
  }
  .columns-2-3 .google-maps-click-tool .gmct-results .map-header.has-legend-items .gmct-info p span.entry-divider {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .google-maps-click-tool .gmct-results .map-header {
    align-items: flex-end;
  }
  .google-maps-click-tool .gmct-results .map-header.has-location-search {
    flex-direction: column;
  }
  .google-maps-click-tool .gmct-results .map-header.has-location-search .gmct-filter {
    order: 3;
    align-self: flex-start;
  }
  .google-maps-click-tool .gmct-results .map-header.has-location-search #upFilters {
    order: 2;
    align-self: flex-start;
  }
  .google-maps-click-tool .gmct-results .map-header.has-location-search .gmct-info {
    order: 1;
  }
  .google-maps-click-tool .gmct-results .map-header .gmct-filter {
    padding-bottom: 15px;
  }
  .google-maps-click-tool .gmct-results .map-header .gmct-info p span.entry-link.icon-Grossansicht {
    display: none;
  }
  .google-maps-click-tool .gmct-results .map-header .gmct-info .gmct-info {
    width: 75%;
  }
  .google-maps-click-tool .gmct-results .map-header .gmct-info .gmct-info .float-left {
    float: right;
  }
  .google-maps-click-tool .gmct-results .map-header .gmct-info p {
    display: inline-block;
    margin-top: 0;
  }
  .google-maps-click-tool .gmct-results .map-header .gmct-info p span.entry-legend,
  .google-maps-click-tool .gmct-results .map-header .gmct-info p span.entry-counter {
    display: inline-block;
    white-space: nowrap;
    float: right;
    clear: both;
    padding-right: 0;
  }
  .google-maps-click-tool .gmct-results .map-header .gmct-info p span.entry-divider {
    display: none;
  }
}
@media screen and (max-width: 745px) {
  .google-maps-click-tool .gmct-results .map-header .els-filter {
    width: auto;
  }
  .google-maps-click-tool .gmct-results .map-header .gmct-info {
    width: 60%;
  }
  .google-maps-click-tool .gmct-results .map-header .gmct-info .entry-legend {
    flex-wrap: wrap;
  }
  .google-maps-click-tool .gmct-results .map-header .gmct-info .entry-legend > span {
    flex-grow: 1;
    text-align: right;
  }
  .google-maps-click-tool .gmct-results .map-header .gmct-info .entry-legend > span .entry-title {
    white-space: normal;
  }
}
@media screen and (max-width: 480px) {
  .google-maps-click-tool .gmct-results .map-header .gmct-info {
    width: 100%;
    padding-top: 0;
    float: left;
  }
  .google-maps-click-tool .gmct-results .map-header .gmct-info p.float-left {
    padding: 0;
  }
}
@media screen and (max-width: 424px) {
  .gmct-tooltip {
    max-width: 296px;
  }
}
@media screen and (max-width: 414px) {
  .google-maps-click-tool .gmct-results .map-header {
    flex-direction: column;
  }
  .google-maps-click-tool .gmct-results .map-header .gmct-filter {
    order: 3;
    align-self: flex-start;
  }
  .google-maps-click-tool .gmct-results .map-header #upFilters {
    order: 2;
  }
  .google-maps-click-tool .gmct-results .map-header .gmct-info {
    order: 1;
  }
  .google-maps-click-tool .gmct-results #upGoogleMapsClickTool #map-canvas {
    height: 350px;
  }
}
.site > header .center {
  width: 1420px;
  margin: 0 auto;
}
@media screen and (max-width: 1420px) {
  .site > header .center {
    width: 100%;
  }
}
.hilite {
  color: #951b81;
  transition: color 0.25s ease;
  text-decoration-color: #951b81;
}
a.hilite:hover {
  color: #6a0f5a;
  text-decoration-color: #6a0f5a;
}
.user-prefers-more-contrast .hilite {
  color: #951b81;
  text-decoration-color: #951b81;
}
.user-prefers-more-contrast a.hilite:hover {
  color: #6a0f5a;
  text-decoration-color: #6a0f5a;
}
section header .image-container {
  margin-bottom: 1.5em;
  display: inline-flex;
  align-items: center;
}
section header .image-container.with-connector .connector {
  font-size: 2em;
  font-weight: bold;
}
section header .image-container.items-2 img {
  max-width: calc(50% - .5em);
}
section header .image-container.items-2 img:first-child {
  margin-right: 1em;
}
section header .image-container.items-2 img:last-child {
  margin-left: 1em;
}
section header .image-container.items-2.with-connector img {
  max-width: calc(50% - .5em + 1em);
}
.image-list {
  margin-top: 0;
  margin-bottom: 0;
  overflow: hidden;
  padding-bottom: 2em;
}
.image-list .update-panel .slide {
  position: relative;
}
.image-list .update-panel .slide figure img {
  float: none;
  margin: 0;
}
div.animGrafik.screen-max-width-915 {
  display: none;
}
div.animGrafik.screen-max-width-820 {
  display: none;
}
div.animGrafik.screen-max-width-640 {
  display: none;
}
div.animGrafik figcaption.animGrafik-legend {
  margin-bottom: 20px;
  padding-left: 5%;
  padding-top: 5%;
  float: left;
}
div.animGrafik figcaption.animGrafik-legend ul {
  margin-top: 0.25em;
}
div.animGrafik figcaption.animGrafik-legend ul li {
  font-weight: 500;
  font-size: 0.8em;
  line-height: 20px;
  margin-bottom: 2px;
}
div.animGrafik figcaption.animGrafik-legend ul li span:first-child {
  background: #6a0f5a;
  display: inline-block;
  text-align: center;
  color: #fff;
  width: 22px;
  margin-right: 4px;
}
div.animGrafik figcaption.animGrafik-legend ul li span.blue:first-child {
  background: #0ba2e3;
}
div.animGrafik figcaption.animGrafik-legend ul li span.blue-dark:first-child {
  background: #0C669E;
}
div.animGrafik figcaption.animGrafik-legend ul li span.gray:first-child {
  background: #f2f2f2;
}
div.animGrafik figcaption.animGrafik-legend ul li span.gray-dark:first-child {
  background: #0e762e;
}
div.animGrafik figcaption.animGrafik-legend ul li span.green:first-child {
  background: #0da642;
}
div.animGrafik figcaption.animGrafik-legend ul li span.green-dark:first-child {
  background: #0e762e;
}
div.animGrafik figcaption.animGrafik-legend ul li span.lila:first-child {
  background: #951b81;
}
div.animGrafik figcaption.animGrafik-legend ul li span.lila-dark:first-child {
  background: #6a0f5a;
}
div.animGrafik figcaption.animGrafik-legend ul li span.orange:first-child {
  background: #f59d0f;
}
div.animGrafik figcaption.animGrafik-legend ul li span.pink:first-child {
  background: #c60086;
}
div.animGrafik figcaption.animGrafik-legend ul li span.pink-dark:first-child {
  background: #990058;
}
div.animGrafik figcaption.animGrafik-legend ul li span.red:first-child {
  background: #e62a30;
}
div.animGrafik figcaption.animGrafik-legend ul li span.entry-spacer {
  padding-left: 26px;
}
div.animGrafik figcaption.animGrafik-legend ul li span.entry-spacer.screen-max-width-640 {
  padding-left: 0;
}
div.animGrafik figcaption.animGrafik-legend ul li span.entry-spacer.screen-max-width-600 {
  padding-left: 0;
}
div.animGrafik .animGrafik-hint {
  display: none;
}
div.musterrechnung div.animGrafik-hint {
  display: none;
}
img.imageMap {
  border: 0 none !important;
  height: auto;
}
@media screen and (max-width: 915px) {
  div.animGrafik.screen-max-width-915 {
    display: block;
  }
  div.animGrafik.screen-greater-width-915 {
    display: none;
  }
  div.animGrafik figcaption.animGrafik-legend {
    padding-left: 0;
    padding-top: 0;
  }
  div.animGrafik figcaption.animGrafik-legend ul li {
    width: 50%;
    float: left;
  }
  div.animGrafik figure img {
    width: auto;
  }
}
@media screen and (max-width: 820px) {
  div.animGrafik.screen-greater-width-820 {
    display: none;
  }
  div.animGrafik.screen-max-width-820 {
    display: block;
  }
}
@media screen and (max-width: 670px) {
  div.animGrafik:not(.recalc-area-coordinates) {
    display: none;
  }
  div.screen-greater-width-480.image-has-hint {
    display: block;
  }
}
@media screen and (max-width: 640px) {
  div.animGrafik.screen-max-width-640 {
    display: block;
  }
  div.animGrafik.screen-greater-width-640 {
    display: none;
  }
  div.animGrafik figcaption.animGrafik-legend ul li span.entry-spacer.screen-max-width-640.screen-smaller-width-480 {
    padding-left: 26px;
  }
}
@media screen and (max-width: 600px) {
  div.animGrafik figcaption.animGrafik-legend ul li span.entry-spacer.screen-max-width-600.screen-smaller-width-480 {
    padding-left: 26px;
  }
}
@media screen and (max-width: 480px) {
  div.animGrafik.screen-greater-width-480 {
    display: none;
  }
  div.animGrafik.screen-greater-width-480.image-has-hint {
    display: block;
    position: relative;
  }
  div.animGrafik.screen-greater-width-480.image-has-hint img {
    width: 100%;
  }
  div.animGrafik figcaption.animGrafik-legend ul li {
    width: 100%;
  }
  div.animGrafik figcaption.animGrafik-legend ul li span.entry-spacer.screen-max-width-640.screen-smaller-width-480 {
    padding-left: 0;
  }
  div.animGrafik figcaption.animGrafik-legend ul li span.entry-spacer.screen-max-width-600.screen-smaller-width-480 {
    padding-left: 0;
  }
}
@media screen and (max-width: 479px) {
  div.animGrafik.screen-greater-width-480.image-has-hint div.animGrafik-hint {
    position: absolute;
    display: block;
    top: 25%;
    margin: 5%;
    padding: 5%;
    text-align: center;
    background-color: rgba(11, 162, 227, 0.8);
    color: #fff;
  }
}
.image-navigation-list.modul-content {
  display: flex;
  flex-direction: column;
}
.image-navigation-list.modul-content .list-container > ul.list {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  width: 100%;
  grid-gap: 0;
  left: 0;
}
.image-navigation-list.modul-content .list-container > ul > li {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
  flex-direction: column;
}
.image-navigation-list.modul-content .list-container > ul > li > a {
  padding: 20px;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  width: calc(100% - 40px);
}
.image-navigation-list.modul-content .list-container > ul > li > a figure {
  text-align: center;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.image-navigation-list.modul-content .list-container > ul > li > a figure img {
  width: auto;
  display: inline-block;
  object-fit: scale-down;
}
.image-navigation-list.modul-content .list-container > ul > li > a p {
  margin-top: 20px;
  margin-bottom: 0;
  line-height: 1.2;
  color: #8c8c8c;
  text-align: center;
}
.user-prefers-more-contrast .image-navigation-list.modul-content .list-container > ul > li > a p {
  color: #000;
}
@media screen and (max-width: 1419px) {
  .image-navigation-list.modul-content .list-container > ul.columns-6 > li.box.image-teaser {
    width: calc(92% / 5);
    margin-right: 2%;
  }
  .image-navigation-list.modul-content .list-container > ul.columns-6 > li.box.image-teaser:nth-child(5n+5) {
    margin-right: 0;
  }
}
@media screen and (max-width: 1024px) {
  .image-navigation-list.modul-content:not(.paging-disabled) > .list-container {
    overflow-x: hidden;
    touch-action: pan-y;
  }
  .image-navigation-list.modul-content:not(.paging-disabled) .list-container > ul.list {
    flex-wrap: nowrap;
    padding-top: 15px;
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media screen and (max-width: 1023px) {
  .image-navigation-list.modul-content:not(.paging-disabled) .list-container > ul.columns-6 > li.box.image-teaser {
    width: calc(100% / 4 - 90px / 4);
    margin-right: 30px;
    margin-bottom: 20px;
  }
  .image-navigation-list.modul-content:not(.paging-disabled) .list-container > ul.columns-6 > li.box.image-teaser:nth-child(5n+5) {
    margin-right: 30px;
  }
  .image-navigation-list.modul-content:not(.paging-disabled) .list-container > ul.columns-6 > li.box.image-teaser:nth-child(4n+4) {
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .image-navigation-list.modul-content:not(.paging-disabled) .list-container > ul.columns-6 > li.box.image-teaser {
    width: calc(100% / 3 - 60px / 3);
    margin-right: 30px;
  }
  .image-navigation-list.modul-content:not(.paging-disabled) .list-container > ul.columns-6 > li.box.image-teaser:nth-child(5n+5) {
    margin-right: 30px;
  }
  .image-navigation-list.modul-content:not(.paging-disabled) .list-container > ul.columns-6 > li.box.image-teaser:nth-child(4n+4) {
    margin-right: 30px;
  }
  .image-navigation-list.modul-content:not(.paging-disabled) .list-container > ul.columns-6 > li.box.image-teaser:nth-child(3n+3) {
    margin-right: 0;
  }
}
@media screen and (max-width: 479px) {
  .image-navigation-list.modul-content:not(.paging-disabled) .list-container > ul.columns-6 > li.box.image-teaser {
    width: calc(50% - 30px / 2);
    margin-right: 30px;
  }
  .image-navigation-list.modul-content:not(.paging-disabled) .list-container > ul.columns-6 > li.box.image-teaser:nth-child(3n+3) {
    margin-right: 30px;
  }
  .image-navigation-list.modul-content:not(.paging-disabled) .list-container > ul.columns-6 > li.box.image-teaser:nth-child(2n+2) {
    margin-right: 0;
  }
}
@media screen and (max-width: 374px) {
  .image-navigation-list.modul-content:not(.paging-disabled) .list-container > ul.columns-6 > li.box.image-teaser {
    width: 100%;
    margin-right: 0;
  }
  .image-navigation-list.modul-content:not(.paging-disabled) .list-container > ul.columns-6 > li.box.image-teaser:nth-child(3n+3) {
    margin-right: 0;
  }
  .image-navigation-list.modul-content:not(.paging-disabled) .list-container > ul.columns-6 > li.box.image-teaser:nth-child(5n+5) {
    margin-right: 0;
  }
}
.page-content-section.coloring-background .keyFacts-modul {
  color: #fff;
}
.page-content-section.coloring-background .keyFacts-modul > ul li.box {
  background-color: #951b81;
}
.page-content-section.coloring-background .keyFacts-modul > ul li.box section {
  padding: 30px;
}
.page-content-section.coloring-background .keyFacts-modul > ul li.box section > p:last-child {
  margin-bottom: 0;
}
.page-content-section.coloring-background .keyFacts-modul > ul li section header h3,
.page-content-section.coloring-background .keyFacts-modul > ul li section a {
  color: #fff;
}
.page-content-section.coloring-background .keyFacts-modul > ul li section a {
  text-decoration: underline;
}
.page-content-section.extra-wide .keyFacts-modul > ul {
  padding: 0 20px;
}
.keyFacts-modul > ul {
  text-align: center;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.keyFacts-modul > ul li section {
  padding: 20px;
}
.keyFacts-modul > ul li section ul.benefit {
  justify-content: inherit;
  text-align: left;
}
.keyFacts-modul > ul li section figure {
  display: block;
}
.keyFacts-modul > ul li section figure img {
  float: none;
  margin: 0 0 20px;
  border-radius: 28px;
  border: 2px solid #951b81;
  height: 48px;
  width: 48px;
  display: inline-block;
}
.keyFacts-modul > ul li section .icon {
  font-size: 3em;
  color: #951b81;
}
.keyFacts-modul > ul li section.icon-rounded-border .icon {
  border: solid 2px #951b81;
  border-radius: 50%;
  font-size: 2.5em;
  padding: 0.25em;
  height: 1em;
  width: 1em;
  text-align: center;
  display: inline-block;
  line-height: 1;
  margin-bottom: 0.5em;
  min-width: 1em;
}
.keyFacts-modul > ul li section.icon-rounded-border.icon-inverted .icon {
  background-color: #951b81;
}
.keyFacts-modul > ul li section.icon-shrink .icon {
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
.keyFacts-modul > ul li section.icon-shrink.shrink-step-1 .icon:before {
  font-size: 0.9em;
}
.keyFacts-modul > ul li section.icon-shrink.shrink-step-2 .icon:before {
  font-size: 0.8em;
}
.keyFacts-modul > ul li section.icon-shrink.shrink-step-3 .icon:before {
  font-size: 0.7em;
}
.keyFacts-modul > ul li section.icon-shrink.shrink-step-4 .icon:before {
  font-size: 0.6em;
}
.keyFacts-modul > ul li section.icon-inverted .icon {
  color: #fff;
}
.keyFacts-modul > ul li section header h3 {
  color: #951b81;
  font-size: calc(1em + 0.5vw);
  margin-bottom: 0.5em;
}
.keyFacts-modul > ul li.box {
  margin-bottom: 30px;
}
.keyFacts-modul > ul.columns-3.teasers-4 li:nth-child(4) {
  margin-right: 0;
}
.keyFacts-modul > ul.columns-3.teasers-7 li:nth-child(7) {
  margin-right: 0;
}
.keyFacts-modul > ul.columns-3.teasers-10 li:nth-child(10) {
  margin-right: 0;
}
body.dark-mode .keyFacts-modul > ul li.box {
  background-color: rgba(216, 216, 216, 0.15);
}
body.dark-mode .keyFacts-modul > ul li section .icon {
  font-size: 4.5em;
  color: #951b81;
}
body.dark-mode .keyFacts-modul > ul li section header h3 {
  color: #fff;
}
body.dark-mode .keyFacts-modul > ul li.smaller-icon section .icon {
  font-size: 4em;
  line-height: calc(1.6 * 5 / 4);
}
.user-prefers-more-contrast .page-content-section.coloring-background .keyFacts-modul > ul li.box {
  background-color: #951b81;
}
.user-prefers-more-contrast .keyFacts-modul > ul li section figure img {
  border-color: #951b81;
}
.user-prefers-more-contrast .keyFacts-modul > ul li section .icon {
  color: #951b81;
}
.user-prefers-more-contrast .keyFacts-modul > ul li section.icon-rounded-border .icon {
  border: solid 2px #951b81;
}
.user-prefers-more-contrast .keyFacts-modul > ul li section.icon-rounded-border.icon-inverted .icon {
  background-color: #951b81;
}
.user-prefers-more-contrast .keyFacts-modul > ul li section.icon-inverted .icon {
  color: #fff;
}
.user-prefers-more-contrast .keyFacts-modul > ul li section header h3 {
  color: #951b81;
}
.user-prefers-more-contrast body.dark-mode .keyFacts-modul > ul li section .icon {
  color: #951b81;
}
@media screen and (min-width: 1921px) {
  .keyFacts-modul > ul li section header h3 {
    font-size: 27.1333px;
  }
}
@media screen and (max-width: 1024px) {
  .keyFacts-modul .columns-4 > li.box {
    margin-bottom: 20px;
  }
  .keyFacts-modul .columns-3 > li.box,
  .keyFacts-modul .columns-3.do-not-priorizes > li.box:nth-child(2n+2),
  .keyFacts-modul .columns-3 > li.box:nth-child(3n+3) {
    width: 32%;
    margin-right: 2%;
  }
  .keyFacts-modul .columns-3 > li.box:nth-child(3n+3) {
    margin-right: 0;
  }
}
@media screen and (max-width: 768px) {
  .keyFacts-modul .columns-3 > li,
  .keyFacts-modul .columns-3 > li:not(.columns-2-3):not(.columns-3-4),
  .keyFacts-modul .columns-3 > li.box,
  .keyFacts-modul .columns-3.do-not-priorizes > li.box:nth-child(2n+2),
  .keyFacts-modul .columns-3 > li:nth-child(3n+3),
  .keyFacts-modul .columns-3 > li.box:nth-child(3n+3) {
    width: 100%;
    margin-right: 0;
  }
  .keyFacts-modul .columns-3.teaser-aligned-left > li > section {
    display: flex;
    text-align: left;
    padding: 0;
  }
  .keyFacts-modul .columns-3.teaser-aligned-left > li > section .icon {
    margin-right: 0.5em;
  }
}
.lexikon-modul > .content > section {
  display: flex;
  margin-bottom: 2em;
}
.lexikon-modul > .content > section > header {
  min-width: 6em;
  margin-right: 2em;
  border-top: 1px solid #951b81;
  padding-top: 0.5em;
}
.lexikon-modul > .content > section > header h3 {
  margin-bottom: 0.5em;
}
.lexikon-modul > .content > section > .akkordeon-list {
  margin-top: 1em;
  flex-grow: 1;
}
.user-prefers-more-contrast .lexikon-modul > .content > section > header {
  border-top-color: #951b81;
}
@media screen and (max-width: 768px) {
  .lexikon-modul > .content > section {
    flex-direction: column;
  }
  .lexikon-modul > .content > section > header {
    margin-right: 0;
    border-top: 0 none;
    border-bottom: 1px solid #951b81;
  }
  .user-prefers-more-contrast .lexikon-modul > .content > section > header {
    border-bottom-color: #951b81;
  }
}
#LightBox {
  position: fixed;
  top: 0;
  left: 0;
  height: calc(100% - 40px);
  width: calc(100% - 40px);
  background: url('../Images/Site/Module/opaque-backgound.png');
  display: none;
  z-index: 10000;
  padding: 20px;
}
#LightBox > * {
  display: none;
}
#LightBox > div {
  line-height: 50px;
  text-align: center;
  color: #6a0f5a;
  height: 50px;
  width: 50px;
  margin: auto;
  background: #000;
  border: 1px solid #b6b6b6;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
#LightBox div figure {
  position: relative;
}
#LightBox div figure .picture-credits {
  position: absolute;
  right: 0;
  bottom: 1px;
  color: #000;
  font-size: 0.8em;
  font-weight: 400;
  display: inline-block;
  white-space: nowrap;
  background: rgba(255, 255, 255, 0.45);
  border: 0 none;
  width: auto;
  height: auto;
  line-height: 1.4;
  bottom: -22px;
  padding: 0 5px;
}
#LightBox div figure .picture-credits span:first-child {
  padding-right: 5px;
}
.light-box-link {
  background: no-repeat url(../Images/Site/Svg/lightbox-icon.svg);
  background-position-x: calc(100% - 10px);
  background-position-y: calc(100% - 10px);
  position: absolute;
  top: 0;
  cursor: pointer;
}
.has-light-box-image {
  display: inline-block;
  position: relative;
}
#Content .has-light-box-image {
  float: left;
  margin: 6px 40px 11px 0;
  flex-shrink: 0;
}
#Content .has-light-box-image img {
  float: left;
  margin: 0;
}
.has-light-box-image.hover .light-box-link {
  background-color: rgba(106, 15, 90, 0.25);
}
.has-light-box-image.hover img {
  float: left;
}
.lightbox-opener {
  display: inline-block;
  margin-left: 3px;
  color: #6c757d;
  background-color: #fff;
  border: 2px solid #6c757d;
  width: 18px;
  height: 17px;
  text-align: center;
  border-radius: 10px;
  font-size: 12px;
  padding-top: 1px;
}
.lightbox-opener:hover {
  border-color: #6a0f5a;
  color: #6a0f5a;
}
.lightbox-content {
  display: none;
}
.lightbox {
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  position: fixed;
  z-index: 99999;
  display: none;
  top: 0;
}
.lightbox .close-button {
  font-size: 30px;
  margin-bottom: 30px;
  display: inline-block;
  position: absolute;
  right: 1%;
}
.lightbox .content {
  background-color: #fff;
  padding: 40px 0 1% 2%;
}
.lightbox .content > div {
  overflow-y: auto;
  padding-right: 2%;
}
.lightbox .content img {
  max-width: 100%;
}
.user-prefers-more-contrast #LightBox > div {
  color: #6a0f5a;
}
.user-prefers-more-contrast .lightbox-opener:hover {
  border-color: #6a0f5a;
  color: #6a0f5a;
}
@media screen and (max-width: 1240px) {
  #Content .has-light-box-image {
    max-width: 60%;
  }
}
@media screen and (max-width: 1024px) {
  #Content .has-light-box-image {
    max-width: 50%;
  }
}
@media screen and (max-width: 768px) {
  #Content .has-light-box-image {
    max-width: 40%;
  }
}
@media screen and (max-width: 540px) {
  #Content .has-light-box-image {
    max-width: 100%;
    margin: 0 0 20px 0;
  }
}
.link-button {
  height: 40px;
  display: inline-block;
  line-height: 40px;
  padding: 0 10px;
  color: #fff;
  font-weight: 700;
  transition: background-image 0.25s ease;
  background-repeat: no-repeat !important;
  font-size: 17px;
  text-decoration: none !important;
  white-space: nowrap;
  border: 0 none;
  text-align: center;
  position: relative;
}
.link-button:hover {
  color: #fff;
}
.link-button::before {
  content: "";
  width: 3px;
  display: inline-block;
}
.link-button::after {
  content: "";
  width: 3px;
  display: inline-block;
}
.link-button.full-size {
  width: calc(100% - 20px);
}
.link-button.enlarge {
  height: 54px;
  line-height: 54px;
  font-size: 19px;
  padding: 0 30px;
}
.link-button.enlarge::before {
  width: 9px;
}
.link-button.enlarge::after {
  width: 9px;
}
.link-button.enlarge.full-size {
  width: calc(100% - 60px);
}
.link-button.blue .spinner {
  display: none;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  text-align: center;
}
.link-button.blue.disabled .label {
  opacity: 0.3;
}
.link-button.blue.disabled .spinner {
  display: block;
}
.link-button[data-hover='0'],
.link-button.hovered[data-hover='0'] {
  cursor: default;
}
#Widgets .link-button {
  color: #fff;
  height: 45px;
  line-height: 45px;
}
#Widgets .link-button::before {
  width: 5px;
}
#Widgets .link-button::after {
  width: 5px;
}
.icon-icons-link-external {
  display: inline-block;
  color: #951b81;
  vertical-align: middle;
  margin: -3px 0 0 6px;
  cursor: default;
}
.link-button .icon-icons-link-external,
.link .link-button .icon.icon-icons-link-external,
.link a .icon.icon-icons-link-external,
body.dark-mode .icon-icons-link-external {
  color: #fff;
}
.user-prefers-more-contrast .icon-icons-link-external {
  color: #951b81;
}
ul.linklist {
  margin-bottom: 20px;
}
ul.linklist ul.linklist {
  padding-left: 25px;
}
nav ul.linklist {
  margin-bottom: 0px;
}
section ul.linklist li a {
  padding-left: 25px;
  color: #000;
  background-position: left 5px;
  background-repeat: no-repeat;
  background-size: 17px;
  background-image: url(../Images/Site/Svg/arrow-right.svg);
  display: inline-block;
  text-decoration: none;
}
section ul.linklist li a:hover {
  text-decoration: underline;
}
section ul.linklist li a.back-link {
  background-image: url(../Images/Site/Svg/arrow-left.svg);
}
body.dark-mode section ul.linklist li a {
  color: #fff;
  text-decoration: none;
}
body.dark-mode section ul.linklist li a:hover {
  text-decoration: underline;
}
.message-overlay {
  position: fixed;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  display: none;
  z-index: 5;
}
.message-overlay .overlay-container,
.message-overlay.child-box {
  position: absolute;
}
.message-overlay .overlay-container > div {
  max-width: 100%;
}
.message-overlay .overlay-container section.content-container {
  padding: 20px;
}
.message-overlay.child-box {
  display: block;
  opacity: 0;
}
.message-overlay.preview-slide .message-closer.close-button,
.message-overlay.result-list-overlay-container .message-closer.close-button,
.message-overlay.page-content-section .message-closer.close-button {
  color: #fff;
  background-color: #951b81;
  border-radius: 50%;
  height: 38px;
  width: 38px;
  padding-top: 1px;
  top: 10px;
  right: 10px;
  position: absolute;
}
.message-overlay.preview-slide .message-closer.close-button:hover,
.message-overlay.result-list-overlay-container .message-closer.close-button:hover,
.message-overlay.page-content-section .message-closer.close-button:hover {
  background-color: #6a0f5a;
}
.message-overlay.preview-slide .message-closer.close-button span,
.message-overlay.result-list-overlay-container .message-closer.close-button span,
.message-overlay.page-content-section .message-closer.close-button span {
  position: absolute;
  top: 0;
  left: 0;
  width: 1em;
  height: 1em;
  right: 0;
  bottom: 0;
  margin: auto;
  padding-left: 1px;
}
.message-overlay.page-content-section {
  padding: 0 !important;
}
.message-overlay.page-content-section .overlay-container.center {
  max-height: calc(100% - 100px);
  margin: 0;
  margin: auto;
  padding: 30px 60px;
}
.message-overlay.page-content-section.center-content-wide .overlay-container.center {
  max-width: calc(1420px * 2 / 3 - 100px);
}
.message-overlay.page-content-section.center-content-wide .overlay-container.center .message-closer.close-button {
  right: calc(100% / 2 - 1420px * 2 / 3 / 2 - 2 * 60px / 2 + 60px);
}
.message-overlay.page-content-section .message-closer.close-button {
  position: fixed;
  top: 30px;
  margin: auto;
  right: calc(100% / 2 - 1420px / 2 - 2 * 60px / 2 + 25px);
}
.message-overlay.page-content-section.reduced-for-2-columns .message-closer.close-button {
  right: calc(100% / 2 - 1420px * 2 / 3 / 2 - 2 * 60px / 2 + 25px);
}
.message-overlay.page-content-section.reduced-for-1-column .message-closer.close-button,
.message-overlay.page-content-section.preview-slide .message-closer.close-button {
  top: 10px;
  right: 10px;
  position: absolute;
}
.message-overlay .message-content {
  position: relative;
}
.message-overlay .message-content > div {
  /*position: absolute;*/
  top: 0;
  left: 0;
  background-color: #fff;
  width: 100%;
}
.message-overlay .message-content .message-waiting-for-response {
  height: 160px;
}
.message-overlay .message-content .message-waiting-for-response div.waitImageContainer {
  position: absolute;
  top: 0;
  left: 0;
  background-color: #fff;
  width: 100%;
  background-image: url(../Images/Site/Module/loading_v2.gif);
  background-position: center calc(50% - 33px);
  background-repeat: no-repeat;
  height: 100%;
  bottom: 0;
  right: 0;
  margin: auto;
}
#Widgets > ul > li:not(.active) .message-overlay {
  display: none !important;
}
#Widgets .message-overlay {
  position: absolute;
  max-width: calc(100% - 60px);
}
#Widgets .message-overlay .overlay-container {
  position: absolute;
  margin: auto 30px;
  width: calc(100% - 60px);
  overflow-x: hidden;
}
.user-prefers-more-contrast .message-overlay.preview-slide .message-closer.close-button,
.user-prefers-more-contrast .message-overlay.result-list-overlay-container .message-closer.close-button,
.user-prefers-more-contrast .message-overlay.page-content-section .message-closer.close-button {
  background-color: #951b81;
}
.user-prefers-more-contrast .message-overlay.preview-slide .message-closer.close-button:hover,
.user-prefers-more-contrast .message-overlay.result-list-overlay-container .message-closer.close-button:hover,
.user-prefers-more-contrast .message-overlay.page-content-section .message-closer.close-button:hover {
  background-color: #6a0f5a;
}
@media screen and (max-width: 1520px) {
  .message-overlay.page-content-section .overlay-container.center {
    max-width: calc(100% - 160px);
    padding: 30px 60px;
  }
}
@media screen and (max-width: 1120px) {
  .message-overlay.page-content-section.reduced-for-2-columns .message-closer.close-button {
    right: 40px;
  }
}
@media screen and (max-width: 1112px) and (orientation: landscape) {
  .message-overlay.preview-slide .message-closer.close-button,
  .message-overlay.page-content-section .message-closer.close-button {
    top: 30px;
    right: 30px;
    position: fixed;
  }
}
@media screen and (max-width: 1024px) {
  .message-overlay.page-content-section.center-content-wide .overlay-container.center .message-closer.close-button {
    position: absolute;
    right: 30px;
  }
}
@media screen and (max-width: 834px) {
  .message-overlay.preview-slide .message-closer.close-button,
  .disable-scroll .message-overlay.page-content-section .overlay-container > a.close-button {
    top: 30px;
    right: 30px;
    position: fixed;
  }
}
@media screen and (max-width: 768px) {
  .message-overlay.page-content-section .overlay-container.center {
    max-width: calc(100% - 130px);
    padding: 30px 60px 30px 30px;
  }
  .disable-scroll .message-overlay:not(.preview-slide):not(.result-list-overlay-container):not(.page-content-section) .overlay-container > .close-button {
    position: absolute;
    top: -5px;
    right: -1px;
  }
  #Widgets .message-overlay {
    max-width: 92%;
  }
}
@media screen and (max-width: 540px) {
  .message-overlay.page-content-section .overlay-container.center {
    padding: 20px;
    max-width: calc(100% - 80px);
    max-height: calc(100% - 80px);
  }
  .disable-scroll .message-overlay.page-content-section .overlay-container > .message-closer.close-button {
    top: 10px;
    right: 10px;
    position: absolute;
  }
}
@media screen and (max-width: 414px) {
  .message-overlay.page-content-section .overlay-container.center {
    padding-top: 60px;
    max-height: calc(100% - 130px);
  }
}
.page-content-section figure.modul-image {
  float: left;
  margin: 9px 40px 20px 0;
  position: relative;
  max-width: 100%;
}
.page-content-section figure.modul-image img {
  float: none;
  margin: 0 !important;
}
.page-content-section figure.modul-image .picture-credits {
  bottom: -18px;
}
.page-content-section figure.modul-image .picture-credits span:last-child {
  padding-right: 0;
}
.page-content-section .text-modul.center-content figure.modul-image {
  float: none;
  margin: 0 0 20px;
  max-width: 100%;
  display: inline-block;
}
.page-content-section section.has-overflow-content {
  display: flex;
}
.page-content-section section.has-overflow-content figure.modul-image {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
}
.page-content-section section.has-overflow-content figure.modul-image:not(.has-light-box-image) .picture-credits {
  position: static;
  display: block;
  text-align: right;
}
.page-content-section section.has-overflow-content .overflow {
  flex-shrink: 1;
}
.page-content-section section.default .modul-image + .overflow.overflow-hidden.smartphone-mode-roam-around + section.default {
  float: left;
}
#Content .has-light-box-image.modul-image {
  margin: 6px 40px 20px 0;
}
@media screen and (max-width: 540px) {
  .page-content-section section.has-overflow-content {
    display: block;
  }
  .page-content-section section.has-overflow-content figure.modul-image {
    margin: 0 0 20px 0;
    display: inline-block;
  }
  .page-content-section section.has-overflow-content figure.modul-image img {
    margin-bottom: 0;
  }
  .page-content-section section.has-overflow-content .overflow {
    clear: both;
  }
  .page-content-section section figure.modul-image {
    margin: 0 0 30px 0;
    display: inline-block;
    float: none;
  }
  #Content .has-light-box-image.modul-image {
    margin: 0 0 20px 0;
  }
}
@media screen and (max-width: 414px) {
  .page-content-section figure.modul-image .picture-credits.oversized {
    white-space: normal;
    bottom: calc(-1em - 7px);
    text-align: right;
  }
}
div.musterrechnung div.animGrafik-hint {
  display: none;
}
.musterrechnung .mr-nav span {
  display: inline-block;
}
.musterrechnung .mr-nav ul {
  display: inline-block;
}
.musterrechnung .mr-nav ul li {
  list-style-type: none;
  display: inline-flex;
  margin-left: 3px;
  background-color: #951b81;
  cursor: pointer;
  transition: background-color 0.25s ease;
}
.musterrechnung .mr-nav ul li:hover {
  background-color: #6a0f5a;
}
.musterrechnung .mr-nav ul li a {
  color: #fff;
  padding: 4px 10px 4px 10px;
}
.musterrechnung .mr-nav ul li.active {
  background-color: #6a0f5a;
}
.musterrechnung .pages {
  margin-top: 15px;
}
.musterrechnung .pages .page {
  display: none;
}
.musterrechnung .pages .page img {
  border: 2px inset #ddd !important;
}
.musterrechnung .pages .page.active {
  display: block;
}
.user-prefers-more-contrast .musterrechnung .mr-nav ul li {
  background-color: #951b81;
}
.user-prefers-more-contrast .musterrechnung .mr-nav ul li:hover {
  background-color: #6a0f5a;
}
.user-prefers-more-contrast .musterrechnung .mr-nav ul li.active {
  background-color: #6a0f5a;
}
@media screen and (max-width: 670px) {
  div.musterrechnung.image-has-hint div.animGrafik {
    display: block;
  }
}
@media screen and (max-width: 548px) {
  div.musterrechnung.screen-greater-width-502.image-has-hint .pages {
    position: relative;
  }
  div.musterrechnung.screen-greater-width-502.image-has-hint img {
    width: 100%;
  }
}
@media screen and (max-width: 547px) {
  div.musterrechnung.screen-greater-width-502.image-has-hint div.animGrafik-hint {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    right: 0;
    width: 80%;
    margin: 25% auto;
    padding: 5%;
    text-align: center;
    background-color: rgba(11, 162, 227, 0.8);
    color: #fff;
  }
}
@media screen and (max-width: 1024px) {
  nav li.closed > a .nav-switch {
    background-image: url(../Images/Site/Svg/arrow-down.svg);
  }
  nav li.opened > a .nav-switch {
    background-image: url(../Images/Site/Svg/arrow-up.svg);
  }
  .user-prefers-more-contrast nav li.closed > a .nav-switch {
    background-image: url(../Images/Site/Svg/contrast-arrow-down.svg);
  }
  .user-prefers-more-contrast nav li.opened > a .nav-switch {
    background-image: url(../Images/Site/Svg/contrast-arrow-up.svg);
  }
}
.order-wizard {
  max-width: 100%;
  width: 100%;
}
.order-wizard .link-button {
  padding: 0 30px;
}
.order-wizard .wizard-step {
  border-top: 1px solid #a0a0a0;
  padding: 1em 0;
}
.order-wizard .wizard-step .container-header {
  display: flex;
  position: relative;
}
.order-wizard .wizard-step .container-header .float-left {
  display: flex;
}
.order-wizard .wizard-step .container-header .float-right img {
  height: 2.5em;
}
.order-wizard .wizard-step .container-header .title {
  display: flex;
  font-weight: bold;
  align-items: center;
  font-size: 1.3em;
  flex-grow: 1;
}
.order-wizard .wizard-step .container-header .title .icon {
  margin-right: 0.5em;
  color: #951b81;
  font-size: 1.2em;
}
.order-wizard .wizard-step .container-header .title .fa {
  margin-right: 0.5em;
  color: #951b81;
  font-size: 1.2em;
}
.order-wizard .wizard-step .container-header .title span[role='heading'] {
  flex-grow: 1;
}
.order-wizard .wizard-step .container-header .title .backup-link {
  color: #8c8c8c;
  text-decoration: underline;
  font-weight: 400;
  font-size: 16px;
}
.order-wizard .wizard-step .container-header .title .edit-link {
  display: inline-block;
  margin-left: 1em;
}
.order-wizard .wizard-step .container-header .title .save-link {
  display: inline-block;
  margin-left: 1em;
}
.order-wizard .wizard-step .container-header .title.with-circle .icon {
  background-color: transparent;
  border: 2px solid #951b81;
  border-radius: 50%;
  height: 1.5em;
  width: 1.5em;
  position: relative;
}
.order-wizard .wizard-step .container-header .title.with-circle .icon::before {
  height: 1em;
  width: 1em;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  text-align: center;
}
.order-wizard .wizard-step .container-header .title.with-circle .icon span::before {
  height: 1em;
  width: 1em;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  text-align: center;
}
.order-wizard .wizard-step .container-header .title.with-circle .fa {
  background-color: transparent;
  border: 2px solid #951b81;
  border-radius: 50%;
  height: 1.5em;
  width: 1.5em;
  position: relative;
}
.order-wizard .wizard-step .container-header .title.with-circle .fa::before {
  height: 1em;
  width: 1em;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  text-align: center;
}
.order-wizard .wizard-step .container-header .title.with-circle .icon.icon-check-thick::before {
  left: 3px;
  top: 4px;
}
.order-wizard .wizard-step .container-header .title.with-circle .fa.fa-credit-card-alt:before {
  font-size: 0.7em;
  padding-right: 4px;
}
.order-wizard .wizard-step .container-header .title.with-circle .icon.icon-teag-strom::before {
  top: 3px;
}
.order-wizard .wizard-step .container-header .title.with-circle .icon.icon-Standort::before {
  top: 1px;
}
.order-wizard .wizard-step .container-header .title.with-circle .icon.icon-Grundriss::before {
  top: 1px;
}
.order-wizard .wizard-step .container-header .title.with-circle .icon.icon-Bildaufnahme::before {
  top: 1px;
}
.order-wizard .wizard-step .container-header .title.with-circle .icon.icon-teag-energieloesungen::before {
  top: -2px;
}
.order-wizard .wizard-step .container-header .title.with-circle .icon.icon-Keller::before {
  left: 2px;
  top: 3px;
}
.order-wizard .wizard-step .container-header .title.with-circle .icon.layered-icon-Geld span::before {
  left: 2px;
  top: 2px;
}
.order-wizard .wizard-step .container-header .title.with-circle.icon-inverted .icon {
  background-color: #951b81;
  border: 2px solid #951b81;
  color: #fff;
}
.order-wizard .wizard-step .container-header .title.with-circle.icon-inverted .fa {
  background-color: #951b81;
  border: 2px solid #951b81;
  color: #fff;
}
.order-wizard .wizard-step .container-header .step-edit-mode-validation-field {
  width: 1px;
  height: 0px;
  opacity: 0;
  position: absolute;
  top: 0;
  right: 0;
}
.order-wizard .wizard-step .container-header .commands {
  flex-grow: 1;
  text-align: right;
  position: relative;
}
.order-wizard .wizard-step .container-header .commands ul {
  display: inline-flex;
  align-items: center;
  height: 100%;
}
.order-wizard .wizard-step .container-header .commands ul li {
  line-height: 1;
}
.order-wizard .wizard-step .container-header .commands ul li:last-child {
  margin-left: 5px;
}
.order-wizard .wizard-step .container-header .commands ul li a:not(.save-link):not(.edit-link) {
  color: #fff;
  border-radius: 50%;
  background-color: #951b81;
  width: 1.6em;
  height: 1.6em;
  display: inline-block;
  position: relative;
}
.order-wizard .wizard-step .container-header .commands ul li a:hover:not(.save-link):not(.edit-link) {
  background-color: #6a0f5a;
}
.order-wizard .wizard-step .container-header .commands ul li a .fa {
  font-size: 0.8em;
  position: absolute;
  height: 1em;
  width: 1em;
  left: 0px;
  top: 0px;
  right: 0px;
  bottom: 0px;
  margin: auto;
  line-height: 1;
}
.order-wizard .wizard-step .container-header .commands ul li a .icon {
  font-size: 0.8em;
  position: absolute;
  height: 1em;
  width: 1em;
  left: 0px;
  top: 0px;
  right: 0px;
  bottom: 0px;
  margin: auto;
  line-height: 1;
}
.order-wizard .wizard-step .container-header .commands ul li a.abort-button {
  background-color: #a0a0a0;
}
.order-wizard .wizard-step .collapsed-container .container-header .title {
  opacity: 0.5;
}
.order-wizard .wizard-step .container-foot {
  padding-top: 0.5em;
}
.order-wizard .wizard-step .container-foot .commands {
  position: relative;
}
.order-wizard .wizard-step .container-foot .commands .customValidatorCalloutStyle {
  min-width: 220px;
}
.order-wizard .wizard-step .container-foot .commands .step-edit-mode-validation-field {
  width: 1px;
  height: 0px;
  opacity: 0;
  position: absolute;
  top: 0;
  right: 0;
}
.order-wizard .wizard-step .container-foot .commands ul {
  display: flex;
}
.order-wizard .wizard-step .container-foot .commands ul li:last-child {
  text-align: right;
  flex-grow: 1;
}
.order-wizard .wizard-step .container-body {
  padding-top: 1.5em;
}
.order-wizard .wizard-step .edit-link {
  color: #8c8c8c;
  text-decoration: underline;
  font-weight: 400;
  font-size: 16px;
}
.order-wizard .wizard-step .save-link {
  color: #8c8c8c;
  text-decoration: underline;
  font-weight: 400;
  font-size: 16px;
}
.order-wizard .wizard-step .summary-container {
  border-bottom: 1px solid #8c8c8c;
}
.order-wizard .wizard-step .border-bottom {
  border-bottom: 1px solid #8c8c8c;
}
.order-wizard .wizard-step .border-bottom.margin-bottom {
  padding-bottom: 0.75em;
}
.order-wizard .wizard-step .toolTip {
  text-align: left;
}
.order-wizard .wizard-step .data-list:not(.without-commands) .header-item {
  padding-right: 30px;
}
.order-wizard .wizard-step .data-list:not(.without-commands) .list-item {
  padding-right: 30px;
}
.order-wizard .wizard-step .data-list .header-item {
  line-height: 30px;
}
.order-wizard .wizard-step .data-list .list-item {
  line-height: 30px;
  margin-bottom: 5px;
}
.order-wizard .wizard-step .data-list .list-item > div span {
  background-color: #f4f4f4;
  padding: 5px;
  display: block;
}
.order-wizard .wizard-step .data-list .columns-4 > div {
  width: calc(100% / 4 - 60px / 4);
  float: left;
  margin-right: 20px;
}
.order-wizard .wizard-step .data-list .columns-4 > div:nth-of-type(4n+4) {
  margin-right: 0;
}
.order-wizard .wizard-step .data-list .columns-3 > div:nth-of-type(3n+3) {
  margin-right: 0;
}
.order-wizard .wizard-step .data-form:not(.without-commands) .header-item {
  padding-right: 30px;
}
.order-wizard .wizard-step .data-form:not(.without-commands) .header-item + p {
  margin-top: 10px;
}
.order-wizard .wizard-step .data-form:not(.without-commands) .fields {
  padding-right: 30px;
  position: relative;
}
.order-wizard .wizard-step .data-form:not(.without-commands) .fields a.remove-button {
  right: 0px;
}
.order-wizard .wizard-step .data-form:not(.without-commands) .columns-2 > .fields {
  width: calc(49% - 30px);
}
.order-wizard .wizard-step .data-form:not(.without-commands) .fields.with-label a.remove-button {
  top: calc(1.2 * 16px + 2px);
  bottom: 15px;
  margin: auto;
  height: calc(1em + 6px + 2px);
}
.order-wizard .wizard-step .data-form .header-item {
  line-height: 30px;
}
.order-wizard .wizard-step .data-form .columns-4 > div {
  width: calc(100% / 4 - 60px / 4);
  float: left;
  margin-right: 20px;
}
.order-wizard .wizard-step .data-form .columns-4 > div:nth-of-type(4n+4) {
  margin-right: 0;
}
.order-wizard .wizard-step .data-form .columns-3 > div:nth-of-type(3n+3) {
  margin-right: 0;
}
.order-wizard .wizard-step .price .strikethrough + .hilite {
  padding-left: 5px;
}
.order-wizard .container-body section header {
  margin-bottom: 1em;
}
.order-wizard .completion-container .wizard-summary-container:first-child {
  border-top: 1px solid #a0a0a0;
  padding: 1em 0 0;
}
.order-wizard .completion-container .wizard-summary-container:first-child .container-header .title {
  font-size: 1.3em;
}
.order-wizard .wizard-summary-container .container-header .title {
  font-weight: bold;
}
.order-wizard .wizard-summary-container .container-body h3 {
  font-weight: normal;
}
.order-wizard .steps-container .box.voucher {
  padding: 20px;
  margin-bottom: 20px;
  position: relative;
}
.order-wizard .steps-container .box.voucher p {
  margin-bottom: 0;
}
.order-wizard .steps-container .form-container .box.voucher {
  padding: 20px calc(10px + 8px + 10px + 1em) 20px 20px;
}
.order-wizard .steps-container .form-container a.add-button {
  display: inline-flex;
}
.order-wizard .steps-container .form-container a.add-button .fa {
  background: #fff;
  border: 1px solid #951b81;
  padding: 4px;
  display: inline-block;
  position: relative;
  width: 1em;
  height: 1em;
  margin-right: 5px;
}
.order-wizard .steps-container .form-container a.add-button .fa::before {
  position: absolute;
  left: 0;
  right: 0;
  top: 5.5px;
  margin: 0 auto;
  height: 1em;
  width: 1em;
  text-align: center;
}
.order-wizard .steps-container .form-container a.add-button:hover .fa {
  border-color: #6a0f5a;
}
.order-wizard .steps-container .form-container a.remove-button {
  display: inline-block;
  position: absolute;
  right: 10px;
  top: 10px;
}
.order-wizard .steps-container .form-container a.remove-button .icon {
  background: #fff;
  border: 1px solid #951b81;
  padding: 4px;
  display: inline-block;
  position: relative;
  width: 1em;
  height: 1em;
  border-color: #fff;
  margin-right: 0;
  padding: 3px;
}
.order-wizard .steps-container .form-container a.remove-button .icon::before {
  position: absolute;
  left: 0;
  right: 0;
  top: 5.5px;
  margin: 0 auto;
  height: 1em;
  width: 1em;
  text-align: center;
  top: 3px;
}
.order-wizard .steps-container .form-container a.remove-button:hover .icon {
  border-color: #6a0f5a;
}
.order-wizard .steps-container .form-container td a.remove-button {
  position: static;
}
.order-wizard .steps-container .form-container td a.remove-button .icon {
  border-color: #951b81;
}
.order-wizard .steps-container .form-container fieldset .flex-box a.remove-button {
  right: 0;
  top: -5px;
}
.order-wizard .steps-container .form-container .table-based-input {
  margin-top: 0.5em;
}
.order-wizard .steps-container .form-container .table-based-input label {
  margin-bottom: 0;
}
.order-wizard .steps-container .form-container .table-based-input select {
  margin-bottom: 0;
}
.order-wizard .steps-container .form-container .table-based-input input {
  margin-bottom: 0;
}
.order-wizard .steps-container .form-container .table-based-input span.flex-box {
  margin-bottom: 0;
}
.order-wizard .steps-container .form-container .table-based-input td:last-child {
  padding-right: 0;
  padding-top: 7px;
  padding-left: 10px;
}
.order-wizard .steps-container .form-container .data-list a.remove-button {
  right: 0px;
  top: 4px;
}
.order-wizard .steps-container .table-based-input td {
  padding-bottom: 0.5em;
  padding-right: 0.25em;
}
.order-wizard .steps-container .table-based-input td:first-child {
  border-right: 1px solid #efefef;
}
.order-wizard .steps-container .table-based-input td:nth-child(99n+2) {
  padding-left: 0.25em;
}
.order-wizard .steps-container .table-based-input thead td {
  border-bottom: 1px solid #efefef;
}
.order-wizard .steps-container .table-based-input tbody tr:first-child td {
  padding-top: 0.25em;
}
.order-wizard .steps-container .preview-container .table-based-input tbody tr:not(:last-child) td {
  border-bottom: 1px solid #efefef;
}
.order-wizard .steps-container .preview-container .table-based-input tbody td {
  padding-top: 0.25em;
}
.order-wizard .steps-container .preview-container .table-based-input tr td:not(:last-child) {
  border-right: 1px solid #efefef;
}
.order-wizard .steps-container .preview-container .table-based-input tr td:not(:first-child) {
  padding-left: 0.25em;
}
.order-wizard .steps-container .preview-container .preview-row {
  display: inline-flex;
  width: 100%;
}
.order-wizard .steps-container .preview-container .preview-row > span:first-child {
  flex-grow: 1;
}
.order-wizard .steps-container .preview-container .preview-row > span:last-child {
  text-align: right;
}
.order-wizard .steps-container .preview-container table td {
  vertical-align: top;
}
.order-wizard .steps-container .preview-container table td table {
  width: 99%;
}
.order-wizard .steps-container .graph-container {
  padding: 20px;
  display: flex;
  flex-direction: column;
  margin: 1em 0;
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.2);
}
.order-wizard .steps-container .graph-container figure {
  margin: 0;
}
.order-wizard .steps-container .float-left .graph-container {
  margin-right: 1em;
}
.order-wizard .steps-container .float-left .float-left .graph-container {
  margin: 0 1em 0 0;
}
.order-wizard .steps-container .float-left .float-right .graph-container {
  margin: 0 0 0 1em;
}
.order-wizard .steps-container .flex-box .graph-container:first-child {
  margin-right: 1em;
}
.order-wizard .steps-container .flex-box .graph-container:last-child:not(:first-child) {
  margin-left: 1em;
}
.order-wizard .steps-container .float-right .graph-container {
  margin-left: 1em;
}
.order-wizard .steps-container .float-right .float-left .graph-container {
  margin: 0 1em 0 0;
}
.order-wizard .steps-container .float-right .float-right .graph-container {
  margin: 0 0 0 1em;
}
.order-wizard .steps-container .columns-2 > .columns-1-3 > .graph-container {
  margin-top: 7px;
}
.order-wizard .steps-container .columns-2 > .columns-2-3 > .graph-container {
  margin-top: 7px;
}
.order-wizard .message-overlay {
  display: flex;
}
.order-wizard .message-overlay .center-container {
  position: relative;
  background: #fff;
  width: 600px;
  max-width: 100%;
  /*height: 650px;*/
  display: flex;
  flex-direction: column;
}
.order-wizard .message-overlay .center-container > div {
  padding: 30px;
}
.order-wizard .message-overlay .center-container > div .commands {
  display: flex;
}
.order-wizard .message-overlay .center-container > div .commands span {
  flex-grow: 1;
}
.form.order-wizard div.section.wizard-step {
  margin-top: 0;
}
.user-prefers-more-contrast .order-wizard .wizard-step .container-header .title .icon {
  color: #951b81;
}
.user-prefers-more-contrast .order-wizard .wizard-step .container-header .title .fa {
  color: #951b81;
}
.user-prefers-more-contrast .order-wizard .wizard-step .container-header .title.with-circle .icon {
  border-color: #951b81;
}
.user-prefers-more-contrast .order-wizard .wizard-step .container-header .title.with-circle .fa {
  border-color: #951b81;
}
.user-prefers-more-contrast .order-wizard .wizard-step .container-header .title.with-circle.icon-inverted .icon {
  background-color: #951b81;
  border-color: #951b81;
}
.user-prefers-more-contrast .order-wizard .wizard-step .container-header .title.with-circle.icon-inverted .fa {
  background-color: #951b81;
  border-color: #951b81;
}
.user-prefers-more-contrast .order-wizard .wizard-step .container-header .commands ul li a:not(.save-link):not(.edit-link) {
  background-color: #951b81;
}
.user-prefers-more-contrast .order-wizard .wizard-step .container-header .commands ul li a:hover:not(.save-link):not(.edit-link) {
  background-color: #6a0f5a;
}
.user-prefers-more-contrast .order-wizard .steps-container .form-container a.add-button .fa {
  border-color: #951b81;
}
.user-prefers-more-contrast .order-wizard .steps-container .form-container a.add-button:hover .fa {
  border-color: #6a0f5a;
}
.user-prefers-more-contrast .order-wizard .steps-container .form-container a.remove-button .icon {
  border-color: #951b81;
}
.user-prefers-more-contrast .order-wizard .steps-container .form-container a.remove-button:hover .icon {
  border-color: #6a0f5a;
}
.user-prefers-more-contrast .order-wizard .steps-container .form-container td a.remove-button .icon {
  border-color: #951b81;
}
@media screen and (max-width: 414px) {
  .order-wizard .steps-container .preview-container .preview-row {
    flex-direction: column;
    margin-bottom: 0.5em;
  }
  .order-wizard .steps-container .preview-container .preview-row > span:last-child {
    text-align: left;
  }
}
.overlay-container {
  position: fixed;
  z-index: 5;
  top: 0px;
  background-color: #fff;
  width: 560px;
  height: 100%;
  overflow: auto;
  bottom: 0px;
  left: 0px;
  right: 0px;
  margin: auto;
  max-height: 625px;
  color: #8c8c8c;
}
.overlay-container a {
  color: #951b81;
}
.overlay-container .commands {
  margin-top: 15px;
  text-align: center;
}
.overlay-container .commands ul {
  margin-top: 0.5em;
}
.overlay-container .commands li a {
  font-size: 0.9em;
}
.overlay-container .commands .footnote {
  margin-top: 1.5em;
}
.overlay-container .commands .footnote a {
  color: #8c8c8c;
  text-decoration: underline;
}
.overlay-container > section {
  padding: 30px;
}
.overlay-container .result-panel > section:not(:last-child) {
  margin-bottom: 4em;
}
.reduced-for-2-columns .overlay-container {
  width: calc(1420px * 2 / 3);
}
.child-box .overlay-container {
  position: absolute;
  display: block;
  margin: auto 30px;
  width: calc(100% - 60px);
  height: auto;
  max-height: calc(100% - 60px);
  top: 0;
  bottom: 0;
  min-height: 20px;
}
.dark-mode .overlay-container .box {
  background-color: #fff;
}
.user-prefers-more-contrast .overlay-container {
  color: #000;
}
.user-prefers-more-contrast .overlay-container a {
  color: #951b81;
}
@media screen and (max-width: 1520px) {
  .message-overlay.result-list-overlay-container .message-closer.close-button {
    top: 30px;
    right: 30px;
    position: fixed;
  }
}
@media screen and (max-width: 768px) {
  .overlay-container {
    width: 100%;
    height: 100%;
    max-height: 100%;
  }
}
.page-overlay {
  position: fixed;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  display: none;
  z-index: 2;
}
.smartphone-mode,
.tablet-mode,
.screen-size-420 {
  display: none;
}
.center {
  margin: 20px auto;
  position: relative;
}
.site:not(.browser-apple-safari-mobile) .shadow:hover,
.active .shadow,
.active.shadow {
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.3);
}
@media screen and (max-width: 1024px) {
  .tablet-mode {
    display: inherit;
  }
  .not-tablet-mode {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .smartphone-mode {
    display: inherit;
  }
  .not-smartphone-mode {
    display: none;
  }
  .bottom-content .bottom {
    position: static;
  }
}
@media screen and (max-width: 420px) {
  .screen-size-420 {
    display: inherit;
  }
  .not-screen-size-420 {
    display: none;
  }
}
.page-list section.list-entry {
  border-bottom: 1px solid #d9d9d9;
  padding: 20px 0;
}
.page-list section.list-entry .entry header {
  margin-bottom: 0;
}
.page-list section.list-entry .entry header h3,
.page-list section.list-entry .entry header p.topline {
  font-size: calc(16px + .08vw);
  font-weight: 400;
  line-height: 1.4;
  text-transform: none;
  margin-bottom: 0px;
  color: #767676;
}
.page-list section.list-entry .entry header h2 {
  font-size: calc(16px + .08vw);
  font-weight: 700;
  line-height: 1.6;
  margin-bottom: 6px;
}
.page-list section.list-entry .entry header h2 a {
  color: #8c8c8c;
}
.page-list section.list-entry .entry p {
  margin-bottom: 6px;
}
.page-list section.list-entry .entry p .date {
  font-weight: 600;
}
.page-list section.list-entry .entry ul.linklist {
  margin-bottom: 0;
}
.page-list section.list-entry .entry ul.linklist a {
  font-weight: 700;
}
#Content table.page-list td {
  padding: 0;
}
.user-prefers-more-contrast .page-list section.list-entry .entry header h2 a {
  color: #000;
}
.page-content-section section .page-meta-data {
  color: #767676;
  font-size: 0.95em;
}
.pager {
  text-align: center;
  margin-top: 30px;
}
.pager ul {
  display: inline-block;
}
.pager ul li {
  display: inline-block;
  text-align: center;
  margin-right: 5px;
  width: 30px;
  height: 30px;
  float: left;
}
.pager ul li:last-child {
  margin-right: 0;
}
.pager ul li a {
  height: 100%;
  display: block;
  text-decoration: none !important;
}
.pager ul li > span {
  height: 100%;
  display: block;
}
.pager ul li.nav-button {
  padding-top: 2px;
  height: 28px;
}
.pager ul li.info-label {
  white-space: nowrap;
  width: auto;
  font-weight: bold;
}
.pager ul li.page-button a {
  color: #000;
}
.pager ul li.page-button a:hover {
  text-decoration: underline !important;
}
.pager ul li.active a {
  font-weight: 700;
  color: #6a0f5a;
}
.pager ul li.page-button.active a:hover {
  text-decoration: none !important;
}
.user-prefers-more-contrast .pager ul li.active a {
  color: #6a0f5a;
}
@media screen and (max-width: 480px) {
  .pager ul li.info-label {
    font-size: 0.9em;
  }
}
@media screen and (max-width: 413px) {
  .pager ul li.info-label {
    display: none;
  }
}
.personenkacheln.columns-3.boxes.do-not-priorizes > li.box > section {
  padding: 0;
  position: relative;
}
.personenkacheln.columns-3.boxes.do-not-priorizes > li.box > section figure {
  position: absolute;
}
.personenkacheln.columns-3.boxes.do-not-priorizes > li.box > section figure figcaption {
  padding: 0;
}
.personenkacheln.columns-3.boxes.do-not-priorizes > li.box > section .service-container {
  position: absolute;
  display: none;
  width: 100%;
  background-color: #fff;
  padding: 0;
}
.personenkacheln.columns-3.boxes.do-not-priorizes > li.box > section .service-container header {
  padding: 12px 20px 30px 20px;
}
.personenkacheln.columns-3.boxes.do-not-priorizes > li.box > section .service-container header h3 {
  margin-bottom: 0;
  hyphens: auto;
}
.personenkacheln.columns-3.boxes.do-not-priorizes > li.box > section .service-container .zitat {
  padding: 0 20px 20px 20px;
}
.personenkacheln.columns-3.boxes.do-not-priorizes > li.box > section .service-container .container {
  padding: 0 20px;
}
.personenkacheln.columns-3.boxes.do-not-priorizes > li.box > section .service-container .entries {
  padding: 20px;
  position: absolute;
  bottom: 0px;
}
.personenkacheln.columns-3.boxes.do-not-priorizes > li.box > section .service-container.active {
  display: block;
}
@media screen and (max-width: 1240px) {
  .personenkacheln.columns-3.boxes.do-not-priorizes > li.box > section .service-container header {
    padding-bottom: 15px;
  }
}
@media screen and (max-width: 1080px) {
  .personenkacheln.columns-3.boxes.do-not-priorizes > li.box > section .service-container header {
    padding-bottom: 10px;
  }
  .personenkacheln.columns-3.boxes.do-not-priorizes > li.box > section .service-container header h3 {
    font-size: calc(1em + .6vw);
  }
  .personenkacheln.columns-3.boxes.do-not-priorizes > li.box > section .service-container .container p {
    line-height: 1.4;
    font-size: 0.9em;
  }
}
@media screen and (max-width: 1024px) {
  .personenkacheln.columns-3.boxes.do-not-priorizes > li.box > section .service-container header {
    padding-bottom: 30px;
  }
  .personenkacheln.columns-3.boxes.do-not-priorizes > li.box > section .service-container header h3 {
    font-size: calc(1em + .9vw);
  }
  .personenkacheln.columns-3.boxes.do-not-priorizes > li.box > section .service-container .container p {
    line-height: 1.6;
    font-size: calc(16px + .08vw);
  }
  .personenkacheln.columns-3.boxes.do-not-priorizes > li.box > section .service-container .entries p > span:first-child {
    display: inline;
  }
}
@media screen and (max-width: 768px) {
  .personenkacheln.columns-3.boxes.do-not-priorizes > li.box > section .service-container .entries p span.hilite {
    color: #951b81;
  }
  .personenkacheln.columns-3.boxes.do-not-priorizes > li.box.image-teaser {
    width: 49%;
  }
  .personenkacheln.columns-3.boxes.do-not-priorizes > li.box.image-teaser:not(:nth-child(2n+2)) {
    margin-right: 2%;
  }
  .personenkacheln.columns-3.boxes.do-not-priorizes > li.box.image-teaser :nth-child(2n+2) {
    margin-right: 0%;
  }
  .user-prefers-more-contrast .personenkacheln.columns-3.boxes.do-not-priorizes > li.box > section .service-container .entries p span.hilite {
    color: #951b81;
  }
}
@media screen and (max-width: 680px) {
  .personenkacheln.columns-3.boxes.do-not-priorizes > li.box.image-teaser {
    width: 100%;
    margin-right: 0;
  }
}
.picture-credits li {
  margin-bottom: 20px;
  display: block;
}
.picture-credits li > a {
  width: 100%;
}
.picture-credits li .fa::before {
  margin-right: 5px;
  display: inline-block;
}
.picture-credits li figure {
  display: table;
}
.picture-credits li figure img {
  margin: 3px 20px 0 0;
  width: 100px;
  display: table-cell;
  float: none;
  min-width: 100px;
}
.picture-credits li figure figcaption {
  display: table-cell;
  line-height: 1.4;
  vertical-align: top;
}
.picture-credits li a figure figcaption span {
  color: #000;
  font-weight: 400;
  font-size: 0.9em;
}
.picture-credits li a figure figcaption > span {
  display: table;
}
.picture-credits li a figure figcaption > span > span {
  display: table-cell;
}
.picture-credits li a figure figcaption span.content {
  word-wrap: break-word;
  word-break: break-all;
}
.picture-credits li a figure figcaption span.required {
  color: #EB0000;
}
.picture-credits li.page-state-0 {
  opacity: 0.4;
}
.picture-credits li.page-state-2 {
  opacity: 0.5;
  background-color: lightCyan;
}
section .center figure figcaption .picture-credits {
  position: absolute;
  right: 0;
  bottom: 1px;
  color: #000;
  font-size: 0.8em;
  font-weight: 400;
  display: inline-block;
  white-space: nowrap;
  background: rgba(255, 255, 255, 0.45);
}
section .center figure figcaption .picture-credits span {
  padding-right: 5px;
  width: auto;
  margin-right: 0px;
}
section .center figure figcaption .picture-credits span:first-child {
  padding-left: 5px;
}
section .center figure picture .picture-credits {
  position: absolute;
  right: 0;
  bottom: 1px;
  color: #000;
  font-size: 0.8em;
  font-weight: 400;
  display: inline-block;
  white-space: nowrap;
  background: rgba(255, 255, 255, 0.45);
}
.presse-portal .dynamic-list .list-entry .entry p .date {
  font-weight: 600;
}
.presse-portal .form.dynamic-list-head {
  margin: 30px 0;
}
.presse-portal .form.dynamic-list-head .date-filter-container {
  margin-right: 20px;
}
.presse-portal .form.dynamic-list-head .date-filter-container .date-input-container {
  margin-bottom: 20px;
}
.presse-portal .form.dynamic-list-head .search {
  height: 45px;
  line-height: 45px;
  padding: 0 20px;
  border-radius: 22.5px;
  margin-right: 20px;
  margin-bottom: 20px;
  display: flex;
}
.presse-portal .form.dynamic-list-head .search .icon {
  display: inline-block;
  float: left;
  color: #951b81;
  padding-top: 3px;
}
.presse-portal .form.dynamic-list-head .search input[type=text] {
  width: auto;
  margin-left: 4px;
  height: 43px;
  line-height: 41px;
  min-width: 200px;
  flex-grow: 1;
  margin-right: 20px;
}
.presse-portal .form.dynamic-list-head .search input {
  text-align: left;
}
.presse-portal .form.dynamic-list-head .search input .watermarked {
  text-align: left;
}
.presse-portal .form.dynamic-list-head label {
  display: inline-block;
}
.user-prefers-more-contrast .presse-portal .form.dynamic-list-head .search .icon {
  color: #951b81;
}
@media screen and (max-width: 840px) {
  .presse-portal .form.dynamic-list-head label:first-child {
    display: block;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 768px) {
  .presse-portal .form.dynamic-list-head label:first-child {
    display: inline-block;
    margin-bottom: 0;
  }
  .presse-portal .form.dynamic-list-head .search {
    padding: 0 0 0 20px;
    width: calc(100% - 20px) !important;
  }
}
@media screen and (max-width: 540px) {
  .presse-portal .form.dynamic-list-head label:first-child {
    display: block;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 480px) {
  .presse-portal .form.dynamic-list-head a {
    margin-top: 10px;
  }
}
@media screen and (max-width: 420px) {
  .presse-portal .form.dynamic-list-head .search {
    margin-right: 0;
  }
}
.preview-slider > .flex-box > header {
  margin: 0 auto 50px;
  width: 70%;
}
.preview-slider > .flex-box > header h2 {
  font-size: calc(5.0em + 0.9vw);
}
.preview-slider > .flex-box > header h3 {
  font-size: calc(1em + 0.9vw);
  font-weight: 500;
  margin-bottom: 0px;
}
.preview-slider .slides-selection {
  margin-bottom: 50px;
}
.preview-slider .slides-selection .list-container {
  position: relative;
  display: flex;
  align-items: center;
}
.preview-slider .slides-selection .list-container > a {
  min-width: 7.5%;
}
.preview-slider .slides-selection .list-container > a span {
  display: inline-block;
  background-color: #951b81;
  color: #fff;
  font-size: 2em;
  border-radius: 50%;
  width: 1.3em;
  height: 1.3em;
  transition: all 0.25s ease;
}
.preview-slider .slides-selection .list-container > a:not(.inactive):hover span {
  background-color: #6a0f5a;
}
.preview-slider .slides-selection .list-container > a.inactive span {
  background-color: #a0a0a0;
  cursor: default;
}
.preview-slider .slides-selection .list-container .overflow-container {
  overflow-x: hidden;
  touch-action: pan-y;
  margin: 0 2%;
  max-width: 100%;
  width: 100%;
}
.preview-slider .slides-selection .list-container .overflow-container .button-list {
  display: flex;
  justify-content: center;
  margin: 0 auto;
  left: 0;
  position: relative;
  min-width: 100%;
}
.preview-slider .slides-selection .list-container .overflow-container .button-list li {
  display: inline-block;
  width: 18.4%;
  margin-right: 2%;
}
.preview-slider .slides-selection .list-container .overflow-container .button-list li:last-child {
  margin-right: 0;
}
.preview-slider .slides-selection .list-container .overflow-container .button-list li a {
  display: block;
}
.preview-slider .slides-selection .list-container .overflow-container .button-list li a figure {
  border-bottom: 3px solid #000;
  margin-bottom: 0.5em;
  justify-content: center;
  position: relative;
}
.preview-slider .slides-selection .list-container .overflow-container .button-list li a figure figcaption {
  display: none;
}
.preview-slider .slides-selection .list-container .overflow-container .button-list li a figure img {
  margin: 0;
  float: none;
  margin-bottom: 0px;
  width: 100%;
}
.preview-slider .slides-selection .list-container .overflow-container .button-list li a span {
  display: block;
  color: #000;
  font-weight: bold;
}
.preview-slider .slides-selection .list-container .overflow-container .button-list li.active a figure {
  border-color: #951b81;
}
.preview-slider .slides-selection .list-container .overflow-container .button-list li.active a > span {
  color: #951b81;
}
.preview-slider .slides-1 .slides-selection .list-container .overflow-container .button-list {
  width: calc(1 * 18.4% + 0 * 2%);
}
.preview-slider .slides-2 .slides-selection .list-container .overflow-container .button-list {
  width: calc(2 * 18.4% + 1 * 2%);
}
.preview-slider .slides-3 .slides-selection .list-container .overflow-container .button-list {
  width: calc(3 * 18.4% + 2 * 2%);
}
.preview-slider .slides-4 .slides-selection .list-container .overflow-container .button-list {
  width: calc(4 * 18.4% + 3 * 2%);
}
.preview-slider .slides-5 .slides-selection .list-container .overflow-container .button-list {
  width: calc(5 * 18.4% + 4 * 2%);
}
.preview-slider .slides-6 .slides-selection .list-container .overflow-container .button-list {
  width: calc(6 * 18.4% + 5 * 2%);
}
.preview-slider .slides-7 .slides-selection .list-container .overflow-container .button-list {
  width: calc(7 * 18.4% + 6 * 2%);
}
.preview-slider .slides-8 .slides-selection .list-container .overflow-container .button-list {
  width: calc(8 * 18.4% + 7 * 2%);
}
.preview-slider .slides-9 .slides-selection .list-container .overflow-container .button-list {
  width: calc(9 * 18.4% + 8 * 2%);
}
.preview-slider .slides-10 .slides-selection .list-container .overflow-container .button-list {
  width: calc(10 * 18.4% + 9 * 2%);
}
.preview-slider .modul-content {
  padding-bottom: 2em;
}
.preview-slider .modul-content > .list-container {
  overflow-x: hidden;
  touch-action: pan-y;
  margin: 0 9.5%;
}
.preview-slider .modul-content > .list-container .slides-list {
  display: flex;
  position: relative;
  left: 0;
}
.preview-slider .modul-content > .list-container .slides-list .slide .columns-2 .column-1.with-background-grafik figure {
  position: relative;
  overflow: hidden;
}
.preview-slider .modul-content > .list-container .slides-list .slide .columns-2 .column-1 figure img {
  margin: 0;
  float: none;
  width: 100%;
}
.preview-slider .modul-content > .list-container .slides-list .slide .columns-2 .column-1 figure .background {
  position: absolute;
  content: '';
  height: 100%;
  width: 100%;
  background-image: url("../Images/Site/Svg/background-filler.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right top;
  z-index: -1;
  transform: scaleX(-1);
  left: 1px;
  top: 25%;
}
.preview-slider .modul-content > .list-container .slides-list .slide .columns-2 .column-2 {
  display: flex;
}
.preview-slider .modul-content > .list-container .slides-list .slide .columns-2 .column-2 .content-container {
  flex-direction: column;
  width: 100%;
}
.preview-slider .modul-content > .list-container .slides-list .slide .columns-2 .column-2 .content-container header {
  margin-top: 80px;
}
.preview-slider .modul-content > .list-container .slides-list .slide .columns-2 .column-2 .content-container header figure {
  display: none;
}
.preview-slider .modul-content > .list-container .slides-list .slide .columns-2 .column-2 .content-container header h3 {
  font-size: calc(2.7em + 0.9vw);
  margin-bottom: 15px;
  hyphens: auto;
}
.preview-slider .modul-content > .list-container .slides-list .slide .columns-2 .column-2 .content-container header h4 {
  font-size: calc(0.7em + 0.9vw);
  font-weight: 400;
  hyphens: auto;
}
.preview-slider .modul-content > .list-container .slides-list .slide .columns-2 .column-2 .content-container .zitat {
  flex-grow: 1;
  display: flex;
  align-items: center;
}
.preview-slider .modul-content > .list-container .slides-list .slide .columns-2 .column-2 .content-container .zitat .text {
  text-align: left;
  display: flex;
  font-weight: 400;
  font-size: 1.3em;
  line-height: 1.6;
}
.preview-slider .modul-content > .list-container .slides-list .slide .columns-2 .column-2 .content-container .zitat .text .symbol {
  width: 62px;
  margin-right: 20px;
  align-self: flex-start;
  margin-top: -30px;
  min-width: 62px;
}
.preview-slider .modul-content > .list-container .slides-list .slide .columns-2 .column-2 .content-container .bottom .commands {
  display: inline-flex;
}
.preview-slider .modul-content > .list-container .slides-list .slide .columns-2 .column-2 .content-container .bottom .commands li {
  margin-right: 30px;
}
.preview-slider .modul-content > .list-container .slides-list .slide .columns-2 .column-2 .content-container .bottom .commands li a {
  display: flex;
  align-items: center;
}
.preview-slider .modul-content > .list-container .slides-list .slide .columns-2 .column-2 .content-container .bottom .commands li a .icon {
  margin-right: 10px;
  display: inline-block;
  background-color: #951b81;
  color: #fff;
  font-size: 1.1em;
  border-radius: 50%;
  width: 1.6em;
  height: 1.6em;
  transition: all 0.25s ease;
  text-align: center;
  padding: 3px;
  position: relative;
}
.preview-slider .modul-content > .list-container .slides-list .slide .columns-2 .column-2 .content-container .bottom .commands li a .icon::before {
  position: absolute;
  height: 1em;
  width: 1em;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
.preview-slider .modul-content > .list-container .slides-list .slide .columns-2 .column-2 .content-container .bottom .commands li a:not(.inactive):hover .icon {
  background-color: #6a0f5a;
}
.preview-slider .modul-content > .list-container .slides-list .slide .columns-2 .column-2 .content-container .bottom .commands li a .title {
  font-weight: 700;
  color: #000;
}
.preview-slider .modul-content > .list-container .slides-list .slide .columns-2 .column-2 .content-container .bottom .commands li a.open-video-panel-button .icon::before {
  left: -3px;
}
.preview-slider .modul-content > .list-container .slides-list .slide .columns-2 .column-2 .content-container .bottom .commands li a.inactive {
  cursor: default;
}
.preview-slider .modul-content > .list-container .slides-list .slide .columns-2 .column-2 .content-container .bottom .commands li a.inactive .icon {
  background-color: #a0a0a0;
}
.preview-slider .modul-content > .list-container .slides-list .slide .columns-2 .column-2 .content-container .bottom .commands li a.inactive .title {
  color: #a0a0a0;
}
.preview-slider .modul-content > .list-container .slides-list .slide .columns-2 .column-2 .content-container .bottom .audio-player {
  margin-top: 10px;
  display: none;
}
.preview-slider .modul-content > .list-container .slides-list .slide .columns-2 .column-2 .content-container .bottom .audio-player audio {
  width: 100%;
  touch-action: none;
}
.preview-slider .modul-content.slides-1 .list-container .slides-list {
  width: 100%;
}
.preview-slider .modul-content.slides-1 > .list-container .slides-list .slide {
  width: calc(100% / 1);
}
.preview-slider .modul-content.slides-2 .list-container .slides-list {
  width: 200%;
}
.preview-slider .modul-content.slides-2 > .list-container .slides-list .slide {
  width: calc(100% / 2);
}
.preview-slider .modul-content.slides-3 .list-container .slides-list {
  width: 300%;
}
.preview-slider .modul-content.slides-3 > .list-container .slides-list .slide {
  width: calc(100% / 3);
}
.preview-slider .modul-content.slides-4 .list-container .slides-list {
  width: 400%;
}
.preview-slider .modul-content.slides-4 > .list-container .slides-list .slide {
  width: calc(100% / 4);
}
.preview-slider .modul-content.slides-5 .list-container .slides-list {
  width: 500%;
}
.preview-slider .modul-content.slides-5 > .list-container .slides-list .slide {
  width: calc(100% / 5);
}
.preview-slider .modul-content.slides-6 .list-container .slides-list {
  width: 600%;
}
.preview-slider .modul-content.slides-6 > .list-container .slides-list .slide {
  width: calc(100% / 6);
}
.preview-slider .modul-content.slides-7 .list-container .slides-list {
  width: 700%;
}
.preview-slider .modul-content.slides-7 > .list-container .slides-list .slide {
  width: calc(100% / 7);
}
.preview-slider .modul-content.slides-8 .list-container .slides-list {
  width: 800%;
}
.preview-slider .modul-content.slides-8 > .list-container .slides-list .slide {
  width: calc(100% / 8);
}
.preview-slider .modul-content.slides-9 .list-container .slides-list {
  width: 900%;
}
.preview-slider .modul-content.slides-9 > .list-container .slides-list .slide {
  width: calc(100% / 9);
}
.preview-slider .modul-content.slides-10 .list-container .slides-list {
  width: 1000%;
}
.preview-slider .modul-content.slides-10 > .list-container .slides-list .slide {
  width: calc(100% / 10);
}
.message-overlay.preview-slide .overlay-container.shadow {
  box-shadow: none;
}
.message-overlay.preview-slide .reading-panel.columns-2 {
  padding: 20px;
  overflow: hidden;
}
.message-overlay.preview-slide .reading-panel.columns-2 .column-2 {
  border-bottom: 5px solid #000;
  position: relative;
}
.message-overlay.preview-slide .reading-panel.columns-2 .column-2 figure {
  margin-right: 10%;
  bottom: 0;
  padding-top: 15px;
  max-width: 90%;
}
.message-overlay.preview-slide .reading-panel.columns-2 .column-2 figure img {
  margin: 0;
  float: none;
}
.message-overlay.preview-slide .reading-panel.columns-2 .column-2 .background {
  position: absolute;
  content: '';
  height: 100%;
  width: 100%;
  background-image: url("../Images/Site/Svg/background-filler.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right top;
  z-index: -1;
  left: 15%;
  top: -15%;
  height: 115%;
}
.message-overlay.preview-slide .reading-panel.columns-2 .column-2 figcaption {
  position: absolute;
  bottom: 0;
  width: 100%;
}
.message-overlay.preview-slide .reading-panel.columns-2 .column-1 .content-container {
  flex-direction: column;
  height: 100%;
}
.message-overlay.preview-slide .reading-panel.columns-2 .column-1 .content-container .content {
  flex-grow: 1;
}
.message-overlay.preview-slide .reading-panel.columns-2 .column-1 .content-container .bottom .commands {
  display: inline-flex;
}
.message-overlay.preview-slide .reading-panel.columns-2 .column-1 .content-container .bottom .commands li {
  margin-right: 30px;
}
.message-overlay.preview-slide .reading-panel.columns-2 .column-1 .content-container .bottom .commands li a {
  display: flex;
  align-items: center;
}
.message-overlay.preview-slide .reading-panel.columns-2 .column-1 .content-container .bottom .commands li a .icon {
  margin-right: 10px;
  display: inline-block;
  background-color: #951b81;
  color: #fff;
  font-size: 1.1em;
  border-radius: 50%;
  width: 1.6em;
  height: 1.6em;
  transition: all 0.25s ease;
  text-align: center;
  padding: 3px;
  position: relative;
}
.message-overlay.preview-slide .reading-panel.columns-2 .column-1 .content-container .bottom .commands li a .icon::before {
  position: absolute;
  height: 1em;
  width: 1em;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
.message-overlay.preview-slide .reading-panel.columns-2 .column-1 .content-container .bottom .commands li a:not(.inactive):hover .icon {
  background-color: #6a0f5a;
}
.message-overlay.preview-slide .reading-panel.columns-2 .column-1 .content-container .bottom .commands li a .title {
  font-weight: 700;
  color: #000;
}
.message-overlay.preview-slide .reading-panel.columns-2 .column-1 .content-container .bottom .commands li a.open-video-panel-button .icon::before {
  left: -3px;
}
.message-overlay.preview-slide .reading-panel.columns-2 .column-1 .content-container .bottom .commands li a.inactive {
  cursor: default;
}
.message-overlay.preview-slide .reading-panel.columns-2 .column-1 .content-container .bottom .commands li a.inactive .icon {
  background-color: #a0a0a0;
}
.message-overlay.preview-slide .reading-panel.columns-2 .column-1 .content-container .bottom .commands li a.inactive .title {
  color: #a0a0a0;
}
.message-overlay.preview-slide .reading-panel.columns-2 .column-1 .content-container .bottom .audio-player {
  margin-top: 10px;
  display: none;
}
.message-overlay.preview-slide .reading-panel.columns-2 .column-1 .content-container .bottom .audio-player audio {
  width: 100%;
  touch-action: none;
}
.user-prefers-more-contrast .preview-slider .slides-selection .list-container > a span {
  background-color: #951b81;
}
.user-prefers-more-contrast .preview-slider .slides-selection .list-container > a:not(.inactive):hover span {
  background-color: #6a0f5a;
}
.user-prefers-more-contrast .preview-slider .slides-selection .list-container .overflow-container .button-list li.active a figure {
  border-color: #951b81;
}
.user-prefers-more-contrast .preview-slider .slides-selection .list-container .overflow-container .button-list li.active a > span {
  color: #951b81;
}
.user-prefers-more-contrast .preview-slider .modul-content > .list-container .slides-list .slide .columns-2 .column-2 .content-container .bottom .commands li a .icon {
  background-color: #951b81;
}
.user-prefers-more-contrast .preview-slider .modul-content > .list-container .slides-list .slide .columns-2 .column-2 .content-container .bottom .commands li a:not(.inactive):hover .icon {
  background-color: #6a0f5a;
}
.user-prefers-more-contrast .message-overlay.preview-slide .reading-panel.columns-2 .column-1 .content-container .bottom .commands li a .icon {
  background-color: #951b81;
}
.user-prefers-more-contrast .message-overlay.preview-slide .reading-panel.columns-2 .column-1 .content-container .bottom .commands li a:not(.inactive):hover .icon {
  background-color: #6a0f5a;
}
@media screen and (max-width: 1419px) {
  .preview-slider > .flex-box > header h2 {
    font-size: calc(4.3em + 0.9vw);
  }
  .preview-slider .modul-content > .list-container .slides-list .slide .columns-2 .column-2 .content-container header {
    margin-top: 50px;
  }
  .preview-slider .modul-content > .list-container .slides-list .slide .columns-2 .column-2 .content-container header h3 {
    font-size: calc(2.2em + 0.9vw);
  }
  .preview-slider .modul-content > .list-container .slides-list .slide .columns-2 .column-2 .content-container .zitat .text {
    font-size: 1.5em;
  }
}
@media screen and (max-width: 1240px) {
  .preview-slider > .flex-box > header h2 {
    font-size: calc(3.3em + 0.9vw);
  }
  .preview-slider .modul-content > .list-container .slides-list .slide .columns-2 .column-2 .content-container header {
    margin-top: 30px;
  }
  .preview-slider .modul-content > .list-container .slides-list .slide .columns-2 .column-2 .content-container header h3 {
    font-size: calc(1.7em + 0.9vw);
  }
}
@media screen and (max-width: 1160px) {
  .preview-slider .modul-content > .list-container .slides-list .slide .columns-2 .column-2 .content-container header {
    margin-top: 0;
  }
  .preview-slider .modul-content > .list-container .slides-list .slide .columns-2 .column-2 .content-container header h3 {
    margin-bottom: 0;
  }
  .preview-slider .modul-content > .list-container .slides-list .slide .columns-2 .column-2 .content-container .zitat .text {
    font-size: 1.6em;
  }
  .preview-slider .modul-content > .list-container .slides-list .slide .columns-2 .column-2 .content-container .zitat .text .symbol {
    width: 42px;
    margin-top: -20px;
    min-width: 42px;
  }
}
@media screen and (max-width: 1023px) {
  .preview-slider > .flex-box > header.columns-2-4 {
    width: calc(100% - 2 * 2.6em);
  }
  .preview-slider > .flex-box > header h2 {
    font-size: calc(3.2em + 0.9vw);
  }
  .preview-slider .slides-selection .list-container > a {
    min-width: 2.6em;
  }
  .preview-slider .slides-selection .list-container > a.button-back {
    margin-left: 0.25em;
  }
  .preview-slider .slides-selection .list-container > a.button-next {
    margin-right: 0.25em;
  }
  .preview-slider .slides-selection .list-container .overflow-container .button-list li {
    width: 23.5%;
  }
  .preview-slider .slides-1 .slides-selection .list-container .overflow-container .button-list {
    width: calc(1 * 23.5% + 0 * 2%);
  }
  .preview-slider .slides-2 .slides-selection .list-container .overflow-container .button-list {
    width: calc(2 * 23.5% + 1 * 2%);
  }
  .preview-slider .slides-3 .slides-selection .list-container .overflow-container .button-list {
    width: calc(3 * 23.5% + 2 * 2%);
  }
  .preview-slider .slides-4 .slides-selection .list-container .overflow-container .button-list {
    width: calc(4 * 23.5% + 3 * 2%);
  }
  .preview-slider .slides-5 .slides-selection .list-container .overflow-container .button-list {
    width: calc(5 * 23.5% + 4 * 2%);
  }
  .preview-slider .slides-6 .slides-selection .list-container .overflow-container .button-list {
    width: calc(6 * 23.5% + 5 * 2%);
  }
  .preview-slider .slides-7 .slides-selection .list-container .overflow-container .button-list {
    width: calc(7 * 23.5% + 6 * 2%);
  }
  .preview-slider .slides-8 .slides-selection .list-container .overflow-container .button-list {
    width: calc(8 * 23.5% + 7 * 2%);
  }
  .preview-slider .slides-9 .slides-selection .list-container .overflow-container .button-list {
    width: calc(9 * 23.5% + 8 * 2%);
  }
  .preview-slider .slides-10 .slides-selection .list-container .overflow-container .button-list {
    width: calc(10 * 23.5% + 9 * 2%);
  }
  .preview-slider .modul-content > .list-container {
    margin: 0 calc(2.85em + 2%);
  }
  .preview-slider .modul-content > .list-container .slides-list .slide .columns-2 .column-2 .content-container .zitat .text .symbol {
    width: 36px;
    margin-top: -15px;
    min-width: 36px;
    margin-right: 15px;
  }
}
@media screen and (max-width: 950px) {
  .preview-slider .modul-content > .list-container .slides-list .slide .columns-2 .column-2 .content-container .zitat {
    padding-bottom: 10px;
  }
  .preview-slider .modul-content > .list-container .slides-list .slide .columns-2 .column-2 .content-container .zitat .text {
    font-size: 1.3em;
  }
}
@media screen and (max-width: 880px) {
  .preview-slider > .flex-box > header.columns-2-4 {
    width: 92%;
  }
  .preview-slider .slides-selection .list-container > a {
    position: absolute;
    z-index: 1;
  }
  .preview-slider .slides-selection .list-container > a.button-back {
    left: 0;
  }
  .preview-slider .slides-selection .list-container > a.button-next {
    right: 0;
  }
  .preview-slider .modul-content > .list-container {
    margin: 0;
  }
  .preview-slider .modul-content > .list-container .slides-list .slide .columns-2 .column-2 {
    width: 44%;
  }
}
@media screen and (max-width: 768px) {
  .preview-slider .modul-content > .list-container .slides-list .slide .columns-2 .column-2 {
    width: 92%;
    margin-left: 4%;
    margin-right: 4%;
  }
  .preview-slider .modul-content > .list-container .slides-list .slide .columns-2 .column-2 .content-container header {
    display: flex;
    margin-bottom: 20px;
    align-items: center;
  }
  .preview-slider .modul-content > .list-container .slides-list .slide .columns-2 .column-2 .content-container header figure {
    display: block;
    position: relative;
    width: 30%;
    margin-right: 20px;
  }
  .preview-slider .modul-content > .list-container .slides-list .slide .columns-2 .column-2 .content-container header figure img {
    max-width: 100%;
    margin: 0;
    float: none;
  }
  .preview-slider .modul-content > .list-container .slides-list .slide .columns-2 .column-2 .content-container header h4 {
    margin-bottom: 0;
  }
  .preview-slider .modul-content > .list-container .slides-list .slide .columns-2 .column-1 {
    display: none;
  }
  .preview-slider .slides-1 .slides-selection .list-container .overflow-container .button-list {
    width: calc(1 * 32% + 0 * 2%);
  }
  .preview-slider .slides-2 .slides-selection .list-container .overflow-container .button-list {
    width: calc(2 * 32% + 1 * 2%);
  }
  .preview-slider .slides-3 .slides-selection .list-container .overflow-container .button-list {
    width: calc(3 * 32% + 2 * 2%);
  }
  .preview-slider .slides-4 .slides-selection .list-container .overflow-container .button-list {
    width: calc(4 * 32% + 3 * 2%);
  }
  .preview-slider .slides-5 .slides-selection .list-container .overflow-container .button-list {
    width: calc(5 * 32% + 4 * 2%);
  }
  .preview-slider .slides-6 .slides-selection .list-container .overflow-container .button-list {
    width: calc(6 * 32% + 5 * 2%);
  }
  .preview-slider .slides-7 .slides-selection .list-container .overflow-container .button-list {
    width: calc(7 * 32% + 6 * 2%);
  }
  .preview-slider .slides-8 .slides-selection .list-container .overflow-container .button-list {
    width: calc(8 * 32% + 7 * 2%);
  }
  .preview-slider .slides-9 .slides-selection .list-container .overflow-container .button-list {
    width: calc(9 * 32% + 8 * 2%);
  }
  .preview-slider .slides-10 .slides-selection .list-container .overflow-container .button-list {
    width: calc(10 * 32% + 9 * 2%);
  }
  .preview-slider .slides-selection .list-container .overflow-container .button-list li {
    width: 32%;
  }
  .preview-slider .modul-content.slides-6 > .list-container .slides-list .slide > section {
    padding-left: 1px;
  }
  .message-overlay.preview-slide .reading-panel.columns-2 {
    display: block;
    padding: 0 0 20px 20px;
  }
}
@media screen and (max-width: 540px) {
  .preview-slider .slides-1 .slides-selection .list-container .overflow-container .button-list {
    width: calc(1 * 49% + 0 * 2%);
  }
  .preview-slider .slides-2 .slides-selection .list-container .overflow-container .button-list {
    width: calc(2 * 49% + 1 * 2%);
  }
  .preview-slider .slides-3 .slides-selection .list-container .overflow-container .button-list {
    width: calc(3 * 49% + 2 * 2%);
  }
  .preview-slider .slides-4 .slides-selection .list-container .overflow-container .button-list {
    width: calc(4 * 49% + 3 * 2%);
  }
  .preview-slider .slides-5 .slides-selection .list-container .overflow-container .button-list {
    width: calc(5 * 49% + 4 * 2%);
  }
  .preview-slider .slides-6 .slides-selection .list-container .overflow-container .button-list {
    width: calc(6 * 49% + 5 * 2%);
  }
  .preview-slider .slides-7 .slides-selection .list-container .overflow-container .button-list {
    width: calc(7 * 49% + 6 * 2%);
  }
  .preview-slider .slides-8 .slides-selection .list-container .overflow-container .button-list {
    width: calc(8 * 49% + 7 * 2%);
  }
  .preview-slider .slides-9 .slides-selection .list-container .overflow-container .button-list {
    width: calc(9 * 49% + 8 * 2%);
  }
  .preview-slider .slides-10 .slides-selection .list-container .overflow-container .button-list {
    width: calc(10 * 49% + 9 * 2%);
  }
  .preview-slider .slides-selection .list-container .overflow-container .button-list li {
    width: 49%;
  }
}
@media screen and (min-width: 415px) and (max-width: 540px) {
  .message-overlay.page-content-section .overlay-container.center > div > section .modul-content > header {
    margin-top: 40px;
  }
}
@media screen and (max-width: 414px) {
  .preview-slider .modul-content > .list-container .slides-list .slide .columns-2 .column-2 .content-container header figure {
    width: 40%;
  }
  .preview-slider > .flex-box > header h2 {
    font-size: calc(2.8em + .9vw);
  }
  .preview-slider .slides-selection .list-container .overflow-container .button-list li a {
    font-size: 0.9em;
  }
  .message-overlay.preview-slide .reading-panel.columns-2 {
    display: block;
    padding: 0 0 20px 0;
  }
}
@media screen and (max-width: 365px) {
  .preview-slider > .flex-box > header h2 {
    font-size: calc(2.6em + .9vw);
  }
  .preview-slider .slides-selection .list-container .overflow-container .button-list li a {
    font-size: 0.9em;
  }
}
.page-content-section .product-infos {
  padding-top: 1em;
}
.page-content-section .product-infos .box {
  padding: 20px;
}
.page-content-section .product-infos .box header h3 {
  font-size: calc(1.45em);
}
.page-content-section .product-infos figure {
  float: right;
}
.page-content-section .product-infos figure img {
  float: right;
  margin: 9px 0 11px 0;
}
.page-content-section .product-infos > ul > li.column {
  float: left;
  flex-grow: 1;
}
.page-content-section .product-infos > ul > li.column > ul > li {
  clear: both;
}
.page-content-section .product-infos > ul:not(.columns-3) > li:nth-child(2n+2) {
  margin-right: 0px;
}
.page-content-section .product-infos > ul.columns-3 > li:nth-child(3n+3) {
  margin-right: 0px;
}
.page-content-section .product-infos ul > li.column > ul > li {
  margin-bottom: 4%;
}
@media screen and (max-width: 1240px) {
  .page-content-section .product-infos .columns-2-5 {
    width: 100%;
  }
  .page-content-section > .center > div:not(.columns-1) .product-infos > ul.columns-3 > li:nth-child(2n+2) {
    margin-right: 0px;
  }
  .product-infos > ul:not(.columns-3) > li.column {
    margin-right: 0%;
  }
}
@media screen and (max-width: 1024px) {
  .page-content-section > .center > div.columns-1 .product-infos > ul.columns-3 > li {
    width: calc(40%);
  }
  .page-content-section > .center > div.columns-1 .product-infos > ul.columns-3 > li:nth-child(2n+2) {
    margin-right: 0px;
  }
}
@media screen and (max-width: 768px) {
  .page-content-section > .center > div.columns-1 .product-infos > ul.columns-3 > li {
    margin-right: 0%;
    width: 100%;
  }
  .page-content-section .product-infos > ul.columns-3 > li {
    margin-right: 0%;
    width: 100%;
  }
  .page-content-section .product-infos > ul.columns-3 > li:nth-child(3n+3) {
    margin-right: 0%;
    width: 100%;
  }
  .page-content-section .product-infos figure {
    text-align: center;
  }
  .page-content-section .product-infos figure img {
    float: none;
    margin: 9px 0 11px 0;
    display: inline-block;
    max-height: 400px;
  }
  .page-content-section .page-content-section .product-infos .columns-2-5 {
    width: 100%;
  }
}
@media screen and (max-width: 430px) {
  .page-content-section .product-infos figure {
    overflow: auto;
    max-height: 300px;
    margin-bottom: 1em;
  }
}
.slider-section + .product-teasers-modul {
  padding-top: 80px;
}
/*.product-teasers-modul > .center > header {
    text-align: center;
}*/

.product-teasers-modul .products.list-style-1 {
  position: relative;
  padding-top: 150px;
}
.product-teasers-modul .products.list-style-2,
.product-teasers-modul .products.list-style-3 {
  position: relative;
  padding-top: 20px;
}
.product-teaser {
  clear: both;
  width: calc(2 / 3 * 100% - 40px);
  float: left;
  padding: 20px;
}
.product-teaser:not(:last-child) {
  margin-bottom: 30px;
}
.product-teaser .description p:last-child {
  margin-bottom: 0;
}
.product-teaser.has-background-video video {
  position: absolute;
  left: 0;
  top: -20px;
  width: 100%;
  opacity: 0;
}
.list-style-2 .product-teaser,
.list-style-3 .product-teaser {
  width: calc(100% - 40px);
  position: relative;
  max-width: calc(1420px + 100px - 40px);
  padding: 0 20px;
}
.list-style-2 .product-teaser:not(:last-child),
.list-style-3 .product-teaser:not(:last-child) {
  margin-bottom: 50px;
}
.content-wide .list-style-3 .product-teaser,
.content-wide .list-style-3:not(.starts-with-image-right) .product-teaser:nth-child(2n+1),
.content-wide .list-style-3.starts-with-image-right .product-teaser:nth-child(2n+2) {
  width: 100%;
  max-width: 1420px;
  right: auto;
  padding: 0;
}
.content-wide .list-style-3 .product-teaser > div,
.content-wide .list-style-3:not(.starts-with-image-right) .product-teaser:nth-child(2n+1) > div,
.content-wide .list-style-3.starts-with-image-right .product-teaser:nth-child(2n+2) > div {
  margin-left: -20px;
}
.list-style-2 .product-teaser.content-sized {
  width: calc(1420px - 40px);
  max-width: calc(1420px - 40px);
}
.alternative-background-color .list-style-2 .product-teaser,
.alternative-background-color .list-style-3 .product-teaser {
  width: 100%;
  max-width: 1420px;
  padding: 0;
}
.product-teasers-modul.alternative-background-color .list-style-2 .product-teaser:not(.box) {
  margin-bottom: 0;
}
.list-style-0:not(.starts-with-image-right) .product-teaser:nth-child(2n+2),
.list-style-1:not(.starts-with-image-right) .product-teaser:nth-child(2n+2),
.list-style-0.starts-with-image-right .product-teaser:nth-child(2n+1),
.list-style-1.starts-with-image-right .product-teaser:nth-child(2n+1) {
  float: right;
}
.list-style-2:not(.starts-with-image-right) .product-teaser:nth-child(2n+1),
.list-style-2.starts-with-image-right .product-teaser:nth-child(2n+2) {
  float: right;
  right: calc(1920px / 2 - 1420px / 2 - 100px);
}
.list-style-3:not(.starts-with-image-right) .product-teaser:nth-child(2n+1),
.list-style-3.starts-with-image-right .product-teaser:nth-child(2n+2) {
  float: right;
  right: calc(1920px / 2 - 1420px / 2 - 100px);
}
.list-style-2:not(.starts-with-image-right) .product-teaser:nth-child(2n+2),
.list-style-2.starts-with-image-right .product-teaser:nth-child(2n+1) {
  left: calc(1920px / 2 - 1420px / 2 - 100px);
}
.list-style-3:not(.starts-with-image-right) .product-teaser:nth-child(2n+2),
.list-style-3.starts-with-image-right .product-teaser:nth-child(2n+1) {
  left: calc(1920px / 2 - 1420px / 2 - 100px);
}
.list-style-2.starts-with-image-right .product-teaser.content-sized:nth-child(2n+1) {
  left: calc(1920px / 2 - 1420px / 2);
}
.product-teaser figure {
  position: relative;
}
.product-teaser figure picture {
  display: block;
  overflow: hidden;
}
.list-style-2 .product-teaser figure picture {
  max-width: 915px;
  top: -20px;
  margin-top: 20px;
}
.list-style-3 .product-teaser figure picture {
  max-width: 1220px;
  top: -20px;
  margin-top: 20px;
}
.product-teaser:hover > div > figure > picture img,
.product-teaser:hover > a > figure > picture img {
  transform: scale(1.05);
}
.product-teaser.box figure figcaption .container {
  background-color: #fff;
}
.product-teaser figure img {
  margin: 0 !important;
  float: none !important;
  transition: all 0.5s ease;
}
.product-teaser > div > figure figcaption .container,
.product-teaser > a > figure figcaption .container {
  color: #8c8c8c;
  text-align: center;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 50%;
  transition: all 0.5s ease;
}
.product-teaser > a:focus-visible {
  outline: none !important;
}
.product-teaser > a:focus-visible .link-button {
  outline-width: 3px !important;
  outline-style: solid !important;
  outline-color: #0C669E !important;
  outline-offset: 2px !important;
}
.product-teasers-modul.alternative-background-color .product-teaser:not(.box) figure figcaption .container {
  background-color: #ededed;
}
.product-teaser.animated figure figcaption .container,
.product-teasers-modul.alternative-background-color .product-teaser.animated:not(.box) figure figcaption .container {
  background-color: transparent;
}
.list-style-2 .product-teaser figure figcaption .container,
.list-style-3 .product-teaser figure figcaption .container {
  text-align: left;
}
.list-style-0:not(.starts-with-image-right) .product-teaser:nth-child(2n+1) figure figcaption .container,
.list-style-0.starts-with-image-right .product-teaser:nth-child(2n+2) figure figcaption .container,
/*.list-style-1:not(.starts-with-image-right) .product-teaser:nth-child(2n+1) figure figcaption .container,*/ .list-style-2:not(.starts-with-image-right) .product-teaser:nth-child(2n+2) figure figcaption .container,
.list-style-2.starts-with-image-right .product-teaser:nth-child(2n+1) figure figcaption .container {
  left: 0;
  padding: 20px 20px 20px 0;
  width: calc(50% - 20px);
}
.list-style-2 .product-teaser:nth-child(2n+2) figure figcaption .container,
.list-style-2 .product-teaser:nth-child(2n+1) figure figcaption .container {
  width: calc(50% - 2 * 20px / 2 - 40px);
}
.list-style-3:not(.starts-with-image-right) .product-teaser:nth-child(2n+2) figure figcaption .container,
.list-style-3.starts-with-image-right .product-teaser:nth-child(2n+1) figure figcaption .container {
  left: 0;
  padding: 20px 20px 20px 0;
  width: calc(100% / 3 - 20px);
}
.list-style-3 .product-teaser:nth-child(2n+2) figure figcaption .container,
.list-style-3 .product-teaser:nth-child(2n+1) figure figcaption .container {
  width: calc(100% / 3 - 2 * 20px / 2 - 40px);
}
.list-style-0:not(.starts-with-image-right) .product-teaser:nth-child(2n+1) figure figcaption .container > *,
.list-style-1:not(.starts-with-image-right) .product-teaser:nth-child(2n+1) figure figcaption .container > *,
.list-style-2:not(.starts-with-image-right) .product-teaser:nth-child(2n+2) figure figcaption .container > *,
.list-style-3:not(.starts-with-image-right) .product-teaser:nth-child(2n+2) figure figcaption .container > *,
.list-style-0.starts-with-image-right .product-teaser:nth-child(2n+2) figure figcaption .container > *,
.list-style-1.starts-with-image-right .product-teaser:nth-child(2n+2) figure figcaption .container > *,
.list-style-2.starts-with-image-right .product-teaser:nth-child(2n+1) figure figcaption .container > *,
.list-style-3.starts-with-image-right .product-teaser:nth-child(2n+1) figure figcaption .container > * {
  padding-left: 20px;
}
.alternative-background-color .list-style-2.starts-with-image-right .product-teaser:nth-child(2n+1) figure figcaption .container > * {
  padding-left: 0;
}
.list-style-0:not(.starts-with-image-right) .product-teaser:nth-child(2n+1) figure figcaption .container > .divider,
.list-style-1:not(.starts-with-image-right) .product-teaser:nth-child(2n+1) figure figcaption .container > .divider,
.list-style-2:not(.starts-with-image-right) .product-teaser:nth-child(2n+2) figure figcaption .container > .divider,
.list-style-3:not(.starts-with-image-right) .product-teaser:nth-child(2n+2) figure figcaption .container > .divider,
.list-style-0.starts-with-image-right .product-teaser:nth-child(2n+2) figure figcaption .container > .divider,
.list-style-1.starts-with-image-right .product-teaser:nth-child(2n+2) figure figcaption .container > .divider,
.list-style-2.starts-with-image-right .product-teaser:nth-child(2n+1) figure figcaption .container > .divider,
.list-style-3.starts-with-image-right .product-teaser:nth-child(2n+1) figure figcaption .container > .divider {
  margin-left: 20px;
}
.alternative-background-color .list-style-2.starts-with-image-right .product-teaser:nth-child(2n+1) figure figcaption .container > .divider {
  margin-left: 0;
}
.list-style-0:not(.starts-with-image-right) .product-teaser:nth-child(2n+2) figure figcaption .container,
.list-style-1:not(.starts-with-image-right) .product-teaser:nth-child(2n+2) figure figcaption .container,
.list-style-2:not(.starts-with-image-right) .product-teaser:nth-child(2n+1) figure figcaption .container,
.list-style-3:not(.starts-with-image-right) .product-teaser:nth-child(2n+1) figure figcaption .container,
.list-style-0.starts-with-image-right .product-teaser:nth-child(2n+1) figure figcaption .container,
.list-style-1.starts-with-image-right .product-teaser:nth-child(2n+1) figure figcaption .container,
.list-style-2.starts-with-image-right .product-teaser:nth-child(2n+2) figure figcaption .container,
.list-style-3.starts-with-image-right .product-teaser:nth-child(2n+2) figure figcaption .container {
  right: 0;
  padding: 20px 0 20px 20px;
}
.list-style-2:not(.starts-with-image-right) .product-teaser:nth-child(2n+2) figure figcaption .container,
.list-style-2.starts-with-image-right .product-teaser:nth-child(2n+1) figure figcaption .container,
.list-style-3:not(.starts-with-image-right) .product-teaser:nth-child(2n+2) figure figcaption .container,
.list-style-3.starts-with-image-right .product-teaser:nth-child(2n+1) figure figcaption .container {
  padding-right: 40px;
}
.list-style-2:not(.starts-with-image-right) .product-teaser:nth-child(2n+1) figure figcaption .container,
.list-style-2.starts-with-image-right .product-teaser:nth-child(2n+2) figure figcaption .container,
.list-style-3:not(.starts-with-image-right) .product-teaser:nth-child(2n+1) figure figcaption .container,
.list-style-3.starts-with-image-right .product-teaser:nth-child(2n+2) figure figcaption .container {
  padding-left: 40px;
}
.list-style-0:not(.starts-with-image-right) .product-teaser:nth-child(2n+2) figure figcaption .container > *,
.list-style-1:not(.starts-with-image-right) .product-teaser:nth-child(2n+2) figure figcaption .container > *,
.list-style-2:not(.starts-with-image-right) .product-teaser:nth-child(2n+1) figure figcaption .container > *,
.list-style-3:not(.starts-with-image-right) .product-teaser:nth-child(2n+1) figure figcaption .container > *,
.list-style-0.starts-with-image-right .product-teaser:nth-child(2n+1) figure figcaption .container > *,
.list-style-1.starts-with-image-right .product-teaser:nth-child(2n+1) figure figcaption .container > *,
.list-style-2.starts-with-image-right .product-teaser:nth-child(2n+2) figure figcaption .container > *,
.list-style-3.starts-with-image-right .product-teaser:nth-child(2n+2) figure figcaption .container > * {
  padding-right: 20px;
}
.list-style-0:not(.starts-with-image-right) .product-teaser:nth-child(2n+2) figure figcaption .container > .divider,
.list-style-1:not(.starts-with-image-right) .product-teaser:nth-child(2n+2) figure figcaption .container > .divider,
.list-style-2:not(.starts-with-image-right) .product-teaser:nth-child(2n+1) figure figcaption .container > .divider,
.list-style-3:not(.starts-with-image-right) .product-teaser:nth-child(2n+1) figure figcaption .container > .divider,
.list-style-0.starts-with-image-right .product-teaser:nth-child(2n+1) figure figcaption .container > .divider,
.list-style-1.starts-with-image-right .product-teaser:nth-child(2n+1) figure figcaption .container > .divider,
.list-style-2.starts-with-image-right .product-teaser:nth-child(2n+2) figure figcaption .container > .divider,
.list-style-3.starts-with-image-right .product-teaser:nth-child(2n+2) figure figcaption .container > .divider {
  margin-right: 20px;
}
.list-style-0:not(.starts-with-image-right) .product-teaser:not(.animated):nth-child(2n+2) figure figcaption .container,
.list-style-0:not(.starts-with-image-right) .product-teaser:not(.animated):nth-child(2n+1) figure figcaption .picture-credits,
.list-style-0:not(.starts-with-image-right) .product-teaser:not(.animated):nth-child(2n+1) figure picture,
.list-style-1:not(.starts-with-image-right) .product-teaser:not(.animated):nth-child(2n+2) figure figcaption .container,
.list-style-1:not(.starts-with-image-right) .product-teaser:not(.animated):nth-child(2n+1) figure figcaption .picture-credits,
.list-style-1:not(.starts-with-image-right) .product-teaser:not(.animated):nth-child(2n+1) figure picture,
.list-style-0.starts-with-image-right .product-teaser:not(.animated):nth-child(2n+1) figure figcaption .container,
.list-style-0.starts-with-image-right .product-teaser:not(.animated):nth-child(2n+2) figure figcaption .picture-credits,
.list-style-0.starts-with-image-right .product-teaser:not(.animated):nth-child(2n+2) figure picture,
.list-style-1.starts-with-image-right .product-teaser:not(.animated):nth-child(2n+1) figure figcaption .container,
.list-style-1.starts-with-image-right .product-teaser:not(.animated):nth-child(2n+2) figure figcaption .picture-credits,
.list-style-1.starts-with-image-right .product-teaser:not(.animated):nth-child(2n+2) figure picture {
  margin-right: 100px;
}
.list-style-2:not(.starts-with-image-right) .product-teaser:not(.animated):nth-child(2n+1) figure figcaption .container,
.list-style-2:not(.starts-with-image-right) .product-teaser:not(.animated):nth-child(2n+2) figure figcaption .picture-credits,
.list-style-2:not(.starts-with-image-right) .product-teaser:not(.animated):nth-child(2n+2) figure picture,
.list-style-2.starts-with-image-right .product-teaser:not(.animated):nth-child(2n+2) figure figcaption .container,
.list-style-2.starts-with-image-right .product-teaser:not(.animated):nth-child(2n+1) figure figcaption .picture-credits,
.list-style-2.starts-with-image-right .product-teaser:not(.animated):nth-child(2n+1) figure picture {
  margin-right: 320px;
}
.list-style-3:not(.starts-with-image-right) .product-teaser:not(.animated):nth-child(2n+1) figure figcaption .container,
.list-style-3:not(.starts-with-image-right) .product-teaser:not(.animated):nth-child(2n+2) figure figcaption .picture-credits,
.list-style-3:not(.starts-with-image-right) .product-teaser:not(.animated):nth-child(2n+2) figure picture,
.list-style-3.starts-with-image-right .product-teaser:not(.animated):nth-child(2n+2) figure figcaption .container,
.list-style-3.starts-with-image-right .product-teaser:not(.animated):nth-child(2n+1) figure figcaption .picture-credits,
.list-style-3.starts-with-image-right .product-teaser:not(.animated):nth-child(2n+1) figure picture {
  margin-right: 320px;
}
.list-style-0:not(.starts-with-image-right) .product-teaser:not(.animated):nth-child(2n+1) figure figcaption .container,
.list-style-0:not(.starts-with-image-right) .product-teaser:not(.animated):nth-child(2n+2) figure figcaption .picture-credits,
.list-style-0:not(.starts-with-image-right) .product-teaser:not(.animated):nth-child(2n+2) figure picture,
.list-style-1:not(.starts-with-image-right) .product-teaser:not(.animated):nth-child(2n+1) figure figcaption .container,
.list-style-1:not(.starts-with-image-right) .product-teaser:not(.animated):nth-child(2n+2) figure figcaption .picture-credits,
.list-style-1:not(.starts-with-image-right) .product-teaser:not(.animated):nth-child(2n+2) figure picture,
.list-style-0.starts-with-image-right .product-teaser:not(.animated):nth-child(2n+2) figure figcaption .container,
.list-style-0.starts-with-image-right .product-teaser:not(.animated):nth-child(2n+1) figure figcaption .picture-credits,
.list-style-0.starts-with-image-right .product-teaser:not(.animated):nth-child(2n+1) figure picture,
.list-style-1.starts-with-image-right .product-teaser:not(.animated):nth-child(2n+2) figure figcaption .container,
.list-style-1.starts-with-image-right .product-teaser:not(.animated):nth-child(2n+1) figure figcaption .picture-credits,
.list-style-1.starts-with-image-right .product-teaser:not(.animated):nth-child(2n+1) figure picture {
  margin-left: 100px;
}
.list-style-2:not(.starts-with-image-right) .product-teaser:not(.animated):nth-child(2n+2) figure figcaption .container,
.list-style-2:not(.starts-with-image-right) .product-teaser:not(.animated):nth-child(2n+1) figure figcaption .picture-credits,
.list-style-2:not(.starts-with-image-right) .product-teaser:not(.animated):nth-child(2n+1) figure picture,
.list-style-2.starts-with-image-right .product-teaser:not(.animated):nth-child(2n+1) figure figcaption .container,
.list-style-2.starts-with-image-right .product-teaser:not(.animated):nth-child(2n+2) figure figcaption .picture-credits,
.list-style-2.starts-with-image-right .product-teaser:not(.animated):nth-child(2n+2) figure picture {
  margin-left: 320px;
}
.list-style-3:not(.starts-with-image-right) .product-teaser:not(.animated):nth-child(2n+2) figure figcaption .container,
.list-style-3:not(.starts-with-image-right) .product-teaser:not(.animated):nth-child(2n+1) figure figcaption .picture-credits,
.list-style-3:not(.starts-with-image-right) .product-teaser:not(.animated):nth-child(2n+1) figure picture,
.list-style-3.starts-with-image-right .product-teaser:not(.animated):nth-child(2n+1) figure figcaption .container,
.list-style-3.starts-with-image-right .product-teaser:not(.animated):nth-child(2n+2) figure figcaption .picture-credits,
.list-style-3.starts-with-image-right .product-teaser:not(.animated):nth-child(2n+2) figure picture {
  margin-left: 320px;
}
.product-teaser figure figcaption .container h2,
.product-teaser figure figcaption .container h3 {
  margin-bottom: 5px;
}
.product-teaser figure figcaption .container span.divider {
  display: inline-block;
  height: 1px;
  width: 25%;
  background-color: #951b81;
  margin-bottom: 7px;
  transition: width 0.3s cubic-bezier(0.65, 0.05, 0.36, 1);
}
.product-teaser figure:hover figcaption .container span.divider {
  width: 50%;
}
.product-teaser figure figcaption .container .link .link-button {
  margin-top: 0.5em;
  font-size: 1.15em;
}
.product-teaser figure figcaption .container .link.additional {
  padding-top: 1em;
}
.product-teaser figure figcaption .container .link.additional a {
  font-weight: normal;
  text-decoration: underline;
  color: #951b81;
  transition: all 0.25s ease;
}
.product-teaser figure figcaption .container .link.additional a:hover {
  color: #6a0f5a;
}
.product-teaser figure figcaption .container .link.additional a.cta-link {
  color: #951b81;
}
.product-teaser figure figcaption .container .link.additional a.cta-link:hover {
  color: #6a0f5a;
}
.list-style-1 .product-teaser {
  width: calc(100%/2 -40px/2 - 40px);
  margin-bottom: 160px;
  clear: none;
  clear: unset;
}
.list-style-1 .product-teaser figure {
  width: 95%;
}
.list-style-1 .product-teaser figure picture {
  position: relative;
  top: -150px;
}
.list-style-1 .product-teaser:not(.animated) figure picture {
  margin-top: 150px;
}
.list-style-1 .product-teaser figure figcaption {
  position: relative;
  top: -140px;
  margin-top: -190px;
}
.list-style-1 .product-teaser figure figcaption .container {
  width: calc(100% - 40px);
  position: relative;
  background-color: transparent;
}
.list-style-1:not(.starts-with-image-right) .product-teaser:nth-child(2n+1) figure figcaption .container,
.list-style-1:not(.starts-with-image-right) .product-teaser:nth-child(2n+2) figure figcaption .container,
.list-style-1.starts-with-image-right .product-teaser:nth-child(2n+1) figure figcaption .container,
.list-style-1.starts-with-image-right .product-teaser:nth-child(2n+2) figure figcaption .container {
  left: 0;
  right: 0;
  padding: 20px;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.list-style-1:not(.starts-with-image-right) .product-teaser:nth-child(2n+1) figure figcaption .container > *,
.list-style-1:not(.starts-with-image-right) .product-teaser:nth-child(2n+2) figure figcaption .container > *,
.list-style-1.starts-with-image-right .product-teaser:nth-child(2n+1) figure figcaption .container > *,
.list-style-1.starts-with-image-right .product-teaser:nth-child(2n+2) figure figcaption .container > * {
  padding-left: 0;
  padding-right: 0;
}
.list-style-1:not(.starts-with-image-right) .product-teaser:nth-child(2n+1) figure figcaption .picture-credits,
.list-style-1:not(.starts-with-image-right) .product-teaser:nth-child(2n+1) figure picture,
.list-style-1:not(.starts-with-image-right) .product-teaser:nth-child(2n+2) figure figcaption .picture-credits,
.list-style-1:not(.starts-with-image-right) .product-teaser:nth-child(2n+2) figure picture,
.list-style-1.starts-with-image-right .product-teaser:nth-child(2n+1) figure figcaption .picture-credits,
.list-style-1.starts-with-image-right .product-teaser:nth-child(2n+1) figure picture,
.list-style-1.starts-with-image-right .product-teaser:nth-child(2n+2) figure figcaption .picture-credits,
.list-style-1.starts-with-image-right .product-teaser:nth-child(2n+2) figure picture {
  margin-right: 0 !important;
  margin-left: 0 !important;
}
.list-style-1:not(.starts-with-image-right) .product-teaser:nth-child(2n+1) figure figcaption .picture-credits,
.list-style-1:not(.starts-with-image-right) .product-teaser:nth-child(2n+2) figure figcaption .picture-credits,
.list-style-1.starts-with-image-right .product-teaser:nth-child(2n+1) figure figcaption .picture-credits,
.list-style-1.starts-with-image-right .product-teaser:nth-child(2n+2) figure figcaption .picture-credits {
  bottom: auto;
  bottom: unset;
  top: -30px;
}
.list-style-2:not(.starts-with-image-right) .product-teaser:nth-child(2n+1) figure figcaption .picture-credits,
.list-style-2:not(.starts-with-image-right) .product-teaser:nth-child(2n+2) figure figcaption .picture-credits,
.list-style-2.starts-with-image-right .product-teaser:nth-child(2n+1) figure figcaption .picture-credits,
.list-style-2.starts-with-image-right .product-teaser:nth-child(2n+2) figure figcaption .picture-credits,
.list-style-3:not(.starts-with-image-right) .product-teaser:nth-child(2n+1) figure figcaption .picture-credits,
.list-style-3:not(.starts-with-image-right) .product-teaser:nth-child(2n+2) figure figcaption .picture-credits,
.list-style-3.starts-with-image-right .product-teaser:nth-child(2n+1) figure figcaption .picture-credits,
.list-style-3.starts-with-image-right .product-teaser:nth-child(2n+2) figure figcaption .picture-credits {
  bottom: 21px;
}
.user-prefers-more-contrast .product-teaser > div > figure figcaption .container,
.user-prefers-more-contrast .product-teaser > a > figure figcaption .container {
  color: #000;
}
.user-prefers-more-contrast .product-teaser figure figcaption .container span.divider {
  background-color: #951b81;
}
.user-prefers-more-contrast .product-teaser figure figcaption .container .link.additional a {
  color: #951b81;
}
.user-prefers-more-contrast .product-teaser figure figcaption .container .link.additional a:hover {
  color: #6a0f5a;
}
.user-prefers-more-contrast .product-teaser figure figcaption .container .link.additional a.cta-link {
  color: #951b81;
}
.user-prefers-more-contrast .product-teaser figure figcaption .container .link.additional a.cta-link:hover {
  color: #6a0f5a;
}
@media screen and (max-width: 1919px) {
  .list-style-2:not(.starts-with-image-right) .product-teaser:nth-child(2n+1),
  .list-style-2.starts-with-image-right .product-teaser:nth-child(2n+2) {
    float: right;
    right: calc(50% - 1420px / 2 - 100px);
  }
  .list-style-3:not(.starts-with-image-right) .product-teaser:nth-child(2n+1),
  .list-style-3.starts-with-image-right .product-teaser:nth-child(2n+2) {
    float: right;
    right: calc(50% - 1420px / 2 - 100px);
  }
  .list-style-2.starts-with-image-right .product-teaser.content-sized:nth-child(2n+2) {
    right: calc(50% - 1420px / 20);
  }
  .list-style-2:not(.starts-with-image-right) .product-teaser:nth-child(2n+2),
  .list-style-2.starts-with-image-right .product-teaser:nth-child(2n+1) {
    left: calc(50% - 1420px / 2 - 100px);
  }
  .list-style-3:not(.starts-with-image-right) .product-teaser:nth-child(2n+2),
  .list-style-3.starts-with-image-right .product-teaser:nth-child(2n+1) {
    left: calc(50% - 1420px / 2 - 100px);
  }
  .list-style-2.starts-with-image-right .product-teaser.content-sized:nth-child(2n+1),
  .list-style-3.starts-with-image-right .product-teaser.content-sized:nth-child(2n+1) {
    left: calc(50% - 1420px / 2);
  }
}
@media screen and (max-width: 1660px) {
  .product-teasers-modul .products.list-style-2,
  .product-teasers-modul .products.list-style-3 {
    padding: 20px 15px 0;
  }
  .list-style-2 .product-teaser,
  .list-style-3 .product-teaser {
    width: calc(100% - 40px);
    max-width: calc(1420px - 40px);
  }
  .alternative-background-color .list-style-2 .product-teaser,
  .alternative-background-color .list-style-3 .product-teaser {
    width: 92%;
    max-width: 1420px;
  }
  .list-style-2:not(.starts-with-image-right) .product-teaser:nth-child(2n+1),
  .list-style-2.starts-with-image-right .product-teaser:nth-child(2n+2),
  .list-style-3:not(.starts-with-image-right) .product-teaser:nth-child(2n+1),
  .list-style-3.starts-with-image-right .product-teaser:nth-child(2n+2) {
    float: right;
    right: 0;
  }
  .list-style-2:not(.starts-with-image-right) .product-teaser:nth-child(2n+2),
  .list-style-2.starts-with-image-right .product-teaser:nth-child(2n+1),
  .list-style-3:not(.starts-with-image-right) .product-teaser:nth-child(2n+2),
  .list-style-3.starts-with-image-right .product-teaser:nth-child(2n+1) {
    left: 0;
  }
  .alternative-background-color .list-style-2.starts-with-image-right .product-teaser:nth-child(2n+1),
  .alternative-background-color .list-style-3.starts-with-image-right .product-teaser:nth-child(2n+1) {
    right: 4%;
  }
  .alternative-background-color .list-style-2.starts-with-image-right .product-teaser:nth-child(2n+2),
  .alternative-background-color .list-style-3.starts-with-image-right .product-teaser:nth-child(2n+2) {
    left: 4%;
  }
}
@media screen and (max-width: 1520px) {
  .product-teasers-modul .products.list-style-2,
  .product-teasers-modul .products.list-style-3 {
    padding: 20px 4% 0;
    margin: 0 15px;
  }
  .list-style-2 .product-teaser,
  .list-style-3 .product-teaser {
    max-width: calc(100% - 40px);
  }
  .alternative-background-color .list-style-2 .product-teaser,
  .alternative-background-color .list-style-3 .product-teaser {
    max-width: 100%;
    width: 100%;
  }
  .alternative-background-color .list-style-2.starts-with-image-right .product-teaser:nth-child(2n+2),
  .alternative-background-color .list-style-2.starts-with-image-right .product-teaser:nth-child(2n+1),
  .alternative-background-color .list-style-3.starts-with-image-right .product-teaser:nth-child(2n+2),
  .alternative-background-color .list-style-3.starts-with-image-right .product-teaser:nth-child(2n+1) {
    left: 0;
    right: 0;
  }
  .list-style-2:not(.starts-with-image-right) .product-teaser:nth-child(2n+1),
  .list-style-2.starts-with-image-right .product-teaser:nth-child(2n+2),
  .list-style-3:not(.starts-with-image-right) .product-teaser:nth-child(2n+1),
  .list-style-3.starts-with-image-right .product-teaser:nth-child(2n+2) {
    right: unset;
  }
  .list-style-2:not(.starts-with-image-right) .product-teaser:nth-child(2n+2),
  .list-style-2.starts-with-image-right .product-teaser:nth-child(2n+1),
  .list-style-3:not(.starts-with-image-right) .product-teaser:nth-child(2n+2),
  .list-style-3.starts-with-image-right .product-teaser:nth-child(2n+1) {
    left: unset;
  }
  .list-style-2 .product-teaser figure,
  .list-style-3 .product-teaser figure {
    position: static;
    position: unset;
  }
  .list-style-2:not(.starts-with-image-right) .product-teaser:not(.content-sized):nth-child(2n+1) figure picture,
  .list-style-2:not(.starts-with-image-right) .product-teaser:not(.content-sized):nth-child(2n+1) figure figcaption .picture-credits,
  .list-style-2.starts-with-image-right .product-teaser:not(.content-sized):nth-child(2n+2) figure picture,
  .list-style-2.starts-with-image-right .product-teaser:not(.content-sized):nth-child(2n+2) figure figcaption .picture-credits,
  .list-style-3:not(.starts-with-image-right) .product-teaser:not(.content-sized):nth-child(2n+1) figure picture,
  .list-style-3:not(.starts-with-image-right) .product-teaser:not(.content-sized):nth-child(2n+1) figure figcaption .picture-credits,
  .list-style-3.starts-with-image-right .product-teaser:not(.content-sized):nth-child(2n+2) figure picture,
  .list-style-3.starts-with-image-right .product-teaser:not(.content-sized):nth-child(2n+2) figure figcaption .picture-credits {
    left: -40px;
  }
  .list-style-2:not(.starts-with-image-right) .product-teaser:not(.content-sized):nth-child(2n+2) figure picture,
  .list-style-2:not(.starts-with-image-right) .product-teaser:not(.content-sized):nth-child(2n+2) figure figcaption .picture-credits,
  .list-style-2.starts-with-image-right .product-teaser:not(.content-sized):nth-child(2n+1) figure picture,
  .list-style-2.starts-with-image-right .product-teaser:not(.content-sized):nth-child(2n+1) figure figcaption .picture-credits,
  .list-style-3:not(.starts-with-image-right) .product-teaser:not(.content-sized):nth-child(2n+2) figure picture,
  .list-style-3:not(.starts-with-image-right) .product-teaser:not(.content-sized):nth-child(2n+2) figure figcaption .picture-credits,
  .list-style-3.starts-with-image-right .product-teaser:not(.content-sized):nth-child(2n+1) figure picture,
  .list-style-3.starts-with-image-right .product-teaser:not(.content-sized):nth-child(2n+1) figure figcaption .picture-credits {
    right: -40px;
  }
  .list-style-2 .product-teaser figure figcaption .picture-credits,
  .list-style-3 .product-teaser figure figcaption .picture-credits {
    bottom: 20px;
  }
  .content-wide .list-style-3 .product-teaser,
  .content-wide .list-style-3:not(.starts-with-image-right) .product-teaser:nth-child(2n+1),
  .content-wide .list-style-3.starts-with-image-right .product-teaser:nth-child(2n+2) {
    padding: 0 20px;
    width: calc(100% - 40px);
  }
  .content-wide .list-style-3 .product-teaser > div,
  .content-wide .list-style-3:not(.starts-with-image-right) .product-teaser:nth-child(2n+1) > div,
  .content-wide .list-style-3.starts-with-image-right .product-teaser:nth-child(2n+2) > div {
    margin-left: 0;
  }
}
@media screen and (max-width: 1024px) {
  .list-style-3:not(.starts-with-image-right) .product-teaser:nth-child(2n+2) figure figcaption .container,
  .list-style-3.starts-with-image-right .product-teaser:nth-child(2n+1) figure figcaption .container {
    width: calc(50% - 20px);
  }
  .list-style-3 .product-teaser:nth-child(2n+2) figure figcaption .container,
  .list-style-3 .product-teaser:nth-child(2n+1) figure figcaption .container {
    width: calc(50% - 2 * 20px / 2 - 40px);
  }
  .list-style-2 .product-teaser figure picture,
  .list-style-3 .product-teaser figure picture {
    max-width: 580px;
  }
}
@media screen and (max-width: 768px) {
  .product-teaser {
    width: calc(100% - 40px);
  }
  .product-teaser:not(:last-child) {
    margin-bottom: 50px;
  }
  .product-teaser.has-background-video video {
    left: 4% !important;
    top: -40px;
  }
  .list-style-1 .product-teaser {
    width: calc(100% - 40px);
  }
  .list-style-2 .product-teaser,
  .list-style-3 .product-teaser {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .list-style-2:not(.starts-with-image-right) .product-teaser:nth-child(2n+1),
  .list-style-2:not(.starts-with-image-right) .product-teaser:nth-child(2n+2),
  .list-style-2.starts-with-image-right .product-teaser:nth-child(2n+1),
  .list-style-2.starts-with-image-right .product-teaser:nth-child(2n+2),
  .list-style-3:not(.starts-with-image-right) .product-teaser:nth-child(2n+1),
  .list-style-3:not(.starts-with-image-right) .product-teaser:nth-child(2n+2),
  .list-style-3.starts-with-image-right .product-teaser:nth-child(2n+1),
  .list-style-3.starts-with-image-right .product-teaser:nth-child(2n+2) {
    float: none;
  }
  .product-teaser figure picture,
  .list-style-2 .product-teaser figure picture,
  .list-style-3 .product-teaser figure picture {
    position: relative;
    top: -40px;
  }
  .product-teaser:not(.animated) figure picture,
  .list-style-2 .product-teaser:not(.animated) figure picture,
  .list-style-3 .product-teaser:not(.animated) figure picture {
    margin-top: 40px;
  }
  .list-style-2 .product-teaser figure picture,
  .list-style-3 .product-teaser figure picture {
    max-width: 731px;
  }
  .list-style-2:not(.starts-with-image-right) .product-teaser:nth-child(2n+2) figure,
  .list-style-2.starts-with-image-right .product-teaser:nth-child(2n+1) figure,
  .list-style-3:not(.starts-with-image-right) .product-teaser:nth-child(2n+2) figure,
  .list-style-3.starts-with-image-right .product-teaser:nth-child(2n+1) figure {
    text-align: right;
  }
  .list-style-2:not(.starts-with-image-right) .product-teaser:nth-child(2n+2) figure picture,
  .list-style-2.starts-with-image-right .product-teaser:nth-child(2n+1) figure picture,
  .list-style-3:not(.starts-with-image-right) .product-teaser:nth-child(2n+2) figure picture,
  .list-style-3.starts-with-image-right .product-teaser:nth-child(2n+1) figure picture {
    display: inline-block;
  }
  .product-teaser figure figcaption {
    position: relative;
    top: -30px;
    margin-top: -80px;
  }
  .product-teaser figure figcaption .container,
  .list-style-2:not(.starts-with-image-right) .product-teaser:nth-child(2n+1) figure figcaption .container,
  .list-style-2:not(.starts-with-image-right) .product-teaser:nth-child(2n+2) figure figcaption .container,
  .list-style-2.starts-with-image-right .product-teaser:nth-child(2n+1) figure figcaption .container,
  .list-style-2.starts-with-image-right .product-teaser:nth-child(2n+2) figure figcaption .container,
  .list-style-3:not(.starts-with-image-right) .product-teaser:nth-child(2n+1) figure figcaption .container,
  .list-style-3:not(.starts-with-image-right) .product-teaser:nth-child(2n+2) figure figcaption .container,
  .list-style-3.starts-with-image-right .product-teaser:nth-child(2n+1) figure figcaption .container,
  .list-style-3.starts-with-image-right .product-teaser:nth-child(2n+2) figure figcaption .container {
    width: calc(100% - 20px);
    position: relative;
    background-color: transparent;
  }
  .list:not(.starts-with-image-right) .product-teaser:nth-child(2n+1) figure figcaption .container,
  .list:not(.starts-with-image-right) .product-teaser:nth-child(2n+2) figure figcaption .container,
  .list-style-2:not(.starts-with-image-right) .product-teaser:nth-child(2n+1) figure figcaption .container,
  .list-style-2:not(.starts-with-image-right) .product-teaser:nth-child(2n+2) figure figcaption .container,
  .list-style-3:not(.starts-with-image-right) .product-teaser:nth-child(2n+1) figure figcaption .container,
  .list-style-3:not(.starts-with-image-right) .product-teaser:nth-child(2n+2) figure figcaption .container,
  .list.starts-with-image-right .product-teaser:nth-child(2n+1) figure figcaption .container,
  .list.starts-with-image-right .product-teaser:nth-child(2n+2) figure figcaption .container,
  .list-style-2.starts-with-image-right .product-teaser:nth-child(2n+1) figure figcaption .container,
  .list-style-2.starts-with-image-right .product-teaser:nth-child(2n+2) figure figcaption .container,
  .list-style-3.starts-with-image-right .product-teaser:nth-child(2n+1) figure figcaption .container,
  .list-style-3.starts-with-image-right .product-teaser:nth-child(2n+2) figure figcaption .container {
    left: 0;
    right: 0;
    padding: 20px;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .list:not(.starts-with-image-right) .product-teaser:nth-child(2n+1) figure figcaption .container > *,
  .list:not(.starts-with-image-right) .product-teaser:nth-child(2n+2) figure figcaption .container > *,
  .list-style-2:not(.starts-with-image-right) .product-teaser:nth-child(2n+1) figure figcaption .container > *,
  .list-style-2:not(.starts-with-image-right) .product-teaser:nth-child(2n+2) figure figcaption .container > *,
  .list-style-3:not(.starts-with-image-right) .product-teaser:nth-child(2n+1) figure figcaption .container > *,
  .list-style-3:not(.starts-with-image-right) .product-teaser:nth-child(2n+2) figure figcaption .container > *,
  .list.starts-with-image-right .product-teaser:nth-child(2n+1) figure figcaption .container > *,
  .list.starts-with-image-right .product-teaser:nth-child(2n+2) figure figcaption .container > *,
  .alternative-background-color .list-style-2.starts-with-image-right .product-teaser:nth-child(2n+1) figure figcaption .container,
  .alternative-background-color .list-style-2.starts-with-image-right .product-teaser:nth-child(2n+2) figure figcaption .container,
  .alternative-background-color .list-style-3.starts-with-image-right .product-teaser:nth-child(2n+1) figure figcaption .container,
  .alternative-background-color .list-style-3.starts-with-image-right .product-teaser:nth-child(2n+2) figure figcaption .container,
  .list-style-2.starts-with-image-right .product-teaser:nth-child(2n+1) figure figcaption .container > *,
  .list-style-2.starts-with-image-right .product-teaser:nth-child(2n+2) figure figcaption .container > *,
  .list-style-3.starts-with-image-right .product-teaser:nth-child(2n+1) figure figcaption .container > *,
  .list-style-3.starts-with-image-right .product-teaser:nth-child(2n+2) figure figcaption .container > * {
    padding-left: 0;
    padding-right: 0;
  }
  .list-style-2:not(.starts-with-image-right) .product-teaser:nth-child(2n+2) figure figcaption .container > .divider,
  .list-style-2.starts-with-image-right .product-teaser:nth-child(2n+1) figure figcaption .container > .divider,
  .list-style-3:not(.starts-with-image-right) .product-teaser:nth-child(2n+2) figure figcaption .container > .divider,
  .list-style-3.starts-with-image-right .product-teaser:nth-child(2n+1) figure figcaption .container > .divider {
    margin-left: 0;
  }
  .list-style-0:not(.starts-with-image-right) .product-teaser:nth-child(2n+1) figure figcaption .container,
  .list-style-0:not(.starts-with-image-right) .product-teaser:nth-child(2n+2) figure figcaption .container,
  .list-style-0.starts-with-image-right .product-teaser:nth-child(2n+2) figure figcaption .container {
    padding: 20px 0;
    width: 100%;
  }
  .list:not(.starts-with-image-right) .product-teaser:nth-child(2n+1) figure figcaption .picture-credits,
  .list:not(.starts-with-image-right) .product-teaser:nth-child(2n+1) figure picture,
  .list:not(.starts-with-image-right) .product-teaser:nth-child(2n+2) figure figcaption .picture-credits,
  .list:not(.starts-with-image-right) .product-teaser:nth-child(2n+2) figure picture,
  .list.starts-with-image-right .product-teaser:nth-child(2n+1) figure figcaption .picture-credits,
  .list.starts-with-image-right .product-teaser:nth-child(2n+1) figure picture,
  .list.starts-with-image-right .product-teaser:nth-child(2n+2) figure figcaption .picture-credits,
  .list.starts-with-image-right .product-teaser:nth-child(2n+2) figure picture {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .list:not(.starts-with-image-right) .product-teaser:nth-child(2n+1) figure figcaption .picture-credits,
  .list:not(.starts-with-image-right) .product-teaser:nth-child(2n+2) figure figcaption .picture-credits,
  .list-style-2:not(.starts-with-image-right) .product-teaser:nth-child(2n+1) figure figcaption .picture-credits,
  .list-style-2:not(.starts-with-image-right) .product-teaser:nth-child(2n+2) figure figcaption .picture-credits,
  .list-style-3:not(.starts-with-image-right) .product-teaser:nth-child(2n+1) figure figcaption .picture-credits,
  .list-style-3:not(.starts-with-image-right) .product-teaser:nth-child(2n+2) figure figcaption .picture-credits,
  .list.starts-with-image-right .product-teaser:nth-child(2n+1) figure figcaption .picture-credits,
  .list.starts-with-image-right .product-teaser:nth-child(2n+2) figure figcaption .picture-credits,
  .list-style-2.starts-with-image-right .product-teaser:nth-child(2n+1) figure figcaption .picture-credits,
  .list-style-2.starts-with-image-right .product-teaser:nth-child(2n+2) figure figcaption .picture-credits,
  .list-style-3.starts-with-image-right .product-teaser:nth-child(2n+1) figure figcaption .picture-credits,
  .list-style-3.starts-with-image-right .product-teaser:nth-child(2n+2) figure figcaption .picture-credits {
    bottom: auto;
    bottom: unset;
    top: -30px;
  }
  .list-style-2:not(.starts-with-image-right) .product-teaser:nth-child(2n+1) figure figcaption .picture-credits,
  .list-style-2.starts-with-image-right .product-teaser:nth-child(2n+2) figure figcaption .picture-credits,
  .list-style-3:not(.starts-with-image-right) .product-teaser:nth-child(2n+1) figure figcaption .picture-credits,
  .list-style-3.starts-with-image-right .product-teaser:nth-child(2n+2) figure figcaption .picture-credits {
    top: -31px;
  }
  .list-style-2:not(.starts-with-image-right) .product-teaser:nth-child(2n+2) figure figcaption .picture-credits,
  .list-style-2.starts-with-image-right .product-teaser:nth-child(2n+1) figure figcaption .picture-credits,
  .list-style-3:not(.starts-with-image-right) .product-teaser:nth-child(2n+2) figure figcaption .picture-credits,
  .list-style-3.starts-with-image-right .product-teaser:nth-child(2n+1) figure figcaption .picture-credits {
    top: -36px;
  }
}
@media screen and (max-width: 540px) {
  .list-style-2:not(.starts-with-image-right) .product-teaser:nth-child(2n+1) figure figcaption .container,
  .list-style-2:not(.starts-with-image-right) .product-teaser:nth-child(2n+2) figure figcaption .container,
  .list-style-2.starts-with-image-right .product-teaser:nth-child(2n+1) figure figcaption .container,
  .list-style-2.starts-with-image-right .product-teaser:nth-child(2n+2) figure figcaption .container,
  .list-style-3:not(.starts-with-image-right) .product-teaser:nth-child(2n+1) figure figcaption .container,
  .list-style-3:not(.starts-with-image-right) .product-teaser:nth-child(2n+2) figure figcaption .container,
  .list-style-3.starts-with-image-right .product-teaser:nth-child(2n+1) figure figcaption .container,
  .list-style-3.starts-with-image-right .product-teaser:nth-child(2n+2) figure figcaption .container {
    padding: 10px 10px;
  }
}
@media screen and (max-width: 414px) {
  .product-teasers-modul .products.list-style-2,
  .product-teasers-modul .products.list-style-3 {
    margin: 0;
    padding: 20px 4% 0;
  }
  .list-style-2 .product-teaser,
  .list-style-3 .product-teaser {
    box-shadow: none;
    padding: 20px 0;
    max-width: 100%;
    width: 100%;
  }
  .list-style-2 .product-teaser:last-child,
  .list-style-3 .product-teaser:last-child {
    padding-bottom: 0px;
  }
  .alternative-background-color .list-style-2 .product-teaser,
  .alternative-background-color .list-style-3 .product-teaser {
    padding: 0;
  }
  .list-style-1 .product-teaser figure picture {
    top: -120px;
  }
  .list-style-1 .product-teaser:not(.animated) figure picture {
    margin-top: 120px;
  }
  .list-style-2:not(.starts-with-image-right) .product-teaser:not(.content-sized):nth-child(2n+1) figure picture,
  .list-style-2:not(.starts-with-image-right) .product-teaser:not(.content-sized):nth-child(2n+1) figure figcaption .picture-credits,
  .list-style-2.starts-with-image-right .product-teaser:not(.content-sized):nth-child(2n+2) figure picture,
  .list-style-2.starts-with-image-right .product-teaser:not(.content-sized):nth-child(2n+2) figure figcaption .picture-credits,
  .list-style-3:not(.starts-with-image-right) .product-teaser:not(.content-sized):nth-child(2n+1) figure picture,
  .list-style-3:not(.starts-with-image-right) .product-teaser:not(.content-sized):nth-child(2n+1) figure figcaption .picture-credits,
  .list-style-3.starts-with-image-right .product-teaser:not(.content-sized):nth-child(2n+2) figure picture,
  .list-style-3.starts-with-image-right .product-teaser:not(.content-sized):nth-child(2n+2) figure figcaption .picture-credits {
    left: -4%;
  }
  .list-style-2:not(.starts-with-image-right) .product-teaser:not(.content-sized):nth-child(2n+2) figure picture,
  .list-style-2:not(.starts-with-image-right) .product-teaser:not(.content-sized):nth-child(2n+2) figure figcaption .picture-credits,
  .list-style-2.starts-with-image-right .product-teaser:not(.content-sized):nth-child(2n+1) figure picture,
  .list-style-2.starts-with-image-right .product-teaser:not(.content-sized):nth-child(2n+1) figure figcaption .picture-credits,
  .list-style-3:not(.starts-with-image-right) .product-teaser:not(.content-sized):nth-child(2n+2) figure picture,
  .list-style-3:not(.starts-with-image-right) .product-teaser:not(.content-sized):nth-child(2n+2) figure figcaption .picture-credits,
  .list-style-3.starts-with-image-right .product-teaser:not(.content-sized):nth-child(2n+1) figure picture,
  .list-style-3.starts-with-image-right .product-teaser:not(.content-sized):nth-child(2n+1) figure figcaption .picture-credits {
    right: -4%;
  }
  .alternative-background-color .list-style-2.starts-with-image-right .product-teaser:nth-child(2n+2) figure picture,
  .alternative-background-color .list-style-2.starts-with-image-right .product-teaser:nth-child(2n+2) figure figcaption .picture-credits,
  .alternative-background-color .list-style-2.starts-with-image-right .product-teaser:nth-child(2n+1) figure picture,
  .alternative-background-color .list-style-2.starts-with-image-right .product-teaser:nth-child(2n+1) figure figcaption .picture-credits,
  .alternative-background-color .list-style-3.starts-with-image-right .product-teaser:nth-child(2n+2) figure picture,
  .alternative-background-color .list-style-3.starts-with-image-right .product-teaser:nth-child(2n+2) figure figcaption .picture-credits,
  .alternative-background-color .list-style-3.starts-with-image-right .product-teaser:nth-child(2n+1) figure picture,
  .alternative-background-color .list-style-3.starts-with-image-right .product-teaser:nth-child(2n+1) figure figcaption .picture-credits {
    left: 0;
    right: 0;
  }
  .list-style-1.list-style-1 .product-teaser figure figcaption {
    top: -110px;
    margin-top: -160px;
  }
  section:not(.alternative-background-color) .list-style-2:not(.starts-with-image-right) .product-teaser:nth-child(2n+1) figure figcaption .container,
  section:not(.alternative-background-color) .list-style-2:not(.starts-with-image-right) .product-teaser:nth-child(2n+2) figure figcaption .container,
  section:not(.alternative-background-color) .list-style-2.starts-with-image-right .product-teaser:nth-child(2n+1) figure figcaption .container,
  section:not(.alternative-background-color) .list-style-2.starts-with-image-right .product-teaser:nth-child(2n+2) figure figcaption .container,
  section:not(.alternative-background-color) .list-style-3:not(.starts-with-image-right) .product-teaser:nth-child(2n+1) figure figcaption .container,
  section:not(.alternative-background-color) .list-style-3:not(.starts-with-image-right) .product-teaser:nth-child(2n+2) figure figcaption .container,
  section:not(.alternative-background-color) .list-style-3.starts-with-image-right .product-teaser:nth-child(2n+1) figure figcaption .container,
  section:not(.alternative-background-color) .list-style-3.starts-with-image-right .product-teaser:nth-child(2n+2) figure figcaption .container {
    padding: 10px 0;
    width: 100%;
  }
}
.produkt-modul .columns-1 {
  display: flex;
}
.produkt-modul .columns-1 .columns-1-3 {
  display: flex;
  align-items: center;
  margin-right: 2%;
}
.produkt-modul .columns-1 .columns-1-3 + .columns-2-3 {
  margin-right: 0;
}
.produkt-modul .columns-1 .columns-2-3 .list-container > ul > li {
  display: flex;
  flex-direction: column;
}
.produkt-modul .columns-1 .columns-2-3 .list-container > ul > li > section {
  display: flex;
  flex-direction: column;
  padding: 20px;
  position: relative;
  flex-grow: 1;
}
.produkt-modul .columns-1 .columns-2-3 .list-container > ul > li > section figure {
  margin-bottom: 1em;
}
.produkt-modul .columns-1 .columns-2-3 .list-container > ul > li > section figure img {
  float: none;
  margin: 0;
}
.produkt-modul .columns-1 .columns-2-3 .list-container > ul > li > section .eye-catcher-conainer {
  position: absolute;
  top: 10px;
  right: 10px;
}
.produkt-modul .columns-1 .columns-2-3 .list-container > ul > li > section header {
  flex-grow: 1;
}
.produkt-modul .columns-1 .columns-2-3 .list-container > ul > li > section header h4,
.produkt-modul .columns-1 .columns-2-3 .list-container > ul > li > section header h3 {
  margin-bottom: 0;
}
.produkt-modul .columns-1 .columns-2-3 .list-container > ul > li > section .container .flex-box p {
  margin-bottom: 0;
}
body.dark-mode .produkt-modul .columns-1 .columns-2-3 .list-container > ul > li > section .container .flex-box a {
  color: #fff;
  text-decoration: underline;
}
@media screen and (max-width: 768px) {
  .produkt-modul .columns-1 {
    flex-direction: column;
  }
}
section.register-modul > header > h2 {
  align-self: center;
  margin-bottom: 0;
  line-height: 1;
}
.register-modul > header {
  margin-bottom: 50px;
}
.register-modul > header .subline-container {
  display: flex;
  flex-direction: column;
  align-self: flex-end;
}
.register-modul > header .subline-container hr {
  border: 0 none;
  background-color: #8c8c8c;
  height: 1px;
  margin-bottom: 1em;
}
.register-modul > header .subline-container p {
  margin-bottom: 0;
}
.register-modul .register > ul {
  position: relative;
  display: flex;
  flex-direction: column;
}
.register-modul .register > ul > li {
  margin-bottom: 1em;
}
.register-modul .register > ul > li > a {
  color: #8c8c8c;
  display: flex;
  flex-direction: column;
}
.register-modul .register > ul > li > a span {
  line-height: 1;
}
.register-modul .register > ul > li > a hr {
  flex-grow: 1;
  border: 0 none;
  border-top: 1px solid transparent;
  height: 1px;
  margin-top: 3px;
  transition: all 0.25s ease;
}
.register-modul .register > ul > li > a:hover {
  font-weight: bold;
}
.register-modul .register > ul > li > a:hover hr {
  border-top-color: #8c8c8c;
}
.register-modul .register > ul > li.active > a {
  font-weight: bold;
}
.register-modul .register > ul > li.active > a hr {
  border-top-color: #951b81;
}
.register-modul .register > ul > li.active > .container {
  display: block;
}
.register-modul .register > ul > li > a.columns-1-3 {
  margin-right: 2%;
  width: 30%;
}
.register-modul .register > ul > li > .container {
  display: none;
  position: absolute;
  right: 0;
  top: 0;
}
.register-modul .register > ul > li > .container figure {
  position: relative;
  margin-bottom: 1.5em;
}
.register-modul .register > ul > li > .container figure img {
  margin: 0;
  float: none;
}
.register-modul .register > ul > li > .container .text-container {
  margin-left: calc(-34 / 66 * 100%);
}
.register-modul .register > ul > li > .container .text-container > header {
  width: 40%;
  align-self: flex-end;
}
.register-modul .register > ul > li > .container .text-container > header > h3 {
  text-decoration: underline;
  text-decoration-color: #951b81;
  margin-bottom: 0;
}
.register-modul .register > ul > li > .container .text-container > div {
  width: 55%;
  align-self: flex-end;
}
.register-modul .register > ul > li > .container.columns-2-3 {
  margin-right: 0;
}
.register-modul:not(.tab-content-bottom) .register > ul > li:first-child > a {
  margin-top: 3em;
}
.register-modul:not(.tab-content-bottom):not(.tab-content-right) .register-cards {
  display: none;
}
.register-modul:not(.tab-content-bottom) .pager {
  display: none;
}
.register-modul .register-cards {
  position: relative;
}
.register-modul .register-cards .overflow-container {
  touch-action: pan-y;
  overflow: hidden;
  position: relative;
}
.register-modul .register-cards > .pager {
  margin: 0;
  height: 0;
}
.register-modul .register-cards > .pager .nav-button {
  position: absolute;
  height: 2em;
  width: 2em;
  top: 0px;
  bottom: 0px;
  margin: auto 0;
  font-size: 2em;
  line-height: 1;
  z-index: 1;
}
.register-modul .register-cards > .pager .nav-button a {
  font-size: 2em;
  color: #fff;
  border-radius: 50%;
  background-color: #951b81;
}
.register-modul .register-cards > .pager .nav-button a:hover {
  background-color: #951b81;
}
.register-modul .register-cards > .pager .nav-button.prev-button {
  left: -4.5vw;
}
.register-modul .register-cards > .pager .nav-button.next-button {
  right: -4.5vw;
}
.register-modul.tab-content-bottom .subline-container hr {
  border: 0 none;
  background-color: #000;
  height: 1px;
  margin-bottom: 1em;
}
.register-modul.tab-content-bottom .columns-2 .right-column figure {
  z-index: 2;
  position: relative;
}
.register-modul.tab-content-bottom .columns-2 .right-column figure img {
  float: none;
  margin: 0;
}
.register-modul.tab-content-bottom .register > ul > li:first-child > a {
  margin-top: 0.5em;
}
.register-modul.tab-content-bottom .register > ul > li > ul {
  margin-left: 2em;
  padding-top: 5px;
  display: none;
}
.register-modul.tab-content-bottom .register > ul > li > ul > li > a {
  color: #8c8c8c;
}
.register-modul.tab-content-bottom .register > ul > li.active > ul {
  display: block;
}
.register-modul.tab-content-bottom .register > ul > li.active > ul > li.active > a {
  font-weight: bold;
}
.register-modul.tab-content-bottom .register-cards {
  margin-top: -9vw;
  min-height: 9vw;
}
.register-modul.tab-content-bottom .register-cards section {
  display: none;
  flex-direction: column;
  top: 0;
  width: 100%;
}
.register-modul.tab-content-bottom .register-cards section > figure {
  position: relative;
  display: flex;
}
.register-modul.tab-content-bottom .register-cards section > figure img {
  margin: 0;
  float: none;
}
.register-modul.tab-content-bottom .register-cards section > .text-container {
  margin: -30px calc(25% - 30px) 0;
  background-color: #fff;
  padding: 30px;
  flex-direction: column;
  position: relative;
}
.register-modul.tab-content-bottom .register-cards section > .text-container header h3 {
  margin-bottom: 16px;
}
.register-modul.tab-content-bottom .register-cards section.active {
  display: flex !important;
}
.register-modul.tab-content-right .register-cards section {
  display: none;
  flex-direction: column;
  top: 0;
  width: 100%;
}
.register-modul.tab-content-right .register-cards .container.active {
  display: block;
}
.register-modul.tab-content-right .register-cards .container.columns-2-3 {
  margin-right: 0;
}
.register-modul.tab-content-right .register-cards .container figure {
  position: relative;
  margin-bottom: 1.5em;
}
.register-modul.tab-content-right .register-cards .container figure img {
  margin: 0;
  float: none;
}
.register-modul.tab-content-right .register-cards .container .text-container {
  margin-left: calc(-34 / 66 * 100%);
}
.register-modul.tab-content-right .register-cards .container .text-container > header {
  width: 40%;
  align-self: flex-end;
}
.register-modul.tab-content-right .register-cards .container .text-container > header > h3 {
  text-decoration: none;
  margin-bottom: 0;
}
.register-modul.tab-content-right .register-cards .container .text-container > div {
  width: 55%;
  align-self: flex-end;
}
.register-modul.static-mode > header > h2 {
  flex-grow: 1;
}
.register-modul.static-mode .akkordeon-list {
  margin-right: 50px;
}
.register-modul.static-mode .akkordeon-list > .entry {
  border-bottom: 0 none;
}
.register-modul.static-mode .akkordeon-list > .entry > p.topic {
  font-weight: 400;
}
.register-modul.static-mode .akkordeon-list > .entry > p.topic .icon {
  color: #8c8c8c;
  font-size: 1.2em;
}
.register-modul.static-mode .akkordeon-list > .entry > .container {
  border-top: 1px solid #951b81;
  padding-top: 0.5em;
}
.register-modul.static-mode .akkordeon-list > .entry > .container p a {
  text-decoration: underline;
}
.register-modul.static-mode .akkordeon-list > .entry.opened > p.topic,
.register-modul.static-mode .akkordeon-list > .entry:hover > p.topic {
  font-weight: bold;
}
.register-modul.static-mode > div > .columns-1-3 {
  width: calc(100% / 3 - 10px);
  margin-right: 20px;
}
.register-modul.static-mode > div > .columns-2-3 {
  width: calc(100% * 2 / 3 - 10px);
  margin-right: 0;
}
.register-modul.static-mode > div > .columns-2-3 figure {
  position: relative;
  display: flex;
}
.register-modul.static-mode > div > .columns-2-3 figure picture img {
  margin: 0;
}
.user-prefers-more-contrast .register-modul > header .subline-container hr {
  background-color: #000;
}
.user-prefers-more-contrast .register-modul .register > ul > li > a {
  color: #000;
}
.user-prefers-more-contrast .register-modul .register > ul > li > a:hover hr {
  border-top-color: #000;
}
.user-prefers-more-contrast .register-modul .register > ul > li.active > a hr {
  border-top-color: #951b81;
}
.user-prefers-more-contrast .register-modul .register > ul > li > .container .text-container > header > h3 {
  text-decoration-color: #951b81;
}
.user-prefers-more-contrast .register-modul .register-cards > .pager .nav-button a {
  background-color: #951b81;
}
.user-prefers-more-contrast .register-modul .register-cards > .pager .nav-button a:hover {
  background-color: #951b81;
}
.user-prefers-more-contrast .register-modul.tab-content-bottom .register > ul > li > ul > li > a {
  color: #000;
}
.user-prefers-more-contrast .register-modul.static-mode .akkordeon-list > .entry > p.topic .icon {
  color: #000;
}
.user-prefers-more-contrast .register-modul.static-mode .akkordeon-list > .entry > .container {
  border-top: 1px solid #951b81;
}
@media screen and (max-width: 1600px) {
  .register-modul .register-cards > .pager .nav-button.prev-button {
    left: -1.5em;
  }
  .register-modul .register-cards > .pager .nav-button.next-button {
    right: -1.5em;
  }
}
@media screen and (max-width: 1540px) {
  .register-modul .register-cards > .pager .nav-button.prev-button {
    left: -1em;
  }
  .register-modul .register-cards > .pager .nav-button.next-button {
    right: -1em;
  }
}
@media screen and (max-width: 1500px) {
  .register-modul .register-cards > .pager .nav-button.prev-button {
    left: -0.5em;
  }
  .register-modul .register-cards > .pager .nav-button.next-button {
    right: -0.5em;
  }
}
@media screen and (max-width: 1476px) {
  .register-modul > .columns-2 {
    padding-left: 4%;
  }
  .register-modul:not(.tab-content-bottom) > .register > ul {
    padding-left: 4%;
  }
  .register-modul .register-cards > .pager .nav-button.prev-button {
    left: 0.25em;
  }
  .register-modul .register-cards > .pager .nav-button.next-button {
    right: 0.25em;
  }
  .register-modul.tab-content-bottom > .columns-2 {
    padding-right: 4%;
  }
  .register-modul.tab-content-bottom > header {
    padding-left: 4%;
    padding-right: 4%;
  }
  .register-modul.static-mode > div {
    padding: 0 4%;
  }
}
@media screen and (max-width: 1419px) {
  .register-modul .register > ul > li > .container .text-container {
    flex-direction: column;
  }
  .register-modul .register > ul > li > .container .text-container > header {
    width: 100%;
  }
  .register-modul .register > ul > li > .container .text-container > header.title-smaller > h3 .break {
    display: none;
  }
  .register-modul .register > ul > li > .container .text-container > div {
    width: 66%;
    margin-top: 1em;
  }
  .register-modul:not(.tab-content-bottom) .register > ul > li > .container .text-container {
    padding-right: 4%;
    margin-left: calc(-32/70*100%);
  }
  .register-modul.tab-content-right .register-cards .container .text-container {
    flex-direction: column;
  }
  .register-modul.tab-content-right .register-cards .container .text-container > header {
    width: 100%;
  }
  .register-modul.tab-content-right .register-cards .container .text-container > header.title-smaller > h3 .break {
    display: none;
  }
  .register-modul.tab-content-right .register-cards .container .text-container > div {
    width: 66%;
    margin-top: 1em;
  }
}
@media screen and (max-width: 1023px) {
  section.register-modul > header > h2 {
    width: 100%;
    margin-right: 0;
  }
  .register-modul > header {
    flex-direction: column;
    padding-right: 4%;
  }
  .register-modul > header .subline-container {
    width: 100%;
    margin-right: 0;
  }
  .register-modul > header .subline-container hr {
    margin-top: 1em;
  }
  .register-modul.tab-content-bottom .register-cards {
    margin-top: -7vw;
  }
  .register-modul.tab-content-bottom .register-cards section > .text-container.columns-2-4 {
    margin: -30px calc(100% / 6 - 30px) 0;
    width: calc(100% / 3 * 2);
  }
}
@media screen and (max-width: 880px) {
  .register-modul.tab-content-bottom .register-cards {
    margin-top: 1em;
  }
}
@media screen and (max-width: 768px) {
  .register-modul .register > ul > li > a.columns-1-3 {
    margin-right: 0;
    width: 100%;
  }
  .register-modul .register > ul > li:last-child > a {
    margin-bottom: 1em;
  }
  .register-modul .register > ul > li > .container .text-container {
    margin-left: 0;
  }
  .register-modul .register > ul > li > .container .text-container > div {
    width: 100%;
  }
  .register-modul:not(.tab-content-bottom) .register > ul > li:first-child > a {
    margin-top: 0;
  }
  .register-modul:not(.tab-content-bottom) .pager {
    display: block;
  }
  .register-modul .register-cards > .pager .nav-button {
    height: 1.75em;
    width: 1.75em;
    font-size: 1.75em;
    margin-top: calc(50% - 1em);
  }
  .register-modul .register-cards > .pager .nav-button a {
    font-size: 1.75em;
  }
  .register-modul.tab-content-right .register > ul {
    height: unset !important;
    padding-right: 4%;
  }
  .register-modul.tab-content-right .register-cards .container .text-container {
    margin-left: 0;
    padding-right: 4%;
    padding-left: 4%;
  }
  .register-modul.tab-content-right .register-cards .container .text-container > div {
    width: 100%;
  }
  .register-modul.tab-content-bottom > header {
    margin-bottom: 0;
  }
  .register-modul.tab-content-bottom .columns-2 .left-column .subline-container {
    margin-bottom: 50px;
  }
  .register-modul.tab-content-bottom .columns-2 .right-column {
    display: none;
  }
  .register-modul.tab-content-bottom .subline-container hr {
    margin-top: 1em;
  }
  .register-modul.tab-content-bottom .register-cards section > .text-container.columns-2-4 {
    width: 92%;
    margin: 0;
    padding: 30px 4%;
  }
  .register-modul.static-mode > header {
    margin-bottom: 30px;
  }
  .register-modul.static-mode > div {
    display: flex;
    flex-direction: column-reverse;
  }
  .register-modul.static-mode > div > .columns-1-3 {
    width: 100%;
    margin-right: 0;
  }
  .register-modul.static-mode > div > .columns-2-3 {
    width: 100%;
    margin-bottom: 2em;
  }
}
@media screen and (max-width: 540px) {
  .register-modul .register > ul > li > .container .text-container > header.title-smaller > h3 .break {
    display: initial;
  }
  .register-modul.tab-content-right .register-cards .container .text-container > header.title-smaller > h3 .break {
    display: initial;
  }
}
@media screen and (max-width: 414px) {
  .register-modul .register > ul > li > .container .text-container > header.title-smaller > h3 .break {
    display: none;
  }
  .register-modul.tab-content-right .register-cards .container .text-container > header.title-smaller > h3 .break {
    display: none;
  }
}
@media screen and (max-width: 374px) {
  .register-modul .register > ul > li > .container .text-container > header.title-smaller > h3 .break {
    display: initial;
  }
  .register-modul.tab-content-right .register-cards .container .text-container > header.title-smaller > h3 .break {
    display: initial;
  }
}
.related-content-modul {
  margin-top: 30px;
}
.related-content-modul h3 {
  font-size: calc(1.9em);
  margin-bottom: 40px;
}
.related-content-modul .boxes li a {
  position: relative;
}
.related-content-modul .boxes li a:focus-visible {
  outline: none !important;
}
.related-content-modul .boxes li a:focus-visible:after {
  content: "";
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  z-index: 9999999999999;
  position: absolute;
  outline-width: 3px !important;
  outline-style: solid !important;
  outline-color: #0C669E !important;
  outline-offset: 1px !important;
}
.related-content-modul .commands {
  margin: 30px 0;
  text-align: center;
}
.related-content-modul.alternative-background-color {
  background-color: #ededed;
}
section.alternative-background-color + .page-foot-section .related-content-modul.alternative-background-color {
  margin-top: 0;
  padding-top: 30px;
}
@media screen and (min-width: 1921px) {
  .related-content-modul h3 {
    font-size: 33.2667px;
  }
}
.screen-reader.visible-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
section {
  padding: 20px 0;
}
section section {
  padding: 0;
}
section > .center {
  width: 1420px;
}
section > header.extra-margin-bottom {
  margin-bottom: 4em;
}
section > header.extra-margin-bottom h2 {
  margin-bottom: 0;
}
section > header.extra-margin-bottom h3 {
  margin-bottom: 0;
}
section > span > header.extra-margin-bottom {
  margin-bottom: 4em;
}
section > span > header.extra-margin-bottom h2 {
  margin-bottom: 0;
}
section > span > header.extra-margin-bottom h3 {
  margin-bottom: 0;
}
section header h2 {
  font-size: calc(1.9em);
  /*margin-bottom: 30px; */

}
section header p.subline {
  margin-top: 0.5em;
  margin-bottom: 0;
}
section.slider-section.extra-wide > .center:last-child:not(.full-size) {
  width: 1420px;
}
section.extra-wide > .center {
  max-width: 1920px;
  width: 100%;
}
@media screen and (min-width: 1921px) {
  section header h2 {
    font-size: 33.2667px;
  }
}
@media screen and (max-width: 1919px) {
  section.extra-wide > .center {
    max-width: 100%;
  }
  section > .center {
    width: 100%;
    max-width: 1420px;
  }
}
.service-column.columns-3 > li.box.columns-2-3 {
  width: calc(66% - 20px);
}
.service-column.columns-3 > li.box.columns-2-3 li.box {
  width: 34%;
  margin-right: 0;
}
.service-column .box.multiple-sections section:first-child {
  padding-bottom: 0;
}
.service-column .box.multiple-sections section:not(:first-child) header {
  margin-bottom: 0;
}
.service-column .box .widget-header .divider {
  display: none;
}
.service-column .box > section > figure {
  margin-bottom: 20px;
  position: relative;
  display: inline-block;
  width: 100%;
}
.service-column .box > section > figure picture img {
  margin: 0;
  float: none;
}
section.service-column .icon-list .entry,
.service-column .box .icon-list .entry {
  margin-bottom: 1em;
  display: flex;
}
section.service-column .icon-list .entry > span,
.service-column .box .icon-list .entry > span {
  display: inline-flex;
}
section.service-column .icon-list .entry .icon,
.service-column .box .icon-list .entry .icon {
  display: inline-block;
  margin-right: 0.5em;
  font-size: 1.1em;
}
section.service-column .icon-list .entry .label,
.service-column .box .icon-list .entry .label {
  padding-right: 0.25em;
}
section.service-column .icon-list .entry a,
.service-column .box .icon-list .entry a {
  font-weight: 700;
  text-decoration: underline;
}
section.service-column .icon-list .entry .suffix,
.service-column .box .icon-list .entry .suffix {
  padding-left: 0.5em;
  color: #767676;
  font-weight: 600;
}
.service-column .box.with-eye-catcher-container {
  position: relative;
  margin-bottom: 3em;
}
.service-column .box.with-eye-catcher-container .eye-catcher-container {
  position: absolute;
  width: 250px;
  right: -4vw;
  bottom: -4em;
}
.service-column .box.with-eye-catcher-container .eye-catcher-container picture img {
  max-width: 100%;
}
.campaign .service-column .box .widget-header {
  text-align: left;
  margin-bottom: 1.5em;
  display: flex;
  flex-direction: column;
}
.campaign .service-column .box .widget-header h3 {
  margin-bottom: 0;
  font-size: calc(0.55em + .9vw);
}
.campaign .service-column .box .widget-header .divider {
  display: block;
  width: 57.5%;
  height: 1px;
  background-color: #000;
}
@media screen and (min-width: 1921px) {
  .campaign .service-column .box .widget-header h3 {
    font-size: 26.91px;
  }
}
@media screen and (max-width: 1420px) {
  .service-column .box.with-eye-catcher-container {
    margin-bottom: 2em;
  }
  .service-column .box.with-eye-catcher-container .eye-catcher-container {
    width: 17vw;
    right: -3vw;
    bottom: -3em;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .columns-3.service-column:not(.do-not-priorizes) > li.box:nth-child(99n+1) > section.has-image {
    display: flex;
  }
  .columns-3.service-column:not(.do-not-priorizes) > li.box:nth-child(99n+1) > section.has-image > header {
    position: absolute;
  }
  .columns-3.service-column:not(.do-not-priorizes) > li.box:nth-child(99n+1) > section.has-image > figure {
    margin-top: calc(45px + 1.5em);
    width: calc(50% - 15px);
    margin-right: 30px;
    margin-bottom: 0;
  }
  .columns-3.service-column:not(.do-not-priorizes) > li.box:nth-child(99n+1) > section.has-image > .container {
    margin-top: calc(45px + 1.5em);
    width: calc(50% - 15px);
  }
  .service-column.columns-3 > li.box.columns-2-3 {
    margin-right: 20px;
  }
  .service-column.columns-3:not(.do-not-priorizes) > li.box:nth-child(3n+2) {
    width: calc(100%/2 - 20px/2);
  }
}
@media screen and (max-width: 768px) {
  .service-column.columns-3 > li.box.columns-2-3 {
    width: 100% !important;
    margin-right: 0;
  }
  .service-column.columns-3 > li.box.columns-2-3 li.box {
    width: 100% !important;
    margin-right: 0;
  }
  .service-column.columns-3:not(.do-not-priorizes) > li {
    width: 100% !important;
    margin-right: 0;
  }
  section.service-column {
    margin-left: 30px !important;
  }
  .service-column .box.with-eye-catcher-container .eye-catcher-container {
    width: 130px;
  }
  .campaign .service-column .box .widget-header h3 {
    font-size: 1em;
  }
}
@media screen and (max-width: 414px) {
  .service-column .box.with-eye-catcher-container {
    margin-bottom: 3em;
  }
  .service-column .box.with-eye-catcher-container .eye-catcher-container {
    bottom: -4em;
  }
  .service-column .box .icon-list .entry.with-oversized-link {
    display: flex;
  }
  .service-column .box .icon-list .entry.with-oversized-link .label {
    white-space: nowrap;
  }
  .service-column .box .netzstoerung .icon-list .entry .label {
    display: block;
  }
}
@media screen and (max-width: 365px) {
  .service-column .box.with-eye-catcher-container {
    margin-bottom: 4em;
  }
  .service-column .box.with-eye-catcher-container .eye-catcher-container {
    bottom: -5em;
  }
}
.service-container {
  position: relative;
  padding-bottom: 50px;
}
.service-container p {
  margin: 0;
}
.service-container p span.label {
  display: inline-block;
  margin-right: 6px;
}
.service-container p a {
  text-decoration: underline;
}
.service-container p a.hilite br {
  display: none;
}
.service-container p.service-text {
  margin-bottom: 25px;
}
.service-container .icon {
  margin-right: 6px;
  display: inline-block;
  vertical-align: middle;
  width: 18px;
}
.service-container .fa {
  margin-right: 6px;
  display: inline-block;
  vertical-align: middle;
  width: 18px;
}
.service-container .fa-mobile-phone {
  font-size: 1.5em;
  text-align: center;
}
.service-container p.with-footnote-sign span.label::after {
  content: "*";
}
.service-container .has-footnote {
  padding-bottom: 70px;
  position: relative;
}
.service-container .has-footnote .bottom {
  position: absolute;
  bottom: 0;
}
.service-container .bottom {
  font-size: 0.8em;
}
.service-container .hilite {
  color: #951b81;
  text-decoration-color: #951b81;
  font-weight: 600;
}
.service-container .hilite:hover {
  color: #6a0f5a;
  text-decoration-color: #6a0f5a;
}
.service-container .link-list {
  margin-top: 15px;
}
.service-container.has-footnote {
  display: flex;
  flex-direction: column;
  height: calc(100% - 2 * 20px) !important;
}
.service-container.has-footnote > header {
  margin-bottom: 30px;
}
.service-container.has-footnote > header h3 {
  margin-bottom: 0;
}
.service-container.has-footnote > div {
  flex-grow: 1;
  display: flex;
}
.service-container.has-footnote > div > div,
.service-container.has-footnote > div > figcaption {
  display: flex;
  flex-direction: column;
}
.service-container.has-footnote > div > div .entries,
.service-container.has-footnote > div > figcaption .entries {
  flex-grow: 1;
}
.box.service-container .has-footnote {
  padding-bottom: 70px;
  position: relative;
  padding-bottom: 50px;
}
.box.service-container p.entry {
  line-height: 1.25;
  min-height: 1.6em;
}
.box.service-container p.entry.with-oversized-link {
  display: flex;
}
.box.service-container p.entry.with-oversized-link > span {
  white-space: nowrap;
}
.box.service-container p.entry.with-oversized-link > a {
  flex: 1;
}
.box.service-container > section > figure {
  margin-bottom: 20px;
  position: relative;
}
.box.service-container > section > figure picture img {
  margin: 0;
  float: none;
}
.box.service-container .bottom {
  bottom: 20px;
}
.box.service-container.with-link-list .has-footnote {
  padding-bottom: 20px;
}
.box.service-container.with-link-list .link-list {
  margin-top: 0px;
}
.user-prefers-more-contrast .service-container .hilite {
  color: #951b81;
  text-decoration-color: #951b81;
}
.user-prefers-more-contrast .service-container .hilite:hover {
  color: #6a0f5a;
  text-decoration-color: #6a0f5a;
}
@media screen and (max-width: 1240px) {
  .marginal-column .service-container p > span:first-child {
    display: block;
  }
}
@media screen and (max-width: 1140px) {
  .columns-3 > li.box.columns-1-3.contact .service-container figure figcaption .entries > p > span:first-child {
    display: inline-block;
  }
  .columns-3 > li.box.columns-1-3.contact .service-container figure figcaption .entries > p .label {
    display: none;
  }
  .service-container.box p.entry > span:first-child {
    display: inline-block;
  }
  .service-container p.with-footnote-sign span.hilite::after {
    content: "*";
    color: #000;
    font-weight: 400;
    padding-left: 3px;
  }
  li:not(.columns-2-3):not(.columns-3-3) .service-container p span span.label {
    display: none;
  }
  li.columns-2-3 .service-container p.with-footnote-sign span.hilite::after {
    content: "";
  }
  li.columns-3-3 .service-container p.with-footnote-sign span.hilite::after {
    content: "";
  }
}
@media screen and (max-width: 1024px) {
  .service-container p span span.label {
    display: inline-block;
  }
  .service-container p > span:first-child {
    display: block;
    line-height: 19px;
  }
  .service-container p a.hilite br {
    display: inline-block;
  }
  .service-container p.with-footnote-sign span.hilite::after {
    content: "";
  }
}
@media screen and (max-width: 768px) {
  .box.service-container p > span:first-child {
    display: inline-block;
  }
  .marginal-column .service-container p > span:first-child {
    display: inline-block;
  }
  .marginal-column .service-container p span.icon {
    color: #000;
  }
  .service-container {
    padding-bottom: 20px;
  }
  .service-container p a.hilite br {
    display: none;
  }
  .service-container p span span.label {
    display: inline-block;
  }
  .service-container p span.icon {
    margin-right: 10px;
  }
  .service-container p span.hilite {
    color: #fff;
  }
  .box.service-container.with-link-list .link-list {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 600px) {
  li .service-container p span span.label {
    display: none;
  }
  li.columns-2-3 .service-container p.with-footnote-sign span.hilite::after,
  li.columns-3-3 .service-container p.with-footnote-sign span.hilite::after {
    content: "*";
  }
  .service-container p.with-footnote-sign span.hilite::after {
    content: "*";
  }
}
@media screen and (max-width: 499px) {
  li .service-container p span span.label {
    display: inline-block;
  }
  li.columns-2-3 .service-container p.with-footnote-sign span.hilite::after,
  li.columns-3-3 .service-container p.with-footnote-sign span.hilite::after {
    content: "";
  }
  .service-container p.with-footnote-sign span.hilite::after {
    content: "";
  }
}
@media screen and (max-width: 360px) {
  li .service-container p span span.label {
    display: none;
  }
  li.columns-2-3 .service-container p.with-footnote-sign span.hilite::after,
  li.columns-3-3 .service-container p.with-footnote-sign span.hilite::after {
    content: "*";
  }
  section.box.call-to-action .service-container p span.label {
    display: none;
  }
  .service-container p span span.label {
    display: none;
  }
  .service-container p.with-footnote-sign span.hilite::after {
    content: "*";
  }
}
.side-bar.orientation-horizontal ul.side-navigation {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.side-bar.orientation-horizontal ul.side-navigation li a {
  padding: 0 7px;
}
.side-navigation div li a {
  padding-left: 26px;
}
.side-navigation li a {
  color: #000;
  line-height: 30px;
  margin-bottom: 2px;
  transition: background-color 0.25s ease;
  display: block;
  padding: 0 10px;
}
.side-navigation li a:hover {
  background-color: rgba(135, 13, 135, 0.05);
}
.side-navigation li a:hover .fa {
  color: #6a0f5a;
}
.side-navigation li a .fa {
  color: #951b81;
  margin-right: 6px;
  transition: color 0.25s ease;
  font-size: 0.7em;
  position: relative;
  top: -1px;
}
.side-navigation li div li a {
  padding: 0 25px;
}
.side-navigation li.active > a {
  background-color: rgba(135, 13, 135, 0.05);
}
.side-navigation li.active > a .fa {
  color: #6a0f5a;
}
.side-navigation > li > a {
  font-weight: 600;
}
.side-navigation > li > span a {
  font-weight: 600;
}
.user-prefers-more-contrast .side-navigation li a:hover .fa {
  color: #6a0f5a;
}
.user-prefers-more-contrast .side-navigation li a .fa {
  color: #951b81;
}
.user-prefers-more-contrast .side-navigation li.active > a .fa {
  color: #6a0f5a;
}
@media screen and (max-width: 1024px) {
  .side-bar-navigation {
    display: none;
  }
}
.sitemap ul {
  position: relative;
}
.sitemap ul li {
  float: left;
  list-style-type: none;
  height: 50px;
}
.sitemap ul li a {
  display: block;
  font-size: 1.425em;
  height: 50px;
  line-height: 50px;
  font-weight: 400;
  padding: 0 20px;
  transition: all 0.25s ease;
}
.sitemap ul li a:hover {
  background-color: #6a0f5a;
  color: #fff;
}
.sitemap ul li ul {
  display: none;
  margin-bottom: 10px;
  margin-top: 20px;
  height: auto;
}
.sitemap ul li ul li {
  float: left;
  width: 25%;
  height: auto;
}
.sitemap ul li ul li a {
  font-size: 1.2em;
  color: #000;
}
.sitemap ul li ul li ul li {
  float: none;
  width: auto;
  margin-bottom: 20px;
}
.sitemap ul li ul li ul li a {
  font-weight: 500;
  font-size: 1.1em;
}
.sitemap ul li ul li ul li ul li {
  margin-bottom: 0;
}
.sitemap ul li ul li ul li ul li a {
  font-weight: 400;
  font-size: 1em;
}
.sitemap ul li.active {
  list-style-type: none;
}
.sitemap ul li.active > ul > li {
  margin-bottom: 20px;
}
.sitemap ul li.active > ul > li > a {
  font-weight: 700;
}
.sitemap ul li.active a {
  background-color: #951b81;
  color: #fff;
}
.sitemap ul li.active ul {
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
}
.sitemap ul li.active ul li a {
  background: none;
  color: #000;
  height: auto;
  line-height: normal;
  margin-bottom: 20px;
}
.sitemap ul li.active ul li a:hover {
  text-decoration: underline;
}
.sitemap ul li.active ul li ul {
  margin-top: 0;
  position: static;
}
.sitemap ul li.active ul li ul li ul li ul {
  display: none;
}
.sitemap div > ul > li {
  margin-bottom: 10px;
}
.user-prefers-more-contrast .sitemap .columns-1-1 > ul > li > a:hover {
  background-color: #6a0f5a;
}
.user-prefers-more-contrast .sitemap .columns-1-1 > ul li.active > a {
  background-color: #951b81;
}
@media screen and (max-width: 1263px) {
  .sitemap div > ul > li > ul {
    margin-top: 70px;
  }
  .sitemap div > ul > li.lower-margin-1 > ul {
    margin-top: 20px;
  }
  .sitemap ul li ul li {
    width: 33%;
  }
}
@media screen and (max-width: 800px) {
  .sitemap div > ul > li > ul {
    margin-top: 130px;
  }
  .sitemap div > ul > li.lower-margin-1 > ul {
    margin-top: 80px;
  }
  .sitemap div > ul > li.lower-margin-2 > ul {
    margin-top: 20px;
  }
}
@media screen and (max-width: 768px) {
  .sitemap ul li ul li {
    width: 50%;
  }
}
@media screen and (max-width: 540px) {
  .sitemap ul li a {
    font-size: 20px;
    padding: 0 15px;
  }
}
@media screen and (max-width: 480px) {
  .sitemap ul li ul li {
    width: 100%;
  }
  .sitemap ul li a {
    font-size: 16px;
    padding: 0 10px;
  }
}
.slider-pager {
  font-size: 2.5em;
  line-height: 1;
  display: flex;
  justify-content: center;
  align-self: center;
  align-items: center;
}
.slider-pager > ul {
  display: inline-flex;
  align-items: center;
  margin: 0 20px;
}
.slider-pager > ul li {
  float: left;
  display: inline-block;
  height: 35px;
  line-height: 35px;
}
.slider-pager > ul li .bullet {
  height: 12px;
  width: 12px;
  display: inline-block;
  margin: 11.5px 8px;
  float: left;
  transition: background-color 0.23s ease;
  background-size: contain;
  background-color: #951b81;
  border-radius: 6px;
}
.slider-pager > ul li .bullet:hover {
  background-color: #6a0f5a;
}
.slider-pager > ul li.active .bullet {
  background-image: url(../Images/Site/Svg/slider-bullet-active.svg);
}
.slider-pager > ul li.active .bullet:hover {
  background-color: #6a0f5a;
  background-image: url(../Images/Site/Svg/slider-bullet-active-hover.svg);
}
.slider-pager > .arrow {
  display: inline-block;
  transition: background-color 0.23s ease;
  background-size: contain;
  height: 35px;
  width: 35px;
  min-width: 35px;
  border-radius: 50%;
  vertical-align: middle;
  /*
        &.inactive {
            background-color: @linkColorInactive;
            cursor: default;
        }

        &.arrow-right {
            background-image: url(../Images/Site/Svg/arrow-only-right.svg);
        }

        &.arrow-left {
            background-image: url(../Images/Site/Svg/arrow-only-left.svg);
        }

        &:hover:not(.inactive) {
            background-color: @linkColorHover;
        }

        */

}
.slider-pager > a:not(.arrow) {
  background-color: #951b81;
  border-radius: 50%;
  width: 1em;
  height: 1em;
  display: inline-block;
  text-align: center;
  transition: all 0.25s ease;
}
.slider-pager > a:not(.arrow) span {
  color: #fff;
}
.slider-pager:not(.invert-controls) > a:not(.arrow):not(.inactive):hover {
  background-color: #6a0f5a;
}
.slider-pager:not(.invert-controls) > a:not(.arrow).inactive {
  background-color: #a0a0a0;
  cursor: default;
}
.slider-pager.invert-controls > a:not(.arrow) {
  background-color: #fff;
}
.slider-pager.invert-controls > a:not(.arrow).inactive {
  opacity: 0.5;
  cursor: default;
}
.slider-pager.invert-controls > a:not(.arrow):not(.inactive):hover span {
  color: #6a0f5a;
}
.slider-pager.invert-controls > a:not(.arrow) span {
  color: #951b81;
}
.slider-pager[aria-hidden="true"] a {
  cursor: default;
}
.user-prefers-more-contrast .slider-pager > ul li .bullet {
  background-color: #951b81;
}
.user-prefers-more-contrast .slider-pager > ul li .bullet:hover {
  background-color: #6a0f5a;
}
.user-prefers-more-contrast .slider-pager > ul li.active .bullet {
  background-image: url(../Images/Site/Svg/contrast-slider-bullet-active.svg);
}
.user-prefers-more-contrast .slider-pager > ul li.active .bullet:hover {
  background-image: url(../Images/Site/Svg/contrast-slider-bullet-active-hover.svg);
  background-color: #6a0f5a;
}
.user-prefers-more-contrast .slider-pager:not(.invert-controls) > a:not(.arrow):not(.inactive):hover {
  background-color: #6a0f5a;
}
.user-prefers-more-contrast .slider-pager.invert-controls > a:not(.arrow):not(.inactive):hover span {
  color: #6a0f5a;
}
.user-prefers-more-contrast .slider-pager.invert-controls > a:not(.arrow) span {
  color: #951b81;
}
.slider-section {
  padding-top: 0px;
  padding-bottom: 0px;
}
.slider-section > .center {
  margin-top: -50px;
  z-index: 2;
  margin-bottom: 0px;
}
.slider-section > .center:first-child {
  margin-top: 0px;
  margin-bottom: 0px;
}
.slider-section > .center > .slider {
  overflow: hidden;
  position: relative;
}
.slider-section > .center > .slider > ul {
  position: relative;
  text-align: left;
  left: 0;
  width: 1500%;
  touch-action: pan-y;
}
.slider-section > .center > .slider > ul > li {
  float: left;
  position: relative;
}
.slider-section > .center > .slider > ul > li figure {
  position: relative;
}
.slider-section > .center > .slider > ul > li figure img {
  width: 100%;
}
.slider-section > .center > .slider > ul > li figure .bar {
  position: absolute;
  right: 0;
  bottom: 100px;
  background-color: #951b81;
  font-weight: 400;
  padding: 25px;
  max-width: 30%;
  transition: background-color 0.25s ease;
}
.slider-section > .center > .slider > ul > li figure .bar a {
  color: #fff;
  display: block;
}
.slider-section > .center > .slider > ul > li figure .bar .title {
  line-height: 1.2;
  font-size: 1.5em;
  font-weight: 700;
}
.slider-section > .center > .slider > ul > li figure .bar .description {
  line-height: 1.4;
  font-size: 1.05em;
}
.slider-section > .center > .slider > ul > li figure .bar .description .icon {
  margin-left: 4px;
  font-size: 0.8em;
}
.slider-section > .center > .slider > ul > li:not(.no-link) figure .bar:hover {
  background-color: #6a0f5a;
}
.slider-section > .center > .slider > ul > li:not(.no-link) figure .bar:hover a {
  color: #fff;
}
.slider-section > .center > .slider > ul > li.no-link figure .bar a:hover {
  cursor: default;
}
.slider-section > .center > .slider .controls {
  position: absolute;
  bottom: 75px;
  left: 0;
  right: 0;
  z-index: 2;
  margin: 0 auto;
  opacity: 0;
  /*
                ul {
                    display: inline-block;
                    vertical-align: middle;
                    //float: left;
                    //margin: 0 20px;
                    li {
                        float: left;
                        display: inline-block;
                        height: 35px;
                        line-height: 35px;

                        .bullet {
                            height: 12px;
                            width: 12px;
                            display: inline-block;
                            margin: 11.5px 8px;
                            float: left;
                            transition: background-color 0.23s ease;
                            background-size: contain;
                            //background-color: @sliderPagerBulletBackgroundColor;
                            border-radius: 6px;

                            &:hover {
                                //  background-color: @sliderPagerBulletHoverBackgroundColor;
                            }
                        }
                    }

                    li.active {
                        .bullet {
                            &:hover {
                                //background-color: @sliderPagerBulletHoverBackgroundColor;
                                //background-image: url(../Images/Site/Svg/slider-bullet-active-hover.svg);
                            }
                            //background-image: url(../Images/Site/Svg/slider-bullet-active.svg);
                        }
                    }
                }

                .arrow {
                    float: left;
                    vertical-align: middle;
                }
                */

}
.slider-section.alternative-background-color {
  background-color: #ededed;
}
.slider-section.alternative-background-color > .center:nth-child(2n+2) {
  padding-bottom: 50px;
}
.user-prefers-more-contrast .slider-section > .center > .slider > ul > li figure .bar {
  background-color: #951b81;
}
.user-prefers-more-contrast .slider-section > .center > .slider > ul > li figure .bar a {
  color: #fff;
}
.user-prefers-more-contrast .slider-section > .center > .slider > ul > li:not(.no-link) figure .bar:hover {
  background-color: #6a0f5a;
}
.user-prefers-more-contrast .slider-section > .center > .slider > ul > li:not(.no-link) figure .bar:hover a {
  color: #fff;
}
@media screen and (max-width: 1470px) {
  section.slider-section.extra-wide > .center:nth-child(2n+2):not(.full-size) {
    padding: 0 25px 50px;
    width: calc(100% - 50px);
    margin-top: -2em;
  }
}
@media screen and (max-width: 1445px) {
  .slider-section > .center > .slider .controls {
    bottom: 25px;
  }
}
@media screen and (max-width: 1420px) {
  .slider-section > .center > .slider > ul > li figure .bar {
    bottom: 120px;
    max-width: 30%;
  }
}
@media screen and (max-width: 1024px) {
  .slider-section > .center {
    margin-top: 0px;
  }
  .slider-section > .center > .slider > ul > li figure .picture-credits {
    bottom: auto;
    margin-top: -22px;
  }
  .slider-section > .center > .slider > ul > li figure .bar {
    position: static;
    max-width: 100%;
    padding-bottom: calc(2em + 25px);
  }
}
.page-meta-section .social-media {
  float: right;
}
.page-meta-section .social-media header {
  float: left;
  margin-right: 10px;
}
.page-meta-section .social-media header h4 {
  line-height: 30px;
  vertical-align: middle;
}
.page-meta-section .social-media div {
  float: left;
}
.social-media ul {
  display: inline-block;
}
.social-media ul li {
  display: inline-block;
}
.social-media ul li a {
  font-size: 1.1em;
}
.social-media ul li .fa-xing {
  color: #126567;
}
.social-media ul li .fa-facebook {
  color: #3b5998;
}
.social-media ul li .fa-twitter {
  color: #55acee;
}
.social-media ul li .fa.icon-X,
.social-media ul li .icon.icon-X {
  color: #000000;
  font-size: 1.05em;
}
.social-media ul li .fa-youtube {
  color: #cc181e;
}
.social-media ul li .fa-instagram {
  color: #262626;
}
.social-media ul li .fa-linkedin {
  color: #0a66c2;
}
.social-media ul li .fa-envelope {
  color: #484848;
  margin-left: 3px;
}
.page-content-section .columns-1-4 > section.social-media-container .toolTip-opener,
.page-content-section .columns-1-3 > section.social-media-container .toolTip-opener {
  margin-bottom: 4px;
}
.page-content-section .columns-1-4 > section.social-media-container .social-media,
.page-content-section .columns-1-3 > section.social-media-container .social-media {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.page-content-section .columns-1-4 > section.social-media-container .social-media > p,
.page-content-section .columns-1-3 > section.social-media-container .social-media > p {
  margin-right: 1em;
  margin-bottom: 0;
  padding-bottom: 0.25em;
}
.page-content-section .columns-1-4 > section.social-media-container .social-media .fa,
.page-content-section .columns-1-3 > section.social-media-container .social-media .fa,
.page-content-section .columns-1-4 > section.social-media-container .social-media .icon,
.page-content-section .columns-1-3 > section.social-media-container .social-media .icon {
  font-size: 1.7em;
}
.page-content-section .columns-1-4 > section.social-media-container .social-media .icon-X,
.page-content-section .columns-1-3 > section.social-media-container .social-media .icon-X {
  font-size: 1.4em;
}
.page-content-section .columns-1-4 > section.social-media-container .social-media ul li:not(:last-child) a,
.page-content-section .columns-1-3 > section.social-media-container .social-media ul li:not(:last-child) a {
  margin-right: 5px;
}
.page-content-section .social-media div {
  float: left;
  margin-right: 15px;
  line-height: 30px;
  vertical-align: middle;
}
.page-content-section .social-media ul {
  float: left;
}
.social-media-buttons {
  display: block;
}
.social-media-buttons .social-media-share-button {
  margin-bottom: 0;
}
.social-media-buttons .social-media-share-button a {
  background-color: transparent;
  color: inherit;
  padding-right: 0;
}
.social-media-buttons .social-media-share-button a .fa {
  width: 20px;
  font-size: 1.2em;
}
.social-media-buttons .social-media-share-button a .button-text {
  display: none;
}
.social-media-buttons .social-media-share-button:hover a {
  background-color: transparent;
  color: inherit;
  padding-right: 0;
}
@media screen and (max-width: 768px) {
  .page-content-section .marginal-column > section.social-media-container {
    display: none;
  }
  .social-media ul {
    display: flex;
  }
}
.step-by-step-123-modul .container {
  display: flex;
  margin: 0 10%;
}
.step-by-step-123-modul .container .connector-horizontal {
  position: relative;
  width: 17%;
}
.step-by-step-123-modul .container .connector-horizontal .bow {
  position: absolute;
  height: 9em;
  width: 150%;
  border-top: 2px dashed #951b81;
  border-radius: 50%;
  left: -25%;
}
.step-by-step-123-modul .container .connector-horizontal .bow .cover {
  position: absolute;
  background-color: #fff;
  top: 2.5em;
  left: -2px;
  height: calc(-2.5em + 4px + 100%);
  right: -2px;
  height: 3.5em;
}
.step-by-step-123-modul .container .step {
  width: 21%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.step-by-step-123-modul .container .step .symbol {
  display: inline-block;
  border-radius: 50%;
  background-color: #951b81;
  width: 5em;
  height: 5em;
  text-align: center;
  margin-bottom: 2em;
  position: relative;
}
.step-by-step-123-modul .container .step .symbol span {
  color: #fff;
  font-size: 3em;
  font-weight: bold;
  position: absolute;
  left: 0px;
  right: 0px;
  top: 0px;
  bottom: 0px;
  height: calc(1.1em);
  margin: auto 0;
  line-height: 1;
}
.step-by-step-123-modul .container .step .content {
  width: 100%;
}
.step-by-step-123-modul .container .step .content header {
  margin: 0 5% 1em;
}
.step-by-step-123-modul .container .step .content header h4 {
  font-size: 1.3em;
  line-height: 1.2;
}
.step-by-step-123-modul .container .step .content a {
  text-decoration: underline;
}
.user-prefers-more-contrast .step-by-step-123-modul .container .connector-horizontal .bow {
  border-top-color: #951b81;
}
.user-prefers-more-contrast .step-by-step-123-modul .container .step .symbol {
  background-color: #951b81;
}
@media screen and (max-width: 1240px) {
  .step-by-step-123-modul .container {
    margin: 0 5%;
  }
}
@media screen and (max-width: 1024px) {
  .step-by-step-123-modul .container {
    margin: 0;
  }
  .step-by-step-123-modul .container .step header {
    margin-left: 0;
    margin-right: 0;
  }
}
@media screen and (max-width: 768px) {
  .step-by-step-123-modul .container {
    display: block;
  }
  .step-by-step-123-modul .container .connector-horizontal {
    display: none;
  }
  .step-by-step-123-modul .container .step {
    width: 100%;
    padding-bottom: 3em;
    flex-direction: row;
    text-align: left;
    position: relative;
    align-items: flex-start;
  }
  .step-by-step-123-modul .container .step .symbol {
    margin-right: 2em;
    width: 4.5em;
    height: 4.5em;
  }
  .step-by-step-123-modul .container .step .symbol span {
    font-size: 2.5em;
  }
  .step-by-step-123-modul .container .step .content {
    margin-top: 1.25em;
    width: calc(-5.5em + 100%);
  }
  .step-by-step-123-modul .container .step .content header {
    margin-left: 0px;
    margin-right: 0px;
  }
  .step-by-step-123-modul .container .step .connector-vertical {
    position: absolute;
    border-left: 2px dashed #951b81;
    bottom: 5px;
    width: 1px;
    height: calc(-4.5em + -10px + 100%);
    left: 2.25em;
  }
}
@media screen and (max-width: 540px) {
  .step-by-step-123-modul .container .step .symbol {
    margin-right: 1.5em;
  }
}
@media screen and (max-width: 414px) {
  .step-by-step-123-modul .container .step .symbol {
    margin-right: 1em;
  }
}
.step-by-step-modul {
  margin-top: 50px;
  margin-bottom: 30px;
  min-height: 200px;
}
.step-by-step-modul .update-panel {
  position: relative;
  max-width: calc(2 /3 * 1420px);
  margin: 0 auto;
}
.step-by-step-modul .update-panel figure {
  position: absolute;
  width: 100%;
  min-height: 100px;
}
.step-by-step-modul .update-panel figure picture img {
  margin: 0;
  float: none;
  width: 100%;
}
.step-by-step-modul .update-panel figure figcaption {
  position: absolute;
  left: 20px;
  bottom: 70px;
  width: calc(100% - 20px);
}
.step-by-step-modul .update-panel figure figcaption .picture-credits {
  right: 0;
  bottom: -69px;
}
.step-by-step-modul .update-panel figure figcaption .step-container {
  position: absolute;
  padding: 20px;
  background-color: #fff;
  max-width: 70%;
}
.step-by-step-modul .update-panel figure figcaption .step-container h3,
.step-by-step-modul .update-panel figure figcaption .step-container h4 {
  border-bottom: 1px solid #951b81;
  padding-bottom: 8px;
  font-size: calc(16px + .08vw);
}
.step-by-step-modul .update-panel figure figcaption .step-container ul {
  margin-bottom: 16px;
}
.step-by-step-modul .update-panel figure figcaption .step-container ul:last-child {
  margin-bottom: 0 !important;
}
.step-by-step-modul .update-panel figure figcaption .step-container ol {
  margin-bottom: 16px;
}
.step-by-step-modul .update-panel figure figcaption .step-container ol:last-child {
  margin-bottom: 0 !important;
}
.step-by-step-modul .update-panel figure figcaption .step-container p:last-child {
  margin-bottom: 0 !important;
}
.step-by-step-modul .update-panel .pager {
  text-align: right;
  position: absolute;
  right: 0px;
}
.step-by-step-modul .update-panel .pager ul li.page-button {
  width: auto;
  display: none;
}
.step-by-step-modul .update-panel .pager ul li.count-seperator-label {
  width: auto;
}
.step-by-step-modul .update-panel .pager ul li.count-label {
  width: auto;
}
.step-by-step-modul .update-panel .pager ul li.page-button.active {
  display: block;
}
.step-by-step-modul .update-panel .slider-pager {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.step-by-step-modul.stepContainer-arrangment-vertical.arrange-at-bottom.pager-style-dots .update-panel {
  padding-bottom: 80px;
}
.step-by-step-modul.stepContainer-arrangment-vertical.arrange-at-bottom.pager-style-dots .update-panel figure figcaption .step-container {
  max-width: unset;
  margin: 0 auto;
  left: 10px;
  right: 30px;
  width: calc(100% - 2 * 20px - 40px);
}
.user-prefers-more-contrast .step-by-step-modul .update-panel figure figcaption .step-container h3,
.user-prefers-more-contrast .step-by-step-modul .update-panel figure figcaption .step-container h4 {
  border-bottom-color: #951b81;
}
@media screen and (min-width: 1281px) {
  .step-by-step-modul.stepContainer-arrangment-horizontal .update-panel {
    max-width: unset;
    padding-bottom: 160px;
  }
  .step-by-step-modul.stepContainer-arrangment-horizontal .update-panel figure {
    display: flex;
    align-items: center;
  }
  .step-by-step-modul.stepContainer-arrangment-horizontal .update-panel figure picture {
    display: flex;
    order: 2;
    width: 50%;
  }
  .step-by-step-modul.stepContainer-arrangment-horizontal .update-panel figure picture img {
    margin: 20px 20px 20px 0;
  }
  .step-by-step-modul.stepContainer-arrangment-horizontal .update-panel figure figcaption {
    position: unset;
    order: 1;
    width: 50%;
    display: flex;
    justify-content: flex-end;
    z-index: 1;
  }
  .step-by-step-modul.stepContainer-arrangment-horizontal .update-panel figure figcaption .picture-credits {
    bottom: 20px;
    right: 20px;
  }
  .step-by-step-modul.stepContainer-arrangment-horizontal .update-panel figure figcaption .step-container {
    width: calc(100% / 2 - 120px - 60px);
    top: 60px;
    padding: 50px;
    height: calc(100% - 100px - 120px);
    position: unset;
    width: 50%;
    flex-grow: 1;
  }
  .step-by-step-modul.stepContainer-arrangment-horizontal.arrange-at-left .update-panel figure picture {
    justify-content: flex-end;
  }
  .step-by-step-modul.stepContainer-arrangment-horizontal.arrange-at-left .update-panel figure figcaption .step-container {
    left: 60px;
    margin: auto 0 auto 30px;
  }
}
@media screen and (max-width: 1480px) {
  .step-by-step-modul.stepContainer-arrangment-horizontal .update-panel figure figcaption .step-container {
    width: calc(100% / 2 - 80px - 60px);
    padding: 30px;
    height: calc(100% - 80px - 120px);
  }
}
@media screen and (max-width: 1400px) {
  .step-by-step-modul.stepContainer-arrangment-horizontal .update-panel figure figcaption .step-container {
    max-width: unset;
  }
}
@media screen and (max-width: 1480px) {
  .step-by-step-modul.stepContainer-arrangment-horizontal .update-panel figure figcaption .step-container {
    width: calc(100% / 2 - 60px - 60px);
    padding: 20px;
    height: calc(100% - 60px - 120px);
  }
}
@media screen and (max-width: 1280px) {
  .step-by-step-modul.stepContainer-arrangment-horizontal .update-panel {
    padding-bottom: 140px;
  }
  .step-by-step-modul.stepContainer-arrangment-horizontal .update-panel figure picture {
    display: flex;
  }
  .step-by-step-modul.stepContainer-arrangment-horizontal .update-panel figure picture img {
    flex-grow: 1;
    margin-bottom: 0;
  }
  .step-by-step-modul.stepContainer-arrangment-horizontal .update-panel figure figcaption {
    width: calc(100% - 2 * 20px - 10px);
    bottom: 40px;
    position: unset;
    margin-top: -20px;
    margin-left: 20px;
    display: flex;
    flex-direction: column;
  }
  .step-by-step-modul.stepContainer-arrangment-horizontal .update-panel figure figcaption .picture-credits {
    bottom: unset;
    top: 2px;
    right: -20px;
  }
  .step-by-step-modul.stepContainer-arrangment-horizontal .update-panel figure figcaption .step-container {
    max-width: unset;
    flex-direction: row;
    flex-wrap: wrap;
    width: calc(100% - 2 * 20px);
    height: auto;
    position: unset;
  }
}
@media screen and (max-width: 1024px) {
  .step-by-step-modul.stepContainer-arrangment-horizontal .update-panel figure figcaption {
    width: calc(100% - 2 * 20px);
  }
  .step-by-step-modul.stepContainer-arrangment-horizontal .update-panel figure figcaption .picture-credits {
    top: unset;
    bottom: unset;
    right: 0;
  }
  .step-by-step-modul.stepContainer-arrangment-horizontal .update-panel figure figcaption .step-container {
    z-index: 1;
  }
}
@media screen and (max-width: 480px) {
  .step-by-step-modul .update-panel figure figcaption {
    left: 10px;
    bottom: -40px;
    width: auto;
    right: 10px;
  }
  .step-by-step-modul .update-panel figure figcaption .picture-credits {
    right: -10px;
    bottom: 43px;
  }
  .step-by-step-modul .update-panel figure figcaption .step-container {
    max-width: 100%;
  }
  .step-by-step-modul .update-panel .pager {
    margin-top: 5px;
    right: 2px;
  }
  .step-by-step-modul.stepContainer-arrangment-vertical.arrange-at-bottom.pager-style-dots .update-panel figure figcaption {
    bottom: 20px;
    width: 100%;
  }
  .step-by-step-modul.stepContainer-arrangment-vertical.arrange-at-bottom.pager-style-dots .update-panel figure figcaption .picture-credits {
    right: 10px;
    bottom: -20px;
  }
}
.tab-control.dock-to-previous-section {
  margin-top: -40px;
  margin-bottom: 0;
}
.tab-control:not(.columns-2-3):not(.columns-3-4) {
  width: 100%;
}
.tab-control.center-tabs > ul {
  display: flex;
  justify-content: center;
}
.tab-control > ul {
  position: relative;
  text-align: left;
}
.tab-control > ul.use-entire-width-for-buttons.tabs-1 > li {
  width: 100%;
}
.tab-control > ul.use-entire-width-for-buttons.tabs-2 > li {
  width: 50%;
}
.tab-control > ul.use-entire-width-for-buttons.tabs-3 > li {
  width: calc(100% / 3);
}
.tab-control > ul.use-entire-width-for-buttons.tabs-4 > li {
  width: 25%;
}
.tab-control > ul.use-entire-width-for-buttons.tabs-5 > li {
  width: 20%;
}
.tab-control > ul.use-entire-width-for-buttons.tabs-6 > li {
  width: calc(100% / 6);
}
.tab-control > ul:not(.use-entire-width-for-buttons) > li > a .label {
  padding: 0 30px;
}
.tab-control > ul > li {
  float: left;
  min-width: 25%;
  background-color: #fff;
}
.tab-control > ul > li > a {
  color: #000;
  text-transform: uppercase;
  font-weight: 700;
  display: block;
  text-align: center;
  font-size: 1.2em;
  position: relative;
  line-height: 80px;
  transition: box-shadow 0.25s ease;
}
.tab-control > ul > li > a:focus-visible {
  outline: none !important;
}
.tab-control > ul > li > a:focus-visible > .text-link:after {
  content: "";
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  z-index: 9999999999999;
  position: absolute;
  outline-width: 3px !important;
  outline-style: solid !important;
  outline-color: #0C669E !important;
  outline-offset: 2px !important;
}
.tab-control > ul > li > a .label {
  hyphens: auto;
  -webkit-hyphens: auto;
  overflow-wrap: anywhere;
}
.tab-control > ul > li > a span.text-link {
  color: inherit;
}
.tab-control > ul > li > a span.icon {
  line-height: 79px;
  display: inline-block;
  margin-right: 4px;
  color: #951b81;
  transition: color 0.25s ease;
}
.tab-control > ul > li > a span.with-break {
  display: none;
}
.tab-control > ul > li > a .hide-shadow {
  display: none;
  position: absolute;
  background-color: #fff;
}
.tab-control > ul > li > a .hide-shadow.bottom {
  height: 15px;
  width: 100%;
  bottom: -15px;
}
.tab-control > ul > li > a .hide-shadow.left {
  display: block;
  height: 100%;
  width: 15px;
  left: -15px;
}
.tab-control > ul > li > a:hover .hide-shadow.left {
  left: 0;
}
.tab-control > ul > li:first-child > a .hide-shadow.left {
  display: none;
}
.tab-control > ul > li > .container {
  display: none;
  background-color: #fff;
  position: absolute;
  width: 100%;
  text-align: center;
  left: 0;
  z-index: 1;
}
.tab-control > ul > li > .container a.close-button {
  top: 5px;
}
.tab-control > ul > li > .container.left-content {
  text-align: left;
}
.tab-control > ul > li.active > a .hide-shadow {
  display: block;
}
.tab-control > ul > li.active > a .hide-shadow.bottom {
  height: 30px;
  z-index: 2;
}
.tab-control > ul > li.active > a .hide-shadow.left {
  left: 0px;
}
.tab-control > ul > li.active > a .icon,
.tab-control > ul > li.active > a .fa {
  color: #6a0f5a;
}
.tab-control > ul > li.active:first-child > a .hide-shadow.left {
  display: none;
}
.tab-control > ul > li.active > .container > .title {
  font-size: 1.6em;
  margin-top: 50px;
  margin-bottom: 20px;
  text-transform: uppercase;
  font-weight: 700;
}
.tab-control > ul > li.active > .container > .teaser {
  display: inline-block;
  width: 80%;
  margin: 20px auto 50px auto;
}
.tab-control > ul > li.active > .container > .teaser p {
  font-size: calc(.9em + .1vw);
}
.tab-control > ul > li.active > .container > .teaser ul li {
  font-size: calc(.9em + .1vw);
}
.tab-control > ul > li.active > .container > .teaser ol li {
  font-size: calc(.9em + .1vw);
}
.tab-control > ul > li.active > .container > .teaser > li {
  text-align: left;
}
.tab-control > ul > li.active > .container > .teaser > li a {
  color: #000;
  display: inline-block;
}
.tab-control > ul > li.active > .container > .teaser > li .title {
  font-weight: 700;
  margin-bottom: 6px;
  line-height: 1.4;
}
.tab-control > ul > li.active > .container > .teaser > li ul {
  padding-left: 20px;
}
.tab-control > ul > li.active > .container > .teaser > li ul li {
  list-style: disc;
}
.tab-control > ul > li.active > .container > .teaser > li .container li {
  text-align: left;
}
.tab-control > ul > li.active > .container > section > header {
  margin-top: 20px;
}
.tab-control > ul > li.active > .container > section > header h2 {
  margin: 0;
  hyphens: auto;
}
.tab-control > ul > li.active > .container > section .container .teaser > li section header .icon {
  color: #fff;
  background-color: #951b81;
  border: solid 2px #951b81;
  border-radius: 50%;
  font-size: 1.5em;
  padding: 0.25em;
  height: 1.05em;
  width: 1.05em;
  display: inline-block;
  line-height: 1;
  margin-bottom: 0.5em;
  position: relative;
}
.tab-control > ul > li.active > .container > section .container .teaser > li section header .icon::before {
  position: absolute;
  left: 0;
  right: 0;
  height: 1em;
  top: 0;
  bottom: 0;
  margin: auto;
  font-size: 0.95em;
}
.tab-control > ul > li.active > .container > section .container .teaser > li section header h3 {
  margin-bottom: 0;
  font-size: 1.2em;
}
.tab-control > ul > li.active > .container > section .container > .commands {
  text-align: center;
  width: 80%;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.tab-control > ul > li.active > .container > section .container > .commandsbuttons-3 > div {
  width: calc(100% / 3);
}
.tab-control > ul > li.active > .container > section .container > .commands.buttons-2 > div {
  width: 50%;
}
.tab-control > ul > li.active > .container > section .container > .commands.buttons-1 > div {
  width: 100%;
}
.tab-control > ul > li.active > .container .commands {
  text-align: center;
}
.tab-control > ul > li.active > .container .commands a:not(.link-button) {
  display: inline-block;
  margin-top: 50px;
  color: #000;
  text-decoration: underline;
  font-weight: bold;
  font-size: 1.1em;
}
.tab-control > ul > li.previous-is-active > a .hide-shadow.left {
  height: 95px;
}
.tab-control.icon-text-align-horizontal > ul > li > a .label {
  display: inline-flex;
}
.tab-control.icon-text-align-vertical > ul > li > a {
  display: flex;
  align-items: flex-start;
  justify-content: center;
}
.tab-control.icon-text-align-vertical > ul > li > a .label {
  display: inline-flex;
  flex-direction: column;
  position: relative;
  margin: 40px 0;
  max-width: calc(100% - 30px);
}
.tab-control.icon-text-align-vertical > ul > li > a span.icon {
  line-height: 1;
  padding-bottom: 7px;
}
.tab-control.icon-text-align-vertical > ul > li > a .text-link span.link-text {
  color: #951b81;
  line-height: 1.3;
  text-transform: none;
}
.tab-control.icon-text-align-vertical > ul > li > a .text-link span.divider {
  background-color: #951b81;
  margin-bottom: 0;
}
.tab-control.icon-text-align-vertical > ul > li > a:hover .text-link span.link-text {
  color: #6a0f5a;
}
.tab-control.icon-text-align-vertical > ul > li > a:hover .text-link span.divider {
  background-color: #6a0f5a;
}
.site:not(.browser-apple-safari-mobile) .tab-control > ul > li > a:hover span.icon {
  color: #6a0f5a;
}
.site:not(.browser-apple-safari-mobile) .tab-control > ul > li.previous-is-active > a.shadow:hover {
  box-shadow: 7.5px 0px 10px 0px rgba(0, 0, 0, 0.1);
}
.site:not(.browser-apple-safari-mobile) .tab-control > ul > li.previous-is-active > a.shadow:hover .hide-shadow.left {
  opacity: 0;
}
.page-content-section .tab-control .container {
  padding: 20px;
  width: calc(100% - 40px);
}
.slider-section .tab-control .container {
  padding: 20px;
  width: calc(100% - 40px);
}
.user-prefers-more-contrast .tab-control > ul > li > a span.icon {
  color: #951b81;
}
.user-prefers-more-contrast .tab-control > ul > li.active > a .icon,
.user-prefers-more-contrast .tab-control > ul > li.active > a .fa {
  color: #6a0f5a;
}
.user-prefers-more-contrast .tab-control > ul > li.active > .container > section .container .teaser > li section header .icon {
  background-color: #951b81;
  border: solid 2px #951b81;
}
.user-prefers-more-contrast .tab-control.icon-text-align-vertical > ul > li > a .text-link span.link-text {
  color: #951b81;
}
.user-prefers-more-contrast .tab-control.icon-text-align-vertical > ul > li > a .text-link span.divider {
  background-color: #951b81;
}
.user-prefers-more-contrast .tab-control.icon-text-align-vertical > ul > li > a:hover .text-link span.link-text {
  color: #6a0f5a;
}
.user-prefers-more-contrast .tab-control.icon-text-align-vertical > ul > li > a:hover .text-link span.divider {
  background-color: #6a0f5a;
}
.user-prefers-more-contrast .site:not(.browser-apple-safari-mobile) .tab-control > ul > li > a:hover span.icon {
  color: #6a0f5a;
}
@media screen and (max-width: 1919px) {
  .tab-control > ul > li > .container {
    padding-left: 4%;
    padding-right: 4%;
    width: 92%;
  }
}
@media screen and (max-width: 1420px) {
  .tab-control > ul > li .text-link span.link-text {
    font-size: 0.95em;
  }
  .tab-control > ul > li.active > .container > .teaser {
    width: 90%;
  }
}
@media screen and (max-width: 1240px) {
  .tab-control > ul > li .text-link span.link-text {
    font-size: 0.9em;
  }
}
@media screen and (max-width: 1160px) {
  .tab-control > ul > li .text-link span.link-text {
    font-size: 0.85em;
  }
}
@media screen and (max-width: 1080px) {
  .tab-control > ul > li .text-link span.link-text {
    font-size: 0.8em;
  }
}
@media screen and (max-width: 1024px) {
  .tab-control > ul.tabs-6 > li:nth-child(6n+4) > a .hide-shadow.bottom,
  .tab-control > ul.tabs-6 > li:nth-child(6n+5) > a .hide-shadow.bottom,
  .tab-control > ul.tabs-6 > li:nth-child(6n+6) > a .hide-shadow.bottom {
    bottom: auto;
    top: 0;
    display: block;
  }
  .tab-control > ul.tabs-6 > li:nth-child(6n+4) > a {
    z-index: 2;
  }
  .tab-control > ul.tabs-6 > li:nth-child(6n+5) > a {
    z-index: 1;
  }
  .tab-control > ul > li .text-link span.link-text {
    font-size: 1em;
  }
  .tab-control > ul > li a span.svg-icon {
    height: 100%;
    background-position-y: top;
  }
  .tab-control > ul > li.active > .container > .teaser {
    width: 100%;
  }
  .tab-control > ul > li.active > .container > .title {
    font-size: 1.5em;
    line-height: 1.1;
  }
  .tab-control > ul > li.active > .container > section .container > .commands {
    width: 90%;
  }
  .tab-control.icon-text-align-horizontal.icon-text-align-vertical-at-tablet-view > ul > li > a {
    line-height: 19px;
    padding-top: 40px;
    min-height: 40px;
  }
  .tab-control.icon-text-align-horizontal.icon-text-align-vertical-at-tablet-view > ul > li > a span.icon {
    line-height: 1;
    position: absolute;
    left: 0px;
    right: 0px;
    top: 10px;
  }
  .tab-control.icon-text-align-horizontal.icon-text-align-vertical-at-tablet-view > ul > li > a span.svg-icon {
    line-height: 1;
    position: absolute;
    left: 0px;
    right: 0px;
    top: 10px;
    margin: 0 auto;
  }
  .tab-control.icon-text-align-horizontal.icon-text-align-vertical-at-tablet-view > ul > li > a span.fa {
    line-height: 1;
    position: absolute;
    left: 0px;
    right: 0px;
    top: 10px;
  }
  .tab-control.icon-text-align-horizontal.icon-text-align-vertical-at-tablet-view > ul > li > a .label {
    display: inline-flex;
    flex-direction: column;
    max-width: calc(100% - 15px);
    z-index: 3;
    padding-bottom: 10px;
  }
  .tab-control.icon-text-align-horizontal.icon-text-align-vertical-at-tablet-view > ul > li > a .hide-shadow.left {
    top: 0px;
  }
  .tab-control.icon-text-align-vertical > ul > li > a .label {
    margin: 30px 0;
  }
}
@media screen and (max-width: 870px) {
  .tab-control > ul > li > a {
    font-size: calc(.5em + 1vw);
  }
  .tab-control > ul > li > .container a.close-button {
    font-size: 1.3em;
  }
  .tab-control > ul > li.active > .container > section .container > .commands {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .tab-control > ul.use-entire-width-for-buttons.contains-buttons.tabs-3 > li,
  .tab-control > ul.use-entire-width-for-buttons.contains-buttons.tabs-4 > li,
  .tab-control > ul.use-entire-width-for-buttons.contains-buttons.tabs-5 > li,
  .tab-control > ul.use-entire-width-for-buttons.contains-buttons.tabs-6 > li {
    width: 50%;
  }
  .tab-control > ul.use-entire-width-for-buttons.contains-buttons.tabs-3 > li:first-child,
  .tab-control > ul.use-entire-width-for-buttons.contains-buttons.tabs-5 > li:first-child {
    width: 100%;
  }
  .tab-control > ul.use-entire-width-for-buttons.contains-buttons > li:nth-child(2n+1) > a.button-only .hide-shadow.bottom,
  .tab-control > ul.use-entire-width-for-buttons.contains-buttons > li:nth-child(3n+1) > a.button-only .hide-shadow.bottom,
  .tab-control > ul.use-entire-width-for-buttons.contains-buttons > li:nth-child(5n+1) > a.button-only .hide-shadow.bottom,
  .tab-control > ul.use-entire-width-for-buttons.contains-buttons.tabs-3 > li:nth-child(3n+2) > a.button-only .hide-shadow.bottom,
  .tab-control > ul.use-entire-width-for-buttons.contains-buttons.tabs-5 > li:nth-child(5n+2) > a.button-only .hide-shadow.bottom {
    bottom: auto;
    top: 0;
    display: block;
  }
  .tab-control > ul.use-entire-width-for-buttons.contains-buttons.tabs-2 > li:nth-child(2n+3) > a,
  .tab-control > ul.use-entire-width-for-buttons.contains-buttons.tabs-3 > li:nth-child(3n+2) > a,
  .tab-control > ul.use-entire-width-for-buttons.contains-buttons.tabs-4 > li:nth-child(4n+3) > a {
    z-index: 1;
  }
  .tab-control > ul.use-entire-width-for-buttons.contains-buttons.tabs-5 > li:nth-child(5n+2) > a,
  .tab-control > ul.use-entire-width-for-buttons.contains-buttons.tabs-5 > li:nth-child(5n+4) > a,
  .tab-control > ul.use-entire-width-for-buttons.contains-buttons.tabs-6 > li:nth-child(6n+3) > a {
    z-index: 2;
  }
  .tab-control > ul.use-entire-width-for-buttons.contains-buttons.tabs-6 > li:nth-child(6n+4) > a {
    z-index: 0;
  }
  .tab-control > ul.use-entire-width-for-buttons.contains-buttons.tabs-6 > li:nth-child(6n+5) > a {
    z-index: 3;
  }
  .tab-control > ul > li.active > a .smartphone-mode {
    z-index: 3;
    position: relative;
  }
  .tab-control > ul > li.active > .container .commands .link-button {
    width: auto;
  }
  .tab-control > ul > li.active > .container .commands.buttons-3 > div {
    width: 50%;
  }
  .tab-control > ul > li.active > .container .commands.buttons-3 > div:last-child {
    width: 100%;
    margin-top: 1em;
  }
  .tab-control > ul > li.active > .container > section > .container > .columns-3 > li {
    width: 100%;
  }
  .tab-control.icon-text-align-horizontal > li > a {
    text-transform: none;
    font-weight: 400;
    line-height: 1.3;
    padding-top: 30px;
    height: 50px;
  }
  .tab-control.icon-text-align-horizontal > li > a .smartphone-mode {
    position: absolute;
    z-index: 2;
    left: 0;
    right: 0;
  }
  .tab-control.icon-text-align-horizontal > li a > .icon {
    font-size: 1em;
  }
  .tab-control.icon-text-align-vertical > ul > li > a .label {
    margin: 20px 0;
  }
}
@media screen and (max-width: 640px) {
  .tab-control > ul > li > a span.icon {
    font-size: calc(.5em + 1.75vw);
  }
  .tab-control > ul > li > a span.fa {
    font-size: calc(.5em + 1.75vw);
  }
  .tab-control > ul > li > a span.svg-icon {
    background-size: calc(.5em + 1.75vw);
  }
}
@media screen and (max-width: 540px) {
  .tab-control > ul > li > a span.icon {
    font-size: calc(.5em + 1.85vw);
  }
  .tab-control > ul > li > a span.fa {
    font-size: calc(.5em + 1.85vw);
  }
  .tab-control > ul > li > a span.svg-icon {
    background-size: calc(.5em + 1.85vw);
  }
  .tab-control > ul > li.active > .container > section .container .commands > div {
    width: 100% !important;
  }
  .tab-control > ul > li.active > .container > section .container .commands > div:not(:first-child) {
    margin-top: 1em;
  }
}
@media screen and (max-width: 480px) {
  .tab-control.icon-text-align-horizontal > ul > li > a span.icon {
    font-size: 1.5rem;
  }
  .tab-control.icon-text-align-horizontal > ul > li > a span.fa {
    font-size: 1.5rem;
  }
  .tab-control.icon-text-align-horizontal > ul > li > a span.svg-icon {
    background-size: 1.5rem;
  }
}
@media screen and (max-width: 420px) {
  .tab-control > ul > li > a .hide-shadow.left {
    width: 10px;
    left: 10px;
    left: -10px;
  }
  .tab-control > ul > li > a .screen-size-420 {
    display: inherit;
    position: absolute;
    z-index: 1;
    left: 0;
    right: 0;
  }
  .tab-control > ul > li.active > a .screen-size-420 {
    z-index: 2;
  }
  .tab-control > ul > li.active > .container > .title {
    font-size: 1.7em;
  }
}
table:not(.customValidatorCalloutStyle) {
  width: 100%;
}
table.autoWidth {
  width: auto;
}
table tr td.cellBorderBottom {
  border-bottom: 1px solid #000000;
}
table tr td.cellBorderBottomAlignRight {
  border-bottom: 1px solid #000000;
  text-align: right;
}
table tr td.cellAlignRight {
  text-align: right;
}
table tr td.head,
table tr td.headAlignRight {
  background: #951b81;
  min-height: 50px;
  line-height: 1.4;
  font-size: 20px;
  color: #fff;
  font-weight: 500;
}
table tr td.head > p,
table tr td.headAlignRight > p {
  margin-bottom: 0;
}
table tr td.headAlignRight {
  text-align: right;
}
table thead tr td {
  background: #951b81;
  min-height: 50px;
  line-height: 1.4;
  font-size: 20px;
  color: #fff;
  font-weight: 500;
}
#Content .page-content-section section.default > table:not(.customValidatorCalloutStyle):not(.CookieDeclarationTable) td,
#Content .page-content-section section.addition > table:not(.customValidatorCalloutStyle):not(.CookieDeclarationTable) td,
#Content .page-content-section .akkordeon-list .entry section.content > div > table:not(.customValidatorCalloutStyle):not(.CookieDeclarationTable) td,
#Content .page-content-section section.default > .scrollable-table.mode-horizontal table td,
#Content .page-content-section section.addition > .scrollable-table.mode-horizontal table td,
#Content .page-content-section .akkordeon-list .entry section.content > div > .scrollable-table.mode-horizontal table td,
#Content .page-content-section section.default > .scrollable-table_mode-horizontal table td,
#Content .page-content-section section.addition > .scrollable-table_mode-horizontal table td,
#Content .page-content-section .akkordeon-list .entry section.content > div > .scrollable-table_mode-horizontal table td,
#Content .page-content-section section.default > .scrollable-table_mode-horizontal_dynamic-width table td,
#Content .page-content-section section.addition > .scrollable-table_mode-horizontal_dynamic-width table td,
#Content .page-content-section .akkordeon-list .entry section.content > div > .scrollable-table_mode-horizontal_dynamic-width table td,
#Content .page-content-section section.default .modul-content table td,
#Content .page-content-section section.addition .modul-content table td,
#Content .page-content-section .akkordeon-list .entry section.content > div .modul-content table td,
#Content .page-content-section section.default.text-modul > section table td,
#Content .page-content-section section.addition.text-modul > section table td,
#Content .page-content-section .akkordeon-list .entry section.content > div.text-modul > section table td {
  padding: 10px 20px;
}
#Content .page-content-section section.default > table:not(.customValidatorCalloutStyle):not(.CookieDeclarationTable) td.ajax__validatorcallout_callout_arrow_cell_bottomleftpos,
#Content .page-content-section section.addition > table:not(.customValidatorCalloutStyle):not(.CookieDeclarationTable) td.ajax__validatorcallout_callout_arrow_cell_bottomleftpos,
#Content .page-content-section .akkordeon-list .entry section.content > div > table:not(.customValidatorCalloutStyle):not(.CookieDeclarationTable) td.ajax__validatorcallout_callout_arrow_cell_bottomleftpos,
#Content .page-content-section section.default > .scrollable-table.mode-horizontal table td.ajax__validatorcallout_callout_arrow_cell_bottomleftpos,
#Content .page-content-section section.addition > .scrollable-table.mode-horizontal table td.ajax__validatorcallout_callout_arrow_cell_bottomleftpos,
#Content .page-content-section .akkordeon-list .entry section.content > div > .scrollable-table.mode-horizontal table td.ajax__validatorcallout_callout_arrow_cell_bottomleftpos,
#Content .page-content-section section.default > .scrollable-table_mode-horizontal table td.ajax__validatorcallout_callout_arrow_cell_bottomleftpos,
#Content .page-content-section section.addition > .scrollable-table_mode-horizontal table td.ajax__validatorcallout_callout_arrow_cell_bottomleftpos,
#Content .page-content-section .akkordeon-list .entry section.content > div > .scrollable-table_mode-horizontal table td.ajax__validatorcallout_callout_arrow_cell_bottomleftpos,
#Content .page-content-section section.default > .scrollable-table_mode-horizontal_dynamic-width table td.ajax__validatorcallout_callout_arrow_cell_bottomleftpos,
#Content .page-content-section section.addition > .scrollable-table_mode-horizontal_dynamic-width table td.ajax__validatorcallout_callout_arrow_cell_bottomleftpos,
#Content .page-content-section .akkordeon-list .entry section.content > div > .scrollable-table_mode-horizontal_dynamic-width table td.ajax__validatorcallout_callout_arrow_cell_bottomleftpos,
#Content .page-content-section section.default .modul-content table td.ajax__validatorcallout_callout_arrow_cell_bottomleftpos,
#Content .page-content-section section.addition .modul-content table td.ajax__validatorcallout_callout_arrow_cell_bottomleftpos,
#Content .page-content-section .akkordeon-list .entry section.content > div .modul-content table td.ajax__validatorcallout_callout_arrow_cell_bottomleftpos,
#Content .page-content-section section.default.text-modul > section table td.ajax__validatorcallout_callout_arrow_cell_bottomleftpos,
#Content .page-content-section section.addition.text-modul > section table td.ajax__validatorcallout_callout_arrow_cell_bottomleftpos,
#Content .page-content-section .akkordeon-list .entry section.content > div.text-modul > section table td.ajax__validatorcallout_callout_arrow_cell_bottomleftpos,
#Content .page-content-section section.default > table:not(.customValidatorCalloutStyle):not(.CookieDeclarationTable) td.ajax__validatorcallout_callout_cell,
#Content .page-content-section section.addition > table:not(.customValidatorCalloutStyle):not(.CookieDeclarationTable) td.ajax__validatorcallout_callout_cell,
#Content .page-content-section .akkordeon-list .entry section.content > div > table:not(.customValidatorCalloutStyle):not(.CookieDeclarationTable) td.ajax__validatorcallout_callout_cell,
#Content .page-content-section section.default > .scrollable-table.mode-horizontal table td.ajax__validatorcallout_callout_cell,
#Content .page-content-section section.addition > .scrollable-table.mode-horizontal table td.ajax__validatorcallout_callout_cell,
#Content .page-content-section .akkordeon-list .entry section.content > div > .scrollable-table.mode-horizontal table td.ajax__validatorcallout_callout_cell,
#Content .page-content-section section.default > .scrollable-table_mode-horizontal table td.ajax__validatorcallout_callout_cell,
#Content .page-content-section section.addition > .scrollable-table_mode-horizontal table td.ajax__validatorcallout_callout_cell,
#Content .page-content-section .akkordeon-list .entry section.content > div > .scrollable-table_mode-horizontal table td.ajax__validatorcallout_callout_cell,
#Content .page-content-section section.default > .scrollable-table_mode-horizontal_dynamic-width table td.ajax__validatorcallout_callout_cell,
#Content .page-content-section section.addition > .scrollable-table_mode-horizontal_dynamic-width table td.ajax__validatorcallout_callout_cell,
#Content .page-content-section .akkordeon-list .entry section.content > div > .scrollable-table_mode-horizontal_dynamic-width table td.ajax__validatorcallout_callout_cell,
#Content .page-content-section section.default .modul-content table td.ajax__validatorcallout_callout_cell,
#Content .page-content-section section.addition .modul-content table td.ajax__validatorcallout_callout_cell,
#Content .page-content-section .akkordeon-list .entry section.content > div .modul-content table td.ajax__validatorcallout_callout_cell,
#Content .page-content-section section.default.text-modul > section table td.ajax__validatorcallout_callout_cell,
#Content .page-content-section section.addition.text-modul > section table td.ajax__validatorcallout_callout_cell,
#Content .page-content-section .akkordeon-list .entry section.content > div.text-modul > section table td.ajax__validatorcallout_callout_cell,
#Content .page-content-section section.default > table:not(.customValidatorCalloutStyle):not(.CookieDeclarationTable) td.ajax__validatorcallout_callout_arrow_cell_topleftpos,
#Content .page-content-section section.addition > table:not(.customValidatorCalloutStyle):not(.CookieDeclarationTable) td.ajax__validatorcallout_callout_arrow_cell_topleftpos,
#Content .page-content-section .akkordeon-list .entry section.content > div > table:not(.customValidatorCalloutStyle):not(.CookieDeclarationTable) td.ajax__validatorcallout_callout_arrow_cell_topleftpos,
#Content .page-content-section section.default > .scrollable-table.mode-horizontal table td.ajax__validatorcallout_callout_arrow_cell_topleftpos,
#Content .page-content-section section.addition > .scrollable-table.mode-horizontal table td.ajax__validatorcallout_callout_arrow_cell_topleftpos,
#Content .page-content-section .akkordeon-list .entry section.content > div > .scrollable-table.mode-horizontal table td.ajax__validatorcallout_callout_arrow_cell_topleftpos,
#Content .page-content-section section.default > .scrollable-table_mode-horizontal table td.ajax__validatorcallout_callout_arrow_cell_topleftpos,
#Content .page-content-section section.addition > .scrollable-table_mode-horizontal table td.ajax__validatorcallout_callout_arrow_cell_topleftpos,
#Content .page-content-section .akkordeon-list .entry section.content > div > .scrollable-table_mode-horizontal table td.ajax__validatorcallout_callout_arrow_cell_topleftpos,
#Content .page-content-section section.default > .scrollable-table_mode-horizontal_dynamic-width table td.ajax__validatorcallout_callout_arrow_cell_topleftpos,
#Content .page-content-section section.addition > .scrollable-table_mode-horizontal_dynamic-width table td.ajax__validatorcallout_callout_arrow_cell_topleftpos,
#Content .page-content-section .akkordeon-list .entry section.content > div > .scrollable-table_mode-horizontal_dynamic-width table td.ajax__validatorcallout_callout_arrow_cell_topleftpos,
#Content .page-content-section section.default .modul-content table td.ajax__validatorcallout_callout_arrow_cell_topleftpos,
#Content .page-content-section section.addition .modul-content table td.ajax__validatorcallout_callout_arrow_cell_topleftpos,
#Content .page-content-section .akkordeon-list .entry section.content > div .modul-content table td.ajax__validatorcallout_callout_arrow_cell_topleftpos,
#Content .page-content-section section.default.text-modul > section table td.ajax__validatorcallout_callout_arrow_cell_topleftpos,
#Content .page-content-section section.addition.text-modul > section table td.ajax__validatorcallout_callout_arrow_cell_topleftpos,
#Content .page-content-section .akkordeon-list .entry section.content > div.text-modul > section table td.ajax__validatorcallout_callout_arrow_cell_topleftpos {
  padding: 0;
}
#Content .page-content-section section.default > table:not(.customValidatorCalloutStyle):not(.CookieDeclarationTable) td.ajax__validatorcallout_error_message_cell,
#Content .page-content-section section.addition > table:not(.customValidatorCalloutStyle):not(.CookieDeclarationTable) td.ajax__validatorcallout_error_message_cell,
#Content .page-content-section .akkordeon-list .entry section.content > div > table:not(.customValidatorCalloutStyle):not(.CookieDeclarationTable) td.ajax__validatorcallout_error_message_cell,
#Content .page-content-section section.default > .scrollable-table.mode-horizontal table td.ajax__validatorcallout_error_message_cell,
#Content .page-content-section section.addition > .scrollable-table.mode-horizontal table td.ajax__validatorcallout_error_message_cell,
#Content .page-content-section .akkordeon-list .entry section.content > div > .scrollable-table.mode-horizontal table td.ajax__validatorcallout_error_message_cell,
#Content .page-content-section section.default > .scrollable-table_mode-horizontal table td.ajax__validatorcallout_error_message_cell,
#Content .page-content-section section.addition > .scrollable-table_mode-horizontal table td.ajax__validatorcallout_error_message_cell,
#Content .page-content-section .akkordeon-list .entry section.content > div > .scrollable-table_mode-horizontal table td.ajax__validatorcallout_error_message_cell,
#Content .page-content-section section.default > .scrollable-table_mode-horizontal_dynamic-width table td.ajax__validatorcallout_error_message_cell,
#Content .page-content-section section.addition > .scrollable-table_mode-horizontal_dynamic-width table td.ajax__validatorcallout_error_message_cell,
#Content .page-content-section .akkordeon-list .entry section.content > div > .scrollable-table_mode-horizontal_dynamic-width table td.ajax__validatorcallout_error_message_cell,
#Content .page-content-section section.default .modul-content table td.ajax__validatorcallout_error_message_cell,
#Content .page-content-section section.addition .modul-content table td.ajax__validatorcallout_error_message_cell,
#Content .page-content-section .akkordeon-list .entry section.content > div .modul-content table td.ajax__validatorcallout_error_message_cell,
#Content .page-content-section section.default.text-modul > section table td.ajax__validatorcallout_error_message_cell,
#Content .page-content-section section.addition.text-modul > section table td.ajax__validatorcallout_error_message_cell,
#Content .page-content-section .akkordeon-list .entry section.content > div.text-modul > section table td.ajax__validatorcallout_error_message_cell {
  padding: 5px;
}
#Content .page-content-section section.default > table:not(.customValidatorCalloutStyle):not(.CookieDeclarationTable) td p,
#Content .page-content-section section.addition > table:not(.customValidatorCalloutStyle):not(.CookieDeclarationTable) td p,
#Content .page-content-section .akkordeon-list .entry section.content > div > table:not(.customValidatorCalloutStyle):not(.CookieDeclarationTable) td p,
#Content .page-content-section section.default > .scrollable-table.mode-horizontal table td p,
#Content .page-content-section section.addition > .scrollable-table.mode-horizontal table td p,
#Content .page-content-section .akkordeon-list .entry section.content > div > .scrollable-table.mode-horizontal table td p,
#Content .page-content-section section.default > .scrollable-table_mode-horizontal table td p,
#Content .page-content-section section.addition > .scrollable-table_mode-horizontal table td p,
#Content .page-content-section .akkordeon-list .entry section.content > div > .scrollable-table_mode-horizontal table td p,
#Content .page-content-section section.default > .scrollable-table_mode-horizontal_dynamic-width table td p,
#Content .page-content-section section.addition > .scrollable-table_mode-horizontal_dynamic-width table td p,
#Content .page-content-section .akkordeon-list .entry section.content > div > .scrollable-table_mode-horizontal_dynamic-width table td p,
#Content .page-content-section section.default .modul-content table td p,
#Content .page-content-section section.addition .modul-content table td p,
#Content .page-content-section .akkordeon-list .entry section.content > div .modul-content table td p,
#Content .page-content-section section.default.text-modul > section table td p,
#Content .page-content-section section.addition.text-modul > section table td p,
#Content .page-content-section .akkordeon-list .entry section.content > div.text-modul > section table td p,
#Content .page-content-section section.default > table:not(.customValidatorCalloutStyle):not(.CookieDeclarationTable) td ol li,
#Content .page-content-section section.addition > table:not(.customValidatorCalloutStyle):not(.CookieDeclarationTable) td ol li,
#Content .page-content-section .akkordeon-list .entry section.content > div > table:not(.customValidatorCalloutStyle):not(.CookieDeclarationTable) td ol li,
#Content .page-content-section section.default > .scrollable-table.mode-horizontal table td ol li,
#Content .page-content-section section.addition > .scrollable-table.mode-horizontal table td ol li,
#Content .page-content-section .akkordeon-list .entry section.content > div > .scrollable-table.mode-horizontal table td ol li,
#Content .page-content-section section.default > .scrollable-table_mode-horizontal table td ol li,
#Content .page-content-section section.addition > .scrollable-table_mode-horizontal table td ol li,
#Content .page-content-section .akkordeon-list .entry section.content > div > .scrollable-table_mode-horizontal table td ol li,
#Content .page-content-section section.default > .scrollable-table_mode-horizontal_dynamic-width table td ol li,
#Content .page-content-section section.addition > .scrollable-table_mode-horizontal_dynamic-width table td ol li,
#Content .page-content-section .akkordeon-list .entry section.content > div > .scrollable-table_mode-horizontal_dynamic-width table td ol li,
#Content .page-content-section section.default .modul-content table td ol li,
#Content .page-content-section section.addition .modul-content table td ol li,
#Content .page-content-section .akkordeon-list .entry section.content > div .modul-content table td ol li,
#Content .page-content-section section.default.text-modul > section table td ol li,
#Content .page-content-section section.addition.text-modul > section table td ol li,
#Content .page-content-section .akkordeon-list .entry section.content > div.text-modul > section table td ol li,
#Content .page-content-section section.default > table:not(.customValidatorCalloutStyle):not(.CookieDeclarationTable) td ul li,
#Content .page-content-section section.addition > table:not(.customValidatorCalloutStyle):not(.CookieDeclarationTable) td ul li,
#Content .page-content-section .akkordeon-list .entry section.content > div > table:not(.customValidatorCalloutStyle):not(.CookieDeclarationTable) td ul li,
#Content .page-content-section section.default > .scrollable-table.mode-horizontal table td ul li,
#Content .page-content-section section.addition > .scrollable-table.mode-horizontal table td ul li,
#Content .page-content-section .akkordeon-list .entry section.content > div > .scrollable-table.mode-horizontal table td ul li,
#Content .page-content-section section.default > .scrollable-table_mode-horizontal table td ul li,
#Content .page-content-section section.addition > .scrollable-table_mode-horizontal table td ul li,
#Content .page-content-section .akkordeon-list .entry section.content > div > .scrollable-table_mode-horizontal table td ul li,
#Content .page-content-section section.default > .scrollable-table_mode-horizontal_dynamic-width table td ul li,
#Content .page-content-section section.addition > .scrollable-table_mode-horizontal_dynamic-width table td ul li,
#Content .page-content-section .akkordeon-list .entry section.content > div > .scrollable-table_mode-horizontal_dynamic-width table td ul li,
#Content .page-content-section section.default .modul-content table td ul li,
#Content .page-content-section section.addition .modul-content table td ul li,
#Content .page-content-section .akkordeon-list .entry section.content > div .modul-content table td ul li,
#Content .page-content-section section.default.text-modul > section table td ul li,
#Content .page-content-section section.addition.text-modul > section table td ul li,
#Content .page-content-section .akkordeon-list .entry section.content > div.text-modul > section table td ul li {
  margin-bottom: 0;
}
.user-prefers-more-contrast table tr td.head,
.user-prefers-more-contrast table tr td.headAlignRight {
  background: #951b81;
}
.teaser-modul.dock-to-previous-section {
  margin-top: -8.5em;
  padding-top: 6.5em;
}
.teaser-modul.dock-to-previous-section.page-content-section {
  margin-top: -8.5em;
}
.teaser-modul.dock-to-previous-section.previous-section-has-pager {
  margin-top: -12em;
}
.teaser-modul.dock-to-previous-section.take-active-slide-button-in-smartphone-view > .center > .container .commands {
  display: none;
}
.teaser-modul.with-eye-catcher-container > .center {
  margin: calc(20px + 3em) auto;
}
.teaser-modul.with-eye-catcher-container > .center > section {
  width: calc(100% - 2 * 300px);
  margin: 0 auto;
}
.teaser-modul.with-eye-catcher-container > .center > .eye-catcher-container {
  width: 300px;
  position: absolute;
  right: 0;
  bottom: calc(-20px - 8em);
}
.teaser-modul.with-eye-catcher-container > .center > .eye-catcher-container img {
  max-width: 100%;
  float: none;
  margin: 0;
}
.teaser-modul.with-eye-catcher-container + .page-content-section {
  padding-top: calc(20px + 1em);
}
.teaser-modul.with-background-grafik > .center > figure .container {
  z-index: 2;
}
.teaser-modul.slider-section > .center > figure .container.eye-catcher-included .spacer {
  display: block;
  flex-grow: 1;
}
.teaser-modul.slider-section > .center > section .container.eye-catcher-included .spacer {
  display: block;
  flex-grow: 1;
}
.teaser-modul > .center > figure {
  position: relative;
}
.teaser-modul > .center > figure .container {
  color: #fff;
  text-align: center;
  position: absolute;
  margin: auto;
  width: 50%;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  height: auto;
  display: flex;
  flex-direction: column;
  z-index: 1;
}
.teaser-modul > .center > figure .container .image-content {
  display: flex;
  justify-content: center;
}
.teaser-modul > .center > figure .container:not(.eye-catcher-included) .spacer {
  display: none;
}
.teaser-modul > .center > figure .container .title {
  font-weight: bold;
  font-size: 3.7em;
  position: relative;
}
.teaser-modul > .center > figure .container .title .eye-catcher {
  position: absolute;
  display: inline-table;
  bottom: 0;
  margin: 0;
}
.teaser-modul > .center > figure .container .divider {
  width: 50%;
  height: 1px;
  background-color: #fff;
  margin: 1em auto;
}
.teaser-modul > .center > figure .container .description {
  font-size: 2.8em;
  margin-bottom: 0.5em;
}
.teaser-modul > .center > section {
  position: relative;
}
.teaser-modul > .center > section > header {
  color: #fff;
  text-align: center;
}
.teaser-modul > .center > section > header h3 {
  margin-bottom: 0.5em;
}
.teaser-modul > .center > section .container {
  color: #fff;
  text-align: center;
  position: absolute;
  margin: auto;
  width: 50%;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  height: auto;
  display: flex;
  flex-direction: column;
  z-index: 1;
  position: static;
  width: auto;
}
.teaser-modul > .center > section .container:not(.eye-catcher-included) .spacer {
  display: none;
}
.teaser-modul > .center > section .container .description {
  margin-bottom: 1.5em;
}
.teaser-modul > .center > figure.coloring-image {
  background-color: #951b81;
}
.teaser-modul > .center > figure.coloring-image picture img {
  opacity: 0.6;
}
.teaser-modul > .center > figure.fading-image > picture img {
  -webkit-mask-image: -webkit-gradient(linear, left 50%, left bottom, from(#ffffff), to(rgba(255, 255, 255, 0)));
  mask-image: linear-gradient(to bottom, #ffffff 50%, #ffffff);
}
.teaser-modul video {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  opacity: 0.8;
}
.teaser-modul .background {
  background-image: url("../Images/Site/Svg/background-filler.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left bottom;
  position: absolute;
  width: 424px;
  height: 686px;
  bottom: 0;
  z-index: 1;
}
body.dark-mode .teaser-modul > .center > figure.fading-image > picture img {
  -webkit-mask-image: -webkit-gradient(linear, left 50%, left bottom, from(#000000), to(rgba(0, 0, 0, 0)));
  mask-image: linear-gradient(to bottom, #000000 50%, rgba(0, 0, 0, 0));
}
.user-prefers-more-contrast .teaser-modul > .center > figure.coloring-image {
  background-color: #951b81;
}
@media screen and (max-width: 1420px) {
  .teaser-modul .background {
    width: calc(424 / 1420 * 100vw);
    height: calc(686 / 1420 * 100vw);
  }
  .teaser-modul.with-eye-catcher-container > .center > section {
    width: calc(100% - 2 * 20vw);
  }
  .teaser-modul.with-eye-catcher-container > .center > .eye-catcher-container {
    width: 20vw;
  }
  .teaser-modul > .center > figure .container {
    width: 70%;
  }
  .teaser-modul.slider-section > .center > figure .container.eye-catcher-included .title {
    font-size: 3em;
  }
  .teaser-modul.slider-section > .center > figure .container.eye-catcher-included .description {
    font-size: 2em;
  }
}
@media screen and (max-width: 1024px) {
  .teaser-modul.dock-to-previous-section.previous-section-has-pager {
    padding-top: 10em;
  }
  .teaser-modul.with-eye-catcher-container > .center {
    margin: calc(20px + 2.5em) auto;
  }
  .teaser-modul.with-eye-catcher-container > .center > section {
    width: auto;
  }
  .teaser-modul.with-eye-catcher-container > .center > .eye-catcher-container {
    width: 20vw;
    bottom: calc(-20px - 7em);
  }
  .teaser-modul.slider-section > .center > figure .container .title .eye-catcher.rotate-right {
    transform: scale(0.7) rotate(10deg);
  }
  .teaser-modul.slider-section > .center > figure .container .title .eye-catcher.rotate-left {
    transform: scale(0.7) rotate(-10deg);
  }
  .teaser-modul.slider-section > .center > figure .container.eye-catcher-included .title {
    font-size: 2.5em;
  }
  .teaser-modul.slider-section > .center > figure .container.eye-catcher-included .description {
    font-size: 1.5em;
  }
  .teaser-modul > .center > figure .container {
    width: 90%;
  }
  .teaser-modul > .center > figure .container .title {
    font-size: 3em;
  }
  .teaser-modul > .center > figure .container .title .eye-catcher.size-125 {
    max-height: 125px;
  }
  .teaser-modul > .center > figure .container .title .eye-catcher.size-150 {
    max-height: 150px;
  }
  .teaser-modul > .center > figure .container .title .eye-catcher.size-175 {
    max-height: 175px;
  }
  .teaser-modul > .center > figure .container .title .eye-catcher.size-200 {
    max-height: 200px;
  }
  .teaser-modul > .center > figure .container .title .eye-catcher.size-225 {
    max-height: 225px;
  }
  .teaser-modul > .center > figure .container .description {
    font-size: 2em;
  }
}
@media screen and (max-width: 768px) {
  .teaser-modul.with-eye-catcher-container > .center {
    margin: calc(20px + 1.5em) auto;
  }
  .teaser-modul.with-eye-catcher-container > .center > .eye-catcher-container {
    width: 150px;
    bottom: calc(-20px - 5.5em);
  }
  .teaser-modul.with-eye-catcher-container + .page-content-section {
    padding-top: calc(20px + 1.5em);
  }
  .teaser-modul .background {
    display: none;
  }
  .teaser-modul:not(.slider-section) > .center > figure .container .title .eye-catcher {
    right: 0;
  }
  .teaser-modul:not(.slider-section) > .center > figure .container.eye-catcher-included .spacer {
    display: block;
  }
  .teaser-modul:not(.slider-section) > .center > figure .container.eye-catcher-size-125 .spacer {
    height: 125px;
  }
  .teaser-modul:not(.slider-section) > .center > figure .container.eye-catcher-size-150 .spacer {
    height: 150px;
  }
  .teaser-modul:not(.slider-section) > .center > figure .container.eye-catcher-size-175 .spacer {
    height: 175px;
  }
  .teaser-modul:not(.slider-section) > .center > figure .container.eye-catcher-size-200 .spacer {
    height: 200px;
  }
  .teaser-modul:not(.slider-section) > .center > figure .container.eye-catcher-size-225 .spacer {
    height: 225px;
  }
  .teaser-modul > .center > figure .container .title {
    font-size: 2.5em;
  }
  .teaser-modul > .center > figure .container .title .eye-catcher.size-125 {
    top: -125px;
  }
  .teaser-modul > .center > figure .container .title .eye-catcher.size-150 {
    top: -150px;
  }
  .teaser-modul > .center > figure .container .title .eye-catcher.size-175 {
    top: -175px;
  }
  .teaser-modul > .center > figure .container .title .eye-catcher.size-200 {
    top: -200px;
  }
  .teaser-modul > .center > figure .container .title .eye-catcher.size-225 {
    top: -225px;
  }
  .teaser-modul > .center > figure .container .description {
    font-size: 1.5em;
  }
  .teaser-modul.slider-section > .center > figure .container .title .eye-catcher.rotate-right {
    transform: scale(0.8) rotate(10deg);
  }
  .teaser-modul.slider-section > .center > figure .container .title .eye-catcher.rotate-left {
    transform: scale(0.8) rotate(-10deg);
  }
  .teaser-modul.slider-section > .center > figure .container .title .eye-catcher.size-125 {
    top: calc(.8 * -125px);
  }
  .teaser-modul.slider-section > .center > figure .container .title .eye-catcher.size-150 {
    top: calc(.8 * -150px);
  }
  .teaser-modul.slider-section > .center > figure .container .title .eye-catcher.size-175 {
    top: calc(.8 * -175px);
  }
  .teaser-modul.slider-section > .center > figure .container .title .eye-catcher.size-200 {
    top: calc(.8 * -200px);
  }
  .teaser-modul.slider-section > .center > figure .container .title .eye-catcher.size-225 {
    top: calc(.8 * -225px);
  }
  .teaser-modul.slider-section > .center > figure .container.eye-catcher-included .spacer {
    display: block;
    flex-grow: 0;
  }
  .teaser-modul.slider-section > .center > figure .container.eye-catcher-included .title {
    font-size: 2em;
  }
  .teaser-modul.slider-section > .center > figure .container.eye-catcher-included .description {
    font-size: 1em;
    margin-bottom: 1em;
  }
  .teaser-modul.slider-section > .center > figure .container.eye-catcher-size-125 .title .inline-container {
    height: auto;
  }
  .teaser-modul.slider-section > .center > figure .container.eye-catcher-size-125 .spacer {
    height: calc(.8 * 125px);
  }
  .teaser-modul.slider-section > .center > figure .container.eye-catcher-size-150 .title .inline-container {
    height: auto;
  }
  .teaser-modul.slider-section > .center > figure .container.eye-catcher-size-150 .spacer {
    height: calc(.8 * 150px);
  }
  .teaser-modul.slider-section > .center > figure .container.eye-catcher-size-175 .title .inline-container {
    height: auto;
  }
  .teaser-modul.slider-section > .center > figure .container.eye-catcher-size-175 .spacer {
    height: calc(.8 * 175px);
  }
  .teaser-modul.slider-section > .center > figure .container.eye-catcher-size-200 .title .inline-container {
    height: auto;
  }
  .teaser-modul.slider-section > .center > figure .container.eye-catcher-size-200 .spacer {
    height: calc(.8 * 200px);
  }
  .teaser-modul.slider-section > .center > figure .container.eye-catcher-size-225 .title .inline-container {
    height: auto;
  }
  .teaser-modul.slider-section > .center > figure .container.eye-catcher-size-225 .spacer {
    height: calc(.8 * 225px);
  }
  .teaser-modul.dock-to-previous-section.take-active-slide-button-in-smartphone-view > .center > figure .container .commands {
    display: block;
  }
  .teaser-modul.dock-to-previous-section.take-active-slide-button-in-smartphone-view > .center > section .container .commands {
    display: block;
  }
}
@media screen and (max-width: 540px) {
  .teaser-modul.with-eye-catcher-container > .center > .eye-catcher-container {
    right: -2vw;
  }
  .teaser-modul > .center > figure .container .title {
    font-size: 2em;
  }
  .teaser-modul:not(.slider-section) > .center > figure .container .title .eye-catcher.rotate-right {
    transform: scale(0.85) rotate(10deg);
  }
  .teaser-modul:not(.slider-section) > .center > figure .container .title .eye-catcher.rotate-left {
    transform: scale(0.85) rotate(-10deg);
  }
  .teaser-modul figure > .center > .container .description {
    font-size: 1em;
    margin-bottom: 1em;
  }
  .teaser-modul.slider-section > .center > figure .container .title .eye-catcher.rotate-right {
    transform: scale(0.7) rotate(10deg);
  }
  .teaser-modul.slider-section > .center > figure .container .title .eye-catcher.rotate-left {
    transform: scale(0.7) rotate(-10deg);
  }
  .teaser-modul.slider-section > .center > figure .container.eye-catcher-included .spacer {
    display: none;
  }
  .teaser-modul.slider-section > .center > figure .container.eye-catcher-included .title {
    display: flex;
    flex-direction: column-reverse;
  }
  .teaser-modul.slider-section > .center > figure .container.eye-catcher-included .title .eye-catcher {
    position: static;
  }
  .teaser-modul.slider-section > .center > figure .container.eye-catcher-included .commands .link-button {
    height: 40px;
    line-height: 40px;
  }
  .teaser-modul.slider-section > .center > figure .container.eye-catcher-size-125 .title .inline-container {
    height: calc(.7 * 125px);
  }
  .teaser-modul.slider-section > .center > figure .container.eye-catcher-size-150 .title .inline-container {
    height: calc(.7 * 150px);
  }
  .teaser-modul.slider-section > .center > figure .container.eye-catcher-size-175 .title .inline-container {
    height: calc(.7 * 175px);
  }
  .teaser-modul.slider-section > .center > figure .container.eye-catcher-size-200 .title .inline-container {
    height: calc(.7 * 200px);
  }
  .teaser-modul.slider-section > .center > figure .container.eye-catcher-size-225 .title .inline-container {
    height: calc(.7 * 225px);
  }
}
@media screen and (max-width: 480px) {
  .teaser-modul.with-eye-catcher-container > .center > .eye-catcher-container {
    right: -4vw;
  }
}
@media screen and (max-width: 414px) {
  .teaser-modul.with-eye-catcher-container > .center > .eye-catcher-container {
    width: 36vw;
    right: -4vw;
    transform: scale(0.9);
    bottom: calc(-20px - 6em);
  }
  .teaser-modul.with-eye-catcher-container + .page-content-section {
    padding-top: calc(20px + 2em);
  }
  .teaser-modul > .center > figure .container:not(.eye-catcher-included) .spacer {
    display: block;
    flex-grow: 1;
  }
  .teaser-modul > .center > figure .container.eye-catcher-included .spacer {
    flex-grow: unset;
  }
  .teaser-modul > .center > figure .container.eye-catcher-size-125 .spacer {
    height: 125px;
  }
  .teaser-modul > .center > figure .container.eye-catcher-size-150 .spacer {
    height: 150px;
  }
  .teaser-modul > .center > figure .container.eye-catcher-size-175 .spacer {
    height: 175px;
  }
  .teaser-modul > .center > figure .container.eye-catcher-size-200 .spacer {
    height: 200px;
  }
  .teaser-modul > .center > figure .container.eye-catcher-size-225 .spacer {
    height: 225px;
  }
  .teaser-modul.slider-section > .center > figure .container .title .eye-catcher.rotate-right {
    transform: scale(0.9) rotate(10deg);
  }
  .teaser-modul.slider-section > .center > figure .container .title .eye-catcher.rotate-left {
    transform: scale(0.9) rotate(-10deg);
  }
  .teaser-modul.slider-section > .center > figure .container.eye-catcher-included .title {
    font-size: 2em;
  }
  .teaser-modul.slider-section > .center > figure .container.eye-catcher-size-125 .title .inline-container {
    height: auto;
  }
  .teaser-modul.slider-section > .center > figure .container.eye-catcher-size-150 .title .inline-container {
    height: auto;
  }
  .teaser-modul.slider-section > .center > figure .container.eye-catcher-size-175 .title .inline-container {
    height: auto;
  }
  .teaser-modul.slider-section > .center > figure .container.eye-catcher-size-200 .title .inline-container {
    height: auto;
  }
  .teaser-modul.slider-section > .center > figure .container.eye-catcher-size-225 .title .inline-container {
    height: auto;
  }
}
@media screen and (min-width: 840px) and (max-width: 1420px) {
  .teaser-modul.slider-section > .center > figure .container.eye-catcher-included {
    height: auto !important;
  }
}
@media screen and (max-width: 839px) {
  .teaser-modul.slider-section > .center > figure .container.eye-catcher-included .spacer {
    display: none;
  }
  .teaser-modul.slider-section > .center > figure .container .title .eye-catcher.rotate-right {
    transform: rotate(10deg);
  }
  .teaser-modul.slider-section > .center > figure .container .title .eye-catcher.rotate-left {
    transform: rotate(-10deg);
  }
}
@media screen and (max-width: 640px) {
  .teaser-modul.slider-section > .center > figure .container.eye-catcher-included .title {
    font-size: 1.75em;
  }
}
@media screen and (max-width: 460px) {
  .teaser-modul.slider-section > .center > figure .container.eye-catcher-included .title {
    font-size: 1.5em;
  }
  .teaser-modul.slider-section > .center > figure .container .title .eye-catcher.rotate-right {
    transform: scale(0.6) rotate(10deg);
  }
  .teaser-modul.slider-section > .center > figure .container .title .eye-catcher.rotate-left {
    transform: scale(0.6) rotate(-10deg);
  }
}
@media screen and (max-width: 430px) {
  .teaser-modul:not(.slider-section) > .center > figure .container .title .eye-catcher.rotate-right {
    transform: scale(0.8) rotate(10deg);
  }
  .teaser-modul:not(.slider-section) > .center > figure .container .title .eye-catcher.rotate-left {
    transform: scale(0.8) rotate(-10deg);
  }
  .teaser-modul > .center > figure .container .link-button {
    height: 40px;
    line-height: 40px;
  }
}
@media screen and (max-width: 375px) {
  .teaser-modul:not(.slider-section) > .center > figure .container .title .eye-catcher.rotate-right {
    transform: scale(0.7) rotate(10deg);
  }
  .teaser-modul:not(.slider-section) > .center > figure .container .title .eye-catcher.rotate-left {
    transform: scale(0.7) rotate(-10deg);
  }
  .teaser-modul:not(.slider-section) > .center > figure .container.eye-catcher-size-125 .spacer {
    height: 95px;
  }
  .teaser-modul:not(.slider-section) > .center > figure .container.eye-catcher-size-150 .spacer {
    height: 120px;
  }
  .teaser-modul:not(.slider-section) > .center > figure .container.eye-catcher-size-175 .spacer {
    height: 145px;
  }
  .teaser-modul:not(.slider-section) > .center > figure .container.eye-catcher-size-200 .spacer {
    height: 170px;
  }
  .teaser-modul:not(.slider-section) > .center > figure .container.eye-catcher-size-225 .spacer {
    height: 195px;
  }
  .teaser-modul > .center > figure .container .title .eye-catcher.size-125 {
    top: -95px;
  }
  .teaser-modul > .center > figure .container .title .eye-catcher.size-150 {
    top: -120px;
  }
  .teaser-modul > .center > figure .container .title .eye-catcher.size-175 {
    top: -145px;
  }
  .teaser-modul > .center > figure .container .title .eye-catcher.size-200 {
    top: -170px;
  }
  .teaser-modul > .center > figure .container .title .eye-catcher.size-225 {
    top: -195px;
  }
}
@media screen and (max-width: 350px) {
  .teaser-modul > .center > figure .container .title {
    font-size: 1.75em;
  }
  .teaser-modul:not(.slider-section) > .center > figure .container.eye-catcher-size-125 .spacer {
    height: 85px;
  }
  .teaser-modul:not(.slider-section) > .center > figure .container.eye-catcher-size-150 .spacer {
    height: 110px;
  }
  .teaser-modul:not(.slider-section) > .center > figure .container.eye-catcher-size-175 .spacer {
    height: 135px;
  }
  .teaser-modul:not(.slider-section) > .center > figure .container.eye-catcher-size-200 .spacer {
    height: 160px;
  }
  .teaser-modul:not(.slider-section) > .center > figure .container.eye-catcher-size-225 .spacer {
    height: 185px;
  }
}
.text-modul.box,
.text-modul ~ .addition.box,
.text-editor-container.box,
.textentry.box {
  padding: 30px;
}
.text-modul > header,
.text-modul ~ .addition > header,
.text-editor-container > header,
.textentry > header {
  margin-bottom: 3em;
}
.text-modul > header h2,
.text-modul ~ .addition > header h2,
.text-editor-container > header h2,
.textentry > header h2 {
  margin-bottom: 0;
}
.text-modul > header h2 + h3,
.text-modul ~ .addition > header h2 + h3,
.text-editor-container > header h2 + h3,
.textentry > header h2 + h3 {
  color: #8c8c8c;
  font-weight: 400;
}
.text-modul > h3,
.text-modul ~ .addition > h3,
.text-editor-container > h3,
.textentry > h3 {
  font-size: calc(1.3 * 16px + 0.08vw);
}
.text-modul > h4,
.text-modul ~ .addition > h4,
.text-editor-container > h4,
.textentry > h4 {
  font-size: calc(1.2 * 16px + 0.08vw);
  line-height: 1.2;
  margin-bottom: 16px;
}
.text-modul p a,
.text-modul ~ .addition p a,
.text-editor-container p a,
.textentry p a,
.text-modul h3 a,
.text-modul ~ .addition h3 a,
.text-editor-container h3 a,
.textentry h3 a,
.text-modul h4 a,
.text-modul ~ .addition h4 a,
.text-editor-container h4 a,
.textentry h4 a {
  text-decoration: underline;
}
.text-modul > .columns-2 iframe.youtube-video-player,
.text-modul ~ .addition > .columns-2 iframe.youtube-video-player,
.text-editor-container > .columns-2 iframe.youtube-video-player,
.textentry > .columns-2 iframe.youtube-video-player,
.text-modul > .columns-2 .youtube-video-preview,
.text-modul ~ .addition > .columns-2 .youtube-video-preview,
.text-editor-container > .columns-2 .youtube-video-preview,
.textentry > .columns-2 .youtube-video-preview {
  width: 100%;
}
.text-modul.image-remove-margin figure,
.text-modul ~ .addition.image-remove-margin figure,
.text-editor-container.image-remove-margin figure,
.textentry.image-remove-margin figure,
.text-modul .image-remove-margin figure,
.text-modul ~ .addition .image-remove-margin figure,
.text-editor-container .image-remove-margin figure,
.textentry .image-remove-margin figure {
  margin-top: 0;
  margin-right: 0;
}
.text-modul section.coloring-background,
.text-modul ~ .addition section.coloring-background,
.text-editor-container section.coloring-background,
.textentry section.coloring-background,
.text-modul section.alternative-background-color,
.text-modul ~ .addition section.alternative-background-color,
.text-editor-container section.alternative-background-color,
.textentry section.alternative-background-color {
  padding: 1em;
}
.text-modul section.coloring-background p:last-of-type,
.text-modul ~ .addition section.coloring-background p:last-of-type,
.text-editor-container section.coloring-background p:last-of-type,
.textentry section.coloring-background p:last-of-type,
.text-modul section.alternative-background-color p:last-of-type,
.text-modul ~ .addition section.alternative-background-color p:last-of-type,
.text-editor-container section.alternative-background-color p:last-of-type,
.textentry section.alternative-background-color p:last-of-type {
  margin-bottom: 0;
}
.text-modul section.alternative-background-color,
.text-modul ~ .addition section.alternative-background-color,
.text-editor-container section.alternative-background-color,
.textentry section.alternative-background-color {
  background-color: #ededed;
}
.text-modul section.coloring-background,
.text-modul ~ .addition section.coloring-background,
.text-editor-container section.coloring-background,
.textentry section.coloring-background {
  background-color: #951b81;
  color: #fff;
}
.box > .text-modul {
  padding: 20px 30px;
}
.page-content-section .text-modul.center-content figure.modul-image,
.page-content-section .text-modul + .addition.center-content figure.modul-image {
  float: none;
  margin: 0 0 20px;
  max-width: 100%;
  display: inline-block;
}
.page-content-section.coloring-background .text-modul a:not(.link-button):not(.cta-button),
.page-content-section.coloring-background .text-modul + .addition a:not(.link-button):not(.cta-button) {
  color: #fff;
  text-decoration: underline;
}
.user-prefers-more-contrast .text-modul > header h2 + h3,
.user-prefers-more-contrast .text-modul ~ .addition > header h2 + h3,
.user-prefers-more-contrast .text-editor-container > header h2 + h3,
.user-prefers-more-contrast .textentry > header h2 + h3 {
  color: #000;
}
.user-prefers-more-contrast .text-modul section.coloring-background,
.user-prefers-more-contrast .text-modul ~ .addition section.coloring-background,
.user-prefers-more-contrast .text-editor-container section.coloring-background,
.user-prefers-more-contrast .textentry section.coloring-background {
  background-color: #951b81;
  color: #fff;
}
.themen-section:not(.type-videos) {
  padding-top: 0px;
  padding-bottom: 0px;
}
.themen-section:not(.type-videos) > .center {
  margin-top: 0px;
  margin-bottom: 0px;
}
.themen-section:not(.type-videos) > .center .teaser-list li a figure figcaption .container .description {
  padding-bottom: 55px;
}
.themen-section > .center > header {
  text-align: center;
  padding-top: 40px;
}
.themen-section > .center > header h1 {
  margin-bottom: 60px;
  text-transform: uppercase;
  font-size: calc(1.2em + .9vw);
}
.themen-section > .center .teaser-list li a {
  color: #000;
  position: relative;
  overflow: hidden;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
  display: block;
}
.themen-section > .center .teaser-list li a:hover {
  z-index: 1;
}
.themen-section > .center .teaser-list li a:hover figure img {
  opacity: 1;
  transform: scale(1.05);
}
.themen-section > .center .teaser-list li a:hover figure figcaption .picture-credits {
  transform: translateX(2.5%);
}
.themen-section > .center .teaser-list li a:focus-visible {
  outline: none !important;
}
.themen-section > .center .teaser-list li a:focus-visible:after {
  content: "";
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  z-index: 9999999999999;
  position: absolute;
  outline-width: 3px !important;
  outline-style: solid !important;
  outline-color: #0C669E !important;
  outline-offset: -5px !important;
}
.themen-section > .center .teaser-list li a figure {
  background-color: #fff;
  position: relative;
}
.themen-section > .center .teaser-list li a figure img {
  width: 50%;
  transition: opacity 0.25s ease, transform 0.25s cubic-bezier(0.25, 0.1, 0.25, 1);
  -webkit-backface-visibility: hidden;
  opacity: 0.9;
}
.themen-section > .center .teaser-list li a figure figcaption {
  width: 50%;
  position: absolute;
  height: 100%;
}
.themen-section > .center .teaser-list li a figure figcaption .container {
  width: 60%;
  text-align: center;
  position: absolute;
  display: inline-block;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  font-size: calc(.8em + .2vw);
}
.themen-section > .center .teaser-list li a figure figcaption .container .title {
  font-weight: 700;
  font-size: calc(1em + .9vw);
}
.themen-section > .center .teaser-list li a figure figcaption .container span.divider {
  display: inline-block;
  height: 1px;
  width: 25%;
  background-color: #951b81;
  margin-bottom: 7px;
  transition: width 0.3s cubic-bezier(0.65, 0.05, 0.36, 1);
}
.themen-section > .center .teaser-list li a figure figcaption .container .description {
  font-size: 1.2em;
  line-height: 1.2;
  font-weight: 400;
  position: relative;
}
.themen-section > .center .teaser-list li a figure figcaption .container .description .icon {
  color: #951b81;
  display: inline-block;
  margin-left: 10px;
  font-size: 1.75em;
  transition: color 0.25s ease;
  position: absolute;
  bottom: 0px;
  left: 0;
  right: 0;
}
.themen-section > .center .teaser-list li a figure figcaption .container .description .icon:hover {
  color: #6a0f5a;
}
.themen-section > .center .teaser-list li a figure:hover figcaption .container span.divider {
  width: 50%;
}
.themen-section > .center .teaser-list li:nth-child(2n+1) a figure img {
  float: left;
}
.themen-section > .center .teaser-list li:nth-child(2n+1) a figure figcaption {
  right: 0;
}
.themen-section > .center .teaser-list li:nth-child(2n+1) a figure figcaption .picture-credits {
  width: 100%;
  text-align: right;
  transition: transform 0.25s cubic-bezier(0.25, 0.1, 0.25, 1);
  bottom: 1px;
  right: 100%;
}
.themen-section > .center .teaser-list li:nth-child(2n+2) a figure img {
  float: right;
}
.themen-section > .center .teaser-list li:nth-child(2n+2) a figure figcaption {
  left: 0;
}
.themen-section > .center .teaser-list li:nth-child(2n+2) a figure figcaption .picture-credits {
  right: -100%;
  bottom: 1px;
}
.themen-section > .center .commands {
  padding: 45px 0;
  text-align: center;
}
.themen-section.alternative-background-color {
  background-color: #ededed;
}
.themen-section.alternative-background-color > .center > header {
  padding-top: 100px;
}
.themen-section.type-videos > .center .teaser-list li a figure span.fa {
  position: absolute;
  font-size: 30px;
  color: #951b81;
  background-color: #fff;
  width: 24px;
  height: 30px;
  text-align: center;
  border-radius: 25px;
  top: 0px;
  bottom: 0px;
  margin: auto;
  padding: 10px 11px 10px 15px;
  transition: color 0.25s ease;
}
.themen-section.type-videos > .center .teaser-list li a figure span.fa:hover {
  color: #6a0f5a;
}
.themen-section.type-videos > .center .teaser-list li:nth-child(2n+1) a figure span.fa {
  left: 24%;
}
.themen-section.type-videos > .center .teaser-list li:nth-child(2n+2) a figure span.fa {
  right: 24%;
}
.columns-4.themes .box {
  margin-bottom: 30px;
}
.columns-4.themes .box.image-teaser {
  padding: 0;
}
.columns-4.themes .box.image-teaser > a {
  display: block;
}
.columns-4.themes .box.image-teaser figcaption {
  position: relative;
}
.columns-4.themes .box.image-teaser figcaption .container {
  text-align: center;
}
.columns-4.themes .box.image-teaser figcaption .controls .arrow {
  margin: auto;
  position: absolute;
  left: 0;
  right: 0;
  top: -14px;
  width: 28px;
  height: 28px;
  border-radius: 14px;
}
.columns-4.themes .box.image-teaser:hover figcaption .controls .arrow {
  background-color: #6a0f5a;
}
.slider-section + .themen-section > .center > header {
  padding-top: 100px;
}
.user-prefers-more-contrast .themen-section > .center .teaser-list li a figure figcaption .container span.divider {
  background-color: #951b81;
}
.user-prefers-more-contrast .themen-section > .center .teaser-list li a figure figcaption .container .description .icon {
  color: #951b81;
}
.user-prefers-more-contrast .themen-section > .center .teaser-list li a figure figcaption .container .description .icon:hover {
  color: #6a0f5a;
}
.user-prefers-more-contrast .themen-section.type-videos > .center .teaser-list li a figure span.fa {
  color: #951b81;
}
.user-prefers-more-contrast .themen-section.type-videos > .center .teaser-list li a figure span.fa:hover {
  color: #6a0f5a;
}
.user-prefers-more-contrast .columns-4.themes .box.image-teaser:hover figcaption .controls .arrow {
  background-color: #6a0f5a;
}
@media screen and (min-width: 1921px) {
  .themen-section > .center > header h1 {
    font-size: 36.4667px;
  }
  .themen-section > .center .teaser-list li a figure figcaption .container .title {
    font-size: 35.1267px;
  }
}
@media screen and (max-width: 1420px) {
  .themen-section > .center .teaser-list li a figure figcaption .container {
    width: 80%;
  }
  .themen-section > .center .teaser-list li a figure figcaption .container .title {
    font-size: 1.8em;
  }
  .themen-section > .center .teaser-list li a figure figcaption .container .description .icon {
    font-size: 1.4em;
  }
  .themen-section:not(.type-videos) > .center .teaser-list li a figure figcaption .container .description {
    padding-bottom: 45px;
  }
}
@media screen and (max-width: 1200px) {
  .themen-section.type-videos > .center .teaser-list li:nth-child(2n+1) a figure span.fa,
  .themen-section.type-videos > .center .teaser-list li:nth-child(2n+2) a figure span.fa {
    left: 23%;
  }
}
@media screen and (max-width: 1080px) {
  .themen-section > .center .teaser-list li a figure figcaption .container {
    width: 80%;
  }
  .themen-section > .center .teaser-list li a figure figcaption .container .title {
    font-size: 1.6em;
  }
  .themen-section > .center .teaser-list li a figure figcaption .container .description {
    font-size: 1.1em;
    padding-bottom: 0;
  }
  .themen-section > .center .teaser-list li a figure figcaption .container .description .icon {
    font-size: 1em;
    margin-top: 2px;
    left: auto;
    right: auto;
    bottom: auto;
  }
  .themen-section > .center .teaser-list li a figure img {
    opacity: 1;
  }
}
@media screen and (max-width: 1024px) {
  .themen-section.type-videos > .center .teaser-list li:nth-child(2n+1) a figure span.fa,
  .themen-section.type-videos > .center .teaser-list li:nth-child(2n+2) a figure span.fa {
    left: 22%;
  }
}
@media screen and (max-width: 981px) {
  .themen-section > .center .teaser-list li a figure figcaption .container .title {
    font-size: 1.4em;
  }
  .themen-section > .center .teaser-list li a figure figcaption .container .description {
    font-size: 1em;
  }
}
@media screen and (max-width: 840px) {
  .themen-section > .center .teaser-list li a figure figcaption .container .title {
    font-size: 1.2em;
  }
  .themen-section > .center .teaser-list li a figure figcaption .container .description {
    font-size: 0.98em;
  }
}
@media screen and (max-width: 768px) {
  .themen-section > .center .teaser-list li:nth-child(n) a figure figcaption .picture-credits {
    right: 0px;
    bottom: auto;
    top: -22px;
    position: relative;
    float: right;
  }
  .themen-section > .center .teaser-list li:nth-child(n) a:hover figure figcaption .picture-credits {
    transform: translateX(0) translateY(8px);
  }
  .themen-section > .center .teaser-list li:nth-child(2n+1) a figure img {
    float: none;
    width: 100%;
  }
  .themen-section > .center .teaser-list li:nth-child(2n+2) a figure img {
    float: none;
    width: 100%;
  }
  .themen-section > .center .teaser-list li:nth-child(2n+2) a figure figcaption .picture-credits {
    transition: transform 0.25s cubic-bezier(0.25, 0.1, 0.25, 1);
  }
  .themen-section > .center .teaser-list li a figure figcaption {
    width: 100%;
    position: static;
    height: auto;
  }
  .themen-section > .center .teaser-list li a figure figcaption .container {
    width: 96%;
    padding: 30px 2%;
  }
  .themen-section > .center .teaser-list li a figure figcaption .container .title {
    font-size: 1.6em;
  }
  .themen-section > .center .teaser-list li a figure figcaption .container .description {
    font-size: 1.1em;
  }
  .themen-section > .center .teaser-list li a figure figcaption .container .description .icon {
    left: 0;
    right: 0;
    bottom: 0;
    margin-left: 0;
    font-size: 1.75em;
    line-height: 1;
  }
  .themen-section:not(.type-videos) > .center .teaser-list li a figure figcaption .container .description {
    padding-bottom: 45px;
  }
  .themen-section.type-videos > .center .teaser-list li:nth-child(2n+1) a figure span.fa,
  .themen-section.type-videos > .center .teaser-list li:nth-child(2n+2) a figure span.fa {
    left: 0;
    right: 0;
    top: 33%;
    bottom: auto;
  }
  .columns-4.themes > li:nth-child(4n+4) {
    width: 100%;
  }
}
@media screen and (max-width: 660px) {
  .themen-section.type-videos > .center .teaser-list li:nth-child(2n+1) a figure span.fa,
  .themen-section.type-videos > .center .teaser-list li:nth-child(2n+2) a figure span.fa {
    top: 30%;
  }
}
@media screen and (max-width: 630px) {
  .themen-section > .center .teaser-list li:nth-child(n) a:hover figure figcaption .picture-credits {
    transform: translateX(0) translateY(7px);
  }
}
@media screen and (max-width: 560px) {
  .themen-section > .center .teaser-list li:nth-child(n) a:hover figure figcaption .picture-credits {
    transform: translateX(0) translateY(6px);
  }
  .themen-section.type-videos > .center .teaser-list li:nth-child(2n+1) a figure span.fa,
  .themen-section.type-videos > .center .teaser-list li:nth-child(2n+2) a figure span.fa {
    top: 27%;
  }
}
@media screen and (max-width: 480px) {
  .themen-section.type-videos > .center .teaser-list li:nth-child(2n+1) a figure span.fa,
  .themen-section.type-videos > .center .teaser-list li:nth-child(2n+2) a figure span.fa {
    top: 25%;
  }
}
@media screen and (max-width: 375px) {
  .themen-section.type-videos > .center .teaser-list li:nth-child(2n+1) a figure span.fa,
  .themen-section.type-videos > .center .teaser-list li:nth-child(2n+2) a figure span.fa {
    top: 21%;
  }
}
@media screen and (max-width: 330px) {
  .themen-section > .center .teaser-list li:nth-child(n) a:hover figure figcaption .picture-credits {
    transform: translateX(0) translateY(5px);
  }
}
@media screen and (max-width: 320px) {
  .themen-section.type-videos > .center .teaser-list li:nth-child(2n+1) a figure span.fa,
  .themen-section.type-videos > .center .teaser-list li:nth-child(2n+2) a figure span.fa {
    top: 16%;
  }
}
div.toolTip {
  display: none;
  position: fixed;
  min-width: 200px;
  max-width: 300px;
  background: #fff;
  border: 2px solid #6a0f5a;
  padding: 10px;
  overflow: hidden;
  z-index: 9999;
  text-align: left;
  color: #8c8c8c;
}
div.toolTip.scrollable > div {
  max-height: 480px;
  overflow-y: scroll;
  width: 100%;
}
div.toolTip h3,
div.toolTip p {
  margin: 0;
  padding: 0;
}
div.toolTip p {
  margin: 0 !important;
}
div.toolTip h3.highlite {
  color: #6a0f5a;
  margin-top: 10px;
}
div.toolTip h3.highlite.bigger {
  font-size: 1.2em;
}
div.toolTip h3.highlite:nth-child(99n+2) {
  margin-top: 0;
  padding-right: 25px;
}
div.toolTip div.toolTip p.ThETtanke {
  padding: 0 0 0 25px;
  text-align: left;
  font-weight: bold;
  margin-top: 10px;
  background-size: 16px;
  background-position: left center;
  background-repeat: no-repeat;
}
div.toolTip ul li,
div.toolTip ol li {
  font-size: inherit;
}
div.toolTip ul.standard,
div.toolTip ul.benefit {
  margin-bottom: 0;
}
div.toolTip .close-button {
  color: #8e8e8e !important;
  position: static;
  float: right;
  margin-top: -13px;
  margin-right: -8px;
}
#Widgets div.toolTip,
#PageFooter div.toolTip,
.site > footer .section-1 div.toolTip,
body.dark-mode div.toolTip {
  color: #8c8c8c;
}
#Widgets div.toolTip {
  font-size: calc(16.08px);
}
.form div.sub-section div.toolTip p {
  margin: 0;
}
body.dark-mode div.toolTip .close-button {
  text-decoration: none;
}
body.dark-mode div.toolTip a:not(.close-button) {
  color: #951b81;
  text-decoration: none;
}
body.dark-mode div.toolTip a:not(.close-button):hover {
  color: #6a0f5a;
}
body.dark-mode a.toolTip-opener,
body.dark-mode #PageFooter a.toolTip-opener,
body.dark-mode .site > footer .section-1 a.toolTip-opener {
  background-color: #fff;
  color: #6c757d;
}
#Widgets a.toolTip-opener,
a.toolTip-opener,
.toolTip-opener-container .link-proxy {
  display: inline-block;
  margin-left: 3px;
  color: #6c757d;
  background-color: #fff;
  border: 2px solid #6c757d;
  width: 18px;
  height: 18px;
  text-align: center;
  border-radius: 12px;
  font-size: 12px;
  position: relative;
  vertical-align: middle;
  transition: all 0.25s ease;
  text-decoration: none !important;
}
#Widgets a.toolTip-opener:hover,
a.toolTip-opener:hover,
.toolTip-opener-container .link-proxy:hover {
  border-color: #6a0f5a;
  color: #6a0f5a;
}
#Widgets a.toolTip-opener .fa,
a.toolTip-opener .fa,
.toolTip-opener-container .link-proxy .fa,
#Widgets a.toolTip-opener .link-proxy .fa,
a.toolTip-opener .link-proxy .fa,
.toolTip-opener-container .link-proxy .link-proxy .fa {
  position: absolute;
  height: 12px;
  top: 0px;
  bottom: 0px;
  margin: auto;
  width: 4.5px;
  left: 0px;
  right: 0px;
}
#PageFooter a.toolTip-opener,
.site > footer .section-1 a.toolTip-opener {
  margin-left: 5px;
  background-color: #951b81;
  border-color: #fff;
  margin-top: -5px;
}
#PageFooter a.toolTip-opener:hover,
.site > footer .section-1 a.toolTip-opener:hover {
  background-color: #fff;
  color: #951b81;
}
.bigger + a.toolTip-opener {
  vertical-align: text-top;
}
.user-prefers-more-contrast div.toolTip {
  color: #000;
  border: 2px solid #6a0f5a;
}
.user-prefers-more-contrast div.toolTip h3.highlite {
  color: #6a0f5a;
}
.user-prefers-more-contrast body.dark-mode div.toolTip a:not(.close-button) {
  color: #951b81;
}
.user-prefers-more-contrast body.dark-mode div.toolTip a:not(.close-button):hover {
  color: #6a0f5a;
}
.user-prefers-more-contrast #Widgets div.toolTip,
.user-prefers-more-contrast #PageFooter div.toolTip,
.user-prefers-more-contrast .site > footer .section-1 div.toolTip,
.user-prefers-more-contrast body.dark-mode div.toolTip {
  color: #000;
}
.user-prefers-more-contrast #Widgets a.toolTip-opener:hover,
.user-prefers-more-contrast a.toolTip-opener:hover,
.user-prefers-more-contrast .toolTip-opener-container .link-proxy:hover {
  border-color: #6a0f5a;
  color: #6a0f5a;
}
section.veranstaltungen header h2 {
  text-align: center;
  margin-bottom: 40px;
}
.veranstaltungen .panel {
  background-color: #fff;
  padding-bottom: 15px;
}
.veranstaltungen .list-quartals {
  clear: both;
  position: relative;
  width: 100%;
  margin: 10px auto 20px auto;
  margin-bottom: 30px;
  max-width: 1420px;
}
.veranstaltungen .list-quartals li.month {
  visibility: hidden;
}
.veranstaltungen .list-quartals > li {
  margin-top: 4px;
}
.veranstaltungen .list-quartals > li > ul li ul {
  position: absolute;
  height: auto;
  border: 0 none;
  margin: 0;
}
.veranstaltungen .list-quartals > li > ul li ul li {
  position: static;
  float: left;
  display: block;
  background-color: #951b81;
  font-size: 0.9em;
  margin: 1px 0;
  max-width: 400px;
  width: 400px;
}
.veranstaltungen .list-quartals > li > ul li ul li:hover {
  background-color: #6a0f5a;
}
.veranstaltungen .list-quartals > li > ul li ul li a {
  padding: 5px 10px 8px 10px;
  display: block;
  color: #fff;
  cursor: pointer;
}
.veranstaltungen .list-quartals > li > ul li ul li a:hover {
  color: #fff;
  cursor: pointer;
}
.veranstaltungen .list-quartals > li > ul li ul li a div {
  text-align: center;
}
.veranstaltungen .list-quartals > li > ul li ul li a .appointment-title {
  font-weight: 600;
}
.veranstaltungen .list-quartals > li > ul li ul li:last-child {
  background-color: transparent;
  position: relative;
  width: 100%;
  margin: 0;
}
.veranstaltungen .list-quartals > li > ul li ul li .fa {
  background-color: transparent;
  color: #951b81;
  border-radius: 0;
  height: 17px;
  width: 16px;
  overflow: hidden;
  left: 0px;
  float: none;
  position: absolute;
  top: -14px;
  font-size: 1.5em;
}
.veranstaltungen .list-quartals > li > ul li ul li.menu-item {
  position: relative;
  z-index: 1;
}
.veranstaltungen .list-quartals > li > ul li ul li.hovered {
  background-color: #6a0f5a;
}
.veranstaltungen .list-quartals > li > ul li ul li.hovered > .fa {
  color: #6a0f5a;
}
.veranstaltungen .list-quartals > li > ul li ul li.active {
  background-color: #6a0f5a;
}
.veranstaltungen .list-quartals > li > ul li ul li.active a {
  cursor: default;
}
.veranstaltungen .list-quartals > li > ul li ul li.caret:hover .fa {
  color: #6a0f5a;
}
.veranstaltungen .list-quartals > li > ul li ul.days-menu {
  visibility: hidden;
}
.veranstaltungen .list-quartals > li.navigation-button {
  margin: 0px;
}
.veranstaltungen .details-view {
  clear: both;
  position: relative;
  width: 100%;
  margin: 10px auto 20px auto;
}
.veranstaltungen .details-view .list-entry {
  touch-action: pan-y;
  overflow: hidden;
}
.veranstaltungen .details-view img {
  max-width: 100%;
}
.veranstaltungen .details-view .bar {
  position: absolute;
  top: 60px;
  right: 0px;
  color: #fff;
  background-color: #951b81;
  padding: 15px 40px;
  max-width: 40%;
  line-height: 1.2;
  font-weight: 400;
  transition: background-color 0.25s ease;
}
.veranstaltungen .details-view .bar .title {
  font-size: calc(1.9em);
  font-weight: 700;
}
.veranstaltungen .details-view .bar .meta-data {
  font-size: 1.2em;
}
.veranstaltungen .details-view .bar .meta-data .icon {
  padding-left: 6px;
  font-size: 0.7em;
}
.veranstaltungen .details-view .teaser figcaption:hover {
  background-color: #951b81;
}
.veranstaltungen .details-view .navigation-button {
  top: 0px;
  bottom: 0px;
  margin: auto;
  display: none;
  height: 35px;
  width: 35px;
}
.veranstaltungen li {
  list-style-type: none;
  display: inline-block;
  position: relative;
  font-size: 1.1em;
  color: #951b81;
  float: left;
}
.veranstaltungen li ul {
  list-style-type: none;
  display: inline-block;
  margin-left: 10px;
  margin-right: 10px;
  position: relative;
  height: 12px;
}
.veranstaltungen li ul li {
  position: absolute;
  top: 0px;
}
.veranstaltungen li ul li a {
  color: #951b81;
  display: inline-block;
  position: relative;
  z-index: 1;
}
.veranstaltungen li ul li:hover {
  z-index: 3;
}
.veranstaltungen li ul li .fa {
  background-color: #fff;
  border-radius: 10px;
  height: 20px;
}
.veranstaltungen li span {
  list-style-type: none;
  display: inline-block;
}
.veranstaltungen li a.day-link {
  height: 24px;
  width: 24px;
  background-repeat: no-repeat;
  background-position: center center;
  margin-left: -6px;
}
.veranstaltungen li a.day-link span {
  position: absolute;
  bottom: -19px;
  font-size: 0.65em;
  color: #000;
  font-weight: 600;
  width: 100%;
  text-align: center;
}
.veranstaltungen li span.month-name {
  font-size: 1.1em;
  color: #951b81;
  float: left;
  display: none;
  font-weight: 600;
}
.veranstaltungen li a.day-link.more {
  width: 29.25px;
  margin-left: -6px;
}
.veranstaltungen li.month > ul {
  top: -5px;
  margin-left: 0;
  margin-right: 0;
}
.veranstaltungen .update-panel-for-timeline {
  position: relative;
}
.veranstaltungen .update-panel-for-timeline .timeline {
  position: absolute;
  left: 0px;
  top: 20px;
  right: 0;
  visibility: visible;
  opacity: 1;
  width: 100%;
  max-width: 1420px;
  height: auto;
  margin: 0 auto;
  border-bottom: 4px dotted #951b81;
  display: none;
}
.veranstaltungen .navigation-button {
  position: absolute;
}
.veranstaltungen .navigation-button .icon {
  font-size: 1.8em;
}
.veranstaltungen .list-quartals.tablet-mode.months_1-2 li.month.month-index-2 ul {
  display: none !important;
}
.veranstaltungen .list-quartals.tablet-mode.months_1-2 li.month.month-index-3 {
  display: none !important;
}
.veranstaltungen .list-quartals.tablet-mode.months_2-3 li.month.month-index-1 {
  display: none !important;
}
.veranstaltungen .navigation-button.button-back {
  left: -40px;
}
.veranstaltungen .navigation-button.button-next {
  right: -40px;
}
.veranstaltungen .navigation-button.no-more {
  display: none;
}
.veranstaltungen img {
  margin: 0;
}
.veranstaltungen .cached-appointments {
  position: fixed;
  display: none;
}
.veranstaltungen > .center .commands {
  padding: 45px 0;
  text-align: center;
}
.veranstaltungen .appointment a.detail-page-link:focus-visible {
  outline: none !important;
}
.veranstaltungen .appointment a.detail-page-link:focus-visible:after {
  content: "";
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  z-index: 9999999999999;
  position: absolute;
  outline-width: 3px !important;
  outline-style: solid !important;
  outline-color: #0C669E !important;
  outline-offset: -5px !important;
}
.user-prefers-more-contrast .veranstaltungen .list-quartals > li > ul li ul li {
  background-color: #951b81;
}
.user-prefers-more-contrast .veranstaltungen .list-quartals > li > ul li ul li:hover {
  background-color: #6a0f5a;
}
.user-prefers-more-contrast .veranstaltungen .list-quartals > li > ul li ul li .fa {
  color: #951b81;
}
.user-prefers-more-contrast .veranstaltungen .list-quartals > li > ul li ul li.hovered {
  background-color: #6a0f5a;
}
.user-prefers-more-contrast .veranstaltungen .list-quartals > li > ul li ul li.hovered > .fa {
  color: #6a0f5a;
}
.user-prefers-more-contrast .veranstaltungen .list-quartals > li > ul li ul li.active {
  background-color: #6a0f5a;
}
.user-prefers-more-contrast .veranstaltungen .list-quartals > li > ul li ul li.caret:hover .fa {
  color: #6a0f5a;
}
.user-prefers-more-contrast .veranstaltungen .details-view .bar {
  background-color: #951b81;
}
.user-prefers-more-contrast .veranstaltungen .details-view .teaser figcaption:hover {
  background-color: #951b81;
}
.user-prefers-more-contrast .veranstaltungen li {
  color: #951b81;
}
.user-prefers-more-contrast .veranstaltungen li ul li a {
  color: #951b81;
}
.user-prefers-more-contrast .veranstaltungen li span.month-name {
  color: #951b81;
}
.user-prefers-more-contrast .veranstaltungen .update-panel-for-timeline .timeline {
  border-bottom-color: #951b81;
}
@media screen and (max-width: 1420px) {
  .veranstaltungen .list-quartals {
    max-width: 100%;
  }
  .veranstaltungen .list-quartals .navigation-button.button-back {
    margin: 0 12px 0 0;
    position: static;
  }
  .veranstaltungen .list-quartals .navigation-button.button-next {
    margin: 0 12px 0 0;
    position: static;
    float: right;
    margin: 0 0 0 12px;
  }
}
@media screen and (max-width: 1140px) {
  .veranstaltungen > .center .commands {
    padding-bottom: 25px;
  }
}
@media screen and (max-width: 1024px) {
  .veranstaltungen .list-quartals {
    width: 100%;
  }
  .veranstaltungen .details-view {
    width: 100%;
  }
  .veranstaltungen .details-view .navigation-button.button-back {
    left: 17px;
    margin: 0;
    display: none;
  }
  .veranstaltungen .details-view .navigation-button.button-next {
    right: 17px;
    margin: 0;
    display: none;
  }
  .veranstaltungen .details-view .bar {
    position: static;
    max-width: none;
  }
  .veranstaltungen .details-view figure .picture-credits {
    bottom: auto;
    margin-top: -22px;
  }
  .veranstaltungen > .center .commands {
    padding-bottom: 0px;
  }
}
@media screen and (max-width: 768px) {
  .veranstaltungen .panel {
    padding-bottom: 0;
  }
  .veranstaltungen .list-quartals {
    display: none;
  }
  .veranstaltungen .update-panel-for-timeline .timeline {
    display: none !important;
  }
}
.widget-header {
  text-align: center;
  margin-bottom: 3em;
}
.widget-header .flex-box {
  justify-content: center;
  margin-bottom: 0;
}
.widget-header .flex-box .icon,
.widget-header .flex-box .fa {
  margin-right: 0.5em;
}
.widget-header .flex-box.icon-rounded-border .icon,
.widget-header .flex-box.icon-rounded-border .fa {
  font-size: 1.5em;
}
.widget-header div > .icon,
.widget-header div > .fa {
  font-size: 3.7em;
  line-height: 1.1;
  color: #951b81;
}
.widget-header .icon-rounded-border .icon,
.widget-header .icon-rounded-border .fa {
  border: solid 2px #951b81;
  border-radius: 50%;
  font-size: 2.5em;
  padding: 0.25em;
  height: 1em;
  width: 1em;
  text-align: center;
  display: inline-block;
  line-height: 1;
  min-width: 1em;
}
.widget-header .icon-rounded-border.icon-inverted .icon,
.widget-header .icon-rounded-border.icon-inverted .fa {
  background-color: #951b81;
}
.widget-header .icon-inverted .icon,
.widget-header .icon-inverted .fa {
  color: #fff;
}
.widget-header h3 {
  /*margin-bottom: .5em !important;*/
  margin-bottom: 0 !important;
}
.widget-header h3.headline {
  color: #8c8c8c;
  margin-bottom: 0 !important;
  font-weight: 400;
}
.widget-header h2 {
  margin-bottom: 0 !important;
}
.widget-header h2 + h3 {
  color: #8c8c8c;
  font-weight: 400;
  /*margin-top: -.5em; */

}
.widget-header span.divider {
  display: inline-block;
  height: 1px;
  width: 25%;
  background-color: #8c8c8c;
  margin-bottom: 0;
  transition: width 0.3s cubic-bezier(0.65, 0.05, 0.36, 1);
  margin-top: 0.5em;
}
.widget-header p {
  margin-bottom: 0 !important;
  width: 75%;
  margin-left: auto;
  margin-right: auto;
}
.widget-header + .text-editor-container {
  margin-top: -2em;
  margin-bottom: 3em;
}
.widget-header .image-container {
  margin-bottom: 1.5em;
  position: relative;
}
.widget-header .image-container.with-connector .connector {
  top: 0;
  font-size: 2em;
  font-weight: bold;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
.widget-header .image-container.items-2 img {
  max-width: calc(50% - 15px);
}
.widget-header .image-container.items-2 img :first-child {
  margin-right: 30px;
}
.widget-header .image-container.items-2.with-connector img {
  max-width: calc(50% - 1em - 7.5px);
}
.widget-header .image-container.items-2.with-connector img:first-child {
  margin-right: calc(2em + 15px);
}
#Widgets > ul > li > .container > section .widget-header h3,
.overlay-container > section .widget-header h3 {
  color: #8c8c8c;
  margin-top: 0.8em;
  margin-bottom: 0.5em;
}
.message-overlay .overlay-container .widget-header {
  margin-bottom: 0;
}
.message-overlay .overlay-container .widget-header h2,
.message-overlay .overlay-container .widget-header h3 {
  margin-bottom: 0.25em;
  margin-top: 0;
}
.message-overlay .overlay-container .widget-header span.divider {
  background-color: #6a0f5a;
}
.user-prefers-more-contrast .widget-header div > .icon,
.user-prefers-more-contrast .widget-header div > .fa {
  color: #951b81;
}
.user-prefers-more-contrast .widget-header .icon-rounded-border .icon,
.user-prefers-more-contrast .widget-header .icon-rounded-border .fa {
  border-color: #951b81;
}
.user-prefers-more-contrast .widget-header .icon-rounded-border.icon-inverted .icon,
.user-prefers-more-contrast .widget-header .icon-rounded-border.icon-inverted .fa {
  background-color: #951b81;
}
.user-prefers-more-contrast .widget-header h3.headline {
  color: #000;
}
.user-prefers-more-contrast .widget-header h2 + h3 {
  color: #000;
}
.user-prefers-more-contrast .widget-header span.divider {
  background-color: #8c8c8c;
}
.user-prefers-more-contrast #Widgets > ul > li > .container > section .widget-header h3,
.user-prefers-more-contrast .overlay-container > section .widget-header h3 {
  color: #000;
}
.user-prefers-more-contrast .message-overlay .overlay-container .widget-header span.divider {
  background-color: #6a0f5a;
}
@media screen and (min-width: 768px) {
  .widget-header p {
    width: 100%;
  }
}
@media screen and (max-width: 380px) {
  .widget-header .image-container {
    display: inline-flex;
    flex-direction: column;
    margin-right: 0;
  }
  .widget-header .image-container.items-2 img,
  .widget-header .image-container.items-2.with-connector img {
    max-width: 100%;
  }
  .widget-header .image-container.items-2 imgfirst-child,
  .widget-header .image-container.items-2.with-connector imgfirst-child {
    margin-right: 0;
  }
  .widget-header .image-container.with-connector .connector {
    position: static;
    padding-bottom: 0.25em;
    line-height: 1;
  }
}
#Widgets {
  position: fixed;
  top: 197px;
  left: -560px;
  z-index: 4;
}
#Widgets > ul {
  position: relative;
}
#Widgets > ul > li {
  width: 560px;
  height: 625px;
  position: absolute;
}
#Widgets > ul > li > a {
  display: block;
  text-align: center;
  color: #fff;
  font-size: 12px;
  background-color: #8c8c8c;
  height: 80px;
  width: 90px;
  position: absolute;
  right: -90px;
  z-index: 2;
  text-decoration: none;
  transition: background-color 0.25s ease;
  font-weight: 700;
}
#Widgets > ul > li > a .hide-shadow {
  display: none;
  position: absolute;
  height: 110px;
  background-color: #fff;
  width: 15px;
  left: -15px;
  top: -15px;
}
#Widgets > ul > li > a > span.icon {
  display: block;
  text-align: center;
  line-height: 40px;
  font-size: 35px;
  padding-top: 13px;
}
#Widgets > ul > li > a.hover {
  background-color: #6a0f5a;
  color: #fff;
}
#Widgets > ul > li > .container {
  width: 560px;
  height: 100%;
  overflow: auto;
  display: none;
  background-color: #fff;
  z-index: 2;
  position: absolute;
}
#Widgets > ul > li > .container a.close-button.widget-closer {
  color: #8e8e8e;
  text-decoration: none;
  right: 7px;
  top: 3px;
}
#Widgets > ul > li > .container > div {
  padding: 30px;
}
#Widgets > ul > li > .container > div h3 {
  margin-bottom: 32px;
}
#Widgets > ul > li > .container > div .akkordeon {
  color: #8c8c8c;
  display: block;
  font-size: 1.2em;
  font-weight: 700;
  text-decoration: none;
}
#Widgets > ul > li > .container > div .akkordeon .icon {
  color: #6a0f5a;
  margin-right: 16px;
  display: inline-block;
  vertical-align: middle;
}
#Widgets > ul > li > .container > div > ul > li {
  padding: 20px 0;
}
#Widgets > ul > li > .container > div > ul > li:last-child {
  border-bottom: 0 none;
}
#Widgets > ul > li > .container > section {
  padding: 30px;
}
#Widgets > ul > li > .container > section h3 {
  margin-bottom: 32px;
}
#Widgets > ul > li > .container .commands {
  text-align: right;
  margin-top: 15px;
}
#Widgets > ul > li > .container .commands li a {
  font-size: 0.9em;
  text-decoration: underline;
}
#Widgets > ul > li > .container figure {
  margin: 10px 0 15px;
}
#Widgets > ul > li > .container figure.ueberwachungsportal {
  padding: 10px;
  background: radial-gradient(ellipse at center, #468fba 40%, #00456e 100%);
}
#Widgets > ul > li.active > a {
  color: #6a0f5a;
  background-color: #fff;
  -webkit-background-clip: padding-box;
  z-index: 4;
}
#Widgets > ul > li.active > a:hover {
  color: #6a0f5a;
  background-color: #fff;
  -webkit-background-clip: padding-box;
  z-index: 4;
}
#Widgets > ul > li.active > a .hide-shadow {
  display: block;
}
#Widgets > ul > li.active > .container {
  display: block;
}
#Widgets > ul > li.active.hover > a {
  color: #6a0f5a;
  background-color: #fff;
  -webkit-background-clip: padding-box;
  z-index: 4;
}
#Widgets > ul > li.widget-1 > a {
  top: 160px;
}
#Widgets > ul > li.widget-2 > a {
  top: 250px;
}
#Widgets > ul > li.widget-3 > a {
  top: 340px;
}
#Widgets a {
  color: #8c8c8c;
  text-decoration: underline;
}
#Widgets .form-fields {
  position: relative;
}
.user-prefers-more-contrast #Widgets > ul > li > a {
  background-color: #951b81;
  color: #fff;
}
.user-prefers-more-contrast #Widgets > ul > li > a.hover {
  background-color: #c60086;
  color: #fff;
}
.user-prefers-more-contrast #Widgets > ul > li.active > a {
  color: #951b81;
  background-color: #fff;
}
.user-prefers-more-contrast #Widgets > ul > li.active > a:hover {
  color: #951b81;
}
.user-prefers-more-contrast #Widgets > ul > li.active.hover > a {
  color: #951b81;
}
.user-prefers-more-contrast #Widgets > ul > li > .container > div .akkordeon {
  color: #000;
}
.user-prefers-more-contrast #Widgets > ul > li > .container > div .akkordeon .icon {
  color: #951b81;
}
.user-prefers-more-contrast #Widgets a {
  color: #000;
}
@media screen and (max-width: 1650px) {
  #Widgets > ul > li > a {
    width: 25px;
    right: -25px;
  }
  #Widgets > ul > li > a .title {
    display: none;
  }
  #Widgets > ul > li > a > span.icon {
    line-height: 80px;
    font-size: 17px;
    padding-top: 0px;
  }
}
@media screen and (max-width: 1420px) {
  #Widgets > ul > li.widget-1 > a {
    top: 40px;
  }
  #Widgets > ul > li.widget-2 > a {
    top: 130px;
  }
  #Widgets > ul > li.widget-3 > a {
    top: 220px;
  }
}
@media screen and (max-width: 1024px) {
  #Widgets > ul > li.widget-1 > a {
    top: 0px;
  }
  #Widgets > ul > li.widget-1 > a > .hide-shadow {
    top: 0px;
  }
  #Widgets > ul > li.widget-2 > a {
    top: 90px;
  }
  #Widgets > ul > li.widget-3 > a {
    top: 180px;
  }
}
@media screen and (max-width: 768px) {
  #Widgets {
    width: 100%;
    left: 0;
    bottom: 0;
    display: none;
    top: unset;
    overflow: hidden;
    height: 0;
  }
  #Widgets > ul {
    height: 100%;
  }
  #Widgets > ul > li {
    width: 100%;
    height: 100%;
  }
  #Widgets > ul > li > .container {
    width: 100%;
  }
  #Widgets > ul > li > .container > div {
    padding: 30px 4%;
  }
  #Widgets > ul > li > .container a.close-button.widget-closer {
    display: none;
    right: 15px;
    top: 143px;
  }
  #Widgets > ul > li > a {
    display: none;
  }
  .nav-is-fixed #Widgets > ul > li > .container a.close-button.widget-closer {
    top: 53px;
  }
}
@media screen and (max-width: 414px) {
  #Widgets > ul > li > .container > div,
  #Widgets > ul > li > .container > section {
    padding-bottom: 100vh;
  }
}
.winkel-modul {
  max-width: 1920px;
  margin: 20px auto;
  background-image: url(../Images/Site/Svg/winkel-modul-background-triangle.svg), url(../Images/Site/Svg/winkel-modul-background-square.svg);
  background-position: right top, right bottom;
  background-repeat: no-repeat;
  background-size: 35%, 17.5%;
  padding-top: 5%;
  padding-bottom: 6%;
}
.winkel-modul.extra-wide > .center {
  width: 1420px;
}
.winkel-modul .widget-header {
  text-align: left;
  margin-bottom: 0.5em;
}
.winkel-modul .widget-header h2 {
  color: #6a0f5a;
  margin-bottom: 0.5em;
  font-size: calc(1.5em + .9vw);
}
.winkel-modul .widget-header h3 {
  color: #8c8c8c;
  margin-bottom: 0;
  font-weight: normal;
}
.winkel-modul .widget-header span.divider {
  margin-top: 0;
  width: 15%;
  background-color: #6a0f5a;
}
.winkel-modul .modul-content {
  display: flex;
}
.winkel-modul .modul-content.columns-4 .columns-1-4 {
  width: 24%;
  margin-right: 2%;
}
.winkel-modul .modul-content.columns-4 .columns-3-4 {
  width: 74%;
}
.winkel-modul .modul-content figure {
  position: relative;
}
.winkel-modul .modul-content figure img {
  margin: 0;
  float: none;
  width: 100%;
}
.user-prefers-more-contrast .winkel-modul .widget-header h2 {
  color: #6a0f5a;
}
.user-prefers-more-contrast .winkel-modul .widget-header h3 {
  color: #000;
}
.user-prefers-more-contrast .winkel-modul .widget-header span.divider {
  background-color: #6a0f5a;
}
@media screen and (max-width: 1919px) {
  .winkel-modul {
    padding-left: 4%;
    padding-right: 4%;
  }
}
@media screen and (max-width: 1700px) {
  .winkel-modul {
    padding-bottom: 8%;
  }
}
@media screen and (max-width: 1550px) {
  .winkel-modul {
    padding-bottom: 9%;
  }
}
@media screen and (max-width: 1240px) {
  .winkel-modul .modul-content.columns-4 .columns-3-4 {
    width: 66%;
  }
  .winkel-modul .modul-content.columns-4 .columns-1-4 {
    width: 32%;
  }
}
@media screen and (max-width: 768px) {
  .winkel-modul {
    padding-bottom: 10%;
  }
  .winkel-modul .modul-content.columns-4 {
    flex-direction: column;
  }
  .winkel-modul header,
  .winkel-modul .modul-content.columns-4 .columns-1-4 {
    width: 80%;
  }
  .winkel-modul .modul-content.columns-4 .columns-3-4 {
    width: 100%;
  }
}
@media screen and (max-width: 414px) {
  .winkel-modul {
    background-image: none;
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .winkel-modul .modul-content.columns-4 .columns-3-4,
  .winkel-modul .modul-content.columns-4 .columns-1-4 {
    width: 100%;
    margin-right: 0;
  }
}
.youtube-video-activator {
  padding: 15px 20px;
  display: inline-block;
}
body.dark-mode .youtube-video-activator {
  color: #000;
}
body.dark-mode .youtube-video-activator a {
  color: #951b81;
  text-decoration: none;
}
body.dark-mode .youtube-video-activator a:hover {
  color: #6a0f5a;
}
.youtube-video-activator.minimized {
  padding: 0;
}
.youtube-video-activator > p {
  font-size: 0.95em;
}
.youtube-video-activator.minimized > p {
  display: none;
}
.youtube-video-activator > p:last-child {
  margin-bottom: 0;
}
.message-overlay.youtube-video-lightbox .youtube-video-activator.minimized .clear-fix.top::after {
  display: none;
}
.user-prefers-more-contrast body.dark-mode .youtube-video-activator a {
  color: #951b81;
}
.user-prefers-more-contrast body.dark-mode .youtube-video-activator a:hover {
  color: #6a0f5a;
}
@media screen and (max-width: 421px) {
  .youtube-video-activator .check-box-extra label {
    line-height: 32px;
  }
}
@media screen and (max-width: 360px) {
  .youtube-video-activator .check-box-extra .visualization {
    margin-right: 8px;
  }
  .youtube-video-activator .check-box-extra label {
    font-size: 0.8em;
  }
}
.youtube-video-players > div {
  margin-bottom: 1em;
}
.youtube-video-players > div.clear {
  clear: none;
}
.youtube-video-players > iframe:nth-child(2n+1),
.youtube-video-players > div:nth-child(2n+1) {
  float: left;
}
.youtube-video-players > iframe:nth-child(2n+2),
.youtube-video-players > div:nth-child(2n+2) {
  float: right;
}
iframe.youtube-video-player {
  max-height: 100%;
  max-width: 100%;
}
iframe.youtube-video-player:not([src]) {
  display: none;
}
iframe.youtube-video-player[src].cookieconsent-optin-marketing:not(.hidden) {
  display: block !important;
}
.has-video-deactivator .youtube-video-preview:not(.show-video-in-lightbox) {
  display: none;
}
.youtube-video-preview {
  display: inline-block;
  position: relative;
  background-color: #a0a0a0;
  max-width: 100%;
}
.youtube-video-preview.cookieconsent-optout-marketing {
  display: inline-block;
}
.youtube-video-preview figure img {
  float: none !important;
  margin: 0 !important;
  width: 100%;
}
.youtube-video-preview figure span.fa-play {
  position: absolute;
  font-size: 40px;
  line-height: 40px;
  background-color: #951b81;
  opacity: 0.8;
  color: #fff;
  width: 40px;
  height: 40px;
  text-align: center;
  border-radius: 50%;
  top: 0px;
  bottom: 0px;
  left: 0;
  right: 0;
  margin: auto;
  transition: color 0.25s ease;
  padding: 15px 13px 15px 17px;
  z-index: 1;
}
.youtube-video-preview figure span.fa-play:hover {
  background-color: #6a0f5a !important;
}
.youtube-video-preview:hover figure span.fa-play {
  background-color: #951b81;
  opacity: 1;
}
.message-overlay.youtube-video-lightbox .overlay-container {
  max-height: calc(96%);
  height: auto;
  max-width: calc(96%);
  width: auto;
}
.message-overlay.youtube-video-lightbox .overlay-container > div {
  padding: 2em;
}
.user-prefers-more-contrast .youtube-video-preview figure span.fa-play {
  background-color: #951b81;
}
.user-prefers-more-contrast .youtube-video-preview figure span.fa-play:hover {
  background-color: #6a0f5a !important;
}
.user-prefers-more-contrast .youtube-video-preview:hover figure span.fa-play {
  background-color: #951b81;
}
@media screen and (max-width: 768px) {
  .message-overlay.youtube-video-lightbox .overlay-container {
    max-height: calc(98%);
    max-width: calc(98%);
    overflow: hidden;
  }
  .message-overlay.youtube-video-lightbox .overlay-container > div {
    padding: 1em;
  }
}
.zaehlwerk {
  position: relative;
}
.zaehlwerk > .center > div {
  height: 333px;
}
.zaehlwerk > .center > div section {
  position: relative;
  height: 100%;
  width: 100%;
}
.zaehlwerk > .center > div section .background-layer {
  height: 100%;
  background-color: #951b81;
  max-width: 100%;
}
.zaehlwerk > .center > div section .background-layer.has-image {
  background-color: #000;
}
.zaehlwerk > .center > div section ul {
  position: absolute;
  top: 0;
  width: 100%;
  display: flex;
  height: 100%;
  align-items: center;
  flex-wrap: wrap;
}
.zaehlwerk > .center > div section ul li.zaehler {
  display: block;
  text-align: center;
}
.zaehlwerk > .center > div section ul li.zaehler div {
  color: #fff;
}
.zaehlwerk > .center > div section ul li.zaehler div.number {
  font-weight: bold;
  line-height: 1;
  margin-bottom: 20px;
}
.zaehlwerk > .center > div section ul.columns-1 li.zaehler {
  width: 100%;
}
.zaehlwerk > .center > div section ul.columns-4 li.zaehler div.number {
  font-size: 4em;
}
.page-content-section.zaehlwerk > .center > div section figure img {
  margin: 0;
}
.user-prefers-more-contrast .zaehlwerk > .center > div section .background-layer {
  background-color: #951b81;
}
@media screen and (max-width: 1919px) {
  .page-content-section.zaehlwerk {
    padding-left: 0;
    padding-right: 0;
  }
  .zaehlwerk > .center > div section ul li.zaehler div.number {
    margin-bottom: 15px;
  }
}
@media screen and (min-width: 1520px) {
  .zaehlwerk > .center > div section ul li.zaehler div.number {
    font-size: 5em;
  }
}
@media screen and (min-width: 1240px) and (max-width: 1519px) {
  .zaehlwerk > .center > div section ul li.zaehler div.number {
    font-size: 4em;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1239px) {
  .zaehlwerk > .center > div section ul li.zaehler div.number {
    font-size: 3em;
  }
}
@media screen and (max-width: 1024px) {
  .zaehlwerk > .center > div section ul li.zaehler {
    margin-bottom: 20px;
  }
  .zaehlwerk > .center > div section ul li.zaehler div.number {
    font-size: 4em;
    margin-bottom: 10px;
  }
  .zaehlwerk > .center > div section ul.columns-3 li.zaehler:nth-child(3n+1) {
    width: 100%;
    margin-right: 0;
  }
  .zaehlwerk > .center > div section ul.columns-3 li.zaehler:nth-child(3n+3) {
    margin-right: 0;
  }
}
@media screen and (max-width: 768px) {
  .zaehlwerk > .center > div section ul li.zaehler {
    margin-bottom: 15px;
  }
  .zaehlwerk > .center > div section ul li.zaehler div.number {
    font-size: 3em;
    margin-bottom: 5px;
  }
  .zaehlwerk > .center > div section ul.columns-4 li.zaehler div.number {
    font-size: 3em;
    margin-bottom: 5px;
  }
}
@media screen and (max-width: 600px) {
  .zaehlwerk > .center > div section ul li.zaehler {
    margin-bottom: 10px;
  }
  .zaehlwerk > .center > div section ul li.zaehler div.number {
    font-size: 2.5em;
    margin-bottom: 0px;
  }
  .zaehlwerk > .center > div section ul.columns-4 li.zaehler div.number {
    font-size: 2.5em;
    margin-bottom: 0px;
  }
}
@media screen and (max-width: 490px) {
  .zaehlwerk > .center > div section ul li.zaehler {
    margin-bottom: 5px;
  }
  .zaehlwerk > .center > div section ul li.zaehler div.number {
    font-size: 2em;
  }
  .zaehlwerk > .center > div section ul.columns-4 li.zaehler div.number {
    font-size: 2em;
  }
}
@media screen and (max-width: 480px) {
  .zaehlwerk > .center > div section ul.columns-4 > li {
    width: 49%;
    margin-right: 2%;
  }
  .zaehlwerk > .center > div section ul.columns-4 > li:nth-child(4n+4) {
    width: 49%;
    margin-right: 2%;
    margin-right: 0%;
  }
  .zaehlwerk > .center > div section ul.columns-4 > li:nth-child(2n+2) {
    width: 49%;
    margin-right: 2%;
    margin-right: 0%;
  }
}
@media screen and (max-width: 450px) {
  .zaehlwerk > .center > div section ul li.zaehler {
    margin-bottom: 10px;
    width: 100%;
    margin-right: 0;
  }
  .zaehlwerk > .center > div section ul.columns-4 > li {
    width: 100%;
    margin-right: 0;
  }
  .zaehlwerk > .center > div section ul.columns-4 > li:nth-child(4n+4) {
    width: 100%;
    margin-right: 0;
  }
  .zaehlwerk > .center > div section ul.columns-4 > li:nth-child(2n+2) {
    width: 100%;
    margin-right: 0;
  }
}
.update-panel.items-1 .zitat-modul > section {
  display: flex;
  width: 100%;
  flex-direction: column;
}
.update-panel.items-1 .zitat-modul > section .modul-content {
  height: 100%;
}
.zitat-modul > .center > .columns-1 {
  padding: 40px 0;
}
.zitat-modul .modul-content {
  display: flex;
}
.zitat-modul .modul-content.hide-image-container .image-container {
  display: none;
}
.zitat-modul .modul-content.hide-image-container.center-box {
  justify-content: center;
}
.zitat-modul .modul-content.hide-image-container.center-box .text-container.columns-3-4 {
  max-width: 75%;
}
.zitat-modul .modul-content .image-container {
  text-align: center;
}
.zitat-modul .modul-content .image-container figure {
  position: relative;
  width: 255px;
  height: 255px;
  display: inline-flex;
}
.zitat-modul .modul-content .image-container figure img {
  margin: 0;
  float: none;
  width: 100%;
  border-radius: 50%;
}
.zitat-modul .modul-content .text-container {
  flex-grow: 1;
}
.zitat-modul .modul-content .text-container .zitat {
  text-align: left;
  padding: 0;
}
.zitat-modul .modul-content .text-container .zitat.columns-2-4 {
  width: calc(85% - 2em * 1.2 - 1em / 3 * 1.2 - 1em * 1.2);
}
.zitat-modul .modul-content .text-container .zitat .text {
  text-align: left;
  font-weight: 400;
  position: relative;
}
.zitat-modul .modul-content .text-container .zitat .text .symbol {
  margin-right: 0;
  position: absolute;
  left: calc(-2em - 1em / 3 - 1em);
  width: calc(2em + 1em / 3);
  height: 2em;
}
.zitat-modul .modul-content .text-container .zitat .source {
  text-transform: none;
  color: #951b81;
  hyphens: auto;
}
.zitat-modul .modul-content .text-container .zitat,
.zitat-modul .modul-content .text-container header {
  padding-left: calc(2em * 1.2 + 1em / 3 * 1.2 + 1em * 1.2);
}
.zitat-modul .modul-content .text-container header h2 {
  hyphens: auto;
}
.zitat {
  padding: 30px 5% 30px 0;
  text-align: right;
}
.zitat .text {
  font-size: 1.2em;
  font-weight: 600;
  text-align: right;
  line-height: 1.2;
  margin-bottom: 10px;
}
.zitat .text .symbol {
  background-image: url("../Images/Site/Svg/zitat-symbol.svg");
  background-repeat: no-repeat;
  background-position: left top;
  background-size: contain;
  width: 54px;
  height: 46px;
  margin-right: 10px;
  display: inline-block;
}
.zitat .source {
  text-transform: uppercase;
  font-size: 0.95em;
}
.zitat span.divider {
  display: inline-block;
  height: 1px;
  width: 100px;
  background-color: #951b81;
  margin-bottom: 8px;
}
.user-prefers-more-contrast .zitat-modul .modul-content .text-container .zitat .source {
  color: #951b81;
}
.user-prefers-more-contrast .zitat span.divider {
  background-color: #951b81;
}
@media screen and (max-width: 1419px) {
  .zitat-modul .modul-content .text-container .zitat.columns-2-4 {
    width: calc(75% - 2em * 1.2 - 1em / 3 * 1.2 - 1em * 1.2);
  }
}
@media screen and (max-width: 1240px) {
  .zitat-modul .modul-content .text-container .zitat.columns-2-4 {
    width: calc(80% - 2em * 1.2 - 1em / 3 * 1.2 - 1em * 1.2);
  }
}
@media screen and (max-width: 1240px) {
  .zitat-modul .modul-content .text-container .zitat.columns-2-4 {
    width: calc(100% - 2em * 1.2 - 1em / 3 * 1.2 - 1em * 1.2);
  }
}
@media screen and (max-width: 1024px) {
  .zitat-modul .modul-content.center-box .text-container.columns-3-4 {
    max-width: 66%;
  }
}
@media screen and (max-width: 768px) {
  section.zitat-modul > .center > .columns-1 {
    padding: 0;
  }
  .zitat-modul {
    height: 100%;
  }
  .zitat-modul > section {
    height: 100%;
  }
  .zitat-modul .modul-content {
    position: relative;
    height: 85%;
    /*padding-bottom: calc(2em + 4em); */
  
    /* eigentlich dynamisch zu setzen */
  
  }
  .zitat-modul .modul-content.hide-image-container .image-container {
    display: unset;
    visibility: hidden;
    position: absolute;
  }
  .zitat-modul .modul-content.hide-image-container .text-container header,
  .zitat-modul .modul-content.hide-image-container .text-container .divider {
    margin-left: calc(5em * 1.2 + 1em / 3 * 1.2 + 1em * 1.2);
  }
  .zitat-modul .modul-content.hide-image-container .text-container .source {
    margin-left: calc(5em * 1.2 / .95 + 1em / 3 * 1.2 / .95 + 1em * 1.2 / .95);
  }
  .zitat-modul .modul-content.hide-image-container.center-box .text-container.columns-3-4 {
    max-width: unset;
  }
  .zitat-modul .modul-content .image-container {
    width: 36%;
    margin-left: 0.5em;
    margin-right: 1.5em;
  }
  .zitat-modul .modul-content .image-container figure {
    width: 100%;
    height: auto;
    min-height: unset;
    position: relative;
    padding-top: 100%;
  }
  .zitat-modul .modul-content .image-container figure img {
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
  }
  .zitat-modul .modul-content .text-container {
    width: calc(64% - 2em);
    padding-top: 2em;
  }
  .zitat-modul .modul-content .text-container header {
    padding-left: 0;
  }
  .zitat-modul .modul-content .text-container header h2 {
    margin-bottom: 0.5em;
  }
  .zitat-modul .modul-content .text-container .zitat {
    padding-right: 0;
  }
  .zitat-modul .modul-content .text-container .zitat.columns-2-4 {
    width: 100%;
    padding-left: 0px;
  }
  .zitat-modul .modul-content .text-container .zitat .text {
    position: absolute;
    left: 0px;
    bottom: 0px;
    margin-bottom: 0px;
    font-size: 1em;
    padding-top: 1.5em;
  }
  .zitat-modul .modul-content .text-container .zitat .text:before {
    content: "„";
  }
  .zitat-modul .modul-content .text-container .zitat .text:after {
    content: "“";
  }
  .zitat-modul .modul-content .text-container .zitat .text .symbol {
    left: 0px;
    top: -1.5em;
    font-size: 2.5em;
  }
  .zitat-modul .modul-content .text-container .zitat .source {
    font-weight: bold;
  }
}
@media screen and (max-width: 540px) {
  .zitat-modul .modul-content .text-container {
    padding-top: 1.5em;
  }
  .zitat-modul .modul-content .text-container .zitat .text .symbol {
    font-size: 2em;
  }
  .zitat-modul .modul-content.hide-image-container .text-container .zitat .text {
    padding-top: 2.5em;
  }
  .zitat-modul .modul-content.hide-image-container .text-container .zitat .text .symbol {
    margin-top: 1em;
  }
  .zitat-modul .modul-content.hide-image-container .text-container header,
  .zitat-modul .modul-content.hide-image-container .text-container .divider {
    margin-left: calc(4em * 1.2 + 1em / 3 * 1.2 + 1em * 1.2);
  }
  .zitat-modul .modul-content.hide-image-container .text-container .source {
    margin-left: calc(4em * 1.2 / .95 + 1em / 3 * 1.2 / .95 + 1em * 1.2 / .95);
  }
}
@media screen and (max-width: 414px) {
  .zitat-modul .modul-content .text-container {
    padding-top: 0;
  }
  .zitat-modul .modul-content .text-container .zitat .text .symbol {
    font-size: 1.5em;
  }
  .zitat-modul .modul-content.hide-image-container.center-box .zitat .text {
    padding-top: 1.5em;
  }
  .zitat-modul .modul-content.hide-image-container.center-box .zitat .text .symbol {
    margin-top: unset;
  }
  .zitat-modul .modul-content.hide-image-container .text-container header,
  .zitat-modul .modul-content.hide-image-container .text-container .divider,
  .zitat-modul .modul-content.hide-image-container .text-container .source {
    margin-left: 0;
  }
  .zitat-modul .modul-content.hide-image-container .text-container .source {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 375px) {
  .zitat-modul .modul-content .text-container .zitat .text .symbol {
    font-size: 1em;
  }
}
.auth-administration tr td {
  height: 30px;
}
.auth-administration tr td a {
  padding: 0 5px 0 25px;
  height: 23px;
  display: inline-block;
  background: no-repeat left center;
}
.auth-administration tr td.cell-name {
  padding-left: 0;
}
.auth-administration tr td.cell-name div:first-child {
  display: inline-block;
  background: no-repeat left center url(../Images/Site/Module/auth-user-info.png);
  color: #951b81;
  cursor: default;
  padding-left: 30px;
  background-position-x: 5px;
}
.auth-administration tr td.cell-state {
  width: 60px;
}
.auth-administration tr td.cell-unlock {
  width: 82px;
  padding-left: 5px;
}
.auth-administration tr td.cell-unlock a {
  background-image: url(../Images/Site/Module/auth-btn-unlock.png);
  color: #c60086;
}
.auth-administration tr td.cell-unlock a:hover {
  background-image: url(../Images/Site/Module/auth-btn-unlock_hover.png);
  color: #6a0f5a;
}
.auth-administration tr td.cell-delete {
  width: 60px;
  padding-right: 5px;
  padding-left: 5px;
}
.auth-administration tr td.cell-delete a {
  background-image: url(../Images/Site/Module/auth-btn-delete.png);
  color: red;
}
.auth-administration tr td.cell-delete a:hover {
  background-image: url(../Images/Site/Module/auth-btn-delete_hover.png);
  color: #6a0f5a;
}
.auth-administration tr td.cell-state.auth-locked {
  background-image: url(../Images/Site/Module/auth-user-locked.png);
  color: red;
}
.auth-administration tr td.cell-state.auth-active {
  background-image: url(../Images/Site/Module/auth-user-active.png);
  color: #6a0f5a;
}
.auth-administration tr.header td {
  font-weight: 600;
  color: #fff;
  background-color: #951b81;
  font-size: 17px;
  height: 50px;
  padding-left: 5px;
}
.auth-administration tr.even td {
  padding-left: 25px;
  background: no-repeat left center #f2f2f2;
  background-color: #f8f8f8;
}
.auth-administration tr.even td a:hover {
  background-color: #f8f8f8;
}
.auth-administration tr.odd td {
  padding-left: 25px;
  background: no-repeat left center #f2f2f2;
}
.auth-administration tr.odd td a:hover {
  background-color: #f2f2f2;
}
.auth-administration tr.even.hovered td {
  background-color: #9DDAF4;
}
.auth-administration tr.odd.hovered td {
  background-color: #9DDAF4;
}
.auth-administration div.toolTip p.spc-top {
  padding-top: 5px;
}
.user-prefers-more-contrast .auth-administration tr td.cell-name {
  padding-left: 0;
}
.user-prefers-more-contrast .auth-administration tr td.cell-name div:first-child {
  background: no-repeat left center url(../Images/Site/Module/auth-user-info.png);
  color: #951b81;
}
.user-prefers-more-contrast .auth-administration tr td.cell-unlock a {
  background-image: url(../Images/Site/Module/auth-btn-unlock.png);
}
.user-prefers-more-contrast .auth-administration tr td.cell-unlock a:hover {
  background-image: url(../Images/Site/Module/auth-btn-unlock_hover.png);
  color: #6a0f5a;
}
.user-prefers-more-contrast .auth-administration tr td.cell-delete a {
  background-image: url(../Images/Site/Module/auth-btn-delete.png);
}
.user-prefers-more-contrast .auth-administration tr td.cell-delete a:hover {
  background-image: url(../Images/Site/Module/auth-btn-delete_hover.png);
  color: #6a0f5a;
}
.user-prefers-more-contrast .auth-administration tr td.cell-state.auth-locked {
  background-image: url(../Images/Site/Module/auth-user-locked.png);
  color: red;
}
.user-prefers-more-contrast .auth-administration tr td.cell-state.auth-active {
  background-image: url(../Images/Site/Module/auth-user-active.png);
  color: #6a0f5a;
}
.user-prefers-more-contrast .auth-administration tr.header td {
  background-color: #951b81;
}
.user-prefers-more-contrast .auth-administration tr.even.hovered td {
  background-color: rgba(135, 13, 135, 0.05);
}
.user-prefers-more-contrast .auth-administration tr.odd.hovered td {
  background-color: rgba(135, 13, 135, 0.05);
}
.site > footer .section-1 {
  background-color: #951b81;
  color: #fff;
  padding: 30px 0 15px;
}
.site > footer .section-1 *:focus-visible {
  outline-width: 3px !important;
  outline-style: solid !important;
  outline-color: #0ba2e3 !important;
  outline-offset: 2px !important;
}
.site > footer .section-1 h3 {
  text-transform: uppercase;
  line-height: 40px;
}
.site > footer .section-1 .center {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.site > footer .section-1 .center > div {
  padding-bottom: 15px;
}
.site > footer .section-1 .center > div:not(:last-child) {
  margin-right: 25px;
}
.site > footer .section-1 .center > div.contact {
  order: 1;
}
.site > footer .section-1 .center > div.contact:nth-child(2n+2) {
  order: 2;
}
.site > footer .section-1 .center > div.contact:nth-child(3n+3) {
  order: 3;
}
.site > footer .section-1 .center > div.contact ul li {
  line-height: 40px;
  font-weight: 600;
  white-space: nowrap;
}
.site > footer .section-1 .center > div.contact ul li span {
  font-weight: 400;
  display: inline-block;
}
.site > footer .section-1 .center > div.contact ul li span:not(.fa) {
  padding-left: 16px;
  width: 60px;
}
.site > footer .section-1 .center > div.contact > p {
  margin-top: 10px;
  margin-bottom: 0;
}
.site > footer .section-1 .center > div.social {
  order: 2;
}
.site > footer .section-1 .center > div.social h3 {
  white-space: nowrap;
}
.site > footer .section-1 .center > div.social ul {
  display: flex;
}
.site > footer .section-1 .center > div.social ul li {
  font-size: calc(1em + .9vw);
  width: 45px;
  display: inline-block;
}
.site > footer .section-1 .center > div.social ul li a {
  text-decoration: none;
}
.site > footer .section-1 .center > div.social ul li a.icon-X {
  font-size: 0.85em;
}
.site > footer .section-1 .center > div.social > p {
  margin-top: 10px;
  margin-bottom: 0;
}
.site > footer .section-1 .center > div.newsletter {
  order: 3;
  min-width: 40%;
}
.site > footer .section-1 .center > div.newsletter p {
  font-weight: 500;
  margin-bottom: 15px;
}
.site > footer .section-1 .center > div.newsletter input {
  border: 0 none;
  padding: 0 3px 0 10px;
  width: 320px;
  height: 40px;
  line-height: 40px;
  margin-bottom: 0px;
  margin-right: 4px;
  background-color: #fff;
}
.site > footer .section-1 .center .social-media-links-container li {
  float: left;
  font-size: calc(1em + .9vw);
  width: 45px;
  display: inline-block;
}
.site > footer .section-1 .center .social-media-links-container li a {
  text-decoration: none;
}
.site > footer .section-1 .center .social-media-links-container li a.icon-X {
  font-size: 0.85em;
}
.site > footer .section-1 a {
  color: #fff;
  text-decoration: underline;
}
.user-prefers-more-contrast .site > footer .section-1 {
  background-color: #951b81;
}
@media screen and (min-width: 1921px) {
  .site > footer .section-1 .center > div.social li,
  .site > footer .section-1 .center > div.contact div.social-media-links-container li {
    font-size: 33.2667px;
  }
}
@media screen and (max-width: 1445px) {
  .site > footer .section-1 {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media screen and (max-width: 1420px) {
  .site > footer .section-1 {
    padding-left: 4%;
    padding-right: 4%;
  }
}
@media screen and (max-width: 1240px) {
  .site > footer .section-1 .center > div.newsletter {
    order: 1;
    min-width: 50%;
  }
}
@media screen and (max-width: 1140px) {
  .site > footer .section-1 {
    padding: 20px 4% 40px;
  }
  .site > footer .section-1 .center {
    margin: 0px;
  }
  .site > footer .section-1 .center > div.newsletter input {
    padding: 0 1.5% 0 2.5%;
    width: 96%;
    margin-right: 0px;
  }
  .site > footer .section-1 .center > div.newsletter .link-button {
    margin-top: 15px;
    float: right;
  }
}
@media screen and (max-width: 1024px) {
  .site > footer .section-1 .center > div.newsletter {
    min-width: unset;
    width: calc(50% - 25px);
  }
}
@media screen and (max-width: 900px) {
  .site > footer .section-1 .center > div.contact {
    width: 50%;
  }
  .site > footer .section-1 .center > div.contact:last-child {
    clear: both;
    float: left;
    margin-top: 30px;
  }
}
@media screen and (max-width: 768px) {
  .site > footer .section-1 .center > div.contact {
    width: auto;
    clear: none;
    float: left;
    margin-bottom: 20px;
  }
  .site > footer .section-1 .center > div.social {
    width: auto;
  }
  .site > footer .section-1 .center > div.newsletter {
    order: 3;
    width: 100%;
    margin-top: 15px;
  }
  .site > footer .section-1 .center > div.newsletter div.clear-fix {
    display: flex;
  }
  .site > footer .section-1 .center > div.newsletter div.clear-fix input {
    flex-grow: 1;
    padding: 0 1.5% 0 2.5%;
    width: auto;
    margin-right: 10px;
  }
  .site > footer .section-1 .center > div.newsletter div.clear-fix .link-button {
    margin-top: 0;
  }
}
@media screen and (max-width: 414px) {
  .site > footer .section-1 .center > div.newsletter div.clear-fix {
    display: block;
  }
  .site > footer .section-1 .center > div.newsletter div.clear-fix input {
    padding: 0 1.5% 0 2.5%;
    width: 96%;
    margin-right: 0px;
  }
  .site > footer .section-1 .center > div.newsletter div.clear-fix .link-button {
    margin-top: 15px;
    float: right;
  }
}
.site > footer .section-2 .center {
  margin: 0 auto;
  padding-top: 25px;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.site > footer .section-2 .center nav > ul > li {
  line-height: 50px;
  display: inline-block;
  margin-right: 30px;
}
.site > footer .section-2 .center nav > ul > li a {
  color: #000;
  font-weight: 400;
}
.site > footer .section-2 .center > div.copyright {
  flex-grow: 1;
}
.site > footer .section-2 .center > div.copyright span {
  border-left: 1px solid #000;
  padding-left: 30px;
  white-space: nowrap;
}
.site > footer .section-2 .center div {
  line-height: 50px;
}
.site > footer .section-2 .center div.logo {
  display: flex;
  align-self: flex-end;
}
.site > footer .section-2 .center div.logo a {
  vertical-align: middle;
}
.site > footer .section-2 .center div.logo.teag strong {
  padding-right: 15px;
  white-space: nowrap;
  font-weight: 600;
}
@media screen and (max-width: 1445px) {
  .site > footer .section-2 {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media screen and (max-width: 1420px) {
  .site > footer .section-2 {
    padding-left: 4%;
    padding-right: 4%;
  }
}
@media screen and (max-width: 1024px) {
  .site > footer .section-2 .center > nav {
    width: 100%;
  }
  .site > footer .section-2 .center > div.copyright span {
    border-left: 0 none;
    padding-left: 0;
  }
}
@media screen and (max-width: 768px) {
  .site > footer .section-2 .center div.copyright {
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 430px) {
  .site > footer .section-2 .center > nav ul {
    flex-direction: column;
    display: flex;
    margin-bottom: 20px;
  }
  .site > footer .section-2 .center > nav ul li {
    line-height: 40px;
  }
}
@media screen and (max-width: 364px) {
  .site > footer .section-2 .center > div.copyright {
    line-height: 1.6;
  }
  .site > footer .section-2 .center > div.copyright span {
    white-space: normal;
  }
  .site > footer .section-2 .center div.logo strong {
    padding-right: 10px;
  }
  .site > footer .section-2 .center div.logo img {
    height: 45px;
  }
}
sup.annotations-info-label {
  font-size: 0.75em;
  color: #000;
}
.big sup.annotations-info-label {
  vertical-align: text-top;
}
.bigger sup.annotations-info-label {
  vertical-align: text-top;
  font-size: 0.5em;
}
h3 sup.annotations-info-label {
  font-size: 0.5em;
}
ul.boxed-radio-button-list li {
  display: flex;
  align-items: center;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
  background-color: #fff;
  transition: box-shadow 0.25s ease;
  padding: 15px 20px;
  margin-bottom: 20px;
}
ul.boxed-radio-button-list li:hover {
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.3);
}
ul.boxed-radio-button-list li label {
  display: flex;
  flex-grow: 1;
}
ul.boxed-radio-button-list li label a.toolTip-opener {
  position: relative;
}
ul.boxed-radio-button-list li label > :last-child {
  flex-grow: 1;
}
.site .ajax__calendar.stay-visible {
  visibility: visible !important;
  display: block !important;
}
.site .ajax__calendar .ajax__calendar_hover .ajax__calendar_title {
  color: #6a0f5a;
}
.site .ajax__calendar table thead tr td {
  background: unset;
  min-height: unset;
  line-height: unset;
  font-size: unset;
  color: unset;
  font-weight: unset;
}
.site .ajax__calendar .ajax__calendar_dayname {
  height: 22.4px;
  width: 22.4px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.site .ajax__calendar .ajax__calendar_day {
  height: 22.4px;
  width: 20.4px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 0 2px 0 0;
}
.site .ajax__calendar .ajax__calendar_month,
.site .ajax__calendar .ajax__calendar_year {
  height: 60px;
  width: 39px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 0 2px 0 0;
}
.site .ajax__calendar .ajax__calendar .ajax__calendar_active .ajax__calendar_month {
  border-color: transparent;
}
.site .ajax__calendar .ajax__calendar_prev,
.site .ajax__calendar .ajax__calendar_next {
  background-image: none;
  color: #951b81;
}
.site .ajax__calendar .ajax__calendar_prev:hover,
.site .ajax__calendar .ajax__calendar_next:hover,
.site .ajax__calendar .ajax__calendar_prev:focus-visible,
.site .ajax__calendar .ajax__calendar_next:focus-visible {
  color: #6a0f5a;
}
.site .ajax__calendar .ajax__calendar_container {
  font-size: initial;
  line-height: 1;
  width: 250px;
  border-color: #6a0f5a;
  color: #8c8c8c;
}
.site .ajax__calendar .ajax__calendar_container .ajax__calendar_header {
  display: flex;
  padding-bottom: 4px;
  margin-bottom: 4px;
  border-bottom: 1px solid #8c8c8c;
}
.site .ajax__calendar .ajax__calendar_container .ajax__calendar_header > div {
  display: flex;
  align-items: center;
}
.site .ajax__calendar .ajax__calendar_container .ajax__calendar_header > div:nth-child(3n+2) {
  flex-grow: 1;
}
.site .ajax__calendar .ajax__calendar_container .ajax__calendar_header > div:nth-child(3n+2) > div {
  margin: 0;
  text-align: center;
  width: 100%;
}
.site .ajax__calendar .ajax__calendar_container table,
.site .ajax__calendar .ajax__calendar_container td {
  font-size: initial;
}
.site .ajax__calendar .ajax__calendar_container td {
  padding: 2px;
}
.site .ajax__calendar .ajax__calendar_body,
.site .ajax__calendar .ajax__calendar_days,
.site .ajax__calendar .ajax__calendar_months,
.site .ajax__calendar .ajax__calendar_years {
  height: 200px;
  width: 250px;
}
.site .ajax__calendar .ajax__calendar_footer {
  border-top-color: #8c8c8c;
}
.site .ajax__calendar .ajax__calendar_invalid .ajax__calendar_footer.ajax__calendar_today {
  cursor: default;
  visibility: visible;
  text-decoration: line-through;
  color: #a0a0a0;
}
.site .ajax__calendar .ajax__calendar_invalid .ajax__calendar_footer.ajax__calendar_today:hover {
  color: #a0a0a0;
}
.site .ajax__calendar *:focus-visible {
  outline-width: 2px !important;
  outline-style: solid !important;
  outline-color: #0C669E !important;
  outline-offset: 0 !important;
}
.user-prefers-more-contrast .site .ajax__calendar .ajax__calendar_hover .ajax__calendar_title {
  color: #6a0f5a;
}
.user-prefers-more-contrast .site .ajax__calendar .ajax__calendar_prev,
.user-prefers-more-contrast .site .ajax__calendar .ajax__calendar_next {
  color: #951b81;
}
.user-prefers-more-contrast .site .ajax__calendar .ajax__calendar_prev:hover,
.user-prefers-more-contrast .site .ajax__calendar .ajax__calendar_next:hover,
.user-prefers-more-contrast .site .ajax__calendar .ajax__calendar_prev:focus-visible,
.user-prefers-more-contrast .site .ajax__calendar .ajax__calendar_next:focus-visible {
  color: #6a0f5a;
}
.user-prefers-more-contrast .site .ajax__calendar .ajax__calendar_container {
  border-color: #6a0f5a;
  color: #000;
}
.call-back .name-wrapper input[type=text] {
  width: calc(49% - 18px);
}
.call-back label {
  display: none;
}
.captcha-box {
  padding: 0;
  margin: 10px 0;
  position: relative;
  margin-bottom: 20px;
}
.captcha-box > label {
  margin-bottom: 10px;
}
.captcha-box > input[type=text] {
  margin-top: 10px;
  width: calc(280px - 2 * 9px);
  margin-bottom: 0;
  text-transform: uppercase;
}
.captcha-box .BDC_CaptchaDiv a:link,
.captcha-box .BDC_CaptchaDiv a:visited,
.captcha-box .BDC_CaptchaDiv a:focus,
.captcha-box .BDC_CaptchaDiv a:hover,
.captcha-box .BDC_CaptchaDiv a:active {
  margin: 0 !important;
  padding: 0 !important;
  background-color: transparent !important;
  border: none !important;
  text-decoration: none !important;
  outline: none !important;
  -moz-outline-style: none !important;
  display: -moz-inline-stack;
  display: inline-block !important;
  vertical-align: top !important;
  zoom: 1 !important;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
  *display: inline !important;
}
.captcha-box .BDC_CaptchaImageDiv {
  margin: 0 !important;
  padding: 0 !important;
  display: -moz-inline-stack;
  display: inline-block !important;
  vertical-align: top !important;
  zoom: 1 !important;
  *display: inline !important;
}
.captcha-box .BDC_CaptchaIconsDiv {
  position: relative;
  height: 100%;
  text-align: left !important;
  margin: 0 2px -4px 2px !important;
  padding: 0 !important;
  display: -moz-inline-stack;
  display: inline-block !important;
  vertical-align: top !important;
  zoom: 1 !important;
  *display: inline !important;
}
.captcha-box .BDC_CaptchaIconsDiv a {
  position: absolute;
  height: 25px;
  width: 25px;
}
.captcha-box .BDC_CaptchaIconsDiv a:focus-visible {
  outline-width: 3px !important;
  outline-style: solid !important;
  outline-color: #0C669E !important;
  outline-offset: 2px !important;
}
.captcha-box .BDC_CaptchaIconsDiv a.BDC_ReloadLink {
  top: -1px;
}
.captcha-box .BDC_CaptchaIconsDiv a.BDC_ReloadLink .fa {
  background-color: #951b81;
}
.captcha-box .BDC_CaptchaIconsDiv a.BDC_ReloadLink:hover .fa {
  background-color: #fff;
  color: #951b81;
}
.captcha-box .BDC_CaptchaIconsDiv a.BDC_SoundLink {
  bottom: -4px;
}
.captcha-box .BDC_CaptchaIconsDiv a.BDC_SoundLink .fa {
  background-color: #8e8e8e;
}
.captcha-box .BDC_CaptchaIconsDiv a.BDC_SoundLink:hover .fa {
  background-color: #fff;
  color: #8e8e8e;
}
.captcha-box .BDC_CaptchaIconsDiv a:link,
.captcha-box .BDC_CaptchaIconsDiv a:visited,
.captcha-box .BDC_CaptchaIconsDiv a:focus,
.captcha-box .BDC_CaptchaIconsDiv a:hover,
.captcha-box .BDC_CaptchaIconsDiv a:active {
  margin: 1px 2px 4px 2px !important;
}
.captcha-box .BDC_CaptchaIconsDiv a img {
  display: none !important;
}
.captcha-box .BDC_CaptchaIconsDiv a .fa {
  display: inline-block;
  height: 25px;
  width: 25px;
  line-height: 25px;
  top: 0;
  text-align: center;
  position: absolute;
  color: #fff;
}
.user-prefers-more-contrast .captcha-box > input[type=text] {
  width: calc(280px - 2 * 9px - 2px);
}
.user-prefers-more-contrast .captcha-box .BDC_CaptchaIconsDiv a.BDC_ReloadLink .fa {
  background-color: #951b81;
}
.user-prefers-more-contrast .captcha-box .BDC_CaptchaIconsDiv a.BDC_ReloadLink:hover .fa {
  background-color: #fff;
  color: #951b81;
}
.user-prefers-more-contrast .captcha-box .BDC_CaptchaIconsDiv a.BDC_SoundLink .fa {
  background-color: #8e8e8e;
}
.user-prefers-more-contrast .captcha-box .BDC_CaptchaIconsDiv a.BDC_SoundLink:hover .fa {
  background-color: #fff;
  color: #8e8e8e;
}
span.check-box {
  display: flex;
}
span.check-box input[type=checkbox] {
  display: inline;
  transform: scale(1.25);
  height: 25px !important;
  float: left;
  border: none !important;
  padding: 0;
  margin-right: 9px;
  margin-left: 3px;
  padding: 0px;
  margin-right: 10px;
}
.form section div.checkBox,
.box section div.checkBox,
#Widgets section div.checkBox,
.form section div.checkBox > span,
.box section div.checkBox > span,
#Widgets section div.checkBox > span {
  margin-bottom: 20px;
  display: flex;
  align-items: flex-start;
}
.form section div.checkBox > input,
.box section div.checkBox > input,
#Widgets section div.checkBox > input,
.form section div.checkBox > span > input,
.box section div.checkBox > span > input,
#Widgets section div.checkBox > span > input {
  vertical-align: middle;
  border: 0 none;
  display: inline-block;
  padding: 0;
  margin-left: 3px;
  margin-top: 4px;
  transform: scale(1.25);
}
.form section div.checkBox > label,
.box section div.checkBox > label,
#Widgets section div.checkBox > label,
.form section div.checkBox > span > label,
.box section div.checkBox > span > label,
#Widgets section div.checkBox > span > label {
  padding-left: 6px;
  /*flex-grow: 1;
                max-width: ~"calc(100% - 6px - 3px - 1.25 * 16px)";*/
  display: block;
}
.form section div.checkBox > label a,
.box section div.checkBox > label a,
#Widgets section div.checkBox > label a,
.form section div.checkBox > span > label a,
.box section div.checkBox > span > label a,
#Widgets section div.checkBox > span > label a {
  text-decoration: underline;
}
div.checkbox-list {
  display: flex;
}
div.checkbox-list label {
  flex-grow: 1;
}
.checkbox-list.without-combination {
  margin-bottom: 16px;
}
.checkbox-list td {
  display: flex;
}
.checkbox-list input[type=checkbox] {
  display: inline;
  transform: scale(1.25);
  height: 25px !important;
  float: left;
  border: none !important;
  padding: 0;
  margin-right: 9px;
  margin-left: 3px;
}
.checkbox-list input[type=checkbox] + label {
  hyphens: auto;
}
.checkbox-list.unordered-list-layout {
  margin-top: 0.5em;
  display: flex;
}
.checkbox-list.unordered-list-layout.vertical-arrangement {
  flex-direction: column;
}
.checkbox-list.unordered-list-layout.vertical-arrangement li {
  display: flex;
  align-items: center;
}
.checkbox-list.unordered-list-layout.horizontal-arrangement li {
  display: flex;
  flex-direction: column;
}
.checkbox-list.unordered-list-layout.horizontal-arrangement li input {
  margin: 0 auto;
}
.checkbox-list.unordered-list-layout.horizontal-arrangement.center-content li {
  align-items: center;
}
.checkbox-list.unordered-list-layout.horizontal-arrangement.center-content li label {
  width: 80%;
}
table.checkbox-list label {
  display: inline-block;
  margin-bottom: 0;
}
.form.contact select {
  height: 43px;
  line-height: 43px;
  margin-bottom: 15px;
  padding: 0 0 0 8px;
  width: 100%;
}
.form section .data-copy.with-separate-eMail-address-field {
  margin-bottom: 20px;
}
.form section .data-copy.with-separate-eMail-address-field div.checkBox {
  margin-bottom: 10px;
}
.date-input-container {
  display: inline-block;
  background: #ededed;
  border-radius: 22.5px;
  height: 45px;
  white-space: nowrap;
  padding: 0 20px;
  margin: 0 5px;
}
.date-input-container [data-icon]::before {
  display: inline-block;
  vertical-align: middle;
  color: #951b81;
  margin-right: 6px;
}
.date-input-container input {
  width: 81px;
  font-size: 1em;
}
.user-prefers-more-contrast .date-input-container {
  border: 1px solid #8c8c8c;
}
.user-prefers-more-contrast .date-input-container input {
  border: 0 none !important;
}
.user-prefers-more-contrast .date-input-container [data-icon]::before {
  color: #951b81;
}
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
  outline-width: 1px !important;
  outline-style: solid !important;
  outline-color: #0C669E !important;
  outline-offset: 2px !important;
}
select {
  font-size: 14px;
  color: #000;
  border: 0 none;
  outline: none;
  box-shadow: none;
  background-color: #ededed;
  margin-bottom: 15px;
  height: 43px;
  line-height: 43px;
  padding: 0 0 0 8px;
  width: 100%;
}
select:disabled {
  opacity: 1;
  color: rgba(0, 0, 0, 0.7);
}
input {
  font-size: 14px;
  color: #000;
  padding: 0 9px;
  border: 0 none;
  outline: none;
  box-shadow: none;
}
textarea {
  font-size: 14px;
  color: #000;
  padding: 0 9px;
  border: 0 none;
  outline: none;
  box-shadow: none;
  padding: 10px;
  background-color: #ededed;
  margin-bottom: 15px;
  width: calc(-18px + 100%);
}
textarea:disabled {
  opacity: 1;
  color: rgba(0, 0, 0, 0.7);
}
input[type=text],
input[type=email],
input[type=tel],
input[type=number],
input[type=password],
input[type=file] {
  background-color: #ededed;
  margin-bottom: 15px;
  width: calc(-18px + 100%);
  height: 43px;
  line-height: 41px;
}
input[type=text]:disabled,
input[type=email]:disabled,
input[type=tel]:disabled,
input[type=number]:disabled,
input[type=password]:disabled,
input[type=file]:disabled {
  opacity: 1;
  color: rgba(0, 0, 0, 0.7);
}
input[type=file]::-webkit-file-upload-button {
  height: 43px;
  line-height: 41px;
  min-height: 41px;
}
fieldset {
  border-radius: 10px;
  border: 0 none;
  padding: 10px 10px 0;
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.1);
  position: relative;
}
fieldset legend {
  padding: 0 5px;
  background-color: #fff;
}
fieldset legend label {
  display: inline;
  margin: 0;
}
fieldset .radio-button-list {
  margin-bottom: 0;
}
label {
  display: block;
}
label a.toolTip-opener {
  position: absolute;
}
label .toolTip-opener + .required {
  margin-left: 24px;
}
label a {
  text-decoration: underline;
}
input[type=radio] {
  display: inline;
  transform: scale(1.25);
  height: 25px !important;
  float: left;
  border: none !important;
  padding: 0;
  margin-right: 9px;
  margin-left: 3px;
}
.user-prefers-more-contrast input[type=text],
.user-prefers-more-contrast input[type=email],
.user-prefers-more-contrast input[type=tel],
.user-prefers-more-contrast input[type=number],
.user-prefers-more-contrast input[type=password],
.user-prefers-more-contrast input[type=file] {
  border: 1px solid #8c8c8c;
  width: calc(-18px + 100% - 2px);
  height: 41px;
}
.user-prefers-more-contrast textarea {
  border: 1px solid #8c8c8c;
  width: calc(-18px + 100% - 2px);
}
.user-prefers-more-contrast select {
  border: 1px solid #8c8c8c;
  width: calc(100% - 2px);
  height: 41px;
}
section .fileUploadErg {
  margin: 0px 0 15px 0;
  border: 1px solid #8c8c8c;
  padding: 8px 10px 7px 10px;
  background-color: #ededed;
}
section .fileUploadErg.withFile {
  display: block;
}
section .fileUploadErg.withFile .fileUploadInfo {
  display: flex;
}
section .fileUploadErg.withFile input.fileName {
  display: none;
}
section .fileUploadErg.withFile .fileUploadInfo .float-left {
  margin: 0;
  flex-grow: 1;
  width: auto !important;
  min-height: 18px;
}
section .fileUploadErg.withFile .fileUploadInfo .float-left span {
  width: auto;
}
section .fileUploadErg.withFile .fileUploadInfo .float-right {
  width: auto !important;
  text-align: right;
}
section .fileUploadErg.withFile .fileUploadInfo .float-right a.delete-button {
  display: inline-block;
  margin-left: 20px;
}
section .fileUploadErg.withFile .fileUploadInfo .float-right a.delete-button .fa {
  background: #fff;
  border: 1px solid #951b81;
  padding: 3px 4px;
  display: inline-block;
  margin-right: 5px;
  color: #951b81;
  width: auto;
}
section .fileUploadErg.withFile .fileUploadInfo .float-right a.delete-button:hover .fa {
  border-color: #6a0f5a;
  color: #6a0f5a;
}
section .fileUploadErg.withFile .fileUploadError {
  display: none;
}
section .fileUploadErg.withFile .fileUpload {
  display: none;
}
section .fileUploadErg.withError {
  display: block;
}
section .fileUploadErg.withError .fileUploadError {
  display: block;
  margin-bottom: 10px;
}
section .fileUploadErg.withError .fileUploadInfo {
  display: none;
}
section .fileUploadErg.withError .fileUpload {
  display: block;
}
section .fileUploadErg.withError .fileUpload input {
  background-color: red !important;
}
section .fileUploadErg a,
section .fileUploadErg p,
section .fileUploadErg span {
  font-size: 14px;
}
section .fileUploadErg span {
  display: block;
  overflow: hidden;
  word-wrap: break-word;
  width: 195px;
}
section .fileUploadErg .fileUploadError,
section .fileUploadErg .fileUploadInfo {
  display: none;
}
section .fileUploadErg .fileUpload {
  overflow: hidden;
}
section .fileUploadErg .fileUpload input[type=file] {
  border: 0 none;
  padding: 0;
  margin: 3px;
  height: auto;
  width: calc(100% - 6px) !important;
}
section .fileUploadErg .fileUpload input[type=file]:focus-visible {
  outline-width: 1px !important;
  outline-style: solid !important;
  outline-color: #0C669E !important;
  outline-offset: 2px !important;
}
section .fileUploadErg .fileName {
  width: 100%;
  border: 0 none;
  margin: 0;
  padding: 0;
  height: 1px;
  float: right;
}
body.dark-mode section .fileUploadErg.withFile .fileUploadInfo {
  color: #000;
}
.user-prefers-more-contrast section .fileUploadErg.withFile .fileUploadInfo .float-right a.delete-button .fa {
  border: 1px solid #951b81;
  color: #951b81;
}
.user-prefers-more-contrast section .fileUploadErg.withFile .fileUploadInfo .float-right a.delete-button:hover .fa {
  border-color: #6a0f5a;
  color: #6a0f5a;
}
.form .flex-box {
  align-items: center;
  margin-bottom: 15px;
  position: relative;
}
.form .flex-box .flex-box {
  flex-grow: 1;
  margin-bottom: 0;
}
.form .flex-box.align-top {
  align-items: flex-start;
}
.form .flex-box.no-margin-bottom {
  margin-bottom: 0;
}
.form .flex-box.no-margin-bottom + br {
  display: none;
}
.form span.flex-box > input[type=text] {
  margin-bottom: 0;
  margin-right: 5px;
}
.form span.flex-box > span > select {
  margin-bottom: 0;
  padding-left: 0;
  background-color: transparent;
  min-width: 50px;
}
.form span.flex-box.with-extender {
  align-items: baseline;
}
.form span.flex-box.with-extender > label.extender {
  display: block;
}
.form div.flex-box label,
.form div.flex-box select,
.form div.flex-box input[type=text] {
  margin-bottom: 0;
}
.form div.flex-box select {
  margin-right: 5px;
}
.form .flex-list > div {
  display: flex;
  flex-direction: column;
}
.form .flex-list > div > fieldset {
  flex-grow: 1;
}
.footnote-container {
  margin-bottom: 20px;
}
.footnote-container p.footnote {
  margin-bottom: 0.25em;
  display: flex;
}
.footnote-container p.footnote span {
  flex-grow: 1;
  padding-left: 3px;
}
.form-area {
  padding: 20px;
}
.form-area .image-area figure {
  display: block;
  text-align: center;
  width: 100%;
  position: relative;
}
.form-area .image-area figure img {
  float: none;
  margin: 0;
  display: inline-block;
}
.form-area > p:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 1023px) {
  .form-area .image-area {
    width: 100%;
  }
  .form-area .form-content {
    width: 100%;
  }
}
input.hidden-validation-text-box {
  opacity: 0;
  height: 1px;
  float: left;
  position: absolute;
}
input.hidden-validation-text-box.bottom-left {
  bottom: 0;
  left: 0;
}
input.hidden-validation-text-box.top-left {
  top: 0;
  left: 0;
}
input.hidden-validation-text-box.bottom-right {
  bottom: 0;
  right: 0;
}
input.hidden-validation-text-box.top-right {
  top: 0;
  right: 0;
}
.page-content-section .marginal-column > section .newsletter input[type=text] {
  font-weight: 600;
}
.page-content-section .marginal-column > section .newsletter .placeholder {
  font-weight: 600;
}
@media screen and (max-width: 768px) {
  .page-content-section .marginal-column > section.newsletter-form-container {
    display: none;
  }
}
.form section div.checkBox.block.opt-in input[type=checkbox],
.box section div.checkBox.block.opt-in input[type=checkbox],
#Widgets section div.checkBox.block.opt-in input[type=checkbox] {
  transform: scale(1.15);
  margin-top: 3px;
}
div.opt-in label {
  font-size: 0.85em;
  line-height: 1.4;
  /*max-width: ~"calc(100% - 6px - 3px - 1.15 * 16px)";*/

}
div.opt-in label b {
  font-size: 0.85em;
  line-height: 1.4;
}
div.opt-in label p {
  font-size: 1em;
  line-height: 1.4;
}
div.opt-in p {
  font-size: 0.85em;
  line-height: 1.4;
  margin-bottom: 0.25em;
}
div.opt-in p + table,
div.opt-in p + ul.linklist {
  margin-top: 0.5em;
}
div.opt-in p a[href^="mailto:"] {
  color: #951b81;
  transition: none;
  font-weight: 400;
}
div.opt-in p a[href^="mailto:"]:hover {
  color: #6a0f5a;
}
div.opt-in ul li {
  font-size: 0.85em;
  line-height: 1.4;
}
div.opt-in table {
  margin-bottom: 0.25em;
}
p.opt-in label {
  font-size: 0.85em;
  line-height: 1.4;
}
div:not(.opt-in).checkBox.block label {
  font-size: 1em;
  line-height: 1.4;
}
div:not(.opt-in).checkBox.block label p {
  font-size: 1em;
  line-height: 1.4;
  margin-bottom: 0.25em;
}
div:not(.opt-in).checkBox.block label li {
  font-size: 1em;
  line-height: 1.4;
}
div:not(.opt-in).checkBox.block label ul.standard li {
  background-size: 10px;
  background-position-y: 7px;
}
.opt-in label ul li {
  font-size: 1em;
  line-height: 1.4;
}
.opt-in label .toolTip-opener {
  font-size: 11px;
  width: 16px;
  height: 16px;
  padding-top: 0;
}
.opt-in .checkbox-list td input {
  height: 21px !important;
}
section .opt-in label ul.linklist {
  margin-bottom: 0;
}
section .opt-in label ul.linklist li a {
  background-size: 15px;
  padding-left: 21px;
  background-position-y: 2px;
}
section .opt-in label ul.standard {
  margin-bottom: 0;
}
section .opt-in label ul.standard li {
  background-size: 10px;
  padding-left: 16px;
  background-position-y: 6px;
}
section .opt-in label ul.benefit li {
  background-size: 17px;
  padding-left: 21px;
  background-position-y: 3px;
}
section .opt-in:not(.werbeeinwilligung) ul.linklist {
  margin-bottom: 0;
}
section .opt-in ul.linklist li a {
  background-size: 15px;
  padding-left: 21px;
  background-position-y: 2px;
}
.user-prefers-more-contrast div.opt-in p a[href^="mailto:"] {
  color: #951b81;
}
.user-prefers-more-contrast div.opt-in p a[href^="mailto:"]:hover {
  color: #6a0f5a;
}
.radio-button-list {
  display: flex;
  margin: 0.5em 0 1.5em;
  flex-wrap: wrap;
}
.radio-button-list > li {
  text-align: center;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  font-size: inherit;
  line-height: inherit;
  margin-bottom: 20px;
}
.radio-button-list > li > span {
  padding: 20px;
  flex-grow: 1;
  align-items: center;
  display: inline-flex;
  flex-direction: column;
  background-color: #ededed;
  min-height: 10px;
}
.radio-button-list > li > span figure {
  flex-grow: 1;
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  margin-bottom: 0.5em;
  min-height: 10px;
}
.radio-button-list > li > span figure img {
  margin: 0;
  min-height: 10px;
}
.radio-button-list > li > span figure.vertical-align-top {
  justify-content: flex-start;
}
.radio-button-list > li > span label {
  flex-grow: 1;
  display: inline-flex;
  flex-direction: column;
  justify-content: flex-end;
  max-width: 100%;
  min-height: 10px;
}
.radio-button-list > li > span label > span.flex-grow-too {
  flex-grow: 1;
}
.radio-button-list > li > span input {
  margin-right: 0;
  margin-left: 0;
}
.radio-button-list.bottom-connected-field {
  margin-bottom: 0;
}
.radio-button-list.full-width-at-first-child > li:first-child {
  margin-right: 0;
  width: 100%;
}
.radio-button-list.full-width-at-first-child.columns-2 > li:nth-child(2n+2) {
  margin-right: 20px;
}
.radio-button-list.full-width-at-first-child.columns-2 > li:nth-child(2n+3) {
  margin-right: 0;
}
.radio-button-list.full-width-at-last-child > li:last-child {
  margin-right: 0;
  width: 100%;
}
.float-left .radio-button-list {
  margin-top: 0;
}
.float-right .radio-button-list {
  margin-top: 0;
}
.radio-buttons {
  margin-bottom: 15px;
  position: relative;
}
.radio-buttons label {
  display: inline-block;
}
.radio-buttons.items-with-icon {
  margin-top: 1em;
}
.radio-buttons.items-with-icon td {
  padding-bottom: 0.5em;
}
.radio-buttons.items-with-icon td label {
  display: inline-flex;
  align-items: center;
  margin-bottom: 0;
}
.radio-buttons.items-with-icon td label .fa,
.radio-buttons.items-with-icon td label .icon {
  margin-right: 0.5em;
}
.radio-buttons.items-with-icon td label .icon.icon-invoice {
  font-size: 1.07em;
}
.radio-buttons.items-with-icon label a.toolTip-opener {
  position: relative;
}
.radio-buttons.flow-layout {
  display: flex;
  margin-bottom: 1em;
  flex-wrap: wrap;
}
.radio-buttons.flow-layout.vertical-arrangement {
  flex-direction: column;
}
.radio-buttons.flow-layout.vertical-arrangement > br {
  display: none;
}
.radio-buttons.flow-layout input {
  float: none;
}
.radio-buttons.flow-layout label,
.radio-buttons.flow-layout span {
  display: inline-flex;
  margin-right: 20px;
}
.radio-buttons.flow-layout label:last-child,
.radio-buttons.flow-layout span:last-child {
  flex-grow: 1;
  margin-right: 0;
}
.radio-buttons.unordered-list-layout {
  margin-top: 0.5em;
  display: flex;
}
.radio-buttons.unordered-list-layout.items-with-icon li {
  align-items: center;
}
.radio-buttons.unordered-list-layout.items-with-icon li label {
  display: inline-flex;
  align-items: center;
}
.radio-buttons.unordered-list-layout.items-with-icon li label .fa,
.radio-buttons.unordered-list-layout.items-with-icon li label .icon {
  margin-right: 0.5em;
}
.radio-buttons.unordered-list-layout.items-with-icon li label .icon.icon-invoice {
  font-size: 1.07em;
}
.radio-buttons.unordered-list-layout.vertical-arrangement {
  flex-direction: column;
}
.radio-buttons.unordered-list-layout.vertical-arrangement li {
  display: flex;
}
.radio-buttons.unordered-list-layout.horizontal-arrangement li {
  display: flex;
  flex-direction: column;
}
.radio-buttons.unordered-list-layout.horizontal-arrangement li input {
  margin: 0 auto;
}
.radio-buttons.unordered-list-layout.horizontal-arrangement.center-content li {
  align-items: center;
}
.radio-buttons.unordered-list-layout.horizontal-arrangement.center-content li label {
  width: 80%;
}
@media screen and (max-width: 1420px) {
  .radio-buttons.unordered-list-layout.horizontal-arrangement.center-content li label {
    width: 100%;
  }
}
@media screen and (max-width: 540px) {
  .radio-buttons.unordered-list-layout.horizontal-arrangement.center-content.columns-5 {
    flex-direction: column;
  }
  .radio-buttons.unordered-list-layout.horizontal-arrangement.center-content.columns-5 li {
    margin-right: 0;
    width: 100%;
    flex-direction: row;
    text-align: left;
  }
  .radio-buttons.unordered-list-layout.horizontal-arrangement.center-content.columns-5 li input {
    margin-right: 9px;
    margin-left: 3px;
  }
}
@media screen and (max-width: 413px) {
  .radio-buttons.flow-layout label,
  .radio-buttons.flow-layout span {
    margin-bottom: 0.5em;
  }
  .radio-buttons.flow-layout label {
    width: calc(50% - 28px - 20px);
  }
}
.search {
  height: 40px;
  width: auto;
  line-height: 40px;
  padding: 0 15px;
  background-color: #ededed;
  border-radius: 20px;
  display: inline-block;
}
.search input[type=text] {
  background-color: #ededed;
  border: 0 none;
  padding: 0 3px;
  width: 185px;
  margin-bottom: 0px;
  margin-right: 4px;
  font-size: 1em;
  height: 40px;
  line-height: 40px;
  border-radius: 0;
}
.search input {
  text-align: right;
}
.search input .watermarked {
  text-align: right;
}
.search input[type=text].active {
  font-weight: bold;
}
.search a {
  font-size: 1.3em;
  display: inline-block;
  vertical-align: middle;
}
.marginal-column .search input {
  text-align: left;
}
.marginal-column .search input .watermarked {
  text-align: left;
}
.user-prefers-more-contrast .search {
  border: 1px solid #8c8c8c;
}
.user-prefers-more-contrast .search input[type=text] {
  width: 183px;
}
.service-row {
  margin: 35px 0;
  position: relative;
  min-height: 50px;
}
.page-content-section.step-navigation-modul section header h2 {
  margin-bottom: 0.25em;
}
.page-content-section.step-navigation-modul section > p {
  margin-bottom: 2em;
}
.form-step-navigation {
  text-align: center;
  margin-bottom: 2em;
}
.form-step-navigation > div {
  position: relative;
  display: inline-block;
}
.form-step-navigation .line {
  position: relative;
  height: 1px;
  width: 100%;
  top: 1em;
  border-top: 1px solid #951b81;
}
.form-step-navigation .steps {
  position: relative;
  display: inline-flex;
}
.form-step-navigation .steps li:not(.vertical-align) {
  border: 1px solid #951b81;
  border-radius: 0.75em;
  min-width: 1.5em;
  line-height: 1.5em;
  background-color: #fff;
  color: #951b81;
}
.form-step-navigation .steps li:not(.vertical-align) .title {
  margin-left: 0.5em;
}
.form-step-navigation .steps li:not(:last-child) {
  margin-right: 1.5em;
}
.form-step-navigation .steps li a {
  text-decoration: none;
}
.form-step-navigation .steps li:not(.active):not(.vertical-align) .title {
  display: none;
}
.form-step-navigation .steps li.vertical-align span.number {
  border: 1px solid #951b81;
  border-radius: 0.75em;
  min-width: 1.5em;
  line-height: 1.5em;
  background-color: #fff;
  color: #951b81;
  border-radius: 50%;
  width: 1.5em;
  min-width: initial;
}
.form-step-navigation .steps li.vertical-align a {
  display: inline-flex;
  flex-direction: column;
}
.form-step-navigation .steps li.vertical-align a:not(.aspNetDisabled) span.number {
  color: #fff;
  background-color: #951b81;
  border-color: #951b81;
}
.form-step-navigation .steps li.vertical-align .proxy {
  display: inline-flex;
  flex-direction: column;
}
.form-step-navigation .steps li.vertical-align .title {
  color: #000;
  font-weight: bold;
  position: relative;
  display: inline-block;
  left: calc(-50% + 1.5em / 2);
}
.form-step-navigation .steps li.vertical-align:last-child .title {
  right: calc(-50% + 1.5em / 2);
  left: auto;
}
.form-step-navigation .steps li.vertical-align.active a.aspNetDisabled span.number {
  color: #fff;
  background-color: #951b81;
  border-color: #951b81;
}
.form-step-navigation .steps li.vertical-align.active .proxy span.number {
  color: #fff;
  background-color: #951b81;
  border-color: #951b81;
}
.form-step-navigation.full-size > div {
  display: block;
}
.form-step-navigation.full-size .steps {
  display: flex;
  justify-content: space-between;
}
.form-step-navigation.full-size .steps li:last-child .proxy .number {
  align-self: flex-end;
}
.dark-mode .form-step-navigation .line {
  border-top: 1px solid #fff;
}
.dark-mode .form-step-navigation .steps li:not(.vertical-align) {
  border-color: #fff;
  background-color: #951b81;
  color: #fff;
}
.dark-mode .form-step-navigation .steps li .aspNetDisabled span {
  color: #fff;
}
.dark-mode .form-step-navigation .steps li.active {
  background-color: #6a0f5a;
  border-color: #6a0f5a;
  padding: 0 0.5em;
}
.user-prefers-more-contrast .form-step-navigation .line {
  border-top: 1px solid #951b81;
}
.user-prefers-more-contrast .form-step-navigation .steps li:not(.vertical-align) {
  border-color: #951b81;
  color: #951b81;
}
.user-prefers-more-contrast .form-step-navigation .steps li.vertical-align span.number {
  border-color: #951b81;
  color: #951b81;
}
.user-prefers-more-contrast .form-step-navigation .steps li.vertical-align a:not(.aspNetDisabled) span.number {
  background-color: #951b81;
  border-color: #951b81;
}
.user-prefers-more-contrast .form-step-navigation .steps li.vertical-align.active a.aspNetDisabled span.number {
  background-color: #951b81;
  border-color: #951b81;
}
.user-prefers-more-contrast .form-step-navigation .steps li.vertical-align.active .proxy span.number {
  background-color: #951b81;
  border-color: #951b81;
}
.user-prefers-more-contrast .dark-mode .form-step-navigation .steps li:not(.vertical-align) {
  background-color: #951b81;
}
.user-prefers-more-contrast .dark-mode .form-step-navigation .steps li.active {
  background-color: #6a0f5a;
  border-color: #6a0f5a;
}
.customValidatorCalloutStyle {
  max-width: 320px;
  width: auto;
  border: 1px solid rgba(255, 255, 255, 0.5);
}
.customValidatorCalloutStyle div {
  background-color: #951b81;
  border: 0 none;
  color: #fff;
  font-size: 14px;
  line-height: 19px;
}
.customValidatorCalloutStyle td {
  background-color: #951b81;
  border: 0 none;
  color: #fff;
  font-size: 14px;
  line-height: 19px;
}
.customValidatorCalloutStyle img {
  display: none;
}
.customValidatorCalloutStyle .ajax__validatorcallout_close_button_cell {
  display: none;
}
.customValidatorCalloutStyle .ajax__validatorcallout_error_message_cell {
  text-align: center;
}
.customValidatorCalloutStyle .ajax__validatorcallout_error_message_cell a {
  color: #fff !important;
  text-decoration: underline !important;
}
.customValidatorCalloutStyle .ajax__validatorcallout_icon_cell {
  width: 15px;
  padding: 0;
}
.customValidatorCalloutStyle .ajax__validatorcallout_innerdiv {
  left: 40px;
}
.customValidatorCalloutStyle.disabled {
  display: none !important;
}
#PageFooter .customValidatorCalloutStyle {
  border-color: rgba(149, 27, 129, 0.5);
}
#PageFooter .customValidatorCalloutStyle div {
  background-color: #c60086;
}
#PageFooter .customValidatorCalloutStyle td {
  background-color: #c60086;
}
#PageFooter .customValidatorCalloutStyle .ajax__validatorcallout_callout_arrow_cell_bottomleftpos .ajax__validatorcallout_innerdiv .arrowpixel {
  border-color: rgba(149, 27, 129, 0.5) !important;
}
.coloring-background .customValidatorCalloutStyle {
  border-color: rgba(149, 27, 129, 0.5);
}
.coloring-background .customValidatorCalloutStyle div {
  background-color: #c60086;
}
.coloring-background .customValidatorCalloutStyle td {
  background-color: #c60086;
}
.coloring-background .customValidatorCalloutStyle .ajax__validatorcallout_callout_arrow_cell_bottomleftpos .ajax__validatorcallout_innerdiv .arrowpixel {
  border-color: rgba(149, 27, 129, 0.5) !important;
}
.customValidatorCalloutStyle.position-mode-BottomLeft .ajax__validatorcallout_icon_cell {
  display: none;
}
.customValidatorCalloutStyle.position-mode-BottomLeft .ajax__validatorcallout_innerdiv {
  left: 0;
}
.customValidatorCalloutStyle.position-mode-Right .ajax__validatorcallout_innerdiv {
  left: 0;
}
.control-for-ValidatorCalloutExtender {
  width: 0 !important;
  height: 0 !important;
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 0 !important;
  display: inline !important;
  float: left !important;
}
.user-prefers-more-contrast .customValidatorCalloutStyle {
  border-color: rgba(255, 255, 255, 0.5);
}
.user-prefers-more-contrast .customValidatorCalloutStyle div {
  background-color: #951b81;
}
.user-prefers-more-contrast .customValidatorCalloutStyle td {
  background-color: #951b81;
}
.user-prefers-more-contrast #PageFooter .customValidatorCalloutStyle {
  border-color: rgba(149, 27, 129, 0.5);
}
.user-prefers-more-contrast #PageFooter .customValidatorCalloutStyle div {
  background-color: #c60086;
}
.user-prefers-more-contrast #PageFooter .customValidatorCalloutStyle td {
  background-color: #c60086;
}
.user-prefers-more-contrast #PageFooter .customValidatorCalloutStyle .ajax__validatorcallout_callout_arrow_cell_bottomleftpos .ajax__validatorcallout_innerdiv .arrowpixel {
  border-color: rgba(149, 27, 129, 0.5) !important;
}
.user-prefers-more-contrast .coloring-background .customValidatorCalloutStyle {
  border-color: rgba(149, 27, 129, 0.5);
}
.user-prefers-more-contrast .coloring-background .customValidatorCalloutStyle div {
  background-color: #c60086;
}
.user-prefers-more-contrast .coloring-background .customValidatorCalloutStyle td {
  background-color: #c60086;
}
.user-prefers-more-contrast .coloring-background .customValidatorCalloutStyle .ajax__validatorcallout_callout_arrow_cell_bottomleftpos .ajax__validatorcallout_innerdiv .arrowpixel {
  border-color: rgba(149, 27, 129, 0.5) !important;
}
.watermarked {
  color: #6B6B6B !important;
}
.watermark {
  color: #808080;
}
.user-prefers-more-contrast.setting-userPrefersMoreContrast-by-system .contrast-modus-switch-container {
  display: none;
}
.contrast-modus-switch-container .check-box-extra {
  margin-bottom: 0;
}
.contrast-modus-switch-container .check-box-extra.active .visualization {
  background-color: #C890C8;
  border-color: #B264B2;
}
.contrast-modus-switch-container .check-box-extra.active .visualization a.icon::before {
  left: 0.025em;
}
.contrast-modus-switch-container .check-box-extra.active label {
  color: #767676;
}
.contrast-modus-switch-container .check-box-extra .visualization {
  /*border: 0 none;*/
  background-color: #ededed;
  margin-right: 6px;
  padding: 0;
}
.contrast-modus-switch-container .check-box-extra .visualization a {
  padding: 1px;
  height: 1.2em;
  width: 1.2em;
  border-radius: 50%;
}
.contrast-modus-switch-container .check-box-extra .visualization a.icon::before {
  position: relative;
  top: -0.15em;
  left: -0.05em;
}
.contrast-modus-switch-container .check-box-extra .visualization a.unchecked {
  background-color: #767676;
  margin-right: 0.75em;
}
.contrast-modus-switch-container .check-box-extra .visualization a.unchecked.icon::before {
  display: inline-block;
}
.contrast-modus-switch-container .check-box-extra .visualization a.checked {
  margin-left: 0.75em;
  background-color: #951b81 !important;
}
.contrast-modus-switch-container .check-box-extra .visualization a.checked:hover.icon::before {
  color: #fff;
}
.contrast-modus-switch-container .check-box-extra .visualization span {
  display: none;
}
.contrast-modus-switch-container .check-box-extra label {
  color: #767676;
  font-weight: 400;
  display: inline-block;
  line-height: 1;
  font-size: calc(16px + .08vw);
}
@media screen and (max-width: 1024px) {
  .contrast-modus-switch-container .check-box-extra .visualization {
    margin-right: 0;
  }
  .contrast-modus-switch-container .check-box-extra label {
    display: none;
  }
}
.site > header .section-1 .container .search {
  float: right;
  height: 45px;
  width: auto;
  line-height: 45px;
  padding: 0 15px;
  position: absolute;
  right: 0px;
  top: 21px;
  border-radius: 22.25px;
}
.site > header .section-1 .container .search a {
  font-size: 1.5em;
  font-size: 1.3em;
  margin-top: -3px;
}
.site > header .section-2.combined-header nav .menu ul.level-1 > li.search-container {
  float: right;
  position: relative;
}
.site > header .section-2.combined-header nav .menu ul.level-1 > li.search-container .search {
  float: right;
  height: 45px;
  width: auto;
  line-height: 45px;
  padding: 0 15px;
  position: absolute;
  right: 0px;
  border-radius: 22.25px;
  top: 18px;
}
.site > header .section-2.combined-header nav .menu ul.level-1 > li.search-container a {
  font-size: 1.5em;
  font-size: 1.3em;
  margin-top: -3px;
}
.site > header .section-2.combined-header nav .menu ul.level-1 > li.search-container div {
  display: block;
  white-space: nowrap;
}
.site > header .section-2.combined-header nav .menu ul.level-1 > li.search-container div.collapsed {
  text-align: right;
  width: auto;
  background-color: #951b81;
}
.site > header .section-2.combined-header nav .menu ul.level-1 > li.search-container div.collapsed input[type=text] {
  width: 0px;
  background-color: #951b81;
  visibility: hidden;
}
.site > header .section-2.combined-header nav .menu ul.level-1 > li.search-container div.collapsed a {
  color: #fff;
}
.user-prefers-more-contrast .site > header .section-2.combined-header nav .menu ul.level-1 > li.search-container div.collapsed {
  background-color: #951b81;
}
.user-prefers-more-contrast .site > header .section-2.combined-header nav .menu ul.level-1 > li.search-container div.collapsed input[type=text] {
  background-color: #951b81;
}
@media screen and (max-width: 1480px) {
  .site > header .section-2.combined-header nav .menu ul.level-1 > li.search-container .search {
    right: 4%;
  }
}
@media screen and (max-width: 1280px) {
  .site > header .section-2.combined-header nav .menu ul.level-1 > li.search-container .search {
    top: 13px;
    padding: 0 10px 0 0;
  }
  .site > header .section-2.combined-header nav .menu ul.level-1 > li.search-container .search input[type=text] {
    height: 33px;
    line-height: 33px;
  }
  .site > header .section-2.combined-header nav .menu ul.level-1 > li.search-container .search.expanded {
    padding: 0 10px 0 15px;
  }
  .site > header .section-1 .container .search {
    padding: 0 10px 0 15px;
  }
}
@media screen and (max-width: 1080px) {
  .site > header .section-2.combined-header nav .menu ul.level-1 > li.search-container .search {
    top: 10px;
    height: 40px;
    line-height: 40px;
    padding: 0 20px 0 0;
    border-radius: 20px;
  }
  .site > header .section-2.combined-header nav .menu ul.level-1 > li.search-container .search input[type=text] {
    height: 28px;
    line-height: 28px;
  }
}
@media screen and (max-width: 1024px) {
  .site > header .section-1 .container .search a {
    font-size: 1.45em;
    margin-top: -2px;
  }
  .site > header .section-2.combined-header nav .menu ul.level-1 > li.search-container a {
    font-size: 1.45em;
    margin-top: -2px;
  }
}
@media screen and (max-width: 768px) {
  .site > header .section-1 .container #upSearch {
    display: none;
  }
}
.site > header .section-1 {
  height: 90px;
  /*line-height: 90px;*/
  display: flex;
  /*
            .container.with-logout {
                width: 700px;
            }
            */

}
.site > header .section-1 .logo {
  /*float: left;*/
  display: flex;
  align-items: center;
}
.site > header .section-1 .logo a {
  margin-right: 1em;
  /*display: inline-block;
                    position: absolute;
                    top: 17px;*/
  display: flex;
}
.site > header .section-1 > .center {
  display: flex;
}
.site > header .section-1 > .center > .container {
  float: right;
  /*width: 500px;

                    &.items-5 {
                        width: 650px;
                    }
                    */
  display: flex;
  justify-content: flex-end;
  flex-grow: 1;
}
.site > header .section-1 > .center > .container > #upSearch {
  position: relative;
  width: 250.2px;
}
.site > header .section-1 .container .menu {
  display: flex;
  align-items: center;
  /*float: left; */

}
.site > header .section-1 .container .menu > ul {
  display: flex;
  align-items: center;
}
.site > header .section-1 .container .menu > ul li {
  line-height: 1;
  /*float: left; */

}
.site > header .section-1 .container .menu > ul li a {
  color: #767676;
  font-weight: 400;
  display: inline-block;
  white-space: nowrap;
  margin-right: 2em;
}
.site > header .section-1 .container .menu > ul li a .icon,
.site > header .section-1 .container .menu > ul li a .fa {
  color: #951b81;
  display: inline-block;
  margin-right: 6px;
  min-width: 17.53px;
}
.site > header .section-1 .container .menu > ul li a .fa {
  text-align: right;
  font-size: 1.2em;
}
.site > header .section-1 .container .menu > ul li a img {
  margin-right: 6px;
  height: 20px;
}
.site > header .section-1 .container .header-buttons-container {
  display: flex;
  align-items: center;
  padding-left: 2em;
}
.site.campaign > header .section-1 {
  height: auto;
}
.site.campaign > header .section-1 > .center {
  position: relative;
}
.site.campaign > header .section-1 > .center .logo {
  position: absolute;
  z-index: 3;
  left: 50px;
  top: 10px;
}
.user-prefers-more-contrast .site > header .section-1 .container .menu > ul li a .icon,
.user-prefers-more-contrast .site > header .section-1 .container .menu > ul li a .fa {
  color: #951b81;
}
@media screen and (max-width: 1480px) {
  .site > header .section-1 > .center {
    margin: 0 4%;
  }
}
@media screen and (max-width: 1024px) {
  .site > header .section-1 {
    position: relative;
    z-index: 4;
    background-color: #fff;
  }
  .site > header .section-1 .container .menu li a {
    margin-right: 18px;
  }
  .site > header .section-1 .container .menu li a .icon,
  .site > header .section-1 .container .menu li a .fa {
    color: #a0a0a0;
    font-size: 1.5em;
    min-width: 24.4px;
    vertical-align: middle;
  }
  .site > header .section-1 .container .menu li a .fa {
    font-size: 1.8em;
    text-align: center;
  }
  .site > header .section-1 .container .menu li a img {
    height: 29px;
    margin-right: 0px;
    vertical-align: text-bottom;
    position: relative;
    top: -1px;
  }
  .site > header .section-1 .container .menu ul li:last-child a {
    margin-right: 0;
  }
  .site > header .section-1 .container .menu > ul > li > a .icon,
  .site > header .section-1 .container .menu > ul > li > a .fa {
    margin-right: 0px;
  }
  .site > header .section-1 .container .menu > ul > li > a .title {
    display: none;
  }
  .site > header .section-1 .container .header-buttons-container {
    padding-left: 2em;
  }
}
@media screen and (max-width: 768px) {
  .site > header .section-1 .container .menu {
    right: 15px;
  }
}
@media screen and (max-width: 430px) {
  .site > header .section-1 .logo a img {
    max-width: 100%;
  }
}
@media screen and (max-width: 414px) {
  .site > header .section-1 .container .menu > ul > li > a {
    margin-right: 13px;
  }
  .site > header .section-1 .container .header-buttons-container {
    padding-left: 13px;
  }
}
@media screen and (max-width: 350px) {
  .site > header .section-1 .container .menu li a {
    margin-right: 10px;
  }
  .site > header .section-1 .container .header-buttons-container {
    padding-left: 10px;
  }
}
body.nav-is-fixed .site > header .section-2 nav .menu.classic-style ul.level-1 > li {
  position: unset;
}
body.nav-is-fixed .site > header .section-2 nav .menu.classic-style ul.level-1 > li > div.default-style {
  min-width: unset;
}
.site > header .section-2.combined-header {
  display: none;
}
.site > header .section-2.combined-header:not(.shrinked-for-search) nav .menu ul.level-1 > li > a {
  white-space: nowrap;
}
.site > header .section-2.combined-header:not(.shrinked-for-search) nav .menu ul.level-1 > li.logo {
  width: 15%;
}
.site > header .section-2.combined-header.shrinked-for-search nav .menu ul.level-1 > li.nav-link {
  font-size: 0.95em;
}
.site > header .section-2.combined-header.shrinked-for-search nav .menu ul.level-1 > li.nav-link > a {
  padding: 0 10px;
  white-space: nowrap;
}
.site > header .section-2.combined-header nav .menu ul.level-1 > li {
  width: auto;
}
.site > header .section-2.combined-header nav .menu ul.level-1 > li.logo {
  line-height: 1;
}
.site > header .section-2.combined-header nav .menu ul.level-1 > li.logo > a {
  padding: 15px 0 0 0;
  margin-right: 30px;
}
.site > header .section-2.combined-header nav .menu ul.level-1 > li.logo > a:hover,
.site > header .section-2.combined-header nav .menu ul.level-1 > li.logo > a:focus-visible {
  background-color: #951b81;
}
.site > header .section-2.combined-header nav .menu > ul > li.nav-link {
  opacity: 0;
}
.site > header .section-2 {
  background-color: #951b81;
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2);
  position: relative;
  z-index: 3;
}
.site > header .section-2 *:focus-visible {
  outline-width: 3px !important;
  outline-style: solid !important;
  outline-color: #0ba2e3 !important;
  outline-offset: 2px !important;
}
.site > header .section-2 .center {
  height: 80px;
}
.site > header .section-2 .center > nav > .menu > ul.level-1 > li:not(.nav-button) ul.level-2 > li ul.level-3 > li.active > div {
  display: none !important;
}
.site > header .section-2 nav .menu > ul > li {
  float: left;
}
.site > header .section-2 nav .menu > ul > li.nav-button {
  display: none;
}
.site > header .section-2 nav .menu.classic-style ul.level-1 {
  position: absolute;
  left: 0;
  width: 100%;
}
.site > header .section-2 nav .menu.classic-style ul.level-1 > li {
  position: relative;
}
.site > header .section-2 nav .menu.classic-style ul.level-1 > li > div.default-style {
  width: 345px;
  min-width: 100%;
}
.site > header .section-2 nav .menu.classic-style ul.level-1 > li > div.default-style ul.level-2 > li.column {
  width: 100%;
}
.site > header .section-2 nav .menu.classic-style ul.level-1 > li > div.default-style ul.level-2 > li.column > ul > li > span.icon {
  display: inline-block;
  position: absolute;
  right: 2px;
  top: 0px;
  color: #951b81;
  font-size: 1.3em;
  padding-top: 7px;
  cursor: default;
}
.site > header .section-2 nav .menu.classic-style ul.level-1 > li > div.default-style ul.level-2 > li.column > ul > li > div {
  background-color: #fff;
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2);
  top: 0;
}
.site > header .section-2 nav .menu.classic-style ul.level-1 > li > div.default-style ul.level-2 > li.column > ul > li > div.sub-menu > ul.level-3 {
  margin-top: 23px;
}
.site > header .section-2 nav .menu.classic-style ul.level-1 > li > div.default-style div {
  display: none;
  position: absolute;
  left: 100%;
  width: 345px;
  min-width: 100%;
}
.site > header .section-2 nav .menu.mega-style ul.level-1 > li > div.default-style {
  left: 0;
  width: 100%;
}
.site > header .section-2 nav .menu.mega-style ul.level-1 > li > div.default-style.no-teaser ul.level-2 {
  width: 100%;
}
.site > header .section-2 nav .menu.mega-style ul.level-1 > li > div.default-style ul.level-2.columns-2 > li.column {
  width: 50%;
  margin-right: 0;
}
.site > header .section-2 nav .menu.mega-style ul.level-1 > li > div.default-style ul.level-2.columns-3 > li.column {
  width: calc(100% / 3);
  margin-right: 0;
}
.site > header .section-2 nav .menu.mega-style ul.level-1 > li > div.default-style ul.level-2.columns-4 > li.column {
  margin-right: 0;
  width: 25%;
}
.site > header .section-2 nav .menu.mega-style ul.level-1 > li > div.default-style ul.level-2.columns-5 > li.column {
  margin-right: 0;
  width: 20%;
}
.site > header .section-2 nav .menu ul.level-1 > li {
  line-height: 80px;
  width: 20%;
}
.site > header .section-2 nav .menu ul.level-1 > li > div {
  background-color: #fff;
  display: none;
}
.site > header .section-2 nav .menu ul.level-1 > li > div > .nav-teaser {
  width: 34%;
  float: right;
}
.site > header .section-2 nav .menu ul.level-1 > li > div > .nav-teaser .box.image-teaser {
  padding: 0;
  box-shadow: none;
}
.site > header .section-2 nav .menu ul.level-1 > li > div > .nav-teaser .box.image-teaser:hover,
.site > header .section-2 nav .menu ul.level-1 > li > div > .nav-teaser .box.image-teaser:focus-visible {
  box-shadow: none;
}
.site > header .section-2 nav .menu ul.level-1 > li > div > .nav-teaser .box.image-teaser > a {
  padding: 25px;
  margin-left: 0;
}
.site > header .section-2 nav .menu ul.level-1 > li > div > .nav-teaser .box.image-teaser > a:hover,
.site > header .section-2 nav .menu ul.level-1 > li > div > .nav-teaser .box.image-teaser > a:focus-visible {
  background: none;
}
.site > header .section-2 nav .menu ul.level-1 > li > div > .nav-teaser .box.image-teaser figure figcaption {
  padding: 20px 0 0 0;
}
.site > header .section-2 nav .menu ul.level-1 > li > div > .nav-teaser .box.image-teaser figure figcaption .picture-credits {
  position: absolute;
  right: 0;
  bottom: 1px;
  color: #000;
  background: rgba(255, 255, 255, 0.45);
  font-size: 0.8em;
  font-weight: 400;
  display: inline-block;
  white-space: nowrap;
  bottom: auto;
  top: -21px;
}
.site > header .section-2 nav .menu ul.level-1 > li > div > .nav-teaser .box.image-teaser figure figcaption .picture-credits span {
  padding-right: 5px;
  width: auto;
  margin-right: 0px;
}
.site > header .section-2 nav .menu ul.level-1 > li > div > .nav-teaser .box.image-teaser figure figcaption .picture-credits span:first-child {
  padding-left: 5px;
}
.site > header .section-2 nav .menu ul.level-1 > li > div > .nav-teaser .box.image-teaser figure figcaption div {
  line-height: 1.4;
  margin-bottom: 0px;
}
.site > header .section-2 nav .menu ul.level-1 > li > div > .nav-teaser .box.image-teaser figure figcaption div.title {
  font-size: 1.05em;
}
.site > header .section-2 nav .menu ul.level-1 > li > div > .nav-teaser .box.image-teaser figure figcaption div.description {
  font-weight: 500;
}
.site > header .section-2 nav .menu ul.level-1 > li > div > .nav-teaser .box.image-teaser figure figcaption div.link {
  margin-top: 5px;
}
.site > header .section-2 nav .menu ul.level-1 > li > div.default-style > ul > li {
  position: relative;
}
.site > header .section-2 nav .menu ul.level-1 > li > div.default-style > ul > li > ul > li {
  position: relative;
}
.site > header .section-2 nav .menu ul.level-1 > li > div.no-teaser > .nav-teaser {
  display: none;
}
.site > header .section-2 nav .menu ul.level-1 > li > a {
  color: #fff;
  font-weight: 700;
  text-transform: uppercase;
  display: block;
  padding: 0 15px;
  text-align: center;
  position: relative;
  transition: background-color 0.3s ease;
}
.site > header .section-2 nav .menu ul.level-1 > li > a:hover,
.site > header .section-2 nav .menu ul.level-1 > li > a:focus-visible {
  background-color: #6a0f5a;
  color: #fff;
}
.site > header .section-2 nav .menu ul.level-1 > li .mobile-nav-container ul.mobile-widgets {
  display: none;
}
.site > header .section-2 nav .menu ul.level-1 > li .teaser-list > ul.level-2 > li > a:focus-visible {
  background-color: transparent !important;
  transition: none;
}
.site > header .section-2 nav .menu ul.level-1 > li .teaser-list > ul.level-2 > li > a:focus-visible .icon {
  color: #6a0f5a;
}
.site > header .section-2 nav .menu ul.level-1 > li ul.nav-teaser > li.image-teaser > a:focus-visible .icon {
  color: #6a0f5a;
}
.site > header .section-2 nav .menu ul.level-1 > li ul.level-2 > li ul.level-3 > li > div {
  width: 96%;
  position: absolute;
  top: 0px;
  left: 104%;
}
.site > header .section-2 nav .menu ul.level-1 > li ul.level-2 > li ul.level-3 > li.active > div {
  display: none;
}
.site > header .section-2 nav .menu ul.level-1 > li ul.level-2.horizontal-bar {
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
}
.site > header .section-2 nav .menu ul.level-1 > li ul.level-2.horizontal-bar > li {
  display: inline-block;
  float: left;
  text-align: left;
  width: auto;
  flex-grow: 1;
}
.site > header .section-2 nav .menu ul.level-1 > li ul.level-2.horizontal-bar > li a:focus-visible .icon {
  color: #6a0f5a;
}
.site > header .section-2 nav .menu ul.level-1 > li ul.level-2:not(.horizontal-bar) li > a:focus-visible {
  background-color: rgba(135, 13, 135, 0.05);
  transition: none;
}
.site > header .section-2 nav .menu ul.level-1 > li.active li.active > div {
  display: block;
}
.site > header .section-2 nav .menu ul.level-1 > li.active li.active > a {
  background-color: rgba(135, 13, 135, 0.05);
}
.site > header .section-2 nav .menu ul.level-1 > li.active > a {
  background-color: #6a0f5a;
  color: #fff;
}
.site > header .section-2 nav .menu ul.level-1 > li.active > div {
  position: absolute;
  left: 0px;
  width: 100%;
  z-index: 2;
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2);
}
.site > header .section-2 nav .menu ul.level-1 > li.active > div.themes-style {
  height: auto;
  overflow-y: auto;
}
.site > header .section-2 nav .menu ul.level-1 > li.active li {
  display: block;
}
.site > header .section-2 nav .menu ul.level-1 > li.active li > a {
  line-height: 1.4;
  display: block;
  padding: 10px;
  color: #8c8c8c;
  font-weight: 700;
  transition: background-color 0.3s ease;
  margin-left: 25px;
  margin-bottom: 2px;
}
.site > header .section-2 nav .menu ul.level-1 > li.active li > a .icon {
  color: #951b81;
  vertical-align: middle;
  margin-right: 6px;
  line-height: 37px;
  transition: color 0.3s ease;
}
.site > header .section-2 nav .menu ul.level-1 > li.active li > a:hover .icon {
  color: #6a0f5a;
}
.site > header .section-2 nav .menu ul.level-1 > li.active div > div.header {
  display: block;
  line-height: 40px;
  text-transform: uppercase;
  font-weight: 700;
  margin-left: 25px;
}
.site > header .section-2 nav .menu ul.level-1 > li.active .mobile-nav-container ul.level-2 .column > ul > li > a {
  font-weight: 600;
}
.site > header .section-2 nav .menu ul.level-1 > li.active li.two-lines > a {
  line-height: 1.4;
  padding-top: 10px;
  padding-bottom: 10px;
}
.site > header .section-2 nav .menu ul.level-1 > li.active .default-style li:hover > a {
  background-color: rgba(135, 13, 135, 0.05);
}
.site > header .section-2 nav .menu ul.level-1 > li.active div.themes-style > div.header {
  margin-top: 10px;
  text-align: center;
  font-size: 1.4em;
}
.site > header .section-2 nav .menu ul.level-1 > li.active .level-2.horizontal-bar li > a {
  padding-left: 0;
  margin-left: 0;
  font-weight: 600;
  white-space: nowrap;
}
.site > header .section-2 nav .menu ul.level-1 > li.hover > a {
  background-color: #6a0f5a;
  color: #fff;
}
.site > header .section-2 nav .menu ul.level-1 > li.hover > div {
  position: absolute;
  width: 100%;
  z-index: 2;
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2);
}
.site > header .section-2 nav .menu ul.level-1 > li.hover > div.themes-style {
  height: auto;
  overflow-y: auto;
}
.site > header .section-2 nav .menu ul.level-1 > li.hover li {
  display: block;
}
.site > header .section-2 nav .menu ul.level-1 > li.hover li > a {
  line-height: 1.4;
  display: block;
  padding: 10px;
  color: #8c8c8c;
  font-weight: 700;
  transition: background-color 0.3s ease;
  margin-left: 25px;
  margin-bottom: 2px;
}
.site > header .section-2 nav .menu ul.level-1 > li.hover li > a .icon {
  color: #951b81;
  vertical-align: middle;
  margin-right: 6px;
  line-height: 37px;
  transition: color 0.3s ease;
}
.site > header .section-2 nav .menu ul.level-1 > li.hover li > a:hover .icon {
  color: #6a0f5a;
}
.site > header .section-2 nav .menu ul.level-1 > li.hover div > div.header {
  display: block;
  line-height: 40px;
  text-transform: uppercase;
  font-weight: 700;
  margin-left: 25px;
}
.site > header .section-2 nav .menu ul.level-1 > li.hover .mobile-nav-container ul.level-2 .column > ul > li > a {
  font-weight: 600;
}
.site > header .section-2 nav .menu ul.level-1 > li.hover .level-2 > .column:last-child li > a {
  margin-right: 25px;
}
.site > header .section-2 nav .menu ul.level-1 > li.hover li.two-lines > a {
  line-height: 1.4;
  padding-top: 10px;
  padding-bottom: 10px;
}
.site > header .section-2 nav .menu ul.level-1 > li.hover .default-style li:hover > a {
  background-color: rgba(135, 13, 135, 0.05);
}
.site > header .section-2 nav .menu ul.level-1 > li.hover div.themes-style > div.header {
  margin-top: 10px;
  text-align: center;
  font-size: 1.4em;
}
.site > header .section-2 nav .menu ul.level-1 > li.hover .level-2.horizontal-bar li > a {
  padding-left: 0;
  margin-left: 0;
  font-weight: 600;
  white-space: nowrap;
}
.site > header .section-2 nav .menu ul.level-1 .level-3 {
  margin-bottom: 23px;
}
.site > header .section-2 nav .menu ul.level-1 .level-3 div {
  display: none;
}
.site > header .section-2 nav .menu ul.level-1 .teaser-list ul.level-2 {
  margin-top: 10px;
  margin-bottom: 15px;
}
.site > header .section-2 nav .menu ul.level-1 .teaser-list ul.level-2 > li {
  display: inline-block;
}
.site > header .section-2 nav .menu ul.level-1 .teaser-list ul.level-2 > li > a {
  padding: 0;
  margin-left: 0px;
}
.site > header .section-2 nav .menu ul.level-1 .teaser-list ul.level-2 > li > a:hover {
  background-color: inherit;
}
.site > header .section-2 nav .menu ul.level-1 .teaser-list ul.level-2 > li figure figcaption div.picture-credits {
  position: absolute;
  right: 0;
  bottom: 1px;
  color: #000;
  background: rgba(255, 255, 255, 0.45);
  font-size: 0.8em;
  font-weight: 400;
  display: inline-block;
  white-space: nowrap;
  bottom: auto;
  top: -31px;
}
.site > header .section-2 nav .menu ul.level-1 .teaser-list ul.level-2 > li figure figcaption div.picture-credits span {
  padding-right: 5px;
  width: auto;
  margin-right: 0px;
}
.site > header .section-2 nav .menu ul.level-1 .teaser-list ul.level-2 > li figure figcaption div.picture-credits span:first-child {
  padding-left: 5px;
}
.site > header .section-2 nav .menu ul.level-1 .teaser-list ul.level-2 > li figure figcaption div {
  display: block;
  line-height: 1.4;
}
.site > header .section-2 nav .menu ul.level-1 .teaser-list ul.level-2 > li figure figcaption div.title {
  text-align: left;
  font-size: 1.1em;
  margin-top: 10px;
}
.site > header .section-2 nav .menu ul.level-1 .teaser-list ul.level-2 > li figure figcaption div.description {
  text-align: left;
  margin-top: 10px;
  font-weight: 400;
}
.site > header .section-2 nav .menu ul.level-1 ul.level-2 {
  width: 66%;
  float: left;
}
.site > header .section-2 nav .menu ul.level-1 ul.level-2 > li.column > ul {
  margin: 25px 0;
}
.site > header .section-2 nav .menu ul.level-1 ul.level-2 > li.column.with-border > ul {
  border-right: 1px solid #8c8c8c;
  padding-right: 30px;
}
.site > header .section-2 nav .menu ul.level-1 ul.level-2 > li {
  float: left;
}
.site > header .section-2 nav .menu ul.level-1 ul.level-2 > li > a {
  font-weight: 700;
}
.site > header .section-2 nav .menu ul.level-1 div.no-teaser ul.level-2 {
  width: 100%;
}
.site > header .section-2 nav .menu ul.level-1 .themes-style ul.level-2 {
  float: none;
  width: auto;
  display: flex;
  padding: 0 25px;
}
.site > header .section-2 nav .menu ul.level-1 .themes-style + .default-style {
  display: none !important;
}
.site > header .section-2 nav .menu ul.level-1 ul.level-2.columns-3 > li.column {
  width: 33.33%;
  margin-right: 0;
}
.site > header .section-2 nav .menu ul.level-1 ul.level-2.columns-5 > li.column {
  margin-right: 0;
  width: 20%;
}
.site > header .section-2 nav .menu ul.level-1 .mobile-nav-container ul.level-2 > li.column.with-border > ul {
  border-right: 0 none;
  padding-right: 0;
  border-bottom: 1px solid #8c8c8c;
}
.site > header .section-2 nav .menu ul.level-1 ul.level-3 > li > a {
  line-height: 1.4;
  padding: 10px;
  font-weight: 500;
}
.site > header .section-2 nav .menu.opened ul.level-1 > li.active.hover > a {
  background-color: #6a0f5a;
}
.site > header .section-2 nav .menu.opened ul.level-1 > li.active > a {
  background-color: #96578c;
}
.site > header .section-2 nav .menu.opened ul.level-1 > li.active > a:hover {
  background-color: #6a0f5a;
}
.site > header .section-2 nav .menu.opened ul.level-1 > li.active:hover > a {
  background-color: #6a0f5a;
}
.site > header .section-2.fixed {
  position: fixed;
  top: 0;
  width: 100%;
  display: block;
}
.site > header .section-2.combined-header.fixed {
  position: fixed;
  top: 0;
  width: 100%;
  display: block;
}
.user-prefers-more-contrast .site > header .section-2.combined-header nav .menu ul.level-1 > li.logo > a:hover,
.user-prefers-more-contrast .site > header .section-2.combined-header nav .menu ul.level-1 > li.logo > a:focus-visible {
  background-color: #951b81;
}
.user-prefers-more-contrast .site > header .section-2 {
  background-color: #951b81;
}
.user-prefers-more-contrast .site > header .section-2 nav .menu.classic-style ul.level-1 > li > div.default-style ul.level-2 > li.column > ul > li > span.icon {
  color: #951b81;
}
.user-prefers-more-contrast .site > header .section-2 nav .menu ul.level-1 > li > a {
  color: #fff;
}
.user-prefers-more-contrast .site > header .section-2 nav .menu ul.level-1 > li > a:hover,
.user-prefers-more-contrast .site > header .section-2 nav .menu ul.level-1 > li > a:focus-visible {
  background-color: #6a0f5a;
  color: #fff;
}
.user-prefers-more-contrast .site > header .section-2 nav .menu ul.level-1 > li .teaser-list > ul.level-2 > li > a:focus-visible .icon {
  color: #6a0f5a;
}
.user-prefers-more-contrast .site > header .section-2 nav .menu ul.level-1 > li ul.nav-teaser > li.image-teaser > a:focus-visible .icon {
  color: #6a0f5a;
}
.user-prefers-more-contrast .site > header .section-2 nav .menu ul.level-1 > li ul.level-2.horizontal-bar > li a:focus-visible .icon {
  color: #6a0f5a;
}
.user-prefers-more-contrast .site > header .section-2 nav .menu ul.level-1 > li ul.level-2:not(.horizontal-bar) li > a:focus-visible {
  background-color: rgba(135, 13, 135, 0.05);
}
.user-prefers-more-contrast .site > header .section-2 nav .menu ul.level-1 > li.active li.active > a {
  background-color: rgba(135, 13, 135, 0.05);
}
.user-prefers-more-contrast .site > header .section-2 nav .menu ul.level-1 > li.active > a {
  background-color: #6a0f5a;
  color: #fff;
}
.user-prefers-more-contrast .site > header .section-2 nav .menu ul.level-1 > li.active li > a {
  color: #8c8c8c;
}
.user-prefers-more-contrast .site > header .section-2 nav .menu ul.level-1 > li.active li > a .icon {
  color: #951b81;
}
.user-prefers-more-contrast .site > header .section-2 nav .menu ul.level-1 > li.active li > a:hover .icon {
  color: #6a0f5a;
}
.user-prefers-more-contrast .site > header .section-2 nav .menu ul.level-1 > li.active .default-style li:hover > a {
  background-color: rgba(135, 13, 135, 0.05);
}
.user-prefers-more-contrast .site > header .section-2 nav .menu ul.level-1 > li.hover > a {
  background-color: #6a0f5a;
  color: #fff;
}
.user-prefers-more-contrast .site > header .section-2 nav .menu ul.level-1 > li.hover li > a {
  color: #8c8c8c;
}
.user-prefers-more-contrast .site > header .section-2 nav .menu ul.level-1 > li.hover li > a .icon {
  color: #951b81;
}
.user-prefers-more-contrast .site > header .section-2 nav .menu ul.level-1 > li.hover li > a:hover .icon {
  color: #6a0f5a;
}
.user-prefers-more-contrast .site > header .section-2 nav .menu ul.level-1 > li.hover .default-style li:hover > a {
  background-color: rgba(135, 13, 135, 0.05);
}
.user-prefers-more-contrast .site > header .section-2 nav .menu ul.level-1 ul.level-2 > li.column.with-border > ul {
  border-right-color: #8c8c8c;
}
.user-prefers-more-contrast .site > header .section-2 nav .menu ul.level-1 .mobile-nav-container ul.level-2 > li.column.with-border > ul {
  border-bottom-color: #8c8c8c;
}
.user-prefers-more-contrast .site > header .section-2 nav .menu.opened ul.level-1 > li.active.hover > a {
  background-color: #6a0f5a;
}
.user-prefers-more-contrast .site > header .section-2 nav .menu.opened ul.level-1 > li.active > a {
  background-color: #96578c;
}
.user-prefers-more-contrast .site > header .section-2 nav .menu.opened ul.level-1 > li.active > a:hover {
  background-color: #6a0f5a;
}
.user-prefers-more-contrast .site > header .section-2 nav .menu.opened ul.level-1 > li.active:hover > a {
  background-color: #6a0f5a;
}
@media screen and (max-width: 1480px) {
  .site > header .section-2.combined-header nav .menu ul.level-1 > li.logo > a {
    margin-left: 4%;
  }
}
@media screen and (max-width: 1420px) {
  .site > header .section-2.combined-header nav .menu ul.level-1 > li.logo > a {
    margin: 0 15px;
  }
}
@media screen and (max-width: 1380px) {
  .site > header .section-2.combined-header nav .menu ul.level-1 > li > a {
    padding: 0 10px;
  }
}
@media screen and (max-width: 1280px) {
  .site > header .section-2.combined-header.shrinked-for-search nav .menu ul.level-1 > li.nav-link {
    font-size: 0.9em;
  }
  .site > header .section-2.combined-header.shrinked-for-search nav .menu ul.level-1 > li.nav-link > a {
    padding: 0 5px;
  }
  .site > header .section-2.combined-header nav .menu ul.level-1 > li.logo > a {
    margin: 0 12.5px;
    padding: 10px 0 0 0;
  }
  .site > header .section-2.combined-header nav .menu ul.level-1 > li {
    font-size: 0.95em;
  }
  .site > header .section-2 .center {
    height: 70px;
  }
  .site > header .section-2 nav .menu ul.level-1 ul.level-2.horizontal-bar > li {
    font-size: 0.95em;
  }
  .site > header .section-2 nav .menu ul.level-1 ul.level-2.horizontal-bar > li .icon {
    font-size: 0.9em;
  }
  .site > header .section-2 nav .menu ul.level-1 > li {
    line-height: 70px;
  }
}
@media screen and (max-width: 1080px) {
  .site > header .section-2.combined-header.shrinked-for-search nav .menu ul.level-1 > li.nav-link {
    font-size: 0.85em;
  }
  .site > header .section-2.combined-header nav .menu ul.level-1 > li.logo > a {
    margin: 0 10px;
    padding: 7.5px 0 0 0;
  }
  .site > header .section-2.combined-header nav .menu ul.level-1 > li.logo > a img {
    height: 45px;
  }
  .site > header .section-2.combined-header nav .menu ul.level-1 > li {
    font-size: 0.9em;
  }
  .site > header .section-2 .center {
    height: 60px;
  }
  .site > header .section-2 nav .menu ul.level-1 > li {
    line-height: 60px;
  }
}
@media screen and (max-width: 1024px) {
  .site > header .section-2.combined-header.fixed {
    display: none;
  }
  .site > header .section-2 .center {
    height: 50px;
  }
  .site > header .section-2 nav .menu ul.level-1 {
    min-height: 50px;
  }
  .site > header .section-2 nav .menu ul.level-1 > li {
    opacity: 0;
    line-height: 50px;
    width: auto;
    position: absolute;
  }
  .site > header .section-2 nav .menu ul.level-1 > li > a {
    padding: 0 30px;
  }
  .site > header .section-2 nav .menu ul.level-1 > li .mobile-nav-container ul > li > div {
    width: auto;
    position: static;
  }
  .site > header .section-2 nav .menu ul.level-1 > li .mobile-nav-container ul > li ul.level-2 > li > ul > li > a {
    background-color: #d9d9d9 !important;
  }
  .site > header .section-2 nav .menu ul.level-1 > li .mobile-nav-container ul > li ul.level-3 > li > div.two-columns {
    width: auto;
    position: static;
  }
  .site > header .section-2 nav .menu ul.level-1 > li .mobile-nav-container ul > li ul.level-3 > li > div.two-columns li {
    width: auto;
    float: none;
    margin-right: inherit;
  }
  .site > header .section-2 nav .menu ul.level-1 > li .mobile-nav-container ul > li ul.level-3 > li > a {
    background-color: #e3e3e3 !important;
    font-weight: 600;
    font-size: 0.95em;
  }
  .site > header .section-2 nav .menu ul.level-1 > li .mobile-nav-container ul > li ul.level-3 > li > div {
    position: static;
    width: auto;
  }
  .site > header .section-2 nav .menu ul.level-1 > li .mobile-nav-container ul > li ul.level-4 > li > a {
    background-color: #ebebeb !important;
    font-size: 0.925em;
  }
  .site > header .section-2 nav .menu ul.level-1 > li .mobile-nav-container ul > li ul.level-4 > li > div {
    position: static;
    width: auto;
  }
  .site > header .section-2 nav .menu ul.level-1 > li .mobile-nav-container > ul > li > a {
    margin-bottom: 1px;
    border-bottom: 1px solid #d9d9d9;
    background-color: #fff;
    line-height: 1.4 !important;
    font-size: 1.2em;
    text-transform: uppercase;
    padding-top: 25px;
    padding-bottom: 25px;
  }
  .site > header .section-2 nav .menu ul.level-1 > li .mobile-nav-container > ul > li > div {
    background-color: #fff;
  }
  .site > header .section-2 nav .menu ul.level-1 > li.nav-button > a {
    padding: 0 20px;
    height: 50px;
    width: 27.5px;
    font-size: 1.4em;
    overflow: hidden;
  }
  .site > header .section-2 nav .menu ul.level-1 > li.nav-button > a .icon {
    background-color: #951b81;
    transition: background-color 0.25s ease;
    position: absolute;
    left: 11px;
    top: 3px;
    z-index: 1;
    width: 45px;
    text-align: center;
  }
  .site > header .section-2 nav .menu ul.level-1 > li.nav-button > a:hover .icon {
    background-color: #6a0f5a;
  }
  .site > header .section-2 nav .menu ul.level-1 > li.nav-button > a .icon-icons-menu {
    font-size: 0.8em;
    padding-top: 2px;
  }
  .site > header .section-2 nav .menu ul.level-1 > li.nav-button > a .icon-icons-close-menu {
    background-color: #6a0f5a;
    z-index: 0;
  }
  .site > header .section-2 nav .menu ul.level-1 > li.nav-button.hover > a .icon {
    background-color: #6a0f5a;
  }
  .site > header .section-2 nav .menu ul.level-1 > li.hover.nav-button > .mobile-nav-container {
    width: 320px;
    background-color: #fff;
    padding-bottom: 0;
    height: auto;
  }
  .site > header .section-2 nav .menu ul.level-1 > li.hover.nav-button > .mobile-nav-container > .mobile-nav {
    overflow-x: hidden;
    overflow-y: auto;
    height: auto;
  }
  .site > header .section-2 nav .menu ul.level-1 > li.hover.nav-button > .mobile-nav-container li > a {
    padding-left: 20px;
    margin-left: 0;
    line-height: 40px;
    padding-right: 30px;
  }
  .site > header .section-2 nav .menu ul.level-1 > li.hover.nav-button > .mobile-nav-container > ul > li > a {
    font-weight: 700;
  }
  .site > header .section-2 nav .menu ul.level-1 > li.hover.nav-button > .mobile-nav-container > ul > li.has-children > a .nav-switch {
    top: 12px;
  }
  .site > header .section-2 nav .menu ul.level-1 > li.hover.nav-button > .mobile-nav-container li.has-children > a {
    position: relative;
  }
  .site > header .section-2 nav .menu ul.level-1 > li.hover.nav-button > .mobile-nav-container li.has-children > a .nav-switch {
    content: "";
    width: 16px;
    height: 40px;
    display: inline-block;
    background-position: 9px 20px;
    background-repeat: no-repeat;
    vertical-align: middle;
    transform-origin: 17.5px 28.5px;
    position: absolute;
    right: 0px;
    top: 0px;
    padding: 0 15px 0 9px;
    background-size: 17px;
  }
  .site > header .section-2 nav .menu ul.level-1 > li.hover.nav-button > .mobile-nav-container ul.level-2 > li.has-children > a .nav-switch {
    top: 2px;
  }
  .site > header .section-2 nav .menu ul.level-1 > li.hover.nav-button > .mobile-nav-container ul.level-3 > li.has-children > a .nav-switch {
    top: -8px;
  }
  .site > header .section-2 nav .menu ul.level-1 > li.hover.nav-button > .mobile-nav-container ul > li ul.level-2 > li > ul > li > a {
    padding-left: 40px;
    font-weight: 700;
  }
  .site > header .section-2 nav .menu ul.level-1 > li.hover.nav-button > .mobile-nav-container ul > li ul.level-3 > li > a {
    padding: 10px 0 10px 60px;
    line-height: 1.3;
    min-height: 20px;
  }
  .site > header .section-2 nav .menu ul.level-1 > li.hover.nav-button > .mobile-nav-container ul > li ul.level-4 > li > a {
    font-weight: 400;
    padding: 10px 0 10px 80px;
    line-height: 1.3;
    min-height: 20px;
  }
  .site > header .section-2 nav .menu ul.level-1 ul.level-2 > li.column > ul {
    margin: 0;
  }
  .site > header .section-2 nav .menu ul.level-1 ul.level-2 > li {
    width: 100%;
  }
  .site > header .section-2 nav .menu ul.level-1 > li.hover .level-2 > :last-child.column li > a {
    margin-right: 0;
  }
  .site > header .section-2 nav .menu ul.level-1 > li.hover li.opened > a {
    margin-bottom: 0;
  }
  .site > header .section-2 nav .menu ul.level-1 > li.hover .mobile-nav-container li.opened > a {
    margin-bottom: 1px;
  }
  .site > header .section-2 nav .menu ul.level-1 > li.hover .mobile-nav-container li > a {
    margin-bottom: 1px;
  }
  .site > header .section-2 nav .menu ul.level-1 > li.hover > div.themes-style {
    width: 320px;
    right: 0px;
    left: auto;
    padding-bottom: 0;
  }
  .site > header .section-2 nav .menu ul.level-1 > li.hover .level-2.horizontal-bar li > a {
    padding-left: 15px;
    font-weight: 700;
  }
  .site > header .section-2 nav .menu ul.level-1 > li.hover div > div.header {
    margin-left: 0;
  }
  .site > header .section-2 nav .menu ul.level-1 > li.hover div.themes-style > div.header {
    font-size: 1.3em;
  }
  .site > header .section-2 nav .menu ul.level-1 > li.active li.opened > a {
    margin-bottom: 0;
  }
  .site > header .section-2 nav .menu ul.level-1 > li.active .mobile-nav-container li.opened > a {
    margin-bottom: 1px;
  }
  .site > header .section-2 nav .menu ul.level-1 > li.active .mobile-nav-container li > a {
    margin-bottom: 1px;
  }
  .site > header .section-2 nav .menu ul.level-1 > li.active > div.themes-style {
    width: 320px;
    right: 0px;
    left: auto;
    padding-bottom: 0;
  }
  .site > header .section-2 nav .menu ul.level-1 > li.active .level-2.horizontal-bar li > a {
    padding-left: 15px;
    font-weight: 700;
  }
  .site > header .section-2 nav .menu ul.level-1 > li.active div > div.header {
    margin-left: 0;
  }
  .site > header .section-2 nav .menu ul.level-1 > li.active div.themes-style > div.header {
    font-size: 1.3em;
  }
  .site > header .section-2 nav .menu ul.level-1 .mobile-nav-container li.active > a {
    color: #951b81;
  }
  .site > header .section-2 nav .menu ul.level-1 .mobile-nav-container ul.level-2 {
    width: auto;
  }
  .site > header .section-2 nav .menu ul.level-1 ul.level-2.horizontal-bar {
    padding: 10px 25px 15px 10px;
    flex-wrap: wrap;
  }
  .site > header .section-2 nav .menu ul.level-1 ul.level-2.horizontal-bar > li {
    width: 50%;
    margin: 0;
    font-size: 1em;
  }
  .site > header .section-2 nav .menu ul.level-1 ul.level-2.horizontal-bar > li a .icon {
    font-size: 1em;
  }
  .site > header .section-2 nav .menu ul.level-1 .level-3 {
    margin-bottom: 0;
  }
  .site > header .section-2 nav .menu ul.level-1 .themes-style .teaser-list {
    width: 100%;
    overflow-x: auto;
  }
  .site > header .section-2 nav .menu ul.level-1 .themes-style .teaser-list ul.level-2 {
    width: 1370px;
  }
  .site > header .section-2 nav .menu ul.level-1 .themes-style .teaser-list .columns-4 > li {
    width: 23.5%;
    float: left;
    margin-right: 2%;
  }
  .site > header .section-2 nav .menu ul.level-1 .themes-style .teaser-list .columns-4 > li:nth-child(4n+4) {
    margin-right: 0px;
  }
  .site > header .section-2 nav .menu ul.level-1 .teaser-list ul.level-2 > li figure figcaption div.title {
    font-size: 1.05em;
  }
  .site > header .section-2 nav .menu ul.level-1 .teaser-list ul.level-2 > li figure figcaption div.link {
    text-align: right;
  }
  .site > header .section-2 nav .menu > ul > li.nav-button {
    display: block;
    font-size: 2em;
    z-index: 1;
  }
  .site > header .section-2 nav .menu .mobile-nav-container ul li > div {
    display: none;
  }
  .site > header .section-2 nav .menu .mobile-nav-container ul li.active > div {
    display: block;
  }
  .site > header .section-2 nav .menu .mobile-nav-container ul li.opened > div {
    display: block;
  }
  .site > header .section-2 nav .menu .mobile-nav-container ul li.opened > a {
    margin-bottom: 1px;
  }
  .user-prefers-more-contrast .site > header .section-2 nav .menu ul.level-1 > li.nav-button > a .icon {
    background-color: #951b81;
  }
  .user-prefers-more-contrast .site > header .section-2 nav .menu ul.level-1 > li.nav-button > a:hover .icon {
    background-color: #6a0f5a;
  }
  .user-prefers-more-contrast .site > header .section-2 nav .menu ul.level-1 > li.nav-button > a .icon-icons-close-menu {
    background-color: #6a0f5a;
  }
  .user-prefers-more-contrast .site > header .section-2 nav .menu ul.level-1 > li.nav-button.hover > a .icon {
    background-color: #6a0f5a;
  }
  .user-prefers-more-contrast .site > header .section-2 nav .menu ul.level-1 .mobile-nav-container li.active > a {
    color: #951b81;
  }
}
@media screen and (max-width: 768px) {
  .site > header .section-2 nav .menu ul.level-1 > li.hover .mobile-nav-container > ul.mobile-widgets {
    position: fixed;
    bottom: 0px;
    background-color: #fff;
    margin-top: 1px;
    display: none;
  }
  .site > header .section-2 nav .menu ul.level-1 > li.hover .mobile-nav-container > ul.mobile-widgets li {
    float: left;
    display: inline-block;
  }
  .site > header .section-2 nav .menu ul.level-1 > li.hover .mobile-nav-container > ul.mobile-widgets li a {
    display: block;
    text-align: center;
    color: #fff;
    font-size: 12px;
    background-color: #a0a0a0;
    height: 70px;
    text-decoration: none;
    transition: background-color 0.25s ease;
    margin: 0;
    padding: 0;
    line-height: 30px !important;
  }
  .site > header .section-2 nav .menu ul.level-1 > li.hover .mobile-nav-container > ul.mobile-widgets li a:hover {
    color: #a0a0a0;
    background-color: #fff;
    -webkit-background-clip: padding-box;
  }
  .site > header .section-2 nav .menu ul.level-1 > li.hover .mobile-nav-container > ul.mobile-widgets li a:hover > span.icon {
    color: #a0a0a0;
  }
  .site > header .section-2 nav .menu ul.level-1 > li.hover .mobile-nav-container > ul.mobile-widgets li a > span.icon {
    display: block;
    text-align: center;
    line-height: 19px;
    font-size: 25px;
    padding-top: 13px;
    margin: 0;
    color: #fff;
  }
  .site > header .section-2 nav .menu ul.level-1 > li.hover .mobile-nav-container > ul.mobile-widgets li a > span.title {
    font-weight: 400;
    line-height: 1.6;
    text-transform: none;
  }
  .site > header .section-2 nav .menu ul.level-1 > li.hover .mobile-nav-container > ul.mobile-widgets li a.hover {
    background-color: #a0a0a0;
  }
  .site > header .section-2 nav .menu ul.level-1 > li.hover .mobile-nav-container > ul.mobile-widgets.widgets-1 li {
    margin-right: 0;
    width: 100%;
  }
  .site > header .section-2 nav .menu ul.level-1 > li.hover .mobile-nav-container > ul.mobile-widgets.widgets-2 li {
    margin-right: 0.5%;
    width: 49.75%;
  }
  .site > header .section-2 nav .menu ul.level-1 > li.hover .mobile-nav-container > ul.mobile-widgets.widgets-2 li:last-child {
    margin-right: 0;
  }
  .site > header .section-2 nav .menu ul.level-1 > li.hover .mobile-nav-container > ul.mobile-widgets.widgets-3 li {
    margin-right: 0.5%;
    width: 33%;
  }
  .site > header .section-2 nav .menu ul.level-1 > li.hover .mobile-nav-container > ul.mobile-widgets.widgets-3 li:last-child {
    margin-right: 0;
  }
  .user-prefers-more-contrast .site > header .section-2 nav .menu ul.level-1 > li.hover .mobile-nav-container > ul.mobile-widgets li a {
    background-color: #951b81;
  }
  .user-prefers-more-contrast .site > header .section-2 nav .menu ul.level-1 > li.hover .mobile-nav-container > ul.mobile-widgets li a:hover {
    color: #951b81;
  }
  .user-prefers-more-contrast .site > header .section-2 nav .menu ul.level-1 > li.hover .mobile-nav-container > ul.mobile-widgets li a:hover > span.icon {
    color: #951b81;
  }
  .user-prefers-more-contrast .site > header .section-2 nav .menu ul.level-1 > li.hover .mobile-nav-container > ul.mobile-widgets li a.hover {
    background-color: #951b81;
  }
}
@media screen and (max-width: 376px) {
  .site > header .section-2 nav .menu ul.level-1 .themes-style .teaser-list ul.level-2 {
    width: 1100px;
  }
  .site > header .section-2 nav .menu ul.level-1 ul.level-2.horizontal-bar {
    padding-right: 10px;
  }
  .site > header .section-2 nav .menu ul.level-1 ul.level-2.horizontal-bar > li {
    font-size: 0.9em;
  }
  .site > header .section-2 nav .menu ul.level-1 > li.active .level-2.horizontal-bar li > a {
    font-weight: 600;
    padding: 5px;
  }
  .site > header .section-2 nav .menu ul.level-1 > li.hover .level-2.horizontal-bar li > a {
    font-weight: 600;
    padding: 5px;
  }
}
#PageHeader .skip-link {
  background-color: #951b81;
  padding: 4px 10px;
  color: #fff;
  position: absolute;
  transform: translateY(-100%);
  transition: transform 0.3s;
}
#PageHeader .skip-link:focus-visible {
  transform: translateY(0%);
}
.user-prefers-more-contrast #PageHeader .skip-link {
  background-color: #951b81;
}
li.akkordeon > a:before {
  content: "";
  width: 16px;
  height: 20px;
  display: inline-block;
  background-position: left 1px;
  background-repeat: no-repeat;
  vertical-align: middle;
  padding-right: 9px;
  transform-origin: 8px 9px;
}
li.akkordeon.closed > a:before {
  background-image: url(../Images/Site/Svg/arrow-down.svg);
  background-size: 16px 16px;
}
li.akkordeon.closed > div {
  display: none;
}
li.akkordeon.closed.active > a:before {
  background-image: url(../Images/Site/Svg/arrow-down-hover.svg);
  background-size: 16px 16px;
}
li.akkordeon.opened > a:before {
  background-image: url(../Images/Site/Svg/arrow-up.svg);
  background-size: 16px 16px;
}
li.akkordeon.opened.active > a:before {
  background-image: url(../Images/Site/Svg/arrow-up-hover.svg);
  background-size: 16px 16px;
}
.user-prefers-more-contrast li.akkordeon.closed > a:before {
  background-image: url(../Images/Site/Svg/contrast-arrow-down.svg);
}
.user-prefers-more-contrast li.akkordeon.closed.active > a:before {
  background-image: url(../Images/Site/Svg/contrast-arrow-down-hover.svg);
}
.user-prefers-more-contrast li.akkordeon.opened > a:before {
  background-image: url(../Images/Site/Svg/contrast-arrow-up.svg);
}
.user-prefers-more-contrast li.akkordeon.opened.active > a:before {
  background-image: url(../Images/Site/Svg/contrast-arrow-up-hover.svg);
}
section ul.benefit li {
  color: #000;
  float: none;
  height: auto;
  padding: 0 0 0 28px;
  background-position: left 6px;
  background-repeat: no-repeat;
  background-size: 20px;
  background-image: url(../Images/Site/Svg/checkmark-pos.svg);
}
.benefit.products-item {
  padding: 0 0 0 25px;
  background-position: 2px 3px;
  background-repeat: no-repeat;
  background-size: 17px;
  display: inline-flex;
  color: #000;
  background-image: url(../Images/Site/Svg/checkmark-products.svg);
}
body.dark-mode section ul.benefit li {
  color: #fff;
  background-image: url(../Images/Site/Svg/checkmark-neu.svg);
}
ul.benefit {
  height: auto;
  margin-bottom: 20px;
}
ul.benefit li sup {
  line-height: 1;
}
ul.benefit li a {
  text-decoration: underline;
}
ul.benefit li ul {
  margin-bottom: 5px;
}
.user-prefers-more-contrast section ul.benefit li {
  background-image: url(../Images/Site/Svg/contrast-checkmark-pos.svg);
}
ol.bolded-numbers > li {
  font-weight: bold;
}
ol.bolded-numbers > li > span {
  font-weight: initial;
}
.box {
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
  background-color: #fff;
  display: block;
  transition: box-shadow 0.25s ease;
}
.box:hover {
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.3);
}
.box h3 {
  font-size: calc(1em + .9vw);
  margin-bottom: 30px;
}
.box.video-teaser {
  padding: 0;
}
.box.video-teaser img {
  width: 100%;
  float: none;
}
.box.video-teaser p {
  padding: 30px 20px 20px;
  font-size: 1.4em;
  font-weight: 700;
  text-align: center;
  line-height: 1.2;
  margin-bottom: 0px;
}
.box.video-teaser a {
  color: #000;
  height: 100%;
  display: block;
}
.box.video-teaser a figcaption {
  position: relative;
}
.box.video-teaser a .controls {
  width: 65px;
  height: 65px;
  position: absolute;
  top: -50px;
  left: 0;
  right: 0;
  margin: auto;
}
.box.video-teaser a .controls .play-button {
  height: 65px;
  width: 65px;
  transition: background-image 0.25s ease;
  background-size: 100%;
  background-image: url(../Images/Site/Svg/play.svg);
  display: inline-block;
}
.box.video-teaser a:hover .controls .play-button {
  background-image: url(../Images/Site/Svg/play-hover.svg);
}
.box.image-teaser img {
  width: 100%;
  margin: 0 !important;
  float: none;
}
.box.image-teaser img.wide-image {
  display: none;
}
.box.image-teaser figcaption {
  padding: 20px;
  color: #8c8c8c;
  position: relative;
}
.box.image-teaser figcaption .picture-credits {
  bottom: auto;
  top: -22px;
}
.box.image-teaser figcaption .title {
  font-size: 1.2em;
  font-weight: 700;
  margin-bottom: 30px;
  line-height: 1.2;
}
.box.image-teaser figcaption h3 {
  font-size: 1.2em;
  font-weight: 700;
  margin-bottom: 30px;
  line-height: 1.2;
  font-size: 1.3em;
}
.box.image-teaser figcaption .description {
  margin-bottom: 20px;
}
.box.image-teaser figcaption .description ul:not(.benefit) {
  padding-left: 14px;
}
.box.image-teaser figcaption .description ul:not(.benefit) li {
  list-style: disc;
  display: list-item;
}
.columns-3 > li.box {
  padding-left: 0;
  padding-right: 0;
}
.columns-3 > li.box:nth-child(3n+3) {
  margin-right: 0px;
}
.columns-3 > li.box:not(.image-teaser) > section {
  padding: 20px;
}
.columns-3 > li.box.columns-last-3 {
  margin-right: 0px;
}
.columns-3 > li.box.columns-2-3 {
  width: calc(100% * 2 / 3 - 40px / 3);
}
.columns-3 > li.box.columns-3-3 {
  width: 100%;
  margin-right: 0;
}
.columns-2 > li.box:not(.image-teaser) > section,
.columns-4 > li.box:not(.image-teaser) > section {
  padding: 20px;
}
.page-content-section .box header {
  margin-bottom: 2em;
}
.page-content-section .box header h3,
.page-content-section .box header h4 {
  margin-bottom: 0;
}
.page-content-section .marginal-column.box > section {
  margin-top: 20px;
  margin-right: 30px;
}
.user-prefers-more-contrast .box.video-teaser a .controls .play-button {
  background-image: url(../Images/Site/Svg/contrast-play.svg);
}
.user-prefers-more-contrast .box.video-teaser a:hover .controls .play-button {
  background-image: url(../Images/Site/Svg/contrast-play-hover.svg);
}
.user-prefers-more-contrast .box.image-teaser figcaption {
  color: #000;
}
@media screen and (min-width: 1921px) {
  .box h3 {
    font-size: 34.8332px;
  }
}
@media screen and (max-width: 1024px) {
  .box h3 {
    font-size: 1.5em;
  }
  .columns-3 > li.box.image-teaser {
    width: calc(100% / 2 - 20px / 2);
    margin-right: 20px;
    margin-bottom: 30px;
  }
  .columns-3 > li.box.image-teaser:nth-child(3n+3) {
    width: calc(100% / 2 - 20px / 2);
    margin-right: 20px;
    margin-bottom: 30px;
  }
  .columns-3 > li.box.image-teaser:first-child img.wide-image {
    display: block;
  }
  .columns-3 > li.box.image-teaser:first-child img.default-image {
    display: none;
  }
  .columns-3:not(.do-not-priorizes) > li.box.image-teaser:nth-child(99n+1) {
    width: 100%;
    margin-right: 0%;
  }
  .columns-3:not(.do-not-priorizes) > li.box.image-teaser:nth-child(2n+3) {
    margin-right: 0%;
  }
  .columns-3:not(.do-not-priorizes) > li.box.contact-list-modus-2 {
    width: 100%;
    margin-right: 0%;
  }
  .columns-3:not(.do-not-priorizes) > li.box:nth-child(99n+1) {
    width: 100%;
    margin-right: 0%;
  }
  .columns-3:not(.do-not-priorizes) > li.box:nth-child(2n+3) {
    margin-right: 0%;
  }
  .columns-3.do-not-priorizes > li.box:nth-child(2n+2) {
    margin-right: 0%;
  }
  .columns-3.do-not-priorizes > li.box.image-teaser:nth-child(2n+2) {
    margin-right: 0%;
  }
  .columns-3 > li.box {
    width: calc(100% / 2 - 20px / 2);
    margin-right: 20px;
  }
  .columns-3 > li.box:nth-child(3n+3) {
    width: calc(100% / 2 - 20px / 2);
    margin-right: 20px;
  }
  .columns-3 > li.box:first-child header h3 br {
    display: none;
  }
  .columns-6 > li:nth-child(3n+3) {
    width: calc(100% / 2 - 20px / 2);
    margin-right: 20px;
    margin-bottom: 30px;
  }
  .columns-6 > li:nth-child(2n+2) {
    margin-right: 0%;
  }
}
@media screen and (max-width: 768px) {
  .box.image-teaser {
    width: 100%;
    margin-bottom: 30px;
  }
  .columns-3 > div.box.image-teaser {
    width: 100%;
    margin-bottom: 30px;
  }
  .columns-3 > li.box.image-teaser {
    width: 100%;
    margin-right: 0px;
    margin-left: 0px;
  }
  .columns-3 > li.box.image-teaser img.wide-image {
    display: block;
  }
  .columns-3 > li.box.image-teaser img.default-image {
    display: none;
  }
  .columns-3 > li.box.image-teaser:nth-child(3n+3) {
    width: 100%;
    margin-right: 0px;
    margin-left: 0px;
  }
  .columns-3 > li.box.image-teaser:nth-child(2n+2) {
    width: 100%;
    margin-right: 0px;
    margin-left: 0px;
  }
  .columns-3 > li.box {
    width: 100%;
    margin-right: 0px;
  }
  .columns-3 > li.box:nth-child(3n+3) {
    width: 100%;
    margin-right: 0px;
  }
  .columns-3 > li.box:nth-child(2n+2) {
    width: 100%;
    margin-right: 0px;
  }
  .columns-3.service-column > div.box h3 {
    margin-bottom: 30px;
  }
  .columns-3.service-column > div.box h3 br {
    display: none;
  }
  .columns-2 > li.box.image-teaser img.wide-image {
    display: block;
  }
  .columns-2 > li.box.image-teaser img.default-image {
    display: none;
  }
  .columns-6 > li.box.image-teaser img.wide-image {
    display: block;
  }
  .columns-6 > li.box.image-teaser img.default-image {
    display: none;
  }
  .box.video-teaser {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 540px) {
  .columns-2 > li.box.image-teaser img.wide-image {
    display: none;
  }
  .columns-2 > li.box.image-teaser img.default-image {
    display: block;
  }
  .columns-3 > li.box.image-teaser img.wide-image {
    display: none;
  }
  .columns-3 > li.box.image-teaser:first-child img.wide-image {
    display: none;
  }
  .columns-3 > li.box.image-teaser:first-child img.default-image {
    display: block;
  }
  .columns-3 > li.box.image-teaser img.default-image {
    display: block;
  }
  .columns-6 > li.box.image-teaser img.wide-image {
    display: none;
  }
  .columns-6 > li.box.image-teaser img.default-image {
    display: block;
  }
}
.boxes.columns-3.boxes-2 > li.columns-2-3 {
  width: calc(100% * 2 / 3 - 40px / 3);
}
.boxes.columns-3.boxes-2 > li.columns-2-3 + li.box,
.boxes.columns-3 > li.columns-2-3 + li.columns-1-3,
.boxes.columns-3 > li.columns-1-3 + li.columns-2-3 {
  margin-right: 0;
}
.boxes.center-boxes {
  display: flex;
  justify-content: center;
}
.boxes.center-boxes.columns-3.boxes-4 > li.box:nth-child(4) {
  margin-right: 0;
}
.boxes.center-boxes.columns-3.boxes-7 > li.box:nth-child(7) {
  margin-right: 0;
}
.boxes.center-boxes.columns-3.boxes-10 > li.box:nth-child(10) {
  margin-right: 0;
}
.boxes.list .box {
  margin-bottom: 20px;
}
@media screen and (max-width: 1240px) {
  .boxes.columns-3.center-boxes.boxes-1 > li.box {
    width: 40%;
  }
  .boxes.columns-3.center-boxes.boxes-2 > li.box {
    width: calc(80% / 2 - 20px / 2);
  }
}
@media screen and (max-width: 1024px) {
  .boxes.columns-3.center-boxes.boxes-2 > li.box {
    width: calc(100% / 2 - 20px / 2);
    margin-right: 20px;
    margin-bottom: 30px;
  }
  .boxes.columns-3.center-boxes.boxes-2 > li.box:last-child {
    margin-right: 0%;
  }
  .boxes.columns-3.center-boxes.boxes-1 > li.box {
    width: 60%;
  }
  .boxes.columns-3.boxes-2 > li.columns-2-3,
  .boxes.columns-3.boxes-2 > li.columns-2-3 + li.box {
    width: 100%;
    margin-right: 0;
  }
}
@media screen and (max-width: 768px) {
  .boxes.columns-3.center-boxes {
    margin-bottom: 30px;
  }
  .boxes.columns-3.center-boxes.boxes-1 > li.box,
  .boxes.columns-3.center-boxes.boxes-2 > li.box:first-child,
  .boxes.columns-3.center-boxes.boxes-2 > li.box:last-child {
    width: 100%;
    margin-right: 0px;
    margin-left: 0px;
  }
}
.columns-1 {
  width: 100%;
}
.columns-2 > li {
  width: calc(100% / 2 - 20px / 2);
  float: left;
  margin-right: 20px;
}
.columns-2 > li:nth-child(2n+2) {
  margin-right: 0px;
}
.columns-2 > div {
  width: calc(100% / 2 - 20px / 2);
  float: left;
  margin-right: 20px;
}
.columns-2 > div:nth-child(2n+2) {
  margin-right: 0px;
}
.columns-2 > h2 {
  width: calc(100% / 2 - 20px / 2);
  float: left;
  margin-right: 20px;
}
.columns-2 > .columns-1-3 {
  width: calc(100% / 3 - 20px / 2);
}
.columns-2 > .columns-2-3.columns-2-3 {
  width: calc(100% * 2 / 3 - 20px / 2);
}
.columns-3 > li {
  margin-right: 20px;
  float: left;
  width: calc(100% / 3 - 40px / 3);
}
.columns-3 > li:nth-child(3n+3) {
  margin-right: 0px;
}
.columns-3 > div {
  margin-right: 20px;
  float: left;
  width: calc(100% / 3 - 40px / 3);
}
.columns-3:not(.do-not-priorizes) > li:nth-child(3n+3) {
  margin-right: 0px;
}
.columns-4 > li {
  width: calc(100% / 4 - 60px / 4);
  float: left;
  margin-right: 20px;
}
.columns-4 > li:nth-child(4n+4) {
  margin-right: 0px;
}
.columns-5 > li {
  width: calc(100% / 5 - 80px / 5);
  float: left;
  margin-right: 20px;
}
.columns-5 > li:nth-child(5n+5) {
  margin-right: 0px;
}
.columns-6 > li {
  width: calc(100% / 6 - 100px / 6);
  float: left;
  margin-right: 20px;
}
.columns-6 > li:nth-child(6n+6) {
  margin-right: 0px;
}
.columns-1-4 {
  float: left;
  width: 25%;
}
.columns-1-4.float-right.bottom {
  right: 0;
}
.columns-1-4.align-at-page-header {
  margin-top: -63px;
}
.columns-2-4 {
  float: left;
  width: 50%;
}
.columns-3-4 {
  float: left;
  width: 75%;
}
.columns-2-3 {
  float: left;
  width: 66%;
  margin-right: 2%;
}
.columns-1-3 {
  float: left;
  width: 32%;
}
.columns-1-3.float-right.bottom {
  right: 0;
}
.columns-1-3.align-at-page-header {
  margin-top: -63px;
}
.columns-3-5 {
  float: left;
  width: 59%;
  margin-right: 2%;
}
.columns-3-5 .columns-3-5 {
  width: 100%;
  margin-right: 0%;
}
.columns-3-5 .columns-2-5 {
  width: 66%;
  margin-right: 0%;
  float: right;
}
.columns-2-5 {
  float: left;
  width: 39%;
  margin-right: 2%;
}
.columns-2-5 .columns-2-5 {
  width: 100%;
  margin-right: 0%;
}
@media screen and (max-width: 1419px) {
  .columns-6 > li {
    width: 32%;
  }
  .columns-6 > li:nth-child(3n+3) {
    margin-right: 0px;
  }
}
@media screen and (max-width: 1240px) {
  .list-entry.columns-3-5 {
    width: 100%;
    clear: both;
  }
  .list-entry.columns-2-5 {
    width: 100%;
    clear: both;
  }
  .column.columns-3-5 {
    width: 100%;
  }
  .columns-3-5 .columns-3-5 {
    width: 100%;
  }
  .columns-3-5 .columns-2-5 {
    width: 100%;
  }
}
@media screen and (max-width: 1024px) {
  .columns-1-3.align-at-page-header {
    margin-top: 0px;
  }
  .columns-1-4.align-at-page-header {
    margin-top: 0px;
  }
  .columns-3:not(.do-not-priorizes) > li {
    width: calc(100% / 2 - 20px / 2);
    margin-right: 20px;
    margin-bottom: 30px;
  }
  .columns-6 > li {
    width: calc(100% / 2 - 20px / 2);
    margin-right: 20px;
    margin-bottom: 30px;
  }
  .columns-6 > li:nth-child(3n+3) {
    width: calc(100% / 2 - 20px / 2);
    margin-right: 20px;
    margin-bottom: 30px;
  }
  .columns-4 > li {
    width: calc(100% / 2 - 20px / 2);
    margin-right: 20px;
  }
  .columns-4 > li:nth-child(4n+4) {
    width: calc(100% / 2 - 20px / 2);
    margin-right: 20px;
  }
  .columns-4 > li:nth-child(2n+2) {
    margin-right: 0%;
  }
  .columns-3-4 {
    width: 66%;
  }
  .columns-1-4 {
    width: 34%;
  }
}
@media screen and (max-width: 768px) {
  .columns-2 > li {
    width: 100%;
    margin-right: 0px;
  }
  .columns-2 > div {
    width: 100%;
    margin-right: 0px;
  }
  .columns-3 > li,
  .columns-3:not(.do-not-priorizes) > li {
    width: 100%;
    margin-right: 0px;
    margin-left: 0px;
  }
  .columns-6 > li {
    width: 100%;
    margin-right: 0px;
    margin-left: 0px;
  }
  .columns-6 > li:nth-child(3n+3) {
    width: 100%;
    margin-right: 0px;
    margin-left: 0px;
  }
  .columns-3.do-not-priorizes > li {
    margin-bottom: 30px;
  }
  .columns-3.do-not-priorizes > li:last-child {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 480px) {
  .columns-4 > li {
    width: 100%;
    margin-right: 0px;
  }
  .columns-4 > li:nth-child(4n+4) {
    width: 100%;
    margin-right: 0px;
  }
  .columns-4 > li:nth-child(2n+2) {
    width: 100%;
    margin-right: 0px;
  }
}
.flex-list {
  display: flex;
  flex-wrap: wrap;
}
ol.hilited-numbers > li {
  color: #951b81;
}
ol.hilited-numbers > li:not(:last-of-type) {
  margin-bottom: 8px;
}
ol.hilited-numbers > li > * {
  color: initial;
}
.user-prefers-more-contrast ol.hilited-numbers > li {
  color: #951b81;
}
ul.icon-list li {
  display: flex;
  line-height: 2em;
  margin-bottom: 0.5em;
}
ul.icon-list li span[class^="icon-"] {
  background-color: #951b81;
  width: 2em;
  height: 2em;
  display: inline-block;
  line-height: 1;
  color: #fff;
  border-radius: 50%;
  margin-right: 8px;
  position: relative;
}
ul.icon-list li span[class^="icon-"]:before {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 1em;
  height: 1em;
  margin: auto;
}
.user-prefers-more-contrast ul.icon-list li span[class^="icon-"] {
  background-color: #951b81;
}
.link-list li {
  margin-bottom: 0.75em;
}
.link-list > ul:last-child > li:last-child {
  margin-bottom: 0;
}
.link-list .icon {
  color: #951b81;
  margin-right: 6px;
  display: inline-block;
  vertical-align: middle;
  transition: color 0.25s ease;
}
.link-list a {
  color: #000;
  font-weight: 700;
  text-decoration: none !important;
}
.link-list a:hover {
  text-decoration: underline !important;
}
.link-list a:hover .icon {
  color: #6a0f5a;
}
.user-prefers-more-contrast .link-list .icon {
  color: #951b81;
}
.user-prefers-more-contrast .link-list a:hover .icon {
  color: #6a0f5a;
}
@media screen and (max-width: 1024px) {
  .columns-3.boxes.boxes-2 > li.columns-2-3 + li.box .link-list li {
    float: left;
    width: 49%;
    margin-right: 2%;
  }
  .columns-3.boxes.boxes-2 > li.columns-2-3 + li.box .link-list li:nth-child(2n+2) {
    margin-right: 0px;
  }
}
@media screen and (max-width: 768px) {
  .link-list li {
    float: left;
    width: 49%;
    margin-right: 2%;
  }
  .link-list li:nth-child(2n+2) {
    margin-right: 0px;
  }
}
@media screen and (max-width: 540px) {
  .link-list li {
    float: none;
    width: auto;
    margin-right: 0px;
  }
  .columns-3.boxes.boxes-2 > li.columns-2-3 + li.box .link-list li {
    float: none;
    width: auto;
    margin-right: 0px;
  }
}
.link,
.link a {
  color: #000;
  font-weight: 700;
}
.link .icon,
.link a .icon {
  display: inline-block;
  vertical-align: middle;
  margin-right: 6px;
  color: #951b81;
  transition: color 0.25s ease;
}
.link:hover .icon,
.link a:hover .icon {
  color: #6a0f5a;
}
li.link > a:before {
  content: "";
  width: 16px;
  height: 20px;
  display: inline-block;
  background-position: left 1px;
  background-repeat: no-repeat;
  vertical-align: middle;
  padding-right: 9px;
  transform-origin: 8px 9px;
  background-image: url(../Images/Site/Svg/arrow-right.svg);
  background-size: 16px 16px;
}
.user-prefers-more-contrast .link .icon,
.user-prefers-more-contrast .link a .icon {
  color: #951b81;
}
.user-prefers-more-contrast .link:hover .icon,
.user-prefers-more-contrast .link a:hover .icon {
  color: #6a0f5a;
}
.user-prefers-more-contrast li.link > a:before {
  background-image: url(../Images/Site/Svg/contrast-arrow-right.svg);
}
ul.linklist {
  margin-bottom: 20px;
}
ul.linklist ul.linklist {
  padding-left: 25px;
}
nav ul.linklist {
  margin-bottom: 0px;
}
section ul.linklist li a {
  padding-left: 25px;
  color: #000;
  background-position: left 5px;
  background-repeat: no-repeat;
  background-size: 17px;
  background-image: url(../Images/Site/Svg/arrow-right.svg);
  display: inline-block;
  text-decoration: none;
}
section ul.linklist li a:hover {
  text-decoration: underline;
}
section ul.linklist li a.back-link {
  background-image: url(../Images/Site/Svg/arrow-left.svg);
}
body.dark-mode section ul.linklist li a {
  color: #fff;
  text-decoration: none;
}
body.dark-mode section ul.linklist li a:hover {
  text-decoration: underline;
}
.user-prefers-more-contrast section ul.linklist li a {
  background-image: url(../Images/Site/Svg/contrast-arrow-right.svg);
}
.user-prefers-more-contrast section ul.linklist li a.back-link {
  background-image: url(../Images/Site/Svg/contrast-arrow-left.svg);
}
.quicklinks > li {
  display: block;
  padding: 5px 0;
}
.quicklinks > li > a {
  font-weight: 700;
  color: #8c8c8c;
}
.quicklinks > li.separator {
  font-weight: bold;
  border-bottom: 1px solid #8c8c8c;
  margin-bottom: 0.25em;
}
.quicklinks > li.active > a {
  text-decoration: underline;
}
.quicklinks li.akkordeon > a.rotate180 {
  animation: none;
}
.quicklinks li.akkordeon > div {
  margin: 15px 0;
}
.user-prefers-more-contrast .quicklinks > li > a {
  color: #000;
}
ul.standard {
  height: auto;
  margin-bottom: 10px;
  overflow: hidden;
}
ul.standard li {
  color: #000;
  padding: 0 0 0 20px;
  background-position: left 9px;
  background-repeat: no-repeat;
  background-image: url(../Images/Site/Svg/slider-bullet.svg);
  background-size: 13px;
}
ul.standard.smaller li {
  padding: 0 0 0 16px;
  background-position: left 10px;
  background-size: 11px;
}
.user-prefers-more-contrast ul.standard li {
  background-image: url(../Images/Site/Svg/contrast-slider-bullet.svg);
}
.page-content-section .marginal-column > section .contact img {
  margin-right: 0px;
  margin-bottom: 10px;
}
.page-content-section .marginal-column > section .contact figcaption {
  display: block;
  float: left;
  position: relative;
  width: 100%;
}
.page-content-section .marginal-column > section .contact figcaption .picture-credits {
  bottom: auto;
  margin-top: -28px;
}
.page-content-section .marginal-column > section .contact .title {
  font-weight: 700;
  margin-bottom: 0.25em;
}
.page-content-section .marginal-column > section .contact .service-container {
  margin-top: 1.25em;
}
.page-content-section .marginal-column > section .contact .service-container .hilite {
  font-weight: 700;
}
.page-content-section .marginal-column > section .contact .service-container p {
  line-height: 1.25;
  min-height: 1.6em;
}
.page-content-section .marginal-column > section .contact .service-container p.with-oversized-link {
  display: flex;
}
.page-content-section .marginal-column > section .contact .service-container p.with-oversized-link > span {
  white-space: nowrap;
}
.page-content-section .marginal-column > section .contact .service-container p.with-oversized-link > a {
  flex: 1;
}
@media screen and (max-width: 1240px) {
  .page-content-section .marginal-column > section .contact .service-container p > span:first-child {
    display: inline-block;
  }
}
@media screen and (max-width: 1140px) {
  .page-content-section .marginal-column > section .contact .service-container > p > span:first-child {
    display: inline-block;
  }
  .page-content-section .marginal-column > section .contact .service-container > p .label {
    display: none;
  }
}
@media screen and (max-width: 1024px) {
  .page-content-section .marginal-column > section .contact .service-container > p > span:first-child {
    display: inline-block;
  }
  .page-content-section .marginal-column > section .contact .service-container .label {
    display: inline-block;
  }
}
@media screen and (max-width: 840px) {
  .page-content-section .marginal-column > section .contact .service-container p .label {
    display: inline-block;
  }
  .page-content-section .marginal-column > section .contact .service-container p .hilite {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .page-content-section .marginal-column > section .contact {
    position: relative;
    display: flex;
  }
  .page-content-section .marginal-column > section .contact picture {
    flex-shrink: 0;
  }
  .page-content-section .marginal-column > section .contact img {
    margin-top: 7px;
    margin-right: 20px;
    margin-bottom: 0px;
  }
  .page-content-section .marginal-column > section .contact figcaption {
    margin-top: 0px;
    position: static;
    flex-shrink: 1;
  }
  .page-content-section .marginal-column > section .contact figcaption .picture-credits {
    margin-top: 0px;
    right: auto;
    bottom: 1px;
    left: 0px;
    width: 153px;
    text-align: right;
  }
  .page-content-section .marginal-column > section .contact .service-container {
    margin-top: 16px;
  }
  .page-content-section .marginal-column > section .contact .service-container > p .label {
    display: inline-block;
  }
  .page-content-section .marginal-column > section .contact .service-container p span.hilite {
    color: #951b81;
  }
  .page-content-section .marginal-column > section .contact .service-container p .hilite {
    display: inline-block;
  }
  .page-content-section .marginal-column > section .contact .service-container p .label {
    display: inline;
  }
  .page-content-section .marginal-column > section .contact .title {
    font-size: 1.2em;
  }
  .user-prefers-more-contrast .page-content-section .marginal-column > section .contact .service-container p span.hilite {
    color: #951b81;
  }
}
@media screen and (max-width: 600px) {
  .page-content-section .marginal-column > section .contact .service-container > p .label {
    display: none;
  }
}
@media screen and (max-width: 499px) {
  .page-content-section .marginal-column > section .contact {
    display: block;
    position: static;
  }
  .page-content-section .marginal-column > section .contact .service-container > p .label {
    display: inline-block;
  }
  .page-content-section .marginal-column > section .contact img {
    margin-right: 0px;
    margin-top: 9px;
    margin-bottom: 10px;
  }
  .page-content-section .marginal-column > section .contact figcaption {
    position: relative;
    width: 100%;
  }
  .page-content-section .marginal-column > section .contact figcaption .picture-credits {
    bottom: auto;
    width: auto;
    right: 0px;
    left: auto;
    margin-top: -28px;
  }
}
@media screen and (max-width: 360px) {
  .page-content-section .marginal-column > section .contact .service-container > p .label {
    display: none;
  }
}
.page-content-section .marginal-column .image-container:first-child {
  margin-top: 7px;
}
.page-content-section .marginal-column .image-container figure {
  display: inline-block;
  max-width: 100%;
}
.page-content-section .marginal-column .image-container figure img {
  float: none;
  margin: 0;
  display: inline-block;
}
.page-content-section .marginal-column .image-container figure figcaption {
  text-align: left;
  font-size: calc(15px + .08vw);
  line-height: 1.4;
  margin-top: 10px;
  position: relative;
}
.page-content-section .marginal-column .image-container figure figcaption .picture-credits {
  text-align: right;
  max-width: 100%;
  top: -31px;
  right: 2px;
}
.page-content-section .marginal-column .image-container figure figcaption .picture-credits span:last-child {
  padding-right: 0;
}
.page-content-section .marginal-column .image-container.left-content figure figcaption .picture-credits {
  right: unset;
}
.page-content-section .marginal-column .image-container.center-content figure figcaption .picture-credits {
  left: 0;
  right: 0;
  margin: auto;
}
.site.campaign .teaser-modul.with-background-grafik + .page-content-section {
  padding-top: 1px;
}
.page-content-section > .center.center-content-column {
  display: flex;
  justify-content: center;
}
.page-content-section > .center.center-content-column > div {
  margin-right: 0;
}
.page-content-section > .center > div > section > section {
  margin-bottom: 30px;
}
.page-content-section p {
  margin-bottom: 16px;
}
.page-content-section h2 {
  margin-bottom: 16px;
}
.page-content-section h3 {
  margin-bottom: 16px;
}
.page-content-section h1 {
  font-size: calc(1em + .9vw);
  margin-bottom: 30px;
}
.page-content-section header {
  margin-bottom: 3em;
}
.page-content-section header h2 {
  font-size: calc(1em + .9vw);
  margin-bottom: 0;
}
.page-content-section header h2 + h3 {
  color: #8c8c8c;
  font-weight: 400;
}
.page-content-section header h3 {
  font-size: calc(1em + .9vw);
  margin-bottom: 0 !important;
}
.page-content-section header p {
  margin-bottom: 0;
}
.page-content-section section h3 {
  text-transform: none;
}
.page-content-section section a[href^="mailto:"] {
  color: #951b81;
  transition: color 0.25s ease;
  font-weight: 700;
}
.page-content-section section a[href^="mailto:"]:hover {
  color: #6a0f5a;
}
.page-content-section figure img {
  float: left;
  margin: 9px 40px 11px 0;
}
.page-content-section .image-float-right figure.columns-1-3 img {
  margin: 9px 0 11px 0;
}
.page-content-section .marginal-column > * {
  margin-left: 30px;
}
.page-content-section .marginal-column .link-container {
  margin-top: 30px;
}
.page-content-section .marginal-column > section {
  margin-bottom: 30px;
}
.page-content-section .marginal-column > section header {
  margin-bottom: 0;
}
.page-content-section .marginal-column > section header > h3,
.page-content-section .marginal-column > section header > h4 {
  font-size: 1.5em;
  line-height: 1.6;
  margin-bottom: 10px;
  padding: 0 0 5px;
  font-weight: 700;
  text-transform: none;
}
.page-content-section .marginal-column > section header:not(.no-divider) > h3,
.page-content-section .marginal-column > section header:not(.no-divider) > h4 {
  border-bottom: 1px solid #951b81;
}
.page-content-section section.addition.show-separation {
  border-top: 1px solid #d9d9d9;
  margin-top: 30px;
  padding-top: 25px;
}
.page-content-section div.center > div:not(.marginal-column) > section header > h4 {
  font-size: 17px;
  font-size: calc(16px + 0.08vw);
  line-height: 1.6;
}
.page-content-section.alternative-background-color {
  background-color: #ededed;
}
.page-content-section.coloring-background section {
  color: #fff;
}
.page-content-section.with-section-seperator {
  padding-top: 0;
}
.page-content-section.with-section-seperator > .center:first-child {
  margin-top: 0;
}
.page-content-section.with-section-seperator > .center:first-child > .columns-2-3 {
  border-top: 1px solid #d9d9d9;
  padding-top: 20px;
}
.page-content-section.with-section-seperator > .center:first-child > .columns-3-4 {
  border-top: 1px solid #d9d9d9;
  padding-top: 20px;
}
.page-content-section.with-section-seperator > .center:first-child > .columns-1 {
  border-top: 1px solid #d9d9d9;
  padding-top: 20px;
}
.page-content-section.with-section-seperator > .center:first-child > .marginal-column {
  padding-top: 20px;
}
.page-content-section.dock-to-previous-section {
  margin-top: calc(-8.5em - 20px);
}
.page-content-section.dock-to-previous-section.previous-section-has-header-subline {
  margin-top: calc(-8.5em - 20px - 1.4 * 1.05em);
}
.page-content-section.push-section-under-previous-content {
  padding-top: 7.5em;
  margin-top: -7.5em;
}
.page-content-section.push-section-under-previous-content:not(.coloring-background):not(.alternative-background-color) {
  background-color: #fff;
}
.page-content-section.next-section-is-docking {
  padding-bottom: 7.5em;
}
.page-content-section.dock-to-next-section {
  padding-bottom: 6.5em;
}
.page-content-section.dock-to-next-section + .page-content-section > .center {
  margin-top: -6.5em;
}
section.page-content-section .boxes.center-boxes {
  flex-wrap: wrap;
}
.user-prefers-more-contrast .page-content-section header h2 + h3 {
  color: #000;
}
.user-prefers-more-contrast .page-content-section section a[href^="mailto:"] {
  color: #951b81;
}
.user-prefers-more-contrast .page-content-section section a[href^="mailto:"]:hover {
  color: #6a0f5a;
}
.user-prefers-more-contrast .page-content-section .marginal-column > section header:not(.no-divider) > h3,
.user-prefers-more-contrast .page-content-section .marginal-column > section header:not(.no-divider) > h4 {
  border-bottom-color: #951b81;
}
@media screen and (min-width: 1921px) {
  .page-content-section h1 {
    font-size: 33.2667px;
  }
  .page-content-section header h2,
  .page-content-section header h3 {
    font-size: 33.2667px;
  }
}
@media screen and (max-width: 1919px) {
  .page-content-section:not(.full-content):not(.extra-wide) {
    padding-left: 4%;
    padding-right: 4%;
  }
}
@media screen and (max-width: 1240px) {
  .page-content-section > .center > .columns-3-4 {
    width: 66%;
  }
  .page-content-section > .center > .columns-1-4 {
    width: 32%;
  }
}
@media screen and (max-width: 1024px) {
  .page-content-section.dock-to-previous-section {
    margin-top: -20px;
    padding-top: 0;
  }
  .page-content-section.dock-to-previous-section > .center {
    margin-top: 0;
  }
  .page-content-section.dock-to-previous-section.previous-section-has-header-subline {
    margin-top: -20px;
    padding-top: 0;
  }
  .page-content-section.dock-to-previous-section.previous-section-has-header-subline > .center {
    margin-top: 0;
  }
  .page-content-section > .center.center-content-column > div.columns-2-3,
  .page-content-section > .center.center-content-column > div.columns-3-4 {
    width: 100%;
  }
  section.page-content-section.mobile-slider .boxes.center-boxes {
    flex-wrap: nowrap;
  }
}
@media screen and (max-width: 768px) {
  .page-content-section > .center > .columns-3-4,
  .page-content-section > .center > .columns-1-4 {
    width: 100%;
  }
  .page-content-section .columns-1-4,
  .page-content-section .columns-2-4,
  .page-content-section .columns-3-4,
  .page-content-section .columns-1-3,
  .page-content-section .columns-2-3 {
    width: 100%;
  }
  .page-content-section .marginal-column {
    margin-top: 30px;
  }
  .page-content-section .marginal-column > * {
    margin-left: 0px;
  }
  .page-content-section .marginal-column > section header > h3 {
    font-size: calc(1em + .9vw);
  }
  .page-content-section .marginal-column > section header > h4 {
    font-size: calc(1em + .9vw);
  }
}
@media screen and (max-width: 540px) {
  .page-content-section .columns-2-3 figure img,
  .page-content-section .columns-3-4 figure img {
    float: none;
    margin: 0 0 11px 0;
  }
}
@media screen and (max-width: 1919px) {
  .page-foot-section {
    padding-left: 4%;
    padding-right: 4%;
  }
}
.page-header-section {
  padding-top: 0;
  padding-bottom: 54px;
}
.page-header-section > .center {
  margin-top: 0;
}
.page-header-section > .center + .center {
  margin-top: -20px;
}
.page-header-section .center figure {
  position: relative;
}
.page-header-section .center figure img {
  width: 100%;
}
.page-header-section .center header {
  position: relative;
}
.page-header-section .center header .bar .container {
  float: right;
  width: 75%;
  padding: 30px 0;
}
.page-header-section .center header .bar h1 {
  color: #fff;
  padding-right: 30px;
  font-size: calc(1em + .9vw);
}
.page-header-section .center header .bar h1 + h2 {
  font-weight: 400;
  line-height: 1.4;
  font-size: 1.2em;
  text-transform: none;
  padding-right: 0;
}
.page-header-section .center header .bar h2 {
  color: #fff;
  padding-right: 30px;
  margin-bottom: 0;
  font-size: calc(1em + .9vw);
}
.page-header-section .center header .bar h3 {
  color: #fff;
  padding-right: 30px;
  font-weight: 400;
  line-height: 1.4;
  font-size: 1.2em;
  text-transform: none;
}
.page-header-section:not(.has-docked-section) .center header div.bar {
  width: 60%;
  position: absolute;
  left: 0;
  bottom: -70px;
  background-color: #951b81;
}
.page-header-section.has-docked-section {
  padding-bottom: 0;
}
.page-header-section.has-docked-section > .center {
  margin-bottom: 0;
}
.page-header-section.has-docked-section > .center header div.bar {
  position: relative;
  max-width: 1420px;
  margin: auto;
  bottom: 8.5em;
}
.page-header-section.has-docked-section > .center header div.bar .container {
  background-color: #951b81;
  padding: 30px;
  width: auto;
  display: inline-block;
  float: none;
}
.page-header-section.has-docked-section.with-header-subline > .center header div.bar {
  bottom: calc(8.5em + 1.4 * 1.05em);
}
.page-header-section.without-bar {
  padding-bottom: 0;
}
.page-header-section.with-page-label .center header .bar .container {
  position: relative;
}
.page-header-section.with-page-label .center header .bar p.page-label {
  position: absolute;
  font-size: 1.1em;
  top: -30px;
  left: 0;
  display: inline-block;
  background-color: #951b81;
  padding: 10px 10px 0;
  font-weight: 600;
  color: #fff;
}
.user-prefers-more-contrast .page-header-section:not(.has-docked-section) .center header div.bar {
  background-color: #951b81;
}
.user-prefers-more-contrast .page-header-section.has-docked-section > .center header div.bar .container {
  background-color: #951b81;
}
.user-prefers-more-contrast .page-header-section.with-page-label .center header .bar p.page-label {
  background-color: #951b81;
}
@media screen and (max-width: 1919px) {
  .page-header-section.has-docked-section > .center header div.bar {
    width: 92%;
  }
}
@media screen and (max-width: 1024px) {
  .page-header-section {
    padding-bottom: 0px;
  }
  .page-header-section .center header .bar {
    width: auto;
    position: static;
    height: auto;
  }
  .page-header-section .center header .bar .container {
    float: none;
    width: auto;
    padding: calc(15px + .5vw) calc(15px + .5vw) calc(15px + .5vw) 4%;
  }
  .page-header-section.has-docked-section > .center header div.bar {
    position: static;
    width: 100%;
  }
  .page-header-section.has-docked-section > .center header div.bar .container {
    padding: 30px 4% 50px;
    display: block;
  }
  .page-header-section.with-page-label .center header .bar p.page-label {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .page-header-section {
    padding-bottom: 0px;
  }
}
.page-meta-section {
  padding-bottom: 0;
}
.page-meta-section > .center {
  margin-bottom: 0;
}
@media screen and (max-width: 1919px) {
  .page-meta-section {
    padding-left: 4%;
    padding-right: 4%;
  }
}
@media screen and (max-width: 1024px) {
  .page-meta-section {
    padding-top: 0px;
  }
}
@media screen and (max-width: 768px) {
  .page-meta-section .columns-1-4,
  .page-meta-section .columns-1-3 {
    width: 100%;
  }
}
.verfuegbarkeitscheck-modul > .message-overlay {
  position: absolute;
  background-color: rgba(255, 255, 255, 0.8);
}
.verfuegbarkeitscheck-modul > .message-overlay .center-container {
  height: 3em;
  width: 4em;
  color: #951b81;
}
.verfuegbarkeitscheck-modul > .message-overlay.notification {
  background-color: #ffffff;
  display: block;
}
.verfuegbarkeitscheck-modul > .message-overlay.notification .center-container {
  height: 100%;
  width: calc(100% - 100px);
  padding: 0 50px;
  color: inherit;
  text-align: left;
  right: unset;
  display: flex;
  align-items: center;
}
.verfuegbarkeitscheck-modul.with-eye-catcher > .container > div .eye-catcher-container .eye-catcher {
  background-color: #fff;
  background-image: none;
  border: 7px solid #951b81;
  margin: 0;
}
.verfuegbarkeitscheck-modul.with-eye-catcher > .container > div .eye-catcher-container .eye-catcher p {
  color: #951b81;
}
.verfuegbarkeitscheck-modul.with-eye-catcher > .container > div .eye-catcher-container .eye-catcher p .text-top {
  font-size: 60px;
}
.verfuegbarkeitscheck-modul .container > div > .left-content > .columns-2-3 {
  width: 49%;
  float: right;
}
.verfuegbarkeitscheck-modul .container > div > .left-content > .columns-2-3 .settings-link-container {
  display: none;
}
.verfuegbarkeitscheck-modul .plz-city-container .float-left > input[type=text] {
  width: calc(98% - 60px);
}
.verfuegbarkeitscheck-modul .form-field.inactive {
  opacity: 0.6;
}
.verfuegbarkeitscheck-modul .consumption-selection {
  display: flex;
  height: 43px;
  align-items: center;
  min-width: 260px;
}
.verfuegbarkeitscheck-modul .consumption-selection a {
  display: inline-block;
  margin-right: 20px;
  transition: all 0.25s ease;
  text-decoration: none;
}
.verfuegbarkeitscheck-modul .consumption-selection > a {
  color: #fff;
  background-color: #951b81;
  padding: 4px 3px 2px;
  font-size: 1.1em;
  line-height: 1.1em;
  height: 1.1em;
  width: 1.1em;
  text-align: center;
}
.verfuegbarkeitscheck-modul .consumption-selection > a:hover {
  background-color: #6a0f5a;
}
.verfuegbarkeitscheck-modul .consumption-selection > a.inactive {
  background-color: #a0a0a0;
  cursor: default;
}
.verfuegbarkeitscheck-modul .consumption-selection ul {
  display: flex;
}
.verfuegbarkeitscheck-modul .consumption-selection ul a.inactive {
  color: #a0a0a0;
}
.verfuegbarkeitscheck-modul .consumption-selection ul a.inactive:hover {
  color: #951b81;
}
.verfuegbarkeitscheck-modul .search-completion-list-container.search-completion-list {
  width: 100%;
  max-width: 100%;
  min-width: 100% !important;
  left: 0 !important;
}
.slider-section.tab-control > ul li.active > a + .container .verfuegbarkeitscheck-modul.with-eye-catcher > .container > div > .left-content {
  width: calc(100% - 200px);
}
.tab-control > ul li.active > a + .container .verfuegbarkeitscheck-modul.with-eye-catcher > .container > div > .left-content {
  width: calc(100% - 190px);
}
.tab-control > ul li.active > a + .container .verfuegbarkeitscheck-modul.with-eye-catcher > .container > div .eye-catcher-container {
  position: absolute;
  right: -20px;
  z-index: 7;
}
.tab-control > ul li.active > a + .container .verfuegbarkeitscheck-modul.with-eye-catcher > .container > div .eye-catcher-container > figure {
  width: 205px;
}
.tab-control > ul li.active > a:not(.hidden) + .container .verfuegbarkeitscheck-modul.with-eye-catcher > .container > div .eye-catcher-container {
  bottom: -20px;
}
.tab-control > ul li.active > a.hidden + .container .verfuegbarkeitscheck-modul.with-eye-catcher > .container > div .eye-catcher-container {
  top: -20px;
}
@media screen and (max-width: 1420px) {
  .verfuegbarkeitscheck-modul .container > div > .left-content > .columns-2-3 {
    width: 55%;
  }
}
@media screen and (max-width: 1300px) {
  .verfuegbarkeitscheck-modul .container > div > .left-content > .columns-2-3 {
    width: 60%;
  }
}
@media screen and (max-width: 1240px) {
  .verfuegbarkeitscheck-modul .container > div > .left-content > .columns-2-3 {
    width: 66%;
  }
}
@media screen and (max-width: 1120px) {
  .verfuegbarkeitscheck-modul.with-eye-catcher > .container > div > .left-content > .columns-1-3 {
    min-width: 155px;
    width: auto;
  }
  .verfuegbarkeitscheck-modul .container > div > .left-content > .columns-2-3 {
    width: auto;
    /*  min-width: ~"calc(233px + 2% + 195px)";*/
  
  }
  .verfuegbarkeitscheck-modul .container > div > .left-content > .columns-2-3 > div .float-left {
    width: 233px;
  }
  .verfuegbarkeitscheck-modul .container > div > .left-content > .columns-2-3 > div .float-left .consumption-selection {
    min-width: 233px;
  }
  .verfuegbarkeitscheck-modul .container > div > .left-content > .columns-2-3 > div .float-left .consumption-selection > a:last-child {
    margin-right: 0;
  }
  .verfuegbarkeitscheck-modul .container > div > .left-content > .columns-2-3 > div .float-right {
    width: calc(98% - 233px);
    min-width: 195px;
  }
}
@media screen and (max-width: 1024px) {
  .tab-control > ul li.active > a.hidden + .container .verfuegbarkeitscheck-modul.with-eye-catcher > .container > div .eye-catcher-container {
    top: auto;
    bottom: -20px;
  }
}
@media screen and (max-width: 967px) {
  .verfuegbarkeitscheck-modul.with-eye-catcher > .container > div > .left-content > .columns-1-3 {
    margin-right: 0;
    width: 233px;
  }
  .verfuegbarkeitscheck-modul.with-eye-catcher > .container > div > .left-content > .columns-1-3 .plz-city-container {
    margin-right: 2%;
    min-width: 233px;
  }
  .verfuegbarkeitscheck-modul.with-eye-catcher > .container > div > .left-content > .columns-1-3 > .clear {
    display: none;
  }
  .verfuegbarkeitscheck-modul .container > div > .left-content > .columns-2-3 {
    float: left;
  }
  .verfuegbarkeitscheck-modul .container > div > .left-content > .columns-2-3 > div {
    position: relative;
  }
  .verfuegbarkeitscheck-modul .container > div > .left-content > .columns-2-3 .settings-link-container {
    display: block;
    position: absolute;
    left: 0;
  }
}
@media screen and (max-width: 768px) {
  .verfuegbarkeitscheck-modul .container > div > .left-content > .columns-2-3 > label {
    width: 233px;
  }
  .verfuegbarkeitscheck-modul .container > div > .left-content > .columns-2-3 > div .float-right {
    clear: both;
    float: left;
    width: 233px;
  }
  .verfuegbarkeitscheck-modul .container > div > .left-content > .columns-2-3 .settings-link-container {
    position: static;
  }
  .tab-control > ul li.active > a.hidden + .container .verfuegbarkeitscheck-modul.with-eye-catcher > .container > div .eye-catcher-container,
  .tab-control > ul li.active > a:not(.hidden) + .container .verfuegbarkeitscheck-modul.with-eye-catcher > .container > div .eye-catcher-container {
    bottom: 0;
    margin: auto;
    top: 0;
    height: 240px;
    right: 30px;
    left: calc(100% - 200px - 40px);
    width: 200px;
  }
}
@media screen and (max-width: 600px) {
  .tab-control > ul li.active > a.hidden + .container .verfuegbarkeitscheck-modul.with-eye-catcher > .container > div .eye-catcher-container,
  .tab-control > ul li.active > a:not(.hidden) + .container .verfuegbarkeitscheck-modul.with-eye-catcher > .container > div .eye-catcher-container {
    right: -2%;
    left: auto;
  }
}
@media screen and (max-width: 540px) {
  .tab-control > ul li.active > a + .container .verfuegbarkeitscheck-modul.with-eye-catcher > .container > div .eye-catcher-container {
    transform-origin: right;
    transform: scale(0.9);
  }
}
@media screen and (max-width: 500px) {
  .tab-control > ul li.active > a + .container .verfuegbarkeitscheck-modul.with-eye-catcher > .container > div .eye-catcher-container {
    transform: scale(0.8);
  }
}
@media screen and (max-width: 476px) {
  .tab-control > ul li.active > a + .container .verfuegbarkeitscheck-modul.with-eye-catcher > .container > div .eye-catcher-container {
    transform: scale(0.7);
  }
}
@media screen and (max-width: 450px) {
  .tab-control > ul li.active > a + .container .verfuegbarkeitscheck-modul.with-eye-catcher > .container > div .eye-catcher-container {
    transform: scale(0.6);
    display: none;
  }
}
@media screen and (max-width: 430px) {
  .tab-control > ul li.active > a + .container .verfuegbarkeitscheck-modul.with-eye-catcher > .container > div .eye-catcher-container {
    display: none;
  }
  .tab-control > ul li.active > a + .container .verfuegbarkeitscheck-modul.with-eye-catcher > .container > div > .left-content {
    width: auto;
  }
  .verfuegbarkeitscheck-modul > .message-overlay.notification .center-container {
    width: calc(100% - 60px);
    padding: 0 30px;
  }
  .verfuegbarkeitscheck-modul.with-eye-catcher > .container > div > .left-content > .columns-1-3,
  .verfuegbarkeitscheck-modul > .container > div > .left-content > .columns-1-3 {
    width: 100%;
  }
  .verfuegbarkeitscheck-modul.with-eye-catcher > .container > div > .left-content > .columns-1-3 .plz-city-container,
  .verfuegbarkeitscheck-modul > .container > div > .left-content > .columns-1-3 .plz-city-container {
    margin-right: 0;
    width: 100%;
  }
  .verfuegbarkeitscheck-modul .container > div > .left-content > .columns-2-3 {
    min-width: unset;
    min-width: auto;
    width: 100%;
  }
  .verfuegbarkeitscheck-modul .container > div > .left-content > .columns-2-3 > label {
    width: auto;
  }
  .verfuegbarkeitscheck-modul .container > div > .left-content > .columns-2-3 > div .float-left,
  .verfuegbarkeitscheck-modul .container > div > .left-content > .columns-2-3 > div .float-left .consumption-selection {
    width: 100%;
  }
  .verfuegbarkeitscheck-modul .container > div > .left-content > .columns-2-3 > div .float-right {
    width: 100%;
  }
  .verfuegbarkeitscheck-modul .consumption-selection ul {
    flex-grow: 1;
    width: calc(100% - 2 * 1.1em - 2* 6px - 20px);
    justify-content: center;
  }
  .verfuegbarkeitscheck-modul .consumption-selection ul li {
    width: 20%;
  }
}
@media screen and (max-width: 350px) {
  .page-content-section .tab-control .container .verfuegbarkeitscheck-modul.with-eye-catcher > .container,
  .slider-section .tab-control .container .verfuegbarkeitscheck-modul.with-eye-catcher > .container {
    padding: 0;
    width: 100%;
  }
}
.verfuegbarkeitscheck-result-list-container .result-panel .modul-content .box.image-teaser section figcaption .content .price-container .price-switch,
.verfuegbarkeitscheck-modul .result-tile .result-panel .box.image-teaser section figcaption .content .price-container .price-switch {
  margin-bottom: 0.5em;
}
.verfuegbarkeitscheck-result-list-container .result-panel .modul-content .box.image-teaser section figcaption .content .price-container .price-switch ul,
.verfuegbarkeitscheck-modul .result-tile .result-panel .box.image-teaser section figcaption .content .price-container .price-switch ul {
  display: inline-flex;
}
.verfuegbarkeitscheck-result-list-container .result-panel .modul-content .box.image-teaser section figcaption .content .price-container .price-switch ul li,
.verfuegbarkeitscheck-modul .result-tile .result-panel .box.image-teaser section figcaption .content .price-container .price-switch ul li {
  padding: 2px 8px;
}
.verfuegbarkeitscheck-result-list-container .result-panel .modul-content .box.image-teaser section figcaption .content .price-container .price-switch ul li:first-child,
.verfuegbarkeitscheck-modul .result-tile .result-panel .box.image-teaser section figcaption .content .price-container .price-switch ul li:first-child {
  border-radius: 3px 0px 0px 3px;
}
.verfuegbarkeitscheck-result-list-container .result-panel .modul-content .box.image-teaser section figcaption .content .price-container .price-switch ul li:last-child,
.verfuegbarkeitscheck-modul .result-tile .result-panel .box.image-teaser section figcaption .content .price-container .price-switch ul li:last-child {
  border-radius: 0px 3px 3px 0px;
}
.verfuegbarkeitscheck-result-list-container .result-panel .modul-content .box.image-teaser section figcaption .content .price-container .price-switch ul li.active,
.verfuegbarkeitscheck-modul .result-tile .result-panel .box.image-teaser section figcaption .content .price-container .price-switch ul li.active {
  border: 1px solid #951b81;
  background-color: #f3e7f3;
}
.verfuegbarkeitscheck-result-list-container .result-panel .modul-content .box.image-teaser section figcaption .content .price-container .price-switch ul li.active a,
.verfuegbarkeitscheck-modul .result-tile .result-panel .box.image-teaser section figcaption .content .price-container .price-switch ul li.active a {
  text-decoration: none;
}
.verfuegbarkeitscheck-result-list-container .result-panel .modul-content .box.image-teaser section figcaption .content .price-container .price-switch ul li.active a:hover,
.verfuegbarkeitscheck-modul .result-tile .result-panel .box.image-teaser section figcaption .content .price-container .price-switch ul li.active a:hover {
  color: #951b81;
}
.verfuegbarkeitscheck-result-list-container .result-panel .modul-content .box.image-teaser section figcaption .content .price-container .price-switch ul li:not(.active),
.verfuegbarkeitscheck-modul .result-tile .result-panel .box.image-teaser section figcaption .content .price-container .price-switch ul li:not(.active) {
  border: 1px solid #a0a0a0;
  background-color: #ededed;
}
.verfuegbarkeitscheck-result-list-container .result-panel .modul-content .box.image-teaser section figcaption .content .price-container .price-switch ul li:first-child:not(.active),
.verfuegbarkeitscheck-modul .result-tile .result-panel .box.image-teaser section figcaption .content .price-container .price-switch ul li:first-child:not(.active) {
  border-right-width: 0;
}
.verfuegbarkeitscheck-result-list-container .result-panel .modul-content .box.image-teaser section figcaption .content .price-container .price-switch ul li:last-child:not(.active),
.verfuegbarkeitscheck-modul .result-tile .result-panel .box.image-teaser section figcaption .content .price-container .price-switch ul li:last-child:not(.active) {
  border-left-width: 0;
}
.verfuegbarkeitscheck-result-list-container .result-panel .modul-content .box.image-teaser section figcaption .content .price-container .price-switch ul li:not(.active) a,
.verfuegbarkeitscheck-modul .result-tile .result-panel .box.image-teaser section figcaption .content .price-container .price-switch ul li:not(.active) a,
.verfuegbarkeitscheck-result-list-container .result-panel .modul-content .box.image-teaser section figcaption .content .price-container .price-switch ul li:not(.active):hover a,
.verfuegbarkeitscheck-modul .result-tile .result-panel .box.image-teaser section figcaption .content .price-container .price-switch ul li:not(.active):hover a {
  color: #a0a0a0;
}
.verfuegbarkeitscheck-result-list-container .result-panel .modul-content .box.image-teaser section figcaption .content .price-container .price-switch ul.items-1 li,
.verfuegbarkeitscheck-modul .result-tile .result-panel .box.image-teaser section figcaption .content .price-container .price-switch ul.items-1 li {
  border-radius: 3px;
}
.verfuegbarkeitscheck-result-list-container.expanded-width .result-panel > section > header {
  margin-left: 30px;
  margin-right: 30px;
}
.verfuegbarkeitscheck-result-list-container.expanded-width .result-panel > section > p {
  margin-left: 30px;
  margin-right: 30px;
}
.verfuegbarkeitscheck-result-list-container.expanded-width .result-panel .modul-content.items-1 {
  margin-bottom: 1em;
  margin-left: 15px;
  margin-right: 15px;
}
.verfuegbarkeitscheck-result-list-container.expanded-width .result-panel .modul-content .list.products-list .box.image-teaser:first-child {
  margin-left: 30px;
}
.verfuegbarkeitscheck-result-list-container.expanded-width .result-panel .modul-content .list.products-list .box.image-teaser:last-child {
  margin-right: 30px !important;
}
.verfuegbarkeitscheck-result-list-container .result-panel.flex-box {
  flex-direction: column;
}
.verfuegbarkeitscheck-result-list-container .result-panel.flex-box > section {
  max-width: 100%;
  display: contents;
}
.verfuegbarkeitscheck-result-list-container .result-panel > section > header {
  margin-bottom: 2.5em;
}
.verfuegbarkeitscheck-result-list-container .result-panel > section > header h2 {
  margin-bottom: 0;
  line-height: 1.4;
  color: #870d87;
}
.verfuegbarkeitscheck-result-list-container .result-panel > section > header h4 {
  font-size: 1.2em;
  font-weight: normal;
}
.verfuegbarkeitscheck-result-list-container .result-panel > section > .commands {
  margin-top: 2em;
}
.verfuegbarkeitscheck-result-list-container .result-panel > section > .commands a {
  color: #767676;
  text-decoration: underline;
}
.verfuegbarkeitscheck-result-list-container .result-panel .modul-content {
  margin-left: -15px;
  margin-right: -15px;
}
.verfuegbarkeitscheck-result-list-container .result-panel .modul-content:not(.items-1) {
  margin-bottom: 1em;
  position: relative;
}
.verfuegbarkeitscheck-result-list-container .result-panel .modul-content:not(.items-1) .box.image-teaser:not(.other-provider) section picture {
  border-bottom: 2px solid #870d87;
}
.verfuegbarkeitscheck-result-list-container .result-panel .modul-content:not(.items-1) .box.image-teaser section figcaption {
  display: flex;
  flex-direction: column;
}
.verfuegbarkeitscheck-result-list-container .result-panel .modul-content:not(.items-1) .box.image-teaser section figcaption .content {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.verfuegbarkeitscheck-result-list-container .result-panel .modul-content:not(.items-1) .box.image-teaser section figcaption .content .price-container {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  justify-content: flex-end;
  min-height: calc(1.4 * 1em + 2px + 4px + .5em + 1.4 * 1.9em + 16px);
}
.verfuegbarkeitscheck-result-list-container .result-panel .modul-content:not(.items-1) .box.image-teaser section figcaption .content .price-container.size-for-hb:not(.has-bonus) .preis-paragraph {
  padding-bottom: calc(1.5em + 1.5em);
}
.verfuegbarkeitscheck-result-list-container .result-panel .modul-content:not(.items-1) .box.image-teaser .price-container.size-for-hr-hs .preis-paragraph {
  margin-bottom: 0;
}
.verfuegbarkeitscheck-result-list-container .result-panel .modul-content:not(.items-1) .box.image-teaser .price-container.size-for-hr .preis-paragraph {
  margin-bottom: 0;
}
.verfuegbarkeitscheck-result-list-container .result-panel .modul-content:not(.items-1) .box.image-teaser.other-provider section picture {
  border-bottom: 2px solid transparent;
}
.verfuegbarkeitscheck-result-list-container .result-panel .modul-content:not(.items-1) .box.image-teaser.other-provider section figcaption .picture-credits {
  display: none;
}
.verfuegbarkeitscheck-result-list-container .result-panel .modul-content:not(.items-1) .box.image-teaser.other-provider section figure img {
  opacity: 0;
}
.verfuegbarkeitscheck-result-list-container .result-panel .modul-content:not(.items-1) .box.image-teaser.type-grundversorgung section figcaption .content .form-field {
  flex-grow: 1;
  margin-bottom: 20px;
}
.verfuegbarkeitscheck-result-list-container .result-panel .modul-content:not(.items-1) .box.image-teaser.type-grundversorgung .preis-paragraph {
  flex-grow: 0;
  justify-self: flext-start;
}
.verfuegbarkeitscheck-result-list-container .result-panel .modul-content .box.other-provider.image-teaser figcaption .footer {
  background-color: transparent;
}
.verfuegbarkeitscheck-result-list-container .result-panel .modul-content .list.products-list.has-hilited-product {
  padding-top: 1em;
}
.verfuegbarkeitscheck-result-list-container .result-panel .modul-content .list.products-list.columns-3 .box.image-teaser {
  width: calc(100%/3 - 40px/3);
}
.verfuegbarkeitscheck-result-list-container .result-panel .modul-content .list.products-list.columns-2 .box.image-teaser {
  width: calc(100%/2 - 40px/2);
}
.verfuegbarkeitscheck-result-list-container .result-panel .modul-content .list.products-list .box.image-teaser {
  margin-bottom: 25px;
}
.verfuegbarkeitscheck-result-list-container .result-panel .modul-content .list.products-list .box.image-teaser > section {
  position: relative;
}
.verfuegbarkeitscheck-result-list-container .result-panel .modul-content .list.products-list .box.image-teaser > section .product-hilite-label {
  position: absolute;
  background-color: #870d87;
  width: 100%;
  top: calc(-1.6em - 2px);
}
.verfuegbarkeitscheck-result-list-container .result-panel .modul-content .list.products-list .box.image-teaser > section .product-hilite-label p {
  font-weight: bold;
  text-align: center;
  margin: 0;
  color: #fff;
}
.verfuegbarkeitscheck-result-list-container .result-panel .modul-content .list.products-list .box.image-teaser.active {
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.5);
}
.verfuegbarkeitscheck-result-list-container .result-panel .modul-content .list.products-list .box.image-teaser.active > section {
  border: 2px solid #870d87;
}
.verfuegbarkeitscheck-result-list-container .result-panel .modul-content .list.products-list .box.image-teaser.active > section .product-hilite-label {
  left: -2px;
  width: calc(100% + 4px);
}
.verfuegbarkeitscheck-result-list-container .result-panel .modul-content .list.products-list .box figcaption .footer {
  background-color: transparent;
  display: flex;
  align-items: center;
  min-height: calc(50px + 1em + 20px);
  flex-direction: column;
  margin-top: 0;
}
.verfuegbarkeitscheck-result-list-container .result-panel .modul-content .box.image-teaser section picture {
  box-sizing: unset;
}
.verfuegbarkeitscheck-result-list-container .result-panel .modul-content .box.image-teaser section figcaption .content .price-container.size-for-hr {
  min-height: calc(1.4 * 1em + 2px + 4px + .5em + 1.4 * 1.9em + 16px + 1 * 1.5em + 16px);
}
.verfuegbarkeitscheck-result-list-container .result-panel .modul-content .box.image-teaser section figcaption .content .price-container.size-for-hr:not(.has-rabatt) .preis-paragraph {
  padding-bottom: calc(1 * 1.5em + 16px);
}
.verfuegbarkeitscheck-result-list-container .result-panel .modul-content .box.image-teaser section figcaption .content .price-container.size-for-hr-hs {
  min-height: calc(1.4 * 1em + 2px + 4px + .5em + 16px + 1.4 * 1.9em + 1 * 1.5em + 16px + 1.4 * 1em + 1.4 * 1em);
}
.verfuegbarkeitscheck-result-list-container .result-panel .modul-content .box.image-teaser section figcaption .content .price-container.size-for-hr-hs:not(.has-rabatt):not(.has-saving) .preis-paragraph {
  padding-bottom: calc(1 * 1.5em + 16px + 1.4 * 1em + 1.4 * 1em);
}
.verfuegbarkeitscheck-result-list-container .result-panel .modul-content .box.image-teaser section figcaption .content .price-container.size-for-hpa-hr-hs {
  min-height: calc(1.4 * 1em + 2px + 4px + .5em + 16px + 1.4 * 1.9em + 1.4 * 1em + 1 * 1.5em + 16px + 1.4 * 1em + 1.4 * 1em);
}
.verfuegbarkeitscheck-result-list-container .result-panel .modul-content .box.image-teaser section figcaption .content .price-container.size-for-hpa-hr-hs:not(.has-rabatt):not(.has-saving):not(.has-price-addition) .preis-paragraph {
  padding-bottom: calc(1 * 1.5em + 16px + 1.4 * 1em + 1.4 * 1em + 1.4 * 1em);
}
.verfuegbarkeitscheck-result-list-container .result-panel .modul-content .box.image-teaser section figcaption .content .price-container.size-for-hpa-hr-hs:not(.has-rabatt).has-saving.has-price-addition .preis-paragraph {
  padding-bottom: calc(1.4 * 1em + 2px + 4px + .5em + 1.4 * 1em);
}
.verfuegbarkeitscheck-result-list-container .result-panel .modul-content .box.image-teaser section figcaption .content .price-container.size-for-hr-hs.has-saving:not(.has-rabatt) .saving-paragraph {
  padding-top: calc(1 * 1.5em + 16px);
}
.verfuegbarkeitscheck-result-list-container .result-panel .modul-content .box.image-teaser section figcaption .content .price-container.size-for-hpa-hr-hs.has-saving:not(.has-rabatt):not(.has-price-addition) .saving-paragraph {
  padding-top: calc(1 * 1.5em + 16px + 1.4 * 1em);
}
.verfuegbarkeitscheck-result-list-container .result-panel .modul-content .box.image-teaser section figcaption .content .price-container.size-for-hpa-hr-hs.has-rabatt.has-saving:not(.has-price-addition) .preis-paragraph {
  padding-bottom: calc(1.4 * 1em + 2px + 4px + .5em);
}
.verfuegbarkeitscheck-result-list-container .result-panel .modul-content .box.image-teaser section figcaption .content .price-container.has-saving:not(.size-for-hs):not(.size-for-hr-hs):not(.size-for-hpa-hr-hs) .saving-paragraph {
  display: none;
}
.verfuegbarkeitscheck-result-list-container .result-panel .modul-content .box.image-teaser section figcaption .content .price-container.size-for-hpa-hr {
  min-height: calc(1.4 * 1em + 2px + 4px + .5em + 16px + 1.4 * 1.9em + 1.4 * 1em + 1 * 1.5em + 16px);
}
.verfuegbarkeitscheck-result-list-container .result-panel .modul-content .box.image-teaser section figcaption .content .price-container.size-for-hpa-hr:not(.has-rabatt):not(.has-price-addition) .preis-paragraph {
  padding-bottom: calc(1.4 * 1em + 2px + 4px + .5em + 1 * 1.5em + 16px);
}
.verfuegbarkeitscheck-result-list-container .result-panel .modul-content .box.image-teaser section figcaption .content .price-container.size-for-hpa-hr:not(.has-rabatt).has-price-addition .preis-paragraph {
  padding-bottom: calc(1 * 1.5em + 16px);
}
.verfuegbarkeitscheck-result-list-container .result-panel .modul-content .box.image-teaser section figcaption .content .price-container.size-for-hpa-hr.has-rabatt:not(.has-price-addition) .preis-paragraph {
  padding-bottom: calc(1.4 * 1em + 2px + 4px + .5em);
}
.verfuegbarkeitscheck-result-list-container .result-panel .modul-content .box.image-teaser section figcaption .content .price-container.size-for-hs:not(.has-saving) {
  padding-bottom: calc(1.4 * 1em + 2px + 4px + .5em + 1.4 * 1em + .5em);
}
.verfuegbarkeitscheck-result-list-container .result-panel .modul-content .box.image-teaser section figcaption .content .price-container .rabatt-paragraph {
  padding-bottom: 1.5em;
  margin-bottom: 0;
}
.verfuegbarkeitscheck-result-list-container .result-panel .modul-content .box.image-teaser section figcaption .content .price-container.size-for-hb-hr:not(.has-rabatt) .rabatt-paragraph {
  padding-bottom: calc(1.4 * 1em + 2px + 4px + .5em);
}
.verfuegbarkeitscheck-result-list-container .result-panel .modul-content .box.image-teaser .price-container .price-addition::before {
  content: "\A";
  white-space: pre;
}
.verfuegbarkeitscheck-result-list-container .result-panel .modul-content .box.image-teaser .price-container .product-info-link {
  font-size: 0.9em;
  color: #000;
  text-decoration: underline;
  display: inline-block;
  margin-top: 1em;
}
.verfuegbarkeitscheck-result-list-container .result-panel .modul-content .box.image-teaser .product-info-link .icon-icons-link-external {
  font-size: 0.8em;
  color: #870d87;
}
.verfuegbarkeitscheck-result-list-container .result-panel .modul-content .gv-list .box.image-teaser.type-grundversorgung section figcaption {
  padding-bottom: 3em;
}
.verfuegbarkeitscheck-result-list-container .result-panel .modul-content .gv-list .box.image-teaser.type-grundversorgung section figcaption .price-container {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-end;
}
.verfuegbarkeitscheck-result-list-container .result-panel .modul-content .preis-paragraph span.price {
  font-weight: bold;
  font-size: 1.9em;
  white-space: nowrap;
}
.verfuegbarkeitscheck-result-list-container .result-panel .modul-content .price-container.contains-originalPrice .preis-paragraph {
  display: flex;
  flex-wrap: wrap;
  position: relative;
}
.verfuegbarkeitscheck-result-list-container .result-panel .modul-content .price-container.contains-originalPrice .preis-paragraph span.price.original {
  font-weight: 400;
  font-size: 1.6em;
  color: #767676;
  flex-grow: 1;
  text-align: right;
  align-self: flex-end;
  position: absolute;
  right: 0;
  font-size: 1em;
  top: -2.2em;
  text-decoration: line-through;
  text-decoration-color: #951b81;
}
.verfuegbarkeitscheck-result-list-container .result-panel .modul-content .rabatt-paragraph span.icon {
  color: #870d87;
  display: inline-flex;
  margin-right: 6px;
  font-size: 1.5em;
}
.verfuegbarkeitscheck-result-list-container .result-panel .modul-content .rabatt-paragraph span.price {
  color: #870d87;
  font-weight: bold;
}
.verfuegbarkeitscheck-result-list-container .result-panel .modul-content .saving-paragraph {
  margin-bottom: 1.5em;
}
.verfuegbarkeitscheck-result-list-container .result-panel .modul-content .list.gv-list .box figcaption .footer .link {
  text-align: right;
}
.verfuegbarkeitscheck-result-list-container .result-panel .modul-content .list.gv-list .box figcaption .footer .link a {
  display: inline-flex;
}
.verfuegbarkeitscheck-result-list-container .result-panel .modul-content .footer .link a {
  text-decoration: underline;
  color: #767676;
  font-weight: 400;
}
.verfuegbarkeitscheck-result-list-container .result-panel .modul-content .footer .commands {
  flex-grow: 1;
  text-align: center;
  margin-top: 0;
  width: 100%;
}
.verfuegbarkeitscheck-result-list-container .result-panel .modul-content .footer .commands .link-button {
  padding: 0 40px;
  line-height: 50px;
  font-size: 1.15em;
  height: 50px;
  display: inline-block;
}
.verfuegbarkeitscheck-result-list-container .result-panel .modul-content .footer .commands .link-button.full-size {
  padding: 0;
  width: 100%;
}
.verfuegbarkeitscheck-result-list-container .result-panel .modul-content .footer .commands .link-button.eb-link:not(.full-size) {
  padding: 0 10px;
}
.verfuegbarkeitscheck-result-list-container .result-panel .modul-content .footer .commands a {
  display: inline-block;
}
.verfuegbarkeitscheck-result-list-container .result-panel .modul-content div.toolTip {
  text-align: left;
  background-color: #951b81;
  border-color: #951b81;
  color: #fff;
  padding: 15px;
}
.verfuegbarkeitscheck-result-list-container .result-panel .modul-content div.toolTip p:not(:last-child) {
  margin-bottom: 0.5em !important;
}
.verfuegbarkeitscheck-result-list-container .result-panel .modul-content div.toolTip .close-button {
  color: #fff !important;
  margin-top: -18px;
  margin-right: -13px;
}
.verfuegbarkeitscheck-result-list-container .result-panel .modul-content.items-1 {
  margin-bottom: 1em;
}
.verfuegbarkeitscheck-result-list-container .result-panel .modul-content.items-1 .box.image-teaser {
  width: 100%;
}
.verfuegbarkeitscheck-result-list-container .result-panel .modul-content.items-1 .box.image-teaser section {
  width: 100%;
  display: block;
}
.verfuegbarkeitscheck-result-list-container .result-panel .modul-content.items-1 .box.image-teaser section figcaption .picture-credits {
  display: none;
}
.verfuegbarkeitscheck-result-list-container .result-panel .modul-content.items-1 .box.image-teaser section figcaption .content.columns-3 > div {
  width: calc(100% / 3 - 40px / 3);
  margin-right: 20px;
  float: left;
}
.verfuegbarkeitscheck-result-list-container .result-panel .modul-content.items-1 .box.image-teaser section figcaption .content.columns-3 > div:last-child {
  margin-right: 0px;
}
.verfuegbarkeitscheck-result-list-container .result-panel .modul-content.items-1 .box.image-teaser section figcaption .content.columns-3 > header {
  width: calc(100% / 3 - 40px / 3);
  margin-right: 20px;
  float: left;
}
.verfuegbarkeitscheck-result-list-container .result-panel .modul-content.items-1 .box.image-teaser.other-provider section img {
  display: none;
}
.verfuegbarkeitscheck-result-list-container.channel-products-modul .list.products-list .image-teaser figcaption header {
  display: flex;
  flex-direction: column;
  min-height: calc(1.6 * 1em + 1.2 * 1.2em + 16px);
  justify-content: flex-end;
  height: auto;
  flex-wrap: initial;
  align-content: initial;
  position: unset;
  background: transparent;
  width: auto;
}
.verfuegbarkeitscheck-result-list-container.channel-products-modul .list.products-list .image-teaser figcaption header h4 {
  margin-top: 0;
}
.verfuegbarkeitscheck-result-list-container.channel-products-modul .list.products-list .image-teaser figcaption header h3 {
  margin-top: 0;
}
.verfuegbarkeitscheck-result-list-container.channel-products-modul .list .other-provider.image-teaser figcaption header h3 {
  color: #000;
}
.verfuegbarkeitscheck-result-list-container.channel-products-modul .list .other-provider.image-teaser figcaption header h3 span.annotations-info-label {
  font-weight: normal;
}
.verfuegbarkeitscheck-result-list-container.channel-products-modul .list .other-provider.image-teaser figcaption header h3 sup.annotations-info-label {
  position: static;
  font-size: calc(.75em / 1.3);
  font-weight: 400;
  vertical-align: super;
}
.verfuegbarkeitscheck-result-list-container.channel-products-modul .list .image-teaser figcaption header h3 {
  color: #870d87;
}
.verfuegbarkeitscheck-result-list-container.channel-products-modul .list .image-teaser figcaption p {
  line-height: 1.4;
}
.verfuegbarkeitscheck-result-list-container.channel-products-modul:not(.expanded-width) .modul-content > .controls {
  display: none;
}
.verfuegbarkeitscheck-result-list-container.channel-products-modul .result-panel .modul-content .list .image-teaser figcaption .description {
  margin-bottom: 2em;
}
.verfuegbarkeitscheck-result-list-container.channel-products-modul.expanded-width .modul-content > .controls {
  display: block;
}
.verfuegbarkeitscheck-result-list-container.channel-products-modul.expanded-width .modul-content > .controls > .arrow-left {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  left: 2px;
}
.verfuegbarkeitscheck-result-list-container.channel-products-modul.expanded-width .modul-content > .controls > .arrow-right {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 2px;
}
@media screen and (max-width: 1240px) {
  .verfuegbarkeitscheck-result-list-container .result-panel .modul-content .list.products-list .box.image-teaser {
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1290px) {
  .verfuegbarkeitscheck-result-list-container .result-panel .modul-content .list.products-list .box figcaption .footer {
    /*height: ~"calc(50px + 3em)"; */
    padding-bottom: 1em;
    flex-wrap: wrap;
  }
  .verfuegbarkeitscheck-result-list-container .result-panel .modul-content .list.products-list .box figcaption .footer .commands {
    align-self: flex-end;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1082px) {
  
}
@media screen and (max-width: 1024px) {
  .verfuegbarkeitscheck-result-list-container.channel-products-modul .modul-content > .controls {
    display: block;
  }
  .verfuegbarkeitscheck-result-list-container.channel-products-modul .modul-content > .controls > .arrow-left {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 2px;
  }
  .verfuegbarkeitscheck-result-list-container.channel-products-modul .modul-content > .controls > .arrow-right {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 2px;
  }
  .verfuegbarkeitscheck-result-list-container:not(.mobile-slider) .result-panel .modul-content .list.products-list.columns-4 .box.image-teaser {
    width: calc(100%/2 - 40px/2);
  }
  .verfuegbarkeitscheck-result-list-container:not(.mobile-slider) .result-panel .modul-content .list.products-list.columns-4 .box.image-teaser:nth-child(3n+1),
  .verfuegbarkeitscheck-result-list-container:not(.mobile-slider) .result-panel .modul-content .list.products-list.columns-4 .box.image-teaser:nth-child(3n+2) {
    margin-right: 20px;
    margin-left: 0;
  }
  .verfuegbarkeitscheck-result-list-container:not(.mobile-slider) .result-panel .modul-content .list.products-list.columns-4 .box.image-teaser:nth-child(2n+2) {
    margin-right: 0;
  }
  .verfuegbarkeitscheck-result-list-container .result-panel > section > header {
    margin-left: 30px;
    margin-right: 30px;
  }
  .verfuegbarkeitscheck-result-list-container .result-panel > section > p {
    margin-left: 30px;
    margin-right: 30px;
  }
  .verfuegbarkeitscheck-result-list-container .result-panel .modul-content {
    margin-left: 0;
    margin-right: 0;
  }
  .verfuegbarkeitscheck-result-list-container .result-panel .modul-content .list.products-list.columns-3 .box.image-teaser {
    width: calc(100%/3 - 130px/3);
  }
  .verfuegbarkeitscheck-result-list-container .result-panel .modul-content .list.products-list.columns-2 .box.image-teaser {
    width: calc(100%/2 - 90px/2);
  }
  .verfuegbarkeitscheck-result-list-container .result-panel .modul-content .list.products-list .box.image-teaser {
    margin-bottom: 25px;
  }
  .verfuegbarkeitscheck-result-list-container .result-panel .modul-content.items-1 {
    margin-bottom: 1em;
    margin-left: 15px;
    margin-right: 15px;
  }
  .verfuegbarkeitscheck-result-list-container .result-panel .footnote-container {
    margin: 0 20px 20px;
  }
  .verfuegbarkeitscheck-result-list-container.mobile-slider:not(.reduced-for-1-teaser) .result-panel .modul-content .list.products-list .box.image-teaser:first-child {
    margin-left: 30px;
  }
  .verfuegbarkeitscheck-result-list-container.mobile-slider:not(.reduced-for-1-teaser) .result-panel .modul-content .list.products-list .box.image-teaser:last-child {
    margin-right: 30px;
    /*  !important */
  
  }
  .mobile-slider.verfuegbarkeitscheck-result-list-container .modul-content:not(.items-1) > .list-container .overflow-container {
    padding: 15px 0;
  }
}
@media screen and (min-width: 769px) and (max-width: 890px) {
  .verfuegbarkeitscheck-result-list-container .result-panel .modul-content .list.products-list .box figcaption .footer {
    /*height: ~"calc(50px + 3em)"; */
    padding-bottom: 1em;
    flex-wrap: wrap;
  }
  .verfuegbarkeitscheck-result-list-container .result-panel .modul-content .list.products-list .box figcaption .footer .commands {
    align-self: flex-end;
  }
}
@media screen and (max-width: 768px) {
  .verfuegbarkeitscheck-result-list-container:not(.mobile-slider) .result-panel .modul-content .list.products-list.columns-4 .box.image-teaser {
    width: calc(100%/2 - 20px/2);
  }
  .verfuegbarkeitscheck-result-list-container:not(.mobile-slider) .result-panel .modul-content .list.products-list.columns-4 .box.image-teaser:nth-child(2n+2) {
    margin-right: 0;
  }
  .verfuegbarkeitscheck-result-list-container:not(.mobile-slider) .result-panel .modul-content .list.products-list.columns-4 .box.image-teaser:nth-child(3n+3) {
    margin-right: initial;
  }
  .verfuegbarkeitscheck-result-list-container:not(.mobile-slider) .result-panel .modul-content .list.products-list.columns-4 .box.image-teaser:nth-child(2n+1) {
    margin-right: 20px;
  }
  .verfuegbarkeitscheck-result-list-container:not(.mobile-slider) .result-panel .modul-content .list.products-list.columns-2 .box.image-teaser {
    width: calc(100%/2 - 20px/2);
    margin-right: 20px;
  }
  .verfuegbarkeitscheck-result-list-container:not(.mobile-slider) .result-panel .modul-content .list.products-list.columns-2 .box.image-teaser:nth-child(2n+2) {
    margin-right: 0;
  }
  .verfuegbarkeitscheck-result-list-container .result-panel .modul-content.items-1 .box.image-teaser section figcaption .content.columns-3 {
    flex-direction: column;
  }
  .verfuegbarkeitscheck-result-list-container .result-panel .modul-content.items-1 .box.image-teaser section figcaption .content.columns-3 > div {
    width: 100%;
    margin-right: 0;
    float: none;
  }
  .verfuegbarkeitscheck-result-list-container .result-panel .modul-content.items-1 .box.image-teaser section figcaption .content.columns-3 > header {
    width: 100%;
    margin-right: 0;
    float: none;
  }
  .verfuegbarkeitscheck-result-list-container .result-panel .modul-content.items-1 .box.image-teaser section figcaption .content.columns-3 > div.form-field p label br {
    display: none;
  }
}
@media screen and (max-width: 540px) {
  .verfuegbarkeitscheck-result-list-container:not(.mobile-slider) .result-panel .modul-content .list.products-list.columns-4 .box.image-teaser {
    width: 100%;
    margin-right: 0 !important;
  }
  .verfuegbarkeitscheck-result-list-container:not(.mobile-slider) .result-panel .modul-content .list.products-list.columns-2 .box.image-teaser {
    width: 100%;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .verfuegbarkeitscheck-result-list-container .result-panel > section {
    max-width: 100%;
  }
}
@media screen and (max-width: 476px) {
  .verfuegbarkeitscheck-result-list-container .result-panel .modul-content .list.products-list .box figcaption .footer {
    /*height: ~"calc(50px + 3em)";*/
    padding-bottom: 1em;
    flex-wrap: wrap;
  }
  .verfuegbarkeitscheck-result-list-container .result-panel .modul-content .list.products-list .box figcaption .footer .commands {
    align-self: flex-end;
  }
}
@media screen and (max-width: 414px) {
  .verfuegbarkeitscheck-result-list-container .result-panel > section > header {
    margin-left: 20px;
    margin-right: 20px;
  }
  .verfuegbarkeitscheck-result-list-container .result-panel .modul-content.items-1 {
    margin-left: 5px;
    margin-right: 5px;
  }
  .verfuegbarkeitscheck-result-list-container .result-panel .modul-content .preis-paragraph span.price {
    font-size: 1.7em;
  }
  .verfuegbarkeitscheck-result-list-container:not(.reduced-for-1-teaser) .result-panel .modul-content .list.products-list .box.image-teaser {
    margin-right: 20px !important;
  }
  .verfuegbarkeitscheck-result-list-container:not(.reduced-for-1-teaser) .result-panel .modul-content .list.products-list .box.image-teaser:first-child {
    margin-left: 20px;
  }
}
@media screen and (max-width: 375px) {
  .verfuegbarkeitscheck-result-list-container .result-panel .modul-content .preis-paragraph span.price {
    font-size: 1.6em;
  }
}
@media screen and (max-width: 360px) {
  .verfuegbarkeitscheck-result-list-container .result-panel .modul-content .footer .commands .link-button {
    padding: 0 30px;
  }
  .verfuegbarkeitscheck-result-list-container .result-panel .modul-content .footer .commands .link-button.eb-link {
    font-size: 1em;
  }
  .verfuegbarkeitscheck-result-list-container .result-panel .modul-content .preis-paragraph span.price {
    font-size: 1.5em;
  }
}
.verfuegbarkeitscheck-result-list-container .result-panel .modul-content a.toolTip-opener,
.verfuegbarkeitscheck-modul .result-tile .result-panel a.toolTip-opener {
  color: #fff;
  background-color: #951b81;
  border: 0 none;
  font-size: 11px;
  vertical-align: top;
  margin-bottom: 3px;
}
.verfuegbarkeitscheck-result-list-container .result-panel .modul-content a.toolTip-opener .fa,
.verfuegbarkeitscheck-modul .result-tile .result-panel a.toolTip-opener .fa {
  height: 1em;
  width: 100%;
}
.benefits-list ul.list li.box > div > div ul li {
  padding: 10px 0;
  border-bottom: 1px solid #ededed;
  text-align: center;
}
.box.call-to-action .link-container .link-button.has-external-link-icon:not(.blue) .icon.icon-icons-link-external {
  color: #951b81;
}
.box.call-to-action .link-container .link-button.has-external-link-icon:not(.blue):hover .icon.icon-icons-link-external {
  color: #fff;
}
.page-content-section.channel-modul > .center .list-container .list.boxes.paket-modul.columns-4 > li {
  display: flex;
  min-width: 240px;
  flex-direction: column;
}
.page-content-section.channel-modul > .center .list-container .list.boxes.paket-modul.columns-4 > li > section {
  padding: 20px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.page-content-section.channel-modul > .center .list-container .list.boxes.paket-modul.columns-4 > li > section header {
  margin-bottom: 1em;
}
.page-content-section.channel-modul > .center .list-container .list.boxes.paket-modul.columns-4 > li > section header p.subline {
  font-size: 1.2em;
  line-height: 1.4;
  min-height: 2.8em;
}
.page-content-section.channel-modul > .center .list-container .list.boxes.paket-modul li {
  background-color: #6a0f5a;
}
.page-content-section.channel-modul > .center .list-container .list.boxes.paket-modul li .commands {
  border-top: 1px solid #fff;
  padding-top: 1em;
}
.page-content-section.channel-modul > .center .list-container .list.boxes.paket-modul li .commands .link {
  text-align: center;
  padding-top: 0;
}
.page-content-section.channel-modul > .center .list-container .list.boxes.paket-modul li .commands .link a {
  margin-right: 0;
}
.page-content-section.channel-modul > .center .list-container .list.boxes.paket-modul li .commands .link a::before {
  margin-right: 6px;
}
.page-content-section.channel-modul > .center .list-container .list.boxes.paket-modul li > section .description .top-content ul {
  margin-bottom: 1em;
}
.page-content-section.channel-modul > .center .list-container .list.boxes.paket-modul li > section .description .top-content p.hint {
  border-top: 1px solid #fff;
  padding-top: 0.5em;
  display: flex;
  line-height: 1.4;
}
.page-content-section.channel-modul > .center .list-container .list.boxes.paket-modul li > section .description .top-content p.hint .text {
  margin-top: -2px;
}
.page-content-section.channel-modul > .center .list-container .list.boxes.paket-modul li > section .description .bottom-content {
  font-weight: bold;
  font-size: 1.5em;
  margin-bottom: 0.25em;
}
.page-content-section.channel-modul > .center .list-container .list.paket-modul li > section .content,
.page-content-section.channel-modul > .center .list-container .list.paket-modul li > section .content .description {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.page-content-section.channel-modul > .center .list-container .list.paket-modul li > section .content .description .top-content {
  flex-grow: 1;
}
@media screen and (max-width: 1150px) {
  .page-content-section.channel-modul > .center .list-container .list.paket-modul.columns-4 > li {
    min-width: 225px;
  }
}
@media screen and (max-width: 1024px) {
  
}
@media screen and (max-width: 559px) {
  .page-content-section.channel-modul > .center .list-container .list.paket-modul.columns-4 > li {
    width: 100%;
    margin-right: 0;
  }
}
@media screen and (max-width: 413px) {
  
}
@media screen and (max-width: 364px) {
  
}
@media screen and (max-width: 320px) {
  
}
.form-fields {
  font-size: 17px;
  font-size: calc(16px + 0.08vw);
  line-height: 1.6;
}
.form-fields .seperator-top {
  border-top: 1px solid #ededed;
  padding-top: 9px;
}
.form-fields .seperator-bottom {
  border-bottom: 1px solid #ededed;
  padding-bottom: 9px;
}
.form-fields .commands {
  padding-top: 9px;
}
.form-field {
  margin-bottom: 0.5em;
  position: relative;
}
.form-field > .flex-box > input:not([type='hidden']) {
  min-width: 10px;
}
.form-field:not(.check-box) {
  padding: calc(2 / 6 * 1.6em + 9px) 0;
  background-color: #ededed;
}
.form-field:not(.check-box).error {
  border: 1px solid #EB0000;
}
.form-field:not(.check-box) label:not(.extender) {
  font-size: calc(2 / 3 * 1em);
}
.form-field.captcha {
  margin-top: -10px;
  width: 279px;
}
.form-field.captcha.active > input[type=text] {
  text-transform: uppercase;
}
.form-field.inactive:not(.auto-complete-field) {
  opacity: 0.5;
}
.form-field.inactive.auto-complete-field {
  background-color: rgba(237, 237, 237, 0.5);
}
.form-field.inactive.auto-complete-field label {
  color: rgba(160, 160, 160, 0.5);
}
.form-field.inactive.auto-complete-field input {
  background-color: transparent;
}
.form-field.inactive.auto-complete-field .watermarked {
  color: rgba(128, 128, 128, 0.5) !important;
}
.form-field label {
  font-size: inherit;
}
.form-field label:not(.extender) {
  color: #a0a0a0;
  padding: 0 10px;
  margin-bottom: 0;
}
.form-field label .toolTip-opener + .required {
  margin-left: 0;
}
.form-field:not(.drop-down-list):not(.check-box) label:not(.extender) {
  display: none;
}
.form-field.unity-field .flex-box {
  margin-bottom: 0;
  position: static;
}
.form-field.unity-field .flex-box > span:last-of-type {
  padding-right: 9px;
  font-size: 16px;
  height: 1.33333em;
  line-height: 1.33333;
}
.form-field.unity-field.active .flex-box > span:last-of-type {
  color: #000;
  padding-top: 1px;
}
.form-field input[type=text],
.form-field input[type=email],
.form-field input[type=tel],
.form-field input[type=password],
.form-field select,
.form-field textarea,
.form-field.required-field .extender.required-field > .watermark-text,
.form-field.optional.with-toolTip .extender.with-toolTip > .watermark-text {
  margin: 0 0;
  line-height: 1.33333;
  font-size: inherit;
}
.form-field input[type=text],
.form-field input[type=email],
.form-field input[type=tel],
.form-field input[type=password],
.form-field select,
.form-field.required-field .extender.required-field > .watermark-text,
.form-field.optional.with-toolTip .extender.with-toolTip > .watermark-text {
  height: 1.33333em;
}
.form-field input[type=text],
.form-field input[type=email],
.form-field input[type=tel],
.form-field input[type=password],
.form-field textarea {
  outline: none;
}
.form-field:not(.optional) input[type=text],
.form-field:not(.optional) input[type=email],
.form-field:not(.optional) input[type=tel],
.form-field:not(.optional) input[type=password],
.form-field:not(.optional) textarea,
.form-field:not(.optional) select,
.form-field:not(.optional) select option,
.form-field:not(.optional).unity-field .flex-box > span:last-of-type,
.form-field:not(.optional):not(.check-box) label:not(.extender) {
  font-weight: bold;
}
.form-field.required-field .extender.required-field > .watermark-text {
  font-weight: bold;
}
.form-field select option {
  line-height: 1.33333;
  height: 1.33333em;
  padding: 0 9px;
}
.form-field select option:checked,
.form-field select option:checked:hover {
  background-color: #6a0f5a;
  color: #fff;
}
.form-field select option:hover {
  background-color: #fff;
  color: #6a0f5a !important;
}
.form-field textarea {
  -ms-overflow-style: none;
  overflow: -moz-scrollbars-none;
  width: calc(-20px + 100%);
  resize: none;
  padding: 0 10px;
}
.form-field textarea::-webkit-scrollbar {
  display: none;
}
.form-field.check-box.error input[type=checkbox] + label::before {
  border-color: #EB0000;
}
.form-field.check-box input[type=checkbox] {
  width: 0px;
  float: left;
  transform: scale(0);
  position: absolute;
}
.form-field.check-box input[type=checkbox] + label {
  margin-left: 0;
  padding-right: 0px;
  padding-left: 0px;
  display: flex;
}
.form-field.check-box input[type=checkbox] + label::before {
  width: 20px;
  min-width: 20px;
  height: 20px;
  border: 2px solid #ededed;
  display: block;
  content: "";
  margin: 1em 12px auto auto;
  text-align: center;
  font-weight: bold;
  transition: all 0.25s ease;
  line-height: 20px;
}
.form-field.check-box input[type=checkbox] + label > span {
  flex-grow: 1;
  cursor: default;
}
.form-field.check-box input[type=checkbox] + label > span a {
  color: #951b81;
}
.form-field.check-box input[type=checkbox] + label > span a:hover {
  color: #6a0f5a;
}
.form-field.check-box input[type=checkbox]:checked + label::before {
  content: "\2713";
  border-color: #a0a0a0;
}
.form-field.check-box label {
  color: #8c8c8c;
}
.form-field.auto-complete-field {
  display: table;
  width: 100%;
}
.form-field.auto-complete-field label.extender:not(.required-field):not(.with-toolTip) {
  display: none;
  vertical-align: middle;
  position: static;
  text-align: right;
}
.form-field.auto-complete-field label.extender i {
  color: #6a0f5a;
  font-size: 0.8em;
  margin-right: 8px;
  animation-duration: 1s;
}
.form-field.auto-complete-field.requesting-data label.extender:not(.required-field):not(.with-toolTip) {
  display: table-cell;
}
.form-field.auto-complete-field .search-completion-list {
  max-width: initial;
  width: 100% !important;
}
.form-field.drop-down-list {
  padding: 9px 0;
}
.form-field.drop-down-list select {
  margin: 0;
}
.form-field.drop-down-list.active select {
  position: absolute;
  padding: 0;
  width: 100%;
  z-index: 2;
}
.form-field.drop-down-list.active .extender {
  visibility: hidden;
}
.form-field.search-field input[type=text] {
  width: calc(-35px + 100%);
}
.form-field.search-field.filter a.extender {
  background-color: transparent;
  right: 10px;
}
.form-field.active {
  padding: 9px 0;
}
.form-field.active:not(.drop-down-list) label:not(.extender) {
  display: block;
}
.form-field.active input[type=text],
.form-field.active input[type=email],
.form-field.active input[type=tel],
.form-field.active input[type=password],
.form-field.active textarea {
  margin: 0;
}
.form-field.drop-down-list label.extender:not(.required-field):not(.with-toolTip),
.form-field.password-field label.extender:not(.required-field):not(.with-toolTip),
.form-field.auto-complete-field label.extender:not(.required-field):not(.with-toolTip),
.form-field.calendar-field label.extender:not(.required-field):not(.with-toolTip),
.form-field.search-field a.extender {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: calc(1em + 8px);
  height: 100%;
  background-color: #ededed;
  font-size: 1.2em;
}
.form-field.calendar-field .flex-box {
  margin-bottom: 0;
}
.form-field.calendar-field .flex-box a.extender {
  margin-right: 8px;
}
.form-field.calendar-field.active .flex-box a.extender {
  position: relative;
  top: -8px;
}
.form-field.calendar-field.active.required-field .extender.required-field {
  display: none;
}
.form-field.calendar-field label.extender:not(.required-field):not(.with-toolTip) {
  height: 1.2em;
  margin: auto 0;
}
.form-field.calendar-field.required-field input[type="text"].watermarked + .extender.required-field {
  top: auto;
}
.form-field.password-field label.extender {
  display: none;
}
.form-field.password-field.active input {
  width: calc(-18px + 100% - 1em - 8px);
}
.form-field.password-field.active input::-ms-reveal {
  display: none;
}
.form-field.password-field.active label.extender {
  display: block;
}
.form-field.password-field.active label.extender:before {
  color: #a0a0a0;
}
.form-field.password-field.active.reveal label.extender:before {
  color: #951b81;
}
.form-field.drop-down-list label.extender:not(.with-toolTip):before,
.form-field.password-field label.extender:not(.required-field):before,
.form-field.auto-complete-field label.extender:not(.required-field):not(.with-toolTip):before,
.form-field.search-field a.extender:before {
  position: absolute;
  top: 0;
  right: 8px;
  bottom: 0;
  width: 1em;
  height: 1em;
  color: #951b81;
  pointer-events: none;
  margin: auto;
}
.form-field.required-field input[type="text"].watermarked + .extender.required-field,
.form-field.required-field input[type="email"].watermarked + .extender.required-field,
.form-field.required-field input[type="tel"].watermarked + .extender.required-field,
.form-field.required-field textarea.watermarked + .extender.required-field {
  position: absolute;
  top: calc(2/6*1.6em + 9px);
  display: inline-block;
  margin-bottom: 0;
}
.form-field.required-field .extender.required-field > .watermark-text {
  opacity: 0;
  white-space: nowrap;
}
.form-field.required-field .extender.required-field {
  display: none;
}
.form-field.with-toolTip .optional input[type="text"].watermarked + .extender.with-toolTip,
.form-field.with-toolTip .optional input[type="email"].watermarked + .extender.with-toolTip,
.form-field.with-toolTip .optional input[type="tel"].watermarked + .extender.with-toolTip,
.form-field.with-toolTip .optional textarea.watermarked + .extender.with-toolTip {
  position: absolute;
  top: calc(2/6*1.6em + 9px);
  display: inline-block;
  margin-bottom: 0;
}
.form-field.with-toolTip .optional .extender.with-toolTip > .watermark-text {
  opacity: 0;
  white-space: nowrap;
}
.form-field.with-toolTip .optional .extender.with-toolTip {
  display: none;
}
.form-field.with-toolTip .extender.with-toolTip > .toolTip-opener {
  margin-top: -9px;
  position: relative;
}
.form-field.inactive *,
.form-commands-container.inactive * {
  cursor: default;
}
.site:not(.platform-android) .form-field.drop-down-list select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  /*IMPORTANT*/

}
.user-prefers-more-contrast .form-field.check-box label {
  color: #000;
}
.form .float-left input[type=text] {
  margin-right: 0;
}
.slider-section.alternative-background-color.product-category-selection .center {
  padding-bottom: 50px;
}
.page-content-section.alternative-background-color + .slider-section:not(.alternative-background-color).product-category-selection .center {
  padding-top: 50px;
  padding-bottom: 50px;
}
.product-modul {
  padding: 30px;
}
.product-modul .footnote {
  line-height: 1.1;
}
.product-modul ul.benefit li {
  background-image: url("../Images/Site/Svg/checkmark-products.svg");
  text-align: left;
}
.product-modul > header {
  padding-left: 4%;
  padding-right: 4%;
  width: 92%;
}
.product-modul > header h3,
.product-modul > header p.topline {
  font-weight: 400;
  margin-bottom: 0.5em;
  font-size: calc(1em + 0.9vw);
}
.product-modul > header h2 {
  color: #6a0f5a;
  margin-bottom: 10px;
}
.product-modul > header h2 .toolTip-opener {
  height: 17px;
  padding-top: 1px;
  vertical-align: top;
}
.product-modul > header p {
  margin-bottom: 1em;
}
.product-modul > header p a {
  color: #951b81;
}
.product-modul > header p a:hover {
  color: #6a0f5a;
}
.product-modul > .modul-content > .header {
  padding-left: 4%;
  padding-right: 4%;
  width: 92%;
}
.product-modul > .modul-content > .header > .list-container {
  position: relative;
  margin-top: 30px;
  margin-bottom: 30px;
}
.product-modul > .modul-content > .header > .list-container > a {
  position: absolute;
  top: 0;
  height: 100%;
  width: 40px;
  text-align: center;
  display: none;
  font-size: 2em;
  line-height: 1;
  z-index: 1;
}
.product-modul > .modul-content > .header > .list-container > a span {
  position: absolute;
  top: 0;
  bottom: 0;
  height: 30px;
  display: inline-block;
  margin: auto !important;
}
.product-modul > .modul-content > .header > .list-container > a.button-back {
  left: -4%;
  background: linear-gradient(90deg, #fff 0%, rgba(255, 255, 255, 0.5) 60%);
}
.product-modul > .modul-content > .header > .list-container > a.button-back span {
  left: 0;
}
.product-modul > .modul-content > .header > .list-container > a.button-next {
  right: -4%;
  background: linear-gradient(270deg, #fff 0%, rgba(255, 255, 255, 0.5) 60%);
}
.product-modul > .modul-content > .header > .list-container > a.button-next span {
  right: 0;
}
.product-modul > .modul-content > .header > .list-container .overflow-container {
  overflow-x: hidden;
  touch-action: pan-y;
}
.product-modul > .modul-content > .header > .list-container ul.button-list {
  display: flex;
  justify-content: center;
  margin: 0 auto;
}
.product-modul > .modul-content > .header > .list-container ul.button-list li {
  display: inline-flex;
  margin-right: 2%;
}
.product-modul > .modul-content > .header > .list-container ul.button-list li:last-child {
  margin-right: 0;
}
.product-modul > .modul-content > .header > .list-container ul.button-list li a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 20px;
  border: 1px solid #ededed;
  transition: all 0.25s ease;
  line-height: 1.4;
}
.product-modul > .modul-content > .header > .list-container ul.button-list li a span {
  display: block;
}
.product-modul > .modul-content > .header > .list-container ul.button-list li a span.tariff-category .mobile-spacer {
  display: none;
}
.product-modul > .modul-content > .header > .list-container ul.button-list li a span.tariff-abbreviation {
  font-weight: bold;
}
.product-modul > .modul-content > .header > .list-container ul.button-list li:not(.active) a span.tariff-abbreviation {
  color: #951b81;
}
.product-modul > .modul-content > .header > .list-container ul.button-list li:not(.active) a:hover {
  border-color: #6a0f5a;
}
.product-modul > .modul-content > .header > .list-container ul.button-list li:not(.active) a:hover span.tariff-category {
  color: #8c8c8c;
}
.product-modul > .modul-content > .header > .list-container ul.button-list li:not(.active) a:hover span.tariff-abbreviation {
  color: #6a0f5a;
}
.product-modul > .modul-content > .header > .list-container ul.button-list li.active a {
  border-color: #6a0f5a;
  background-color: #6a0f5a;
  color: #fff;
}
.product-modul > .modul-content > .header > .list-container.overflowed.scrolled > a.button-back {
  display: inline-block;
}
.product-modul > .modul-content > .header > .list-container.overflowed > a.button-next {
  display: inline-block;
}
.product-modul > .modul-content > .header > .list-container.overflowed ul.button-list {
  justify-content: space-between;
  position: relative;
  left: 0;
}
.product-modul > .modul-content > .list-container {
  overflow-x: hidden;
  padding: 15px 0;
  touch-action: pan-y;
}
.product-modul > .modul-content > .list-container .tariff-list {
  display: flex;
  position: relative;
  left: calc(15px + -75%);
  margin-left: 0;
}
.product-modul > .modul-content > .list-container .tariff-list .tariff {
  width: calc(50% - 30px - 60px);
  background-color: #ededed;
  padding: 30px;
  margin-right: 30px;
  color: #8c8c8c;
}
.product-modul > .modul-content > .list-container .tariff-list .tariff:not(.active):not(.teaser) {
  opacity: 0.4;
}
.product-modul > .modul-content > .list-container .tariff-list .tariff .header {
  position: relative;
  border-bottom: 1px solid #8c8c8c;
  padding: 0 20px;
}
.product-modul > .modul-content > .list-container .tariff-list .tariff .header .product-name {
  font-weight: 700;
  margin-bottom: 0px;
  line-height: 1.4;
  text-align: left;
}
.product-modul > .modul-content > .list-container .tariff-list .tariff .header .tariff-name {
  font-weight: 700;
  font-size: 1.6em;
  color: #6a0f5a;
  line-height: 1.4;
  text-align: left;
}
.product-modul > .modul-content > .list-container .tariff-list .tariff .header .tariff-details-link {
  color: #951b81;
}
.product-modul > .modul-content > .list-container .tariff-list .tariff .header .tariff-details-link:hover {
  color: #6a0f5a;
}
.product-modul > .modul-content > .list-container .tariff-list .tariff .header > .clear-fix {
  display: flex;
}
.product-modul > .modul-content > .list-container .tariff-list .tariff .header > .clear-fix .tariff-name {
  white-space: nowrap;
}
.product-modul > .modul-content > .list-container .tariff-list .tariff .header > .clear-fix .price {
  white-space: nowrap;
}
.product-modul > .modul-content > .list-container .tariff-list .tariff .header > .clear-fix .footnote {
  white-space: nowrap;
}
.product-modul > .modul-content > .list-container .tariff-list .tariff .header > .clear-fix > .float-right {
  flex-grow: 1;
}
.product-modul > .modul-content > .list-container .tariff-list .tariff .header > .clear-fix .eye-catcher-container {
  padding: 0 10px;
  text-align: center;
  flex-grow: 2;
}
.product-modul > .modul-content > .list-container .tariff-list .tariff .header > .clear-fix .eye-catcher-container > div {
  display: inline-block;
}
.product-modul > .modul-content > .list-container .tariff-list .tariff .header .eye-catcher-container .eye-catcher-extra {
  background: linear-gradient(90deg, #EFB71B 0%, #F8860F 100%);
  padding: 10px 15px;
}
.product-modul > .modul-content > .list-container .tariff-list .tariff .header .eye-catcher-container .eye-catcher-extra p {
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 0;
}
.product-modul > .modul-content > .list-container .tariff-list .tariff .header .eye-catcher-container .eye-catcher-extra .title {
  color: #6a0f5a;
  text-transform: uppercase;
}
.product-modul > .modul-content > .list-container .tariff-list .tariff .header .eye-catcher-container .eye-catcher-extra .subline {
  color: #fff;
}
.product-modul > .modul-content > .list-container .tariff-list .tariff .header.no-border {
  border-bottom: 0 none;
}
.product-modul > .modul-content > .list-container .tariff-list .tariff .price-info p.footnote .price {
  font-weight: 700;
  font-size: 1.6em;
  color: #6a0f5a;
}
.product-modul > .modul-content > .list-container .tariff-list .tariff .content .extra-option {
  padding: 10px 20px;
  border-bottom: 1px solid #8c8c8c;
}
.product-modul > .modul-content > .list-container .tariff-list .tariff .content .extra-option > div {
  display: flex;
  margin-top: 10px;
}
.product-modul > .modul-content > .list-container .tariff-list .tariff .content .extra-option > div:not(:first-child) {
  align-items: flex-end;
}
.product-modul > .modul-content > .list-container .tariff-list .tariff .content .extra-option > div:last-child {
  margin-bottom: 15px;
}
.product-modul > .modul-content > .list-container .tariff-list .tariff .content .extra-option > div .float-left p {
  text-align: left;
  color: #000;
}
.product-modul > .modul-content > .list-container .tariff-list .tariff .content .extra-option > div .float-left .benefit {
  margin-bottom: 0;
}
.product-modul > .modul-content > .list-container .tariff-list .tariff .content .extra-option > div .float-left .benefit li {
  color: #000;
}
.product-modul > .modul-content > .list-container .tariff-list .tariff .content .extra-option > div .icon {
  font-size: 2.5em;
  margin-top: -15px;
  display: inline-block;
}
.product-modul > .modul-content > .list-container .tariff-list .tariff .content .extra-option > div .float-right {
  flex-grow: 1;
}
.product-modul > .modul-content > .list-container .tariff-list .tariff .content .extra-option > div .float-right .footnote {
  margin-bottom: 0;
}
.product-modul > .modul-content > .list-container .tariff-list .tariff .content .consultant-hint {
  background-color: #fff;
  border-radius: 4px;
}
.product-modul > .modul-content > .list-container .tariff-list .tariff .content .consultant-hint p {
  margin-bottom: 0px;
  line-height: 1.4;
  padding: 1em;
  text-align: center;
}
.product-modul > .modul-content > .list-container .tariff-list .tariff .content .quick-overview {
  padding: 20px 20px;
  border-bottom: 1px solid #8c8c8c;
  text-align: left;
  display: flex;
}
.product-modul > .modul-content > .list-container .tariff-list .tariff .content .quick-overview .float-right {
  width: 50%;
}
.product-modul > .modul-content > .list-container .tariff-list .tariff .content .quick-overview .float-right * {
  color: #000;
}
.product-modul > .modul-content > .list-container .tariff-list .tariff .content .quick-overview .float-right p {
  line-height: 1.4;
}
.product-modul > .modul-content > .list-container .tariff-list .tariff .content .quick-overview .top * {
  color: #000;
}
.product-modul > .modul-content > .list-container .tariff-list .tariff .content .quick-overview .top p {
  line-height: 1.4;
}
.product-modul > .modul-content > .list-container .tariff-list .tariff .content .quick-overview .bottom ul {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.product-modul > .modul-content > .list-container .tariff-list .tariff .content .quick-overview .bottom ul li .icon {
  font-size: 2.5em;
  line-height: 1;
}
.product-modul > .modul-content > .list-container .tariff-list .tariff .content .quick-overview .bottom ul li:last-child .icon {
  font-size: 1.8em;
}
.product-modul > .modul-content > .list-container .tariff-list .tariff .content .commands {
  width: 90%;
  padding: 30px 5% 0;
}
.product-modul > .modul-content > .list-container .tariff-list .tariff .content .commands .single-command-container {
  float: none;
  display: inline-block;
}
.product-modul > .modul-content > .list-container .tariff-list .tariff .content .commands .link-button {
  margin-bottom: 0;
}
.product-modul > .modul-content > .list-container .tariff-list .tariff .content .commands .link-button.blue {
  padding: 0 10px;
  width: calc(-20px + 100%);
}
.product-modul > .modul-content > .list-container .tariff-list.tariffs-7 {
  width: 350%;
}
.product-modul > .modul-content > .list-container .tariff-list.tariffs-6 {
  width: 300%;
}
.product-modul > .modul-content > .list-container .tariff-list.tariffs-5 {
  width: 250%;
}
.product-modul > .modul-content > .list-container .tariff-list.tariffs-4 {
  width: 200%;
}
.product-modul > .modul-content > .list-container .tariff-list.tariffs-3 {
  width: 150%;
  left: calc(15px + -25%);
}
.product-modul > .modul-content > .list-container .tariff-list.tariffs-1 {
  width: 100%;
  left: 25%;
}
.product-modul > .modul-content > .list-container .tariff-list.tariffs-1.contains-teaser {
  left: 12.5%;
}
.product-modul > .modul-content > .list-container .tariff-list.tariffs-1.contains-teaser .tariff.teaser {
  width: calc(25% - 30px);
  background-color: #fff;
  padding: 0;
}
.product-modul > .modul-content > .list-container .tariff-list.tariffs-1.contains-teaser .tariff.teaser .widget-header {
  text-align: left;
}
.product-modul > .modul-content > .list-container .tariff-list.tariffs-1.contains-teaser .tariff.teaser .widget-header h3 {
  color: #951b81;
  margin-bottom: 0px;
  font-size: 1.5em;
}
.product-modul > .modul-content > .list-container .tariff-list.tariffs-1.contains-teaser .tariff.teaser .content .image-container {
  position: relative;
}
.product-modul > .modul-content > .list-container .tariff-list.tariffs-1.contains-teaser .tariff.teaser .content .image-container figure img {
  float: none;
  margin: 0;
  width: 90%;
}
.product-modul > .modul-content > .list-container .tariff-list.tariffs-1.contains-teaser .tariff.teaser .content .image-container .eye-catcher {
  position: absolute;
  right: 5px;
  top: 0px;
}
.product-modul.single-tariff-view {
  padding-bottom: 0;
}
.dark-mode .product-modul > header h2 {
  color: #951b81;
}
.dark-mode .product-modul > header .divider {
  opacity: 0;
}
.dark-mode .product-modul > .modul-content > .header > .list-container ul.button-list li a {
  border-color: #8e8e8e;
}
.dark-mode .product-modul > .modul-content > .header > .list-container ul.button-list li a span.tariff-category {
  color: #fff;
}
.dark-mode .product-modul > .modul-content > .header > .list-container ul.button-list li:not(.active) a:hover {
  border-color: #951b81;
}
.dark-mode .product-modul > .modul-content > .header > .list-container ul.button-list li:not(.active) a:hover span.tariff-category {
  color: #fff;
}
.dark-mode .product-modul > .modul-content > .header > .list-container ul.button-list li:not(.active) a:hover span.tariff-abbreviation {
  color: #951b81;
}
.dark-mode .product-modul > .modul-content > .header > .list-container ul.button-list li.active a {
  border-color: #951b81;
  background-color: #951b81;
}
.tariff-short-overview {
  position: fixed;
  opacity: 0;
  left: 0;
  bottom: 35px;
  width: 100%;
  z-index: 2;
  background-color: #fff;
  color: #8c8c8c;
}
.tariff-short-overview .product-name {
  font-weight: 700;
  margin-bottom: 0px;
  line-height: 1.4;
  text-align: left;
}
.tariff-short-overview .tariff-name {
  font-weight: 700;
  font-size: 1.6em;
  color: #6a0f5a;
  line-height: 1.4;
  text-align: left;
}
.tariff-short-overview .price-info p.footnote .price {
  font-weight: 700;
  font-size: 1.6em;
  color: #6a0f5a;
}
.tariff-short-overview > section {
  padding: 10px 0;
  width: 1420px;
  margin: 0 auto;
  max-width: 100%;
}
.tariff-short-overview > section .clear-fix {
  display: flex;
  align-items: center;
}
.tariff-short-overview > section .float-left {
  width: 49%;
}
.tariff-short-overview > section .float-right {
  width: 49%;
}
.tariff-short-overview > section > div > .float-left {
  position: relative;
}
.tariff-short-overview > section > div > .float-left > .eye-catcher-conainer {
  position: absolute;
  transform: scale(0.75);
  transform-origin: right;
  height: 125px;
  width: 125px;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  margin: auto;
}
.tariff-short-overview > section > div > .float-left > .eye-catcher-conainer > .eye-catcher {
  margin: 0;
}
.tariff-short-overview > section > .clear-fix > .float-right {
  padding-left: 5%;
  width: 44%;
}
.tariff-short-overview > section > .clear-fix > .float-right .float-left {
  margin-right: 2%;
}
.tariff-short-overview > section p {
  line-height: 1.4;
  margin-bottom: 0;
}
.tariff-short-overview > section .product-name {
  font-weight: 400;
}
.tariff-short-overview > section .tariff-name {
  font-size: 1.2em;
}
.tariff-details .tariff-name {
  font-weight: 700;
  font-size: 1.6em;
  color: #6a0f5a;
  line-height: 1.4;
  text-align: left;
}
.tariff-details .price-info p.footnote .price {
  font-weight: 700;
  font-size: 1.6em;
  color: #6a0f5a;
}
.tariff-details .widget-header .icon {
  color: #efb71b;
}
.tariff-details ul.benefit li {
  background-image: url("../Images/Site/Svg/checkmark-products.svg");
}
.tariff-details p {
  margin-bottom: 0;
}
.center .product-modul .controls.slider-pager {
  margin: 30px auto 0;
  display: block;
}
.user-prefers-more-contrast .product-modul > header h2 {
  color: #6a0f5a;
}
.user-prefers-more-contrast .product-modul > header p a {
  color: #951b81;
}
.user-prefers-more-contrast .product-modul > header p a:hover {
  color: #6a0f5a;
}
.user-prefers-more-contrast .product-modul > .modul-content > .header > .list-container ul.button-list li:not(.active) a span.tariff-abbreviation {
  color: #951b81;
}
.user-prefers-more-contrast .product-modul > .modul-content > .header > .list-container ul.button-list li:not(.active) a:hover {
  border-color: #6a0f5a;
}
.user-prefers-more-contrast .product-modul > .modul-content > .header > .list-container ul.button-list li:not(.active) a:hover span.tariff-category {
  color: #000;
}
.user-prefers-more-contrast .product-modul > .modul-content > .header > .list-container ul.button-list li:not(.active) a:hover span.tariff-abbreviation {
  color: #6a0f5a;
}
.user-prefers-more-contrast .product-modul > .modul-content > .header > .list-container ul.button-list li.active a {
  border-color: #6a0f5a;
  background-color: #6a0f5a;
}
.user-prefers-more-contrast .product-modul > .modul-content > .list-container .tariff-list .tariff {
  color: #000;
}
.user-prefers-more-contrast .product-modul > .modul-content > .list-container .tariff-list .tariff .header {
  border-bottom-color: #000;
}
.user-prefers-more-contrast .product-modul > .modul-content > .list-container .tariff-list .tariff .header .tariff-name {
  color: #6a0f5a;
}
.user-prefers-more-contrast .product-modul > .modul-content > .list-container .tariff-list .tariff .header .tariff-details-link {
  color: #951b81;
}
.user-prefers-more-contrast .product-modul > .modul-content > .list-container .tariff-list .tariff .header .tariff-details-link:hover {
  color: #6a0f5a;
}
.user-prefers-more-contrast .product-modul > .modul-content > .list-container .tariff-list .tariff .header .eye-catcher-container .eye-catcher-extra .title {
  color: #6a0f5a;
}
.user-prefers-more-contrast .product-modul > .modul-content > .list-container .tariff-list .tariff .header .eye-catcher-container .eye-catcher-extra .subline {
  color: #000;
}
.user-prefers-more-contrast .product-modul > .modul-content > .list-container .tariff-list .tariff .price-info p.footnote .price {
  color: #6a0f5a;
}
.user-prefers-more-contrast .product-modul > .modul-content > .list-container .tariff-list .tariff .content .extra-option {
  border-bottom: 1px solid #000;
}
.user-prefers-more-contrast .product-modul > .modul-content > .list-container .tariff-list .tariff .content .quick-overview {
  border-bottom: 1px solid #000;
}
.user-prefers-more-contrast .product-modul > .modul-content > .list-container .tariff-list.tariffs-1.contains-teaser .tariff.teaser .widget-header h3 {
  color: #951b81;
}
.user-prefers-more-contrast .dark-mode .product-modul > header h2 {
  color: #951b81;
}
.user-prefers-more-contrast .dark-mode .product-modul > .modul-content > .header > .list-container ul.button-list li:not(.active) a:hover {
  border-color: #951b81;
}
.user-prefers-more-contrast .dark-mode .product-modul > .modul-content > .header > .list-container ul.button-list li:not(.active) a:hover span.tariff-category {
  color: #fff;
}
.user-prefers-more-contrast .dark-mode .product-modul > .modul-content > .header > .list-container ul.button-list li:not(.active) a:hover span.tariff-abbreviation {
  color: #951b81;
}
.user-prefers-more-contrast .dark-mode .product-modul > .modul-content > .header > .list-container ul.button-list li.active a {
  border-color: #951b81;
  background-color: #951b81;
}
.user-prefers-more-contrast .tariff-short-overview {
  color: #000;
}
.user-prefers-more-contrast .tariff-short-overview .tariff-name {
  color: #6a0f5a;
}
.user-prefers-more-contrast .tariff-short-overview .price-info p.footnote .price {
  color: #6a0f5a;
}
.user-prefers-more-contrast .tariff-details .tariff-name {
  color: #6a0f5a;
}
.user-prefers-more-contrast .tariff-details .price-info p.footnote .price {
  color: #6a0f5a;
}
@media screen and (max-width: 1919px) {
  .product-modul {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (max-width: 1650px) {
  .product-modul > .modul-content > .list-container .tariff-list .tariff .content .commands .link-button.blue span {
    display: none;
  }
}
@media screen and (max-width: 1445px) {
  .tariff-short-overview {
    padding: 0 15px;
    width: calc(100% - 30px);
  }
}
@media screen and (max-width: 1420px) {
  .product-modul > .modul-content > .list-container .tariff-list {
    left: calc(15px + -1.5 * 60% - 10%);
  }
  .product-modul > .modul-content > .list-container .tariff-list.tariffs-7 {
    width: calc(60% * 7);
  }
  .product-modul > .modul-content > .list-container .tariff-list.tariffs-6 {
    width: calc(60% * 6);
  }
  .product-modul > .modul-content > .list-container .tariff-list.tariffs-5 {
    width: calc(60% * 5);
  }
  .product-modul > .modul-content > .list-container .tariff-list.tariffs-4 {
    width: calc(60% * 4);
  }
  .product-modul > .modul-content > .list-container .tariff-list.tariffs-3 {
    width: calc(60% * 3);
    left: calc(15px + -0.5 * 60% - 10%);
  }
  .product-modul > .modul-content > .list-container .tariff-list.tariffs-1 {
    width: 60%;
    left: 20%;
  }
  .product-modul > .modul-content > .list-container .tariff-list.tariffs-1:not(.contains-teaser) .tariff {
    width: 100%;
  }
  .product-modul > .modul-content > .list-container .tariff-list.tariffs-1.contains-teaser {
    width: 125%;
    left: 3.75%;
  }
  .tariff-short-overview {
    padding: 0 4%;
    width: 92%;
  }
}
@media screen and (max-width: 1280px) {
  .product-modul > .modul-content > .list-container .tariff-list .tariff .header.extended-tariff-name {
    height: 150px;
    padding: 0;
  }
  .product-modul > .modul-content > .list-container .tariff-list .tariff .header.extended-tariff-name .tariff-details-link {
    position: absolute;
    bottom: 20px;
    right: 0;
    line-height: 1;
  }
  .product-modul > .modul-content > .list-container .tariff-list .tariff .header > .clear-fix {
    flex-wrap: wrap;
  }
  .product-modul > .modul-content > .list-container .tariff-list .tariff .header > .clear-fix > .float-left {
    order: 1;
  }
  .product-modul > .modul-content > .list-container .tariff-list .tariff .header > .clear-fix .eye-catcher-container {
    order: 3;
    padding: 0;
    flex-grow: unset;
    margin-top: -60px;
    margin-bottom: 20px;
  }
  .product-modul > .modul-content > .list-container .tariff-list .tariff .header > .clear-fix > .float-right {
    order: 2;
    min-width: 50%;
    min-height: 130px;
  }
}
@media screen and (max-width: 1240px) {
  .product-modul > .modul-content > .list-container .tariff-list {
    left: calc(15px + -1.5 * 70% - 20%);
  }
  .product-modul > .modul-content > .list-container .tariff-list.tariffs-7 {
    width: calc(70% * 7);
  }
  .product-modul > .modul-content > .list-container .tariff-list.tariffs-6 {
    width: calc(70% * 6);
  }
  .product-modul > .modul-content > .list-container .tariff-list.tariffs-5 {
    width: calc(70% * 5);
  }
  .product-modul > .modul-content > .list-container .tariff-list.tariffs-4 {
    width: calc(70% * 4);
  }
  .product-modul > .modul-content > .list-container .tariff-list.tariffs-3 {
    width: calc(70% * 3);
    left: calc(15px + -0.5 * 70% - 20%);
  }
  .product-modul > .modul-content > .list-container .tariff-list.tariffs-1 {
    width: 70%;
    left: 15%;
  }
  .product-modul > .modul-content > .list-container .tariff-list.tariffs-1.contains-teaser {
    width: 137.5%;
    left: 0%;
  }
}
@media screen and (max-width: 1024px) {
  .product-modul > .modul-content > .list-container .tariff-list {
    left: calc(15px + -1.5 * 80% - 30%);
  }
  .product-modul > .modul-content > .list-container .tariff-list.tariffs-7 {
    width: calc(80% * 7);
  }
  .product-modul > .modul-content > .list-container .tariff-list.tariffs-6 {
    width: calc(80% * 6);
  }
  .product-modul > .modul-content > .list-container .tariff-list.tariffs-5 {
    width: calc(80% * 5);
  }
  .product-modul > .modul-content > .list-container .tariff-list.tariffs-4 {
    width: calc(80% * 4);
  }
  .product-modul > .modul-content > .list-container .tariff-list.tariffs-3 {
    width: calc(80% * 3);
    left: calc(15px + -0.5 * 80% - 30%);
  }
  .product-modul > .modul-content > .list-container .tariff-list.tariffs-1 {
    width: 80%;
    left: 10%;
  }
  .tariff-short-overview > section > div > .float-left > .eye-catcher-conainer {
    display: none;
  }
}
@media screen and (max-width: 940px) {
  .product-modul > .modul-content > .list-container .tariff-list {
    left: calc(15px + -1.5 * 90% - 40%);
  }
  .product-modul > .modul-content > .list-container .tariff-list.tariffs-7 {
    width: calc(90% * 7);
  }
  .product-modul > .modul-content > .list-container .tariff-list.tariffs-6 {
    width: calc(90% * 6);
  }
  .product-modul > .modul-content > .list-container .tariff-list.tariffs-5 {
    width: calc(90% * 5);
  }
  .product-modul > .modul-content > .list-container .tariff-list.tariffs-4 {
    width: calc(90% * 4);
  }
  .product-modul > .modul-content > .list-container .tariff-list.tariffs-3 {
    width: calc(90% * 3);
    left: calc(15px + -0.5 * 90% - 40%);
  }
  .product-modul > .modul-content > .list-container .tariff-list.tariffs-2 {
    width: calc(90% * 2);
  }
  .product-modul > .modul-content > .list-container .tariff-list.tariffs-1 {
    width: 90%;
    left: 5%;
  }
  .product-modul > .modul-content > .list-container .tariff-list.tariffs-1.contains-teaser .tariff.box .content .quick-overview .float-right {
    width: 100%;
  }
  .product-modul > .modul-content > .list-container .tariff-list.tariffs-1.contains-teaser .tariff.box .header:not(.extended-tariff-name) {
    min-height: 150px;
    padding: 0;
  }
  .product-modul > .modul-content > .list-container .tariff-list.tariffs-1.contains-teaser .tariff.box .header:not(.extended-tariff-name) .eye-catcher-container {
    left: 0;
    bottom: 20px;
    top: unset;
  }
  .product-modul > .modul-content > .list-container .tariff-list.tariffs-1.contains-teaser .tariff.teaser .content .image-container .eye-catcher {
    transform: scale(0.9) rotate(10deg);
    transform-origin: right;
  }
}
@media screen and (min-width: 769px) {
  .product-modul > .modul-content > .list-container .tariff-list .tariff .header:not(.extended-tariff-name) .eye-catcher-container {
    top: -7px;
  }
}
@media screen and (max-width: 768px) {
  .product-modul > .modul-content > .list-container .tariff-list {
    left: calc(10px + -1.5 * 90% - 40%);
  }
  .product-modul > .modul-content > .list-container .tariff-list .tariff {
    width: calc(50% - 20px - 40px);
    padding: 20px;
    margin-right: 20px;
  }
  .product-modul > .modul-content > .list-container .tariff-list .tariff .content .quick-overview {
    padding-left: 0;
    padding-right: 0;
    flex-direction: column;
  }
  .product-modul > .modul-content > .list-container .tariff-list .tariff .content .quick-overview .float-right {
    width: 100%;
  }
  .product-modul > .modul-content > .list-container .tariff-list .tariff .content .quick-overview > .float-left {
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
  }
  .product-modul > .modul-content > .list-container .tariff-list .tariff .content .quick-overview > .float-left .bottom {
    text-align: left;
  }
  .product-modul > .modul-content > .list-container .tariff-list .tariff .content .quick-overview > .float-left .bottom ul {
    display: inline-flex;
  }
  .product-modul > .modul-content > .list-container .tariff-list .tariff .content .quick-overview > .float-left .bottom ul li {
    margin-right: 10px;
  }
  .product-modul > .modul-content > .list-container .tariff-list .tariff .content .quick-overview > .float-left p {
    text-align: left;
  }
  .product-modul > .modul-content > .list-container .tariff-list .tariff .content .quick-overview > .float-right {
    width: 100%;
    margin-right: 0;
  }
  .product-modul > .modul-content > .list-container .tariff-list .tariff .content .quick-overview > .float-right p {
    text-align: left;
  }
  .product-modul > .modul-content > .list-container .tariff-list .tariff .content .extra-option {
    padding-left: 0;
    padding-right: 0;
  }
  .product-modul > .modul-content > .list-container .tariff-list .tariff .content .extra-option .bottom {
    display: block;
  }
  .product-modul > .modul-content > .list-container .tariff-list .tariff .content .extra-option .bottom > .float-left {
    width: 100%;
    margin-right: 0;
  }
  .product-modul > .modul-content > .list-container .tariff-list .tariff .content .extra-option .bottom > .float-right {
    width: 100%;
    margin-right: 0;
  }
  .product-modul > .modul-content > .list-container .tariff-list .tariff .content .commands {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .product-modul > .modul-content > .list-container .tariff-list .tariff .content .commands .single-command-container {
    display: block;
    width: 100%;
    margin-right: 0;
  }
  .product-modul > .modul-content > .list-container .tariff-list .tariff .content .commands .single-command-container .link-button.full-size {
    width: calc(100% - 60px);
  }
  .product-modul > .modul-content > .list-container .tariff-list .tariff .content .commands .float-left {
    margin-bottom: 20px;
    height: 54px;
    position: relative;
  }
  .product-modul > .modul-content > .list-container .tariff-list .tariff .content .commands .float-left a {
    left: 0;
    position: absolute;
  }
  .product-modul > .modul-content > .list-container .tariff-list .tariff .content .commands .float-right {
    height: 54px;
    position: relative;
  }
  .product-modul > .modul-content > .list-container .tariff-list .tariff .content .commands .float-right a {
    left: 0;
    position: absolute;
  }
  .product-modul > .modul-content > .list-container .tariff-list .tariff .content .commands .link-button.blue span {
    display: inline;
  }
  .product-modul > .modul-content > .list-container .tariff-list .tariff .header:not(.extended-tariff-name) {
    min-height: 150px;
    padding: 0;
  }
  .product-modul > .modul-content > .list-container .tariff-list .tariff .header > .clear-fix .eye-catcher-container {
    max-width: calc(100% - 100px);
    margin-top: -50px;
    min-width: calc(100% - 100px);
    text-align: left;
  }
  .product-modul > .modul-content > .list-container .tariff-list .tariff .header > .clear-fix > .float-right {
    min-width: unset;
  }
  .product-modul > .modul-content > .list-container .tariff-list .tariff .header.extended-tariff-name {
    min-height: 150px;
    height: auto;
  }
  .product-modul > .modul-content > .list-container .tariff-list.tariffs-1.contains-teaser .tariff.teaser .content .image-container .eye-catcher {
    transform: scale(0.8) rotate(10deg);
  }
  .tariff-short-overview > section > div > .float-left {
    width: 66%;
  }
  .tariff-short-overview > section > .clear-fix > .float-right {
    width: 34%;
    padding-left: 0;
    display: flex;
    flex-direction: column-reverse;
  }
  .tariff-short-overview > section > div.clear-fix > .float-right > .float-left {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .tariff-short-overview > section > div.clear-fix > .float-right > .float-right {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .tariff-short-overview > section .float-left.hotline {
    margin-top: 5px;
  }
  .tariff-short-overview > section .float-left.hotline p {
    display: inline;
  }
  .tariff-short-overview > section .float-left.hotline p.footnote {
    font-size: 1em;
  }
  .tariff-short-overview > section .float-left.hotline p.footnote::after {
    content: ":";
  }
  .center .product-modul .controls {
    bottom: 30px;
  }
}
@media screen and (max-width: 703px) {
  .product-modul > .modul-content > .list-container .tariff-list.tariffs-1.contains-teaser {
    flex-direction: column;
    width: calc(100% - 30px);
    padding: 15px;
  }
  .product-modul > .modul-content > .list-container .tariff-list.tariffs-1.contains-teaser .tariff.box {
    width: calc(100% - 40px);
    margin-right: 0;
    margin-bottom: 15px;
  }
  .product-modul > .modul-content > .list-container .tariff-list.tariffs-1.contains-teaser .tariff.teaser {
    width: 100%;
    margin-right: 0;
    padding: 50px 0 20px;
  }
  .product-modul > .modul-content > .list-container .tariff-list.tariffs-1.contains-teaser .tariff.teaser .widget-header {
    text-align: center;
  }
  .product-modul > .modul-content > .list-container .tariff-list.tariffs-1.contains-teaser .tariff.teaser .content p:first-child {
    text-align: center;
  }
  .product-modul > .modul-content > .list-container .tariff-list.tariffs-1.contains-teaser .tariff.teaser .content .image-container .eye-catcher {
    transform: scale(1.2) rotate(10deg);
    top: 20px;
  }
  .product-modul > .modul-content > .header > .list-container ul.button-list li a span.tariff-category .mobile-spacer {
    display: block;
  }
}
@media screen and (max-width: 600px) {
  .tariff-short-overview > section > div.clear-fix {
    display: block;
  }
  .tariff-short-overview > section > div.clear-fix > .float-left {
    width: 100%;
  }
  .tariff-short-overview > section > div.clear-fix > .float-right {
    width: 100%;
  }
  .tariff-short-overview > section .float-left.hotline {
    margin-top: 0.5em;
  }
  .tariff-short-overview > section > div > .float-left {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 520px) {
  .product-modul > .modul-content > .list-container .tariff-list .tariff .header {
    height: auto;
  }
  .product-modul > .modul-content > .list-container .tariff-list .tariff .header > .clear-fix .float-left {
    order: unset;
  }
  .product-modul > .modul-content > .list-container .tariff-list .tariff .header > .clear-fix .eye-catcher-container {
    max-width: unset;
    margin-top: 0;
    width: 100%;
    order: unset;
  }
  .product-modul > .modul-content > .list-container .tariff-list .tariff .header > .clear-fix .float-right {
    width: 100%;
    display: flex;
    align-items: flex-end;
    margin-bottom: 20px;
    order: unset;
    min-height: unset;
  }
  .product-modul > .modul-content > .list-container .tariff-list .tariff .header .float-right.right-content p {
    margin-bottom: 0;
  }
  .product-modul > .modul-content > .list-container .tariff-list .tariff .header .float-right.right-content .price-info p.footnote {
    text-align: left;
  }
  .product-modul > .modul-content > .list-container .tariff-list .tariff .header .float-right.right-content > p {
    line-height: 1.1;
    flex-grow: 1;
  }
  .product-modul > .modul-content > .list-container .tariff-list .tariff .header:not(.extended-tariff-name) .tariff-details-link {
    position: static;
  }
  .product-modul > .modul-content > .list-container .tariff-list .tariff .header.extended-tariff-name .tariff-details-link {
    position: static;
  }
  .product-modul > .modul-content > .list-container .tariff-list.tariffs-1.contains-teaser .tariff.teaser .content .image-container .eye-catcher {
    transform: scale(1.1) rotate(10deg);
    top: 10px;
  }
}
@media screen and (max-width: 430px) {
  .product-modul > .modul-content > .list-container .tariff-list .tariff .header > .clear-fix .float-right {
    flex-wrap: wrap;
  }
  .product-modul > .modul-content > .list-container .tariff-list .tariff .content .commands .link-button.blue span {
    display: none;
  }
  .product-modul > .modul-content > .list-container .tariff-list.tariffs-1.contains-teaser .tariff.teaser .content .image-container .eye-catcher {
    transform: scale(1) rotate(10deg);
    top: 0;
  }
}
@media screen and (max-width: 420px) {
  .product-modul > .modul-content > .list-container .tariff-list .tariff .content .quick-overview > .float-left .bottom ul {
    display: flex;
  }
}
@media screen and (max-width: 380px) {
  .product-modul > .modul-content > .list-container .tariff-list.tariffs-1.contains-teaser .tariff.teaser .content .image-container .eye-catcher {
    transform: scale(0.9) rotate(10deg);
  }
}
@media screen and (max-width: 350px) {
  .tariff-details .link-button.blue span {
    display: none;
  }
}
.speed-comparison {
  margin-top: 30px;
  text-align: left;
}
.speed-comparison > .buttons-container {
  position: relative;
}
.speed-comparison > .buttons-container > a {
  position: absolute;
  top: 0;
  height: 100%;
  width: 40px;
  text-align: center;
  display: none;
  font-size: 2em;
  line-height: 1;
  z-index: 1;
}
.speed-comparison > .buttons-container > a span {
  position: absolute;
  top: 0;
  bottom: 0;
  height: 30px;
  display: inline-block;
  margin: auto !important;
}
.speed-comparison > .buttons-container > a.button-back {
  left: -4%;
}
.speed-comparison > .buttons-container > a.button-back span {
  left: 0;
}
.speed-comparison > .buttons-container > a.button-next {
  right: -4%;
}
.speed-comparison > .buttons-container > a.button-next span {
  right: 0;
}
.speed-comparison > .buttons-container .overflow-container {
  overflow-x: hidden;
  touch-action: pan-y;
}
.speed-comparison > .buttons-container.overflowed.scrolled > a.button-back {
  display: inline-block;
}
.speed-comparison > .buttons-container.overflowed > a.button-next {
  display: inline-block;
}
.speed-comparison .overflow-container > ul {
  display: flex;
  position: relative;
}
.speed-comparison .overflow-container > ul > li {
  width: 20%;
}
.speed-comparison .overflow-container > ul > li > a {
  display: flex;
  flex-direction: column;
  line-height: 1.2;
  padding-bottom: 30px;
  border-bottom: 4px solid transparent;
  transition: all 0.25s ease;
  text-align: center;
  color: #8c8c8c;
}
.speed-comparison .overflow-container > ul > li > a .icon {
  font-size: 2em;
  color: #951b81;
}
.speed-comparison .overflow-container > ul > li > a:hover .icon {
  color: #8c8c8c;
}
.speed-comparison .overflow-container > ul > li > a .title {
  white-space: nowrap;
}
.speed-comparison .overflow-container > ul > li > a .size {
  font-weight: 700;
}
.speed-comparison .overflow-container > ul > li.active > a {
  border-bottom-color: #6a0f5a;
}
.speed-comparison .overflow-container > ul > li.active > a .icon {
  color: #8c8c8c;
}
.speed-comparison .contents-container .progressbars {
  border-top: 1px solid #8c8c8c;
  padding-top: 30px;
  display: none;
}
.speed-comparison .contents-container .progressbars > li {
  margin-bottom: 10px;
}
.speed-comparison .contents-container .progressbars > li .headline {
  display: flex;
}
.speed-comparison .contents-container .progressbars > li .headline .title {
  font-weight: 700;
}
.speed-comparison .contents-container .progressbars > li .headline .time-span {
  flex-grow: 1;
  text-align: right;
  transition: color 0.25s ease;
}
.speed-comparison .contents-container .progressbars > li .headline.completed .time-span {
  color: #000;
}
.speed-comparison .contents-container .progressbars > li .progressbar {
  background-color: #ededed;
  border-radius: 15px;
  margin-top: 10px;
  border: 0 none !important;
  height: auto !important;
}
.speed-comparison .contents-container .progressbars > li .progressbar .progress-label {
  background-color: #6a0f5a;
  border-radius: 15px;
  padding: 0 15px;
  color: #fff;
  font-weight: 700;
  display: inline-block;
  text-align: right;
  float: left;
}
.speed-comparison .contents-container .progressbars.active {
  display: block;
}
.user-prefers-more-contrast .speed-comparison .overflow-container > ul > li > a {
  color: #000;
}
.user-prefers-more-contrast .speed-comparison .overflow-container > ul > li > a .icon {
  color: #951b81;
}
.user-prefers-more-contrast .speed-comparison .overflow-container > ul > li > a:hover .icon {
  color: #000;
}
.user-prefers-more-contrast .speed-comparison .overflow-container > ul > li.active > a {
  border-bottom-color: #6a0f5a;
}
.user-prefers-more-contrast .speed-comparison .overflow-container > ul > li.active > a .icon {
  color: #000;
}
.user-prefers-more-contrast .speed-comparison .contents-container .progressbars {
  border-top-color: #000;
}
.user-prefers-more-contrast .speed-comparison .contents-container .progressbars > li .progressbar .progress-label {
  background-color: #6a0f5a;
}
@media screen and (max-width: 1024px) {
  .speed-comparison .overflow-container > ul > li > a .title span {
    display: block;
  }
}
@media screen and (min-width: 601px) {
  .speed-comparison .overflow-container > ul {
    left: 0 !important;
  }
}
@media screen and (max-width: 600px) {
  .speed-comparison .overflow-container > ul.moved-1-step {
    left: -25%;
  }
  .speed-comparison .overflow-container > ul.moved-2-steps {
    left: -25%;
  }
  .speed-comparison .overflow-container > ul > li {
    min-width: 25%;
  }
}
@media screen and (max-width: 480px) {
  .speed-comparison .overflow-container > ul.moved-1-step {
    left: -33.33%;
  }
  .speed-comparison .overflow-container > ul.moved-2-steps {
    left: -66.66%;
  }
  .speed-comparison .overflow-container > ul > li {
    min-width: 33.33%;
  }
}
#Content .verfuegbarkeitscheck.type-dsl,
#Content .verfuegbarkeitscheck.type-tv-kabel {
  background-color: #fff;
  position: relative;
}
#Content .verfuegbarkeitscheck.type-dsl .widget-header .widget-icon,
#Content .verfuegbarkeitscheck.type-tv-kabel .widget-header .widget-icon {
  position: absolute;
  left: 30px;
  background-color: #fff;
  top: calc(-1em -23px);
  border-radius: 53px;
  padding: 7px 15px;
}
#Content .verfuegbarkeitscheck.type-dsl .widget-header .widget-icon .icon,
#Content .verfuegbarkeitscheck.type-tv-kabel .widget-header .widget-icon .icon {
  color: #fcbf00;
}
#Content .verfuegbarkeitscheck.type-dsl .widget-header h3,
#Content .verfuegbarkeitscheck.type-tv-kabel .widget-header h3,
#Content .verfuegbarkeitscheck.type-dsl .widget-header p,
#Content .verfuegbarkeitscheck.type-tv-kabel .widget-header p {
  display: inline-block;
  font-size: 1.3em;
  color: #8c8c8c;
}
#Content .verfuegbarkeitscheck.type-dsl .widget-header .toolTip p,
#Content .verfuegbarkeitscheck.type-tv-kabel .widget-header .toolTip p {
  display: block;
  font-size: 1em;
}
#Content .verfuegbarkeitscheck.type-dsl .widget-header.check .icon,
#Content .verfuegbarkeitscheck.type-tv-kabel .widget-header.check .icon {
  color: #EFB71B;
}
#Content .verfuegbarkeitscheck.type-dsl .commands,
#Content .verfuegbarkeitscheck.type-tv-kabel .commands {
  padding-top: 0;
}
#Content .verfuegbarkeitscheck.type-dsl .link-button,
#Content .verfuegbarkeitscheck.type-tv-kabel .link-button {
  /*padding: calc(2/6*1.6em + 11px) 10px;*/
  padding: calc(19.576px) 10px;
  font-size: inherit;
  line-height: 1.3333;
  height: 1.33em;
}
#Content .verfuegbarkeitscheck.type-dsl .switch-container,
#Content .verfuegbarkeitscheck.type-tv-kabel .switch-container {
  text-align: center;
  display: none;
}
#Content .verfuegbarkeitscheck.type-dsl .switch-container a > span,
#Content .verfuegbarkeitscheck.type-tv-kabel .switch-container a > span {
  width: 3.2em;
  height: 3.2em;
  display: inline-block;
  background-color: #951b81;
  border-radius: 50%;
  margin-top: 6px;
}
#Content .verfuegbarkeitscheck.type-dsl .switch-container a > span:hover,
#Content .verfuegbarkeitscheck.type-tv-kabel .switch-container a > span:hover {
  background-color: #6a0f5a;
}
#Content .verfuegbarkeitscheck.type-dsl .switch-container a > span > .icon,
#Content .verfuegbarkeitscheck.type-tv-kabel .switch-container a > span > .icon {
  color: #fff;
  font-size: 3.2em;
  line-height: 1;
}
#Content .verfuegbarkeitscheck.type-dsl .messages,
#Content .verfuegbarkeitscheck.type-tv-kabel .messages {
  margin-top: 1em;
}
#Content .verfuegbarkeitscheck.type-dsl .messages .message-waiting-for-response,
#Content .verfuegbarkeitscheck.type-tv-kabel .messages .message-waiting-for-response,
#Content .verfuegbarkeitscheck.type-dsl .messages b,
#Content .verfuegbarkeitscheck.type-tv-kabel .messages b {
  color: #951b81;
}
#Content .verfuegbarkeitscheck.type-dsl .messages .message-waiting-for-response,
#Content .verfuegbarkeitscheck.type-tv-kabel .messages .message-waiting-for-response {
  display: none;
}
#Content .verfuegbarkeitscheck.type-dsl .with-eye-catcher-container .eye-catcher-container,
#Content .verfuegbarkeitscheck.type-tv-kabel .with-eye-catcher-container .eye-catcher-container {
  position: absolute;
  right: 30px;
  bottom: 65%;
}
#Content .verfuegbarkeitscheck.type-dsl .with-eye-catcher-container .eye-catcher-container .eye-catcher,
#Content .verfuegbarkeitscheck.type-tv-kabel .with-eye-catcher-container .eye-catcher-container .eye-catcher {
  background-color: #fff;
  background-image: none;
  border: 7px solid #870d87;
  margin: 0;
}
#Content .verfuegbarkeitscheck.type-dsl .with-eye-catcher-container .eye-catcher-container .eye-catcher p,
#Content .verfuegbarkeitscheck.type-tv-kabel .with-eye-catcher-container .eye-catcher-container .eye-catcher p {
  color: #870d87;
}
#Content .verfuegbarkeitscheck.type-dsl .with-eye-catcher-container .eye-catcher-container .eye-catcher p .text-top,
#Content .verfuegbarkeitscheck.type-tv-kabel .with-eye-catcher-container .eye-catcher-container .eye-catcher p .text-top {
  font-size: 60px;
}
.user-prefers-more-contrast #Content .verfuegbarkeitscheck.type-dsl .widget-header .widget-icon .icon,
.user-prefers-more-contrast #Content .verfuegbarkeitscheck.type-tv-kabel .widget-header .widget-icon .icon {
  color: #fcbf00;
}
.user-prefers-more-contrast #Content .verfuegbarkeitscheck.type-dsl .widget-header h3,
.user-prefers-more-contrast #Content .verfuegbarkeitscheck.type-tv-kabel .widget-header h3,
.user-prefers-more-contrast #Content .verfuegbarkeitscheck.type-dsl .widget-header p,
.user-prefers-more-contrast #Content .verfuegbarkeitscheck.type-tv-kabel .widget-header p {
  color: #000;
}
.user-prefers-more-contrast #Content .verfuegbarkeitscheck.type-dsl .widget-header.check .icon,
.user-prefers-more-contrast #Content .verfuegbarkeitscheck.type-tv-kabel .widget-header.check .icon {
  color: #EFB71B;
}
.user-prefers-more-contrast #Content .verfuegbarkeitscheck.type-dsl .switch-container a > span:hover,
.user-prefers-more-contrast #Content .verfuegbarkeitscheck.type-tv-kabel .switch-container a > span:hover {
  background-color: #6a0f5a;
}
.user-prefers-more-contrast #Content .verfuegbarkeitscheck.type-dsl .switch-container a > span > .icon,
.user-prefers-more-contrast #Content .verfuegbarkeitscheck.type-tv-kabel .switch-container a > span > .icon {
  color: #fff;
}
.user-prefers-more-contrast #Content .verfuegbarkeitscheck.type-dsl .messages .message-waiting-for-response,
.user-prefers-more-contrast #Content .verfuegbarkeitscheck.type-tv-kabel .messages .message-waiting-for-response,
.user-prefers-more-contrast #Content .verfuegbarkeitscheck.type-dsl .messages b,
.user-prefers-more-contrast #Content .verfuegbarkeitscheck.type-tv-kabel .messages b {
  color: #951b81;
}
@media screen and (max-width: 1200px) {
  #Content .verfuegbarkeitscheck.type-dsl .with-eye-catcher-container .eye-catcher-container,
  #Content .verfuegbarkeitscheck.type-tv-kabel .with-eye-catcher-container .eye-catcher-container {
    right: -20px;
  }
}
@media screen and (max-width: 1024px) {
  #Content .verfuegbarkeitscheck.type-dsl .widget-header h3,
  #Content .verfuegbarkeitscheck.type-tv-kabel .widget-header h3,
  #Content .verfuegbarkeitscheck.type-dsl #Verfuegbarkeitscheck .widget-header p,
  #Content .verfuegbarkeitscheck.type-tv-kabel #Verfuegbarkeitscheck .widget-header p {
    display: block;
  }
}
@media screen and (max-width: 930px) {
  #Content .verfuegbarkeitscheck.type-dsl .with-eye-catcher-container .eye-catcher-container,
  #Content .verfuegbarkeitscheck.type-tv-kabel .with-eye-catcher-container .eye-catcher-container {
    transform: scale(0.9);
    transform-origin: right;
    bottom: 75%;
  }
}
@media screen and (max-width: 880px) {
  #Content .verfuegbarkeitscheck.type-dsl .with-eye-catcher-container .eye-catcher-container,
  #Content .verfuegbarkeitscheck.type-tv-kabel .with-eye-catcher-container .eye-catcher-container {
    transform: scale(0.8);
    bottom: auto;
    top: -60px;
  }
}
@media screen and (min-width: 769px) {
  #Content .verfuegbarkeitscheck.type-dsl .switch-target-container.hidden,
  #Content .verfuegbarkeitscheck.type-tv-kabel .switch-target-container.hidden {
    display: block !important;
  }
}
@media screen and (max-width: 768px) {
  #Content .verfuegbarkeitscheck.type-dsl .widget-header .widget-icon,
  #Content .verfuegbarkeitscheck.type-tv-kabel .widget-header .widget-icon {
    position: static;
    padding: 0;
  }
  #Content .verfuegbarkeitscheck.type-dsl .with-eye-catcher-container .eye-catcher-container,
  #Content .verfuegbarkeitscheck.type-tv-kabel .with-eye-catcher-container .eye-catcher-container {
    top: -40px;
  }
  #Content .verfuegbarkeitscheck.type-dsl .switch-container,
  #Content .verfuegbarkeitscheck.type-tv-kabel .switch-container {
    display: block;
    position: absolute;
    width: calc(-3.2em + 100%);
  }
  #Content .verfuegbarkeitscheck.type-dsl .switch-container a.switch,
  #Content .verfuegbarkeitscheck.type-tv-kabel .switch-container a.switch {
    display: inline-block;
  }
  #Content .verfuegbarkeitscheck.type-dsl.form-filled .switch-container a.switch,
  #Content .verfuegbarkeitscheck.type-tv-kabel.form-filled .switch-container a.switch {
    margin-top: 0;
  }
  #Content .verfuegbarkeitscheck.type-dsl.form-filled .switch-container a.switch .collapsed,
  #Content .verfuegbarkeitscheck.type-tv-kabel.form-filled .switch-container a.switch .collapsed,
  #Content .verfuegbarkeitscheck.type-dsl .switch-container a.switch.opened .collapsed,
  #Content .verfuegbarkeitscheck.type-tv-kabel .switch-container a.switch.opened .collapsed,
  #Content .verfuegbarkeitscheck.type-dsl:not(.form-filled) .switch-container a.switch .expanded,
  #Content .verfuegbarkeitscheck.type-tv-kabel:not(.form-filled) .switch-container a.switch .expanded,
  #Content .verfuegbarkeitscheck.type-dsl .switch-container a.switch.closed .expanded,
  #Content .verfuegbarkeitscheck.type-tv-kabel .switch-container a.switch.closed .expanded,
  #Content .verfuegbarkeitscheck.type-dsl:not(.form-filled) .widget-header .divider,
  #Content .verfuegbarkeitscheck.type-tv-kabel:not(.form-filled) .widget-header .divider,
  #Content .verfuegbarkeitscheck.type-dsl:not(.form-filled) .switch-target-container,
  #Content .verfuegbarkeitscheck.type-tv-kabel:not(.form-filled) .switch-target-container {
    display: none;
  }
  #Content .verfuegbarkeitscheck.type-dsl:not(.form-filled) .switch-target-container,
  #Content .verfuegbarkeitscheck.type-tv-kabel:not(.form-filled) .switch-target-container {
    display: none;
  }
  #Content .verfuegbarkeitscheck.type-dsl.form-filled .switch-target-container.hidden,
  #Content .verfuegbarkeitscheck.type-tv-kabel.form-filled .switch-target-container.hidden {
    display: block !important;
  }
  #Content .verfuegbarkeitscheck.type-dsl .switch-target-container,
  #Content .verfuegbarkeitscheck.type-tv-kabel .switch-target-container {
    padding-bottom: 20px;
  }
  #Content .verfuegbarkeitscheck.type-dsl .switch-target-container .columns-4 > li,
  #Content .verfuegbarkeitscheck.type-tv-kabel .switch-target-container .columns-4 > li {
    margin-right: 0;
    width: 100%;
  }
}
@media screen and (max-width: 680px) {
  #Content .verfuegbarkeitscheck.type-dsl #Verfuegbarkeitscheck .with-eye-catcher-container .eye-catcher-container,
  #Content .verfuegbarkeitscheck.type-tv-kabel #Verfuegbarkeitscheck .with-eye-catcher-container .eye-catcher-container {
    transform: scale(0.7);
  }
}
@media screen and (max-width: 540px) {
  #Content .verfuegbarkeitscheck.type-dsl .with-eye-catcher-container .eye-catcher-container,
  #Content .verfuegbarkeitscheck.type-tv-kabel .with-eye-catcher-container .eye-catcher-container {
    top: -50px;
    right: -25px;
  }
}
@media screen and (max-width: 537px) {
  #Content .verfuegbarkeitscheck.type-dsl .with-eye-catcher-container .eye-catcher-container,
  #Content .verfuegbarkeitscheck.type-tv-kabel .with-eye-catcher-container .eye-catcher-container {
    top: -80px;
    transform: scale(0.8);
    right: -20px;
  }
}
@media screen and (max-width: 437px) {
  #Content .verfuegbarkeitscheck.type-dsl .with-eye-catcher-container .eye-catcher-container,
  #Content .verfuegbarkeitscheck.type-tv-kabel .with-eye-catcher-container .eye-catcher-container {
    transform: scale(0.7);
  }
}
@media screen and (max-width: 419px) {
  #Content .verfuegbarkeitscheck.type-dsl .with-eye-catcher-container .eye-catcher-container,
  #Content .verfuegbarkeitscheck.type-tv-kabel .with-eye-catcher-container .eye-catcher-container {
    top: -60px;
    transform: scale(0.6);
  }
}
@media screen and (max-width: 350px) {
  #Content .verfuegbarkeitscheck.type-dsl .with-eye-catcher-container .eye-catcher-container,
  #Content .verfuegbarkeitscheck.type-tv-kabel .with-eye-catcher-container .eye-catcher-container {
    right: -15px;
  }
}
#Widgets > ul > li.check > a {
  background-color: #fcbf00;
  color: #000;
  height: 95px;
}
#Widgets > ul > li.active.check > a {
  color: #fcbf00;
  background-color: #000;
}
#Widgets > ul > li.active.check > a:hover {
  color: #000;
  background-color: #fcbf00;
}
#Widgets > ul > li.active.hover > a {
  color: #fcbf00;
}
#Widgets > ul > li.widget-1 > a {
  top: 153px;
}
#Widgets > ul > li.widget-2 > a {
  top: 258px;
}
#Widgets > ul > li.widget-3 > a {
  top: 348px;
}
.site availability-widget fieldset legend {
  background-color: inherit;
}
.site availability-widget .card-button.btn-ternary {
  color: #000 !important;
  background-color: #fcbf00 !important;
}
.site availability-widget .card-button.btn-ternary:hover[disabled] {
  color: #000 !important;
  background-color: #fcbf00 !important;
}
.site availability-widget .card-button.btn-ternary:hover:not([disabled]) {
  color: #fff !important;
  background-color: #6a0f5a !important;
}
.user-prefers-more-contrast .site availability-widget fieldset > div {
  border: 1px solid #8c8c8c;
}
.user-prefers-more-contrast .site availability-widget fieldset > div input[type="text"] {
  border: 0 none;
  height: 65px;
  width: 100%;
}
.dark-mode .black-weeks > header,
.dark-mode .black-weeks > footer {
  background-color: #fff;
}
.black-weeks .produkt-modul > .center > div > header h2 {
  color: #951b81;
}
.black-weeks .produkt-modul .columns-1 .columns-2-3 .list-container > ul > li > section > header h3 {
  color: #951b81;
}
.black-weeks .produkt-modul .columns-1 .columns-2-3 .list-container > ul > li > section .container .flex-box {
  align-items: flex-end;
}
.black-weeks .produkt-modul .columns-1 .columns-2-3 .list-container > ul > li > section .container .flex-box p:first-child b {
  color: #951b81;
  font-size: 1.1em;
}
.black-weeks .produkt-modul .columns-1 .columns-2-3 .list-container > ul > li > section .container .flex-box p.right-content {
  flex-grow: 1;
}
.black-weeks .produkt-modul .columns-1 .columns-2-3 .list-container > ul > li > section .container .flex-box p.right-content a.toolTip-opener-container {
  display: inline-flex;
}
.black-weeks .page-content-section.campaing-header .service-boxes .columns-3 > li.box {
  display: flex;
  align-items: center;
  box-shadow: none;
}
.black-weeks .page-content-section.campaing-header .service-boxes .columns-3 > li.box.image-tile section {
  padding: 0;
  width: 100%;
}
.black-weeks .page-content-section.campaing-header .service-boxes .columns-3 > li.box.image-tile section figure {
  width: 100%;
  text-align: right;
}
.black-weeks .page-content-section.campaing-header .service-boxes .columns-3 > li.box.image-tile section figure img {
  display: inline-block;
}
.black-weeks .page-content-section.campaing-header .service-boxes .columns-3 > li.box.text-tile section {
  max-width: calc(100% - 40px);
}
.black-weeks .page-content-section.campaing-header .service-boxes .columns-3 > li.box.text-tile section .container p .accent {
  font-size: calc(24.08px);
  font-weight: bold;
}
.black-weeks .page-content-section.campaing-header .service-boxes .columns-3 > li.box.text-tile section .container a.link-button {
  height: 50px;
  line-height: 50px;
}
.black-weeks .page-content-section.campaing-header .service-boxes .columns-3 > li.box > section {
  height: auto;
  padding-bottom: 20px;
  flex-grow: 1;
}
.black-weeks .page-content-section.campaing-header .service-boxes .columns-3 > li.box > section figure {
  margin-bottom: 0;
}
.black-weeks #PCS13687 .text-modul > header {
  text-align: center;
  margin-bottom: 30px;
}
.page-13685 .overlay-container {
  width: 800px;
}
@media screen and (max-width: 1420px) {
  .black-weeks .produkt-modul .columns-1 .columns-2-3 .list-container > ul > li > section .eye-catcher-conainer {
    transform: scale(0.95);
    transform-origin: right;
    top: 5px;
    right: 10px;
  }
}
@media screen and (max-width: 1140px) {
  .black-weeks .produkt-modul .columns-1 .columns-2-3 .list-container > ul > li > section .eye-catcher-conainer {
    transform: scale(0.9);
    top: 0px;
    right: 10px;
  }
}
@media screen and (max-width: 1024px) {
  .page-13685 .overlay-container {
    max-width: 100%;
  }
  .black-weeks .page-content-section.campaing-header .service-boxes .columns-3 > li.box {
    width: calc(100%/3 - 40px/3);
    margin-right: 20px;
  }
  .black-weeks .page-content-section.campaing-header .service-boxes .columns-3 > li.box:last-child {
    margin-right: 0;
  }
  .black-weeks .produkt-modul .columns-1 .columns-2-3 .list-container > ul > li > section .eye-catcher-conainer {
    transform: scale(0.75);
    top: -10px;
    right: 5px;
  }
}
@media screen and (max-width: 940px) {
  .black-weeks .produkt-modul .columns-1 .columns-2-3 .list-container > ul > li > section .eye-catcher-conainer {
    transform: scale(0.7);
    top: -15px;
    right: 5px;
  }
}
@media screen and (max-width: 890px) {
  .black-weeks .produkt-modul .columns-1 .columns-2-3 .list-container > ul > li > section .container .flex-box {
    flex-direction: column;
    align-items: initial;
  }
}
@media screen and (max-width: 768px) {
  .black-weeks .page-content-section.campaing-header .service-boxes .columns-3 > li.box {
    width: 100%;
    margin-right: 0;
  }
  .black-weeks .page-content-section.campaing-header .service-boxes .columns-3 > li.box.image-tile section figure {
    text-align: center;
  }
  .black-weeks .page-content-section.campaing-header .service-boxes .columns-3 > li.box.text-tile section .container a.link-button {
    max-width: 300px;
  }
  .black-weeks .produkt-modul .columns-1 .columns-2-3 .list-container > ul > li > section .container .flex-box {
    flex-direction: row;
    align-items: flex-end;
  }
  .black-weeks .produkt-modul .columns-1 .columns-2-3 .list-container > ul > li > section .eye-catcher-conainer {
    transform: scale(0.85);
    top: -5px;
    right: 10px;
  }
}
@media screen and (max-width: 600px) {
  .black-weeks .produkt-modul .columns-1 .columns-2-3 .list-container > ul > li > section .container .flex-box {
    flex-direction: column;
    align-items: initial;
  }
}
@media screen and (min-width: 541px) {
  .black-weeks .produkt-modul .columns-1 .columns-2-3 .modul-content {
    padding-bottom: 0;
  }
  .black-weeks .produkt-modul .columns-1 .columns-2-3 .modul-content .list-container {
    overflow-x: visible;
    touch-action: none;
  }
  .black-weeks .produkt-modul .columns-1 .columns-2-3 .modul-content .list-container > ul {
    left: 0 !important;
  }
  .black-weeks .produkt-modul .columns-1 .columns-2-3 .modul-content .controls {
    opacity: 0 !important;
  }
}
@media screen and (max-width: 540px) {
  .black-weeks .produkt-modul .columns-1 .columns-2-3 .list-container {
    overflow-x: hidden;
    touch-action: pan-y;
  }
  .black-weeks .produkt-modul .columns-1 .columns-2-3 .list-container > ul {
    width: 200%;
  }
  .black-weeks .produkt-modul .columns-1 .columns-2-3 .list-container > ul > li > section .container .flex-box {
    flex-direction: row;
    align-items: flex-end;
  }
  .black-weeks .produkt-modul .columns-1 .columns-2-3 .list-container > ul > li > section .eye-catcher-conainer {
    transform: scale(1);
    top: 0px;
    right: 10px;
  }
}
@media screen and (max-width: 414px) {
  .black-weeks .produkt-modul .columns-1 .columns-2-3 .list-container > ul > li > section .eye-catcher-conainer {
    transform: scale(0.85);
    top: -10px;
    right: 10px;
  }
}
.page-16249 .widget-1.check {
  display: none !important;
}
.page-12918 .site > header .section-2.landing-page-20210127 nav .menu ul.level-1 > li.level-1-2 {
  width: 20%;
}
.page-12918 .site > header .section-2.landing-page-20210127 nav .menu ul.level-1 > li.level-1-3 {
  width: 17%;
}
.page-12918 .site > header .section-2.landing-page-20210127 nav .menu ul.level-1 > li.level-1-4 {
  width: 14%;
}
.page-12918 .site > header .section-2.landing-page-20210127 nav .menu ul.level-1 > li.level-1-5 {
  width: 24%;
}
.page-12918 .site > header .section-2.combined-header.spaced-out.landing-page-20210127 nav .menu ul.level-1 > li.nav-link.level-1-2 {
  width: 17%;
}
.page-12918 .site > header .section-2.combined-header.spaced-out.landing-page-20210127 nav .menu ul.level-1 > li.nav-link.level-1-3 {
  width: 14%;
}
.page-12918 .site > header .section-2.combined-header.spaced-out.landing-page-20210127 nav .menu ul.level-1 > li.nav-link.level-1-4 {
  width: 12%;
}
.page-12918 .site > header .section-2.combined-header.spaced-out.landing-page-20210127 nav .menu ul.level-1 > li.nav-link.level-1-5 {
  width: 19%;
}
.page-12918 #PCS12919 figure picture img {
  opacity: 0.9;
}
.page-12918 #PCS12919 #TeaserModulContainer12919 {
  height: 134px;
  bottom: 0px;
  top: auto;
  width: 92%;
}
.page-12918 #PCS12919 #TeaserModulContainer12919 .title {
  text-transform: uppercase;
}
@media screen and (max-width: 1024px) {
  .page-12918 #PCS12919 #TeaserModulContainer12919 .title {
    font-size: 2em;
  }
  .page-12918 #PCS12919 #TeaserModulContainer12919 .commands .link-button {
    height: 44px;
    line-height: 44px;
    padding: 0 20px;
  }
}
@media screen and (max-width: 540px) {
  .page-12918 #PCS12919 #TeaserModulContainer12919 .title {
    font-size: 1.5em;
  }
}
@media screen and (max-width: 450px) {
  .page-12918 #PCS12919 #TeaserModulContainer12919 .title {
    font-size: 1.25em;
  }
}
@media screen and (max-width: 414px) {
  .page-12918 #PCS12919 #TeaserModulContainer12919 .title {
    font-size: 2.5em;
  }
}
@media screen and (max-width: 375px) {
  .page-12918 #PCS12919 #TeaserModulContainer12919 .title {
    font-size: 1.5em;
  }
}
.site.neuer-weg .teaser-modul.slider-section figure #TeaserModulContainer14163.container.eye-catcher-included .description {
  font-weight: bold;
  font-size: 3.7em;
}
@media screen and (max-width: 1420px) {
  .site.neuer-weg .teaser-modul.slider-section figure #TeaserModulContainer14163.container.eye-catcher-included .description {
    font-size: 3em;
  }
}
@media screen and (max-width: 1024px) {
  .site.neuer-weg .teaser-modul.slider-section figure #TeaserModulContainer14163.container.eye-catcher-included .description {
    font-size: 2.5em;
  }
}
@media screen and (max-width: 768px) {
  .site.neuer-weg .teaser-modul.slider-section figure #TeaserModulContainer14163.container.eye-catcher-included .description {
    font-size: 2em;
  }
}
@media screen and (max-width: 640px) {
  .site.neuer-weg .teaser-modul.slider-section figure #TeaserModulContainer14163.container.eye-catcher-included .description {
    font-size: 1.75em;
  }
}
@media screen and (max-width: 540px) {
  .site.neuer-weg .teaser-modul.slider-section figure #TeaserModulContainer14163.container.eye-catcher-included .description {
    display: flex;
    flex-direction: column-reverse;
  }
}
@media screen and (max-width: 460px) {
  .site.neuer-weg .teaser-modul.slider-section figure #TeaserModulContainer14163.container.eye-catcher-included .description {
    font-size: 1.5em;
  }
}
@media screen and (max-width: 414px) {
  .site.neuer-weg .teaser-modul.slider-section figure #TeaserModulContainer14163.container.eye-catcher-included .description {
    font-size: 2em;
  }
}
.channel-products-modul.verfuegbarkeitscheck-campaign.campaign-Nimm2 .list .box header h3 {
  margin-bottom: 16px !important;
}
.channel-products-modul.verfuegbarkeitscheck-campaign.campaign-Nimm2 .list .box .footer {
  justify-content: center;
}
.channel-products-modul.verfuegbarkeitscheck-campaign.campaign-Nimm2 .list .box .footer .link-button {
  padding: 0 30px;
}
.nimm2 .order-wizard label a.toolTip-opener {
  position: relative;
}
.nimm2 .order-wizard[PaginationIndex='1'] .wizard-step .preview-container .container-header.border-bottom {
  padding-bottom: 0;
  border: 0 none;
}
.nimm2 .order-wizard[PaginationIndex='1'] .wizard-step .preview-container .container-header .summary-version {
  display: none;
}
.nimm2 .order-wizard[PaginationIndex='1'] .wizard-step .preview-container .container-body {
  display: none;
}
.nimm2 .order-wizard[PaginationIndex='2'] .wizard-step .preview-container .container-header .icon {
  display: none;
}
.nimm2 .order-wizard[PaginationIndex='2'] .wizard-step .container-header .title {
  width: 100%;
}
.nimm2 .order-wizard[PaginationIndex='2'] .wizard-step .container-header > .title > span:last-of-type {
  flex-grow: 1;
}
.nimm2 .order-wizard .wizard-step .form-container .container-header .title .icon,
.nimm2 .order-wizard .wizard-step .form-container .container-header .title .fa,
.nimm2 .order-wizard .wizard-step .collapsed-container .container-header .title .icon,
.nimm2 .order-wizard .wizard-step .collapsed-container .container-header .title .fa {
  display: none;
}
.nimm2 .order-wizard .wizard-step .container-header.border-bottom {
  padding-bottom: 1em;
  border-width: 2px;
}
.nimm2 .order-wizard .wizard-step .form-container .container-body .customer-message {
  color: #fff;
  background-color: #951b81;
  padding: 10px 20px;
  margin-bottom: 2em;
}
.nimm2 .order-wizard .wizard-step .form-container .container-body .customer-message p:first-child {
  font-size: 1.2em;
}
.nimm2 .order-wizard .wizard-step .form-container .container-body .customer-message .hilite,
.nimm2 .order-wizard .wizard-step .form-container .container-body .customer-message a {
  color: #fff;
  text-decoration: underline;
}
.nimm2 .order-wizard .wizard-step .form-container .container-body .verfuegbarkeitscheck-result-list-container {
  margin-top: 1em;
}
.nimm2 .order-wizard .wizard-step .form-container .container-body .verfuegbarkeitscheck-result-list-container .result-panel .modul-content {
  max-width: 100%;
}
.nimm2 .order-wizard .wizard-step .form-container .container-body .verfuegbarkeitscheck-result-list-container .result-panel .modul-content.items-1 {
  width: calc(1420px / 3);
}
.nimm2 .order-wizard .wizard-step .form-container .container-body .verfuegbarkeitscheck-result-list-container .result-panel .modul-content .box.image-teaser section picture img {
  margin: 0;
}
.nimm2 .order-wizard .wizard-step .preview-container .container-body .container-vertragszusammenfassung {
  border-top: 1px solid #8c8c8c;
  padding-top: calc(.75em + 20px);
  margin-top: 20px;
}
.nimm2 .order-wizard .wizard-step .preview-container .container-body .container-vertragszusammenfassung .akkordeon-list {
  margin-bottom: 0;
}
.nimm2 .order-wizard .wizard-step .preview-container .container-body .container-vertragszusammenfassung .akkordeon-list > li.entry {
  margin-bottom: 0;
  border-bottom: 0 none;
}
.nimm2 .order-wizard .wizard-step .preview-container .container-body .container-vertragszusammenfassung .akkordeon-list > li.entry > .topic > .title {
  display: flex;
}
.nimm2 .order-wizard .wizard-step .preview-container .container-body .container-vertragszusammenfassung .akkordeon-list > li.entry > .topic > .title > .icon-teag-file-text {
  display: inline-flex;
  align-items: center;
  flex-direction: column;
  color: #951b81;
  font-size: 1.75em;
  margin-right: 0.5em;
}
.nimm2 .order-wizard .wizard-step .preview-container .container-body .container-vertragszusammenfassung .akkordeon-list > li.entry > .container > .content > img {
  max-width: 100%;
  border: 1px solid #8c8c8c;
}
.nimm2 .order-wizard .wizard-step,
.nimm2 .order-wizard .completion-container {
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
  background-color: #fff;
  display: block;
  transition: box-shadow 0.25s ease;
  padding: 1em;
  border: 0 none;
  margin-bottom: 20px;
}
.nimm2 .order-wizard .wizard-step:hover,
.nimm2 .order-wizard .completion-container:hover {
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.3);
}
.nimm2 .order-wizard .completion-container .wizard-summary-container:first-child {
  border-top: 0 none;
  padding: 0;
}
.nimm2.page-content-section .order-wizard[PaginationIndex='3'] {
  background-color: #fff;
}
.nimm2.page-content-section .order-wizard[PaginationIndex='3'] > section {
  padding: 30px 30px 20px;
}
.nimm2.page-content-section .order-wizard[PaginationIndex='3'] section.addition.show-separation {
  border: 0 none;
  margin-top: 0;
  padding: 0;
}
.nimm2.page-content-section .order-wizard .steps-container .preview-container table {
  margin-bottom: 0.5em;
}
.nimm2.page-content-section .order-wizard .steps-container .preview-container table td:not(.unsized):first-child {
  width: 30%;
}
.nimm2.page-content-section .order-wizard .steps-container .preview-container .container-body p {
  margin-bottom: 0.25em;
}
.nimm2.page-content-section .verfuegbarkeitscheck-modul > .container > div > .left-content {
  width: calc(100% - 130px);
}
.nimm2.page-content-section .verfuegbarkeitscheck-modul > .container > div > .left-content > .columns-1 > label {
  margin-bottom: 20px;
}
.nimm2.page-content-section .verfuegbarkeitscheck-modul > .container > div > .left-content > .columns-1 > .clear-fix {
  display: flex;
}
.nimm2.page-content-section .verfuegbarkeitscheck-modul > .container > div > .left-content > .columns-1 > .clear-fix > .float-left {
  width: calc(35% - 10px);
  margin-right: 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-bottom: 8px;
}
.nimm2.page-content-section .verfuegbarkeitscheck-modul > .container > div > .left-content > .columns-1 > .clear-fix > .float-right {
  width: calc(65% - 10px);
  display: flex;
}
.nimm2.page-content-section .verfuegbarkeitscheck-modul > .container > div > .left-content > .columns-1 > .clear-fix > .float-right > .form-field {
  width: calc(50% - 10px);
  margin-right: 20px;
}
.nimm2.page-content-section .verfuegbarkeitscheck-modul > .container > div > .left-content > .columns-1 > .clear-fix > .float-right > .form-commands-container {
  width: calc(50% - 10px);
  display: flex;
  flex-direction: column;
}
.nimm2.page-content-section .verfuegbarkeitscheck-modul > .container > div > .left-content > .columns-1 > .clear-fix > .float-right > .form-commands-container > .link-button {
  padding: 0 10px;
  width: calc(100% - 20px);
  flex-grow: 1;
  height: auto;
  margin-bottom: 8px;
}
.nimm2.page-content-section .verfuegbarkeitscheck-modul > .container > div .eye-catcher-container {
  transform: scale(0.7);
  transform-origin: right;
}
.nimm2.page-content-section .verfuegbarkeitscheck-modul > .container.box {
  padding: 20px;
}
.nimm2.page-content-section .verfuegbarkeitscheck-modul .consumption-selection {
  min-width: auto;
}
.nimm2.page-content-section .verfuegbarkeitscheck-modul .consumption-selection a {
  margin-right: 0;
}
.nimm2.page-content-section .verfuegbarkeitscheck-modul .consumption-selection ul {
  flex-grow: 1;
}
.nimm2.page-content-section .verfuegbarkeitscheck-modul .consumption-selection ul li {
  text-align: center;
  flex-grow: 1;
}
.nimm2 .verfuegbarkeitscheck-modul > .container > div > .left-content {
  width: calc(100% - 200px);
}
.nimm2 .verfuegbarkeitscheck-modul > .container > div .eye-catcher-container {
  position: absolute;
  right: -20px;
  z-index: 7;
  top: -20px;
}
.nimm2 .verfuegbarkeitscheck-modul > .container > div .eye-catcher-container > figure {
  width: 205px;
}
@media screen and (max-width: 1420px) {
  .site.nimm2 .page-content-section > .center.center-content-column > .columns-2-3 {
    width: 75%;
  }
}
@media screen and (max-width: 1240px) {
  .site.nimm2 .page-content-section > .center.center-content-column > .columns-2-3,
  .site.nimm2 .page-content-section > .center.center-content-column > .columns-3-4 {
    width: 100%;
  }
}
@media screen and (max-width: 1024px) {
  .slider-section > .center > .slider > ul > li.nimm2 figure .bar .description br {
    display: none;
  }
}
@media screen and (max-width: 950px) {
  .nimm2.page-content-section .verfuegbarkeitscheck-modul > .container > div > .left-content > .columns-1 > .clear-fix {
    flex-direction: column;
  }
  .nimm2.page-content-section .verfuegbarkeitscheck-modul > .container > div > .left-content > .columns-1 > .clear-fix > .float-left,
  .nimm2.page-content-section .verfuegbarkeitscheck-modul > .container > div > .left-content > .columns-1 > .clear-fix > .float-right > .form-field {
    width: 40%;
  }
  .nimm2.page-content-section .verfuegbarkeitscheck-modul > .container > div > .left-content > .columns-1 > .clear-fix > .float-right {
    width: auto;
  }
  .nimm2.page-content-section .verfuegbarkeitscheck-modul > .container > div > .left-content > .columns-1 > .clear-fix > .float-right > .form-commands-container {
    min-width: 202px;
    width: auto;
  }
}
@media screen and (max-width: 840px) {
  .nimm2.page-content-section .verfuegbarkeitscheck-modul > .container > div > .left-content > .columns-1 > .clear-fix > .float-left,
  .nimm2.page-content-section .verfuegbarkeitscheck-modul > .container > div > .left-content > .columns-1 > .clear-fix > .float-right > .form-field {
    width: 50%;
  }
}
@media screen and (max-width: 768px) {
  .nimm2 .order-wizard .steps-container .preview-container table td:first-child {
    width: 50%;
  }
  .nimm2.site .verfuegbarkeitscheck-result-list-container .result-panel .modul-content .list.products-list.columns-2 .box.image-teaser,
  .nimm2.site .verfuegbarkeitscheck-result-list-container .result-panel .modul-content .list.products-list.columns-3 .box.image-teaser {
    max-width: 454px;
  }
}
@media screen and (max-width: 700px) {
  .nimm2.page-content-section .verfuegbarkeitscheck-modul > .container > div > .left-content {
    width: 100%;
  }
  .nimm2.page-content-section .verfuegbarkeitscheck-modul > .container > div > .left-content > .columns-1 > label {
    width: calc(100% - 120px);
  }
  .nimm2.page-content-section .verfuegbarkeitscheck-modul > .container > div > .left-content > .columns-1 > .clear-fix > .float-left,
  .nimm2.page-content-section .verfuegbarkeitscheck-modul > .container > div > .left-content > .columns-1 > .clear-fix > .float-right > .form-field,
  .nimm2.page-content-section .verfuegbarkeitscheck-modul > .container > div > .left-content > .columns-1 > .clear-fix > .float-right > .form-commands-container {
    width: 220px;
  }
}
@media screen and (max-width: 640px) {
  .page-13463 .nimm2.page-content-section .order-wizard .steps-container .preview-container table td:first-child {
    width: 40%;
  }
}
@media screen and (max-width: 590px) {
  .page-13463 .nimm2.page-content-section .verfuegbarkeitscheck-modul > .container > div > .left-content > .columns-1 > .clear-fix > .float-right {
    flex-direction: column;
  }
  .page-13463 .nimm2.page-content-section .verfuegbarkeitscheck-modul > .container > div > .left-content > .columns-1 > .clear-fix > .float-right > .form-commands-container > .link-button {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 414px) {
  .page-13463 .nimm2.page-content-section .order-wizard .steps-container .preview-container table {
    display: block;
  }
  .page-13463 .nimm2.page-content-section .order-wizard .steps-container .preview-container table tr {
    display: flex;
    flex-direction: column;
    margin-bottom: 0.5em;
  }
  .page-13463 .nimm2.page-content-section .order-wizard .steps-container .preview-container table tr td:first-child {
    width: auto;
  }
  .page-13463 .nimm2.page-content-section .order-wizard .steps-container .preview-container table tr td:last-child {
    font-weight: 500;
  }
  .page-13463 .nimm2.page-content-section .verfuegbarkeitscheck-modul > .container > div > .left-content > .columns-1 > label {
    width: calc(100% - 80px);
  }
  .page-13463 .nimm2.page-content-section .verfuegbarkeitscheck-modul > .container > div > .left-content > .columns-1 > .clear-fix > .float-left,
  .page-13463 .nimm2.page-content-section .verfuegbarkeitscheck-modul > .container > div > .left-content > .columns-1 > .clear-fix > .float-right > .form-field,
  .page-13463 .nimm2.page-content-section .verfuegbarkeitscheck-modul > .container > div > .left-content > .columns-1 > .clear-fix > .float-right > .form-commands-container {
    width: 100%;
    margin-right: 0;
  }
  .page-13463 .nimm2.page-content-section .verfuegbarkeitscheck-modul > .container > div .eye-catcher-container {
    transform: scale(0.6);
  }
  .page-13463 .verfuegbarkeitscheck-result-list-container .result-panel .modul-content .footer .commands .link-button {
    padding: 0 20px;
  }
}
.page-14282 .nimm2 .order-wizard[PaginationIndex='0'][StepIndex='0'] .wizard-step:not(.step-13478) {
  display: none;
}
.page-14282 .nimm2 .order-wizard[PaginationIndex='0'][StepIndex='1'] .wizard-step:not(.step-14287):not(.summary-step-preview) {
  display: none;
}
.page-14282 .nimm2 .order-wizard[PaginationIndex='1'] .wizard-step.step-13478,
.page-14282 .nimm2 .order-wizard[PaginationIndex='1'] .wizard-step.step-14287 {
  display: none;
}
.page-14282 .nimm2 .order-wizard[PaginationIndex='2'] .wizard-step.step-13478,
.page-14282 .nimm2 .order-wizard[PaginationIndex='2'] .wizard-step.step-14287,
.page-14282 .nimm2 .order-wizard[PaginationIndex='2'] .wizard-step.step-13474 .preview-container .container-header .title:not(.summary-version) {
  display: none;
}
.page-14282 .nimm2 .order-wizard .wizard-step.step-13478 .preview-container .container-header,
.page-14282 .nimm2 .order-wizard .wizard-step.step-13478 .form-container.sub-form-opened .container-header {
  display: none;
}
.page-14282 .nimm2 .order-wizard .wizard-step.step-13478 .preview-container .container-body,
.page-14282 .nimm2 .order-wizard .wizard-step.step-13478 .form-container.sub-form-opened .container-body {
  padding-top: 0;
}
.page-14282 .nimm2 .order-wizard .wizard-step.step-14287,
.page-14282 .nimm2 .order-wizard .wizard-step.step-14287:hover {
  box-shadow: none;
  background: transparent;
  padding: 0 0 20px;
}
.page-14282 .nimm2 .order-wizard .wizard-step.step-14287 .container-header {
  display: none;
}
.page-14282 .nimm2 .order-wizard .wizard-step.step-14287 .container-body {
  padding-top: 0;
}
.page-14282 .nimm2 .order-wizard .wizard-step:not(.step-13478) .container-header .commands {
  display: none;
}
.page-14282 .nimm2 .order-wizard .wizard-step.step-13478 .form-container .container-body .verfuegbarkeitscheck-result-list-container {
  margin-top: 4em;
}
.page-14282 .nimm2.page-content-section #MainContent_Verfuegbarkeitscheck13514_VerfuegbarkeitscheckModul + .commands.center-content {
  margin-top: 2em;
}
@media screen and (max-width: 768px) {
  .page-14282 .order-wizard .steps-container .wizard-step.step-13478 .preview-container .container-body .float-right.columns-1-3,
  .page-14282 .order-wizard .steps-container .wizard-step.step-13478 .preview-container .container-body .float-left.columns-2-3,
  .page-14282 .order-wizard .steps-container .wizard-step.step-13474 .preview-container .container-body .float-right.columns-1-3,
  .page-14282 .order-wizard .steps-container .wizard-step.step-13474 .preview-container .container-body .float-left.columns-2-3 {
    margin-right: 0;
    width: 100%;
  }
  .page-14282 .order-wizard .steps-container .wizard-step.step-13478 .preview-container .container-body .right-content,
  .page-14282 .order-wizard .steps-container .wizard-step.step-13474 .preview-container .container-body .right-content {
    text-align: left;
    margin-bottom: 0.5em;
  }
  .page-14282 .order-wizard .steps-container .wizard-step.step-13478 .container-body .verfuegbarkeitscheck-modul.with-eye-catcher > .container > div .eye-catcher-container .eye-catcher {
    width: 200px;
  }
}
.page-13463 .nimm2 .order-wizard[PaginationIndex='0'][StepIndex='0'] .wizard-step:not(.step-13477) {
  display: none;
}
.page-13463 .nimm2 .order-wizard[PaginationIndex='0'][StepIndex='1'] .wizard-step:not(.step-13478),
.page-13463 .nimm2 .order-wizard[PaginationIndex='0'][StepIndex='1'] .wizard-step.step-13478 .form-container .container-header {
  display: none;
}
.page-13463 .nimm2 .order-wizard[PaginationIndex='0'][StepIndex='2'] .wizard-step:not(.step-13476):not(.summary-step-preview) {
  display: none;
}
.page-13463 .nimm2 .order-wizard[PaginationIndex='1'] .wizard-step.step-13477,
.page-13463 .nimm2 .order-wizard[PaginationIndex='1'] .wizard-step.step-13478,
.page-13463 .nimm2 .order-wizard[PaginationIndex='1'] .wizard-step.step-13476 {
  display: none;
}
.page-13463 .nimm2 .order-wizard[PaginationIndex='2'] .wizard-step.step-13477,
.page-13463 .nimm2 .order-wizard[PaginationIndex='2'] .wizard-step.step-13478,
.page-13463 .nimm2 .order-wizard[PaginationIndex='2'] .wizard-step.step-13476,
.page-13463 .nimm2 .order-wizard[PaginationIndex='2'] .wizard-step.step-13473 .preview-container .container-header .title:not(.summary-version),
.page-13463 .nimm2 .order-wizard[PaginationIndex='2'] .wizard-step.step-13474 .preview-container .container-header .title:not(.summary-version) {
  display: none;
}
.page-13463 .nimm2 .order-wizard .wizard-step.step-13477 .preview-container .container-header,
.page-13463 .nimm2 .order-wizard .wizard-step.step-13478 .preview-container .container-header,
.page-13463 .nimm2 .order-wizard .wizard-step.step-13478 .form-container.sub-form-opened .container-header {
  display: none;
}
.page-13463 .nimm2 .order-wizard .wizard-step.step-13477 .preview-container .container-body,
.page-13463 .nimm2 .order-wizard .wizard-step.step-13478 .preview-container .container-body {
  padding-top: 0;
}
.page-13463 .nimm2 .order-wizard .wizard-step.step-13478 .form-container .container-body {
  margin-top: -10px;
}
.page-13463 .nimm2 .order-wizard .wizard-step.step-13478 .form-container .container-body > div:first-child {
  font-weight: bold;
  font-size: 1.3em;
  padding-bottom: 1.5em;
  display: flex;
  align-items: center;
}
.page-13463 .nimm2 .order-wizard .wizard-step.step-13476,
.page-13463 .nimm2 .order-wizard .wizard-step.step-13476:hover {
  box-shadow: none;
  background: transparent;
  padding: 0 0 20px;
}
.page-13463 .nimm2 .order-wizard .wizard-step.step-13476 .container-header {
  display: none;
}
.page-13463 .nimm2 .order-wizard .wizard-step.step-13476 .container-body {
  padding-top: 0;
}
.page-13463 .nimm2 .order-wizard .wizard-step:not(.step-13477):not(.step-13478) .container-header .commands {
  display: none;
}
.page-13463 .nimm2 .order-wizard .wizard-step.step-13478 .form-container .container-body .verfuegbarkeitscheck-result-list-container {
  margin-top: 4em;
}
.page-13463 .nimm2.page-content-section #MainContent_Verfuegbarkeitscheck13514_VerfuegbarkeitscheckModul + .commands.center-content {
  margin-top: 2em;
}
@media screen and (max-width: 768px) {
  .page-13463 .order-wizard .steps-container .wizard-step.step-13477 .preview-container .container-body .float-right.columns-1-3,
  .page-13463 .order-wizard .steps-container .wizard-step.step-13477 .preview-container .container-body .float-left.columns-2-3,
  .page-13463 .order-wizard .steps-container .wizard-step.step-13478 .preview-container .container-body .float-right.columns-1-3,
  .page-13463 .order-wizard .steps-container .wizard-step.step-13478 .preview-container .container-body .float-left.columns-2-3,
  .page-13463 .order-wizard .steps-container .wizard-step.step-13473 .preview-container .container-body .float-right.columns-1-3,
  .page-13463 .order-wizard .steps-container .wizard-step.step-13473 .preview-container .container-body .float-left.columns-2-3,
  .page-13463 .order-wizard .steps-container .wizard-step.step-13474 .preview-container .container-body .float-right.columns-1-3,
  .page-13463 .order-wizard .steps-container .wizard-step.step-13474 .preview-container .container-body .float-left.columns-2-3 {
    margin-right: 0;
    width: 100%;
  }
  .page-13463 .order-wizard .steps-container .wizard-step.step-13477 .preview-container .container-body .right-content,
  .page-13463 .order-wizard .steps-container .wizard-step.step-13478 .preview-container .container-body .right-content,
  .page-13463 .order-wizard .steps-container .wizard-step.step-13473 .preview-container .container-body .right-content,
  .page-13463 .order-wizard .steps-container .wizard-step.step-13474 .preview-container .container-body .right-content {
    text-align: left;
    margin-bottom: 0.5em;
  }
  .page-13463 .order-wizard .steps-container .wizard-step.step-13478 .container-body .verfuegbarkeitscheck-modul.with-eye-catcher > .container > div .eye-catcher-container .eye-catcher {
    width: 200px;
  }
}
.site > footer .section-2 .center nav > ul > li {
  margin-right: 25px;
}
.site > footer .section-2 .center > div.copyright span {
  padding-left: 25px;
}
.form-field input:focus-visible,
.form-field textarea:focus-visible,
.form-field select:focus-visible {
  outline: none !important;
}
.form-field:focus-within:has(:focus-visible):after {
  content: "";
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  z-index: 1;
  position: absolute;
  outline-width: 1px !important;
  outline-style: solid !important;
  outline-color: #0C669E !important;
  outline-offset: 2px !important;
}
.user-prefers-more-contrast .form-field input,
.user-prefers-more-contrast .form-field textarea,
.user-prefers-more-contrast .form-field select {
  border: 0 none;
}
.user-prefers-more-contrast .form-field:not(.check-box) {
  border: 1px solid #8c8c8c;
}
.module-faq .list .entry .avm-content h1 {
  display: none;
}
.module-faq .list .entry .avm-content ol {
  margin-bottom: 1em;
}
.module-faq .list .entry .avm-content ol li {
  list-style-type: decimal;
}
.module-faq .list .entry .avm-content .noList li {
  list-style-type: none;
}
.module-faq .list .entry .avm-content ul.bullet {
  margin-bottom: 1em;
}
.module-faq .list .entry .avm-content ul.bullet li > a {
  display: inline-flex;
}
.module-faq .list .entry .avm-content ul.bullet li > a::before {
  content: "c";
  font-family: 'teag-2017';
  color: #951b81;
  margin-right: 6px;
  display: inline-block;
  vertical-align: middle;
  transition: color 0.25s ease;
}
.module-faq .list .entry .avm-content ul.bullet li > a:hover::before {
  color: #6a0f5a;
}
.module-faq .list .entry .avm-content h2,
.module-faq .list .entry .avm-content h3,
.module-faq .list .entry .avm-content h4 {
  font-size: 1em;
}
.module-faq .list .entry .avm-content h4 {
  background-color: transparent;
  color: inherit;
  padding: 0;
  margin: 0 0 0;
}
.module-faq .list .entry .avm-content img,
.module-faq .list .entry .avm-content p.subtitle,
.module-faq .list .entry .avm-content iframe {
  max-width: 100%;
}
.module-faq .list .entry .avm-content p.subtitle {
  font-size: 0.9em;
}
.module-faq .list .entry .avm-content p.tip,
.module-faq .list .entry .avm-content p.important,
.module-faq .list .entry .avm-content p.attention {
  padding: 10px 15px;
  background-color: #ededed;
  margin-bottom: 1.5em;
  font-weight: 500;
}
.module-faq .list .entry .avm-content p.tip .offscreen,
.module-faq .list .entry .avm-content p.important .offscreen,
.module-faq .list .entry .avm-content p.attention .offscreen {
  display: none;
}
.module-faq .list .entry .avm-content li p.tip,
.module-faq .list .entry .avm-content li p.important,
.module-faq .list .entry .avm-content li .noList,
.module-faq .list .entry .avm-content li p.attention {
  margin-top: 0.5em;
}
.module-faq .list .entry .avm-content .image-wrapper {
  margin-top: 1em;
}
@media screen and (max-width: 768px) {
  .module-faq .list .entry .avm-content img,
  .module-faq .list .entry .avm-content p.subtitle,
  .module-faq .list .entry .avm-content iframe {
    height: auto;
    width: auto;
  }
}
.site > header .section-2.combined-header:not(.shrinked-for-search) nav .menu ul.level-1 > li.nav-link:nth-child(2) {
  width: 13%;
}
.site > header .section-2.combined-header:not(.shrinked-for-search) nav .menu ul.level-1 > li.nav-link:nth-child(3) {
  width: 16%;
}
.site > header .section-2.combined-header:not(.shrinked-for-search) nav .menu ul.level-1 > li.nav-link:nth-child(4) {
  width: 16%;
}
.site > header .section-2.combined-header:not(.shrinked-for-search) nav .menu ul.level-1 > li.nav-link:nth-child(5) {
  width: 9%;
}
.site > header .section-2.combined-header:not(.shrinked-for-search) nav .menu ul.level-1 > li.nav-link:nth-child(6) {
  width: 10%;
}
.site > header .section-2.combined-header:not(.shrinked-for-search) nav .menu ul.level-1 > li.nav-link:nth-child(7) {
  width: 9%;
}
.site > header .section-2.combined-header.shrinked-for-search nav .menu ul.level-1 > li.nav-link:nth-child(2) {
  width: 11%;
}
.site > header .section-2.combined-header.shrinked-for-search nav .menu ul.level-1 > li.nav-link:nth-child(3) {
  width: 14%;
}
.site > header .section-2.combined-header.shrinked-for-search nav .menu ul.level-1 > li.nav-link:nth-child(4) {
  width: 14%;
}
.site > header .section-2.combined-header.shrinked-for-search nav .menu ul.level-1 > li.nav-link:nth-child(5) {
  width: 7%;
}
.site > header .section-2.combined-header.shrinked-for-search nav .menu ul.level-1 > li.nav-link:nth-child(6) {
  width: 8%;
}
.site > header .section-2.combined-header.shrinked-for-search nav .menu ul.level-1 > li.nav-link:nth-child(7) {
  width: 7%;
}
.site > header .section-2 nav .menu ul.level-1 > li.level-1-1 {
  width: 18%;
}
.site > header .section-2 nav .menu ul.level-1 > li.level-1-2 {
  width: 22%;
}
.site > header .section-2 nav .menu ul.level-1 > li.level-1-3 {
  width: 21%;
}
.site > header .section-2 nav .menu ul.level-1 > li.level-1-4 {
  width: 12%;
}
.site > header .section-2 nav .menu ul.level-1 > li.level-1-5 {
  width: 13%;
}
.site > header .section-2 nav .menu ul.level-1 > li.level-1-6 {
  width: 13%;
}
@media screen and (max-width: 1024px) {
  .site > header .section-2 {
    z-index: 4;
  }
  .site > header .section-2 nav .menu ul.level-1 > li.level-1-5 {
    line-height: 50px;
    width: auto;
    position: absolute;
  }
  .site > header .section-2 nav .menu > ul > li.level-1-1,
  .site > header .section-2 nav .menu > ul > li.level-1-2,
  .site > header .section-2 nav .menu > ul > li.level-1-3,
  .site > header .section-2 nav .menu > ul > li.level-1-4,
  .site > header .section-2 nav .menu > ul > li.level-1-5,
  .site > header .section-2 nav .menu > ul > li.level-1-6 {
    display: none;
  }
  .site > header .section-2 nav .menu > ul > li.level-1-5 {
    right: 0;
  }
}
@media screen and (min-width: 769px) {
  .site > header .section-2 nav .menu ul.level-1 > li.widget-1 {
    display: none !important;
  }
}
@media screen and (max-width: 768px) {
  .site > header .section-2 nav .menu ul.level-1 > li.level-1-5 {
    display: none !important;
  }
  .site > header .section-2 nav .menu > ul > li.widget-1 {
    right: 7.5px;
    height: 50px;
  }
  .site > header .section-2 nav .menu > ul > li.widget-1 a.link-button {
    height: 35px;
    line-height: 35px;
    margin-top: 7.5px;
    display: inline-flex;
    padding: 0 10px;
  }
  .site > header .section-2 nav .menu > ul > li.widget-1 a.link-button .title {
    padding-right: 5px;
  }
  .site > header .section-2 nav .menu > ul > li.widget-1 a.link-button .icon {
    font-size: 1.3em;
  }
}
ul.standard.accent li {
  background-image: url(../Images/Site/Svg/bullet-accent.svg);
}
/*
.user-prefers-more-contrast {
    ul.standard {
        &.accent {
            li {
                background-image: url(../Images/Site/Svg/bullet-accent.svg);
            }
        }
    }
}
*/

