@charset "UTF-8";
* {
  font-size: inherit;
  font-family: inherit;
  margin: 0;
  padding: 0;
  line-height: inherit;
  outline: 0;
  border: 0;
  color: inherit;
}

img {
  vertical-align: middle;
}

nav, footer, header, section, article {
  display: block;
}

@font-face {
  font-display: swap;
  font-weight: bold;
  font-family: "Filson Pro Heavy";
  font-style: normal;
  src: url("webfonts/FilsonPro-Heavy.woff2") format("woff2"), url("webfonts/FilsonPro-Heavy.ttf") format("truetype");
}
/* source-sans-3-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: normal;
  src: url("webfonts/source-sans-3-v19-latin-regular.woff2") format("woff2"), url("webfonts/source-sans-3-v19-latin-regular.ttf") format("truetype"); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* source-sans-3-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Source Sans 3";
  font-style: italic;
  font-weight: normal;
  src: url("webfonts/source-sans-3-v19-latin-italic.woff2") format("woff2"), url("webfonts/source-sans-3-v19-latin-italic.ttf") format("truetype"); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* source-sans-3-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: bold;
  src: url("webfonts/source-sans-3-v19-latin-700.woff2") format("woff2"), url("webfonts/source-sans-3-v19-latin-700.ttf") format("truetype"); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* source-sans-3-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Source Sans 3";
  font-style: italic;
  font-weight: bold;
  src: url("webfonts/source-sans-3-v19-latin-700italic.woff2") format("woff2"), url("webfonts/source-sans-3-v19-latin-700italic.ttf") format("truetype"); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
::-webkit-input-placeholder {
  color: #979797;
  opacity: 1;
}

::-moz-placeholder {
  color: #979797;
  opacity: 1;
}

:-ms-input-placeholder {
  color: #979797;
  opacity: 1;
}

input:-moz-placeholder {
  color: #979797;
  opacity: 1;
}

.sidr-class-clear,
.clear {
  clear: both;
}

.sidr-class-noheight,
.noheight {
  height: 0;
  line-height: 0;
  font-size: 0;
  display: block;
  overflow: hidden;
}

.invisible {
  visibility: hidden;
}

.sidr-class-offscreen,
.offscreen {
  position: absolute;
  left: -9999em;
}

.cookienote_banner .cn_group span {
  position: relative;
  display: inline-block;
  height: 20px;
  line-height: 20px;
  margin: 3px 0;
}
.cookienote_banner .cn_group input {
  position: absolute;
  height: 1px;
  width: 1px;
  border: transparent;
  display: inline-block;
  overflow: hidden;
  margin-top: 3px;
  margin-left: 3px;
}
.cookienote_banner .cn_group input + label {
  display: inline-block;
  line-height: 20px;
  height: 20px;
  cursor: pointer;
  position: relative;
  padding: 0 10px 0 35px;
  margin-right: 30px;
  font-weight: normal;
}
.cookienote_banner .cn_group input + label:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: inline-block;
  background: #fff;
  height: 16px;
  width: 16px;
  margin-right: 10px;
  vertical-align: middle;
  border: 1px solid #979797;
}
.cookienote_banner .cn_group input + label:after {
  position: absolute;
  top: 4px;
  left: 4px;
  content: "✔";
  display: inline-block;
  color: #979797;
  line-height: 10px;
  width: 10px;
  margin-right: 10px;
  text-align: center;
  opacity: 0;
}
.cookienote_banner .cn_group input:not(:disabled):not(:checked) + label:hover:after, .cookienote_banner .cn_group input:not(:disabled):not(:checked) + label:focus:after {
  opacity: 0.2;
}
.cookienote_banner .cn_group input:disabled + label {
  color: #000;
}
.cookienote_banner .cn_group input:disabled + label:before {
  border-color: #979797;
}
.cookienote_banner .cn_group input:disabled + label:after {
  color: #979797;
}
.cookienote_banner .cn_group input:checked + label:after {
  opacity: 1;
}
.cookienote_banner .cn_group input:invalid + label:before {
  box-shadow: 0 0 5px red;
}

.page_events .pagelist .extra_link a, .page_related_full .pagelist .extra_link a, .pagelist.events_image .extra_link a, .person .text_container a, .main_content_right a, .cookienote_banner .cookienote_links a, .sidr .sidr-inner > ul li a, .tags a.tag_name, .footer .footer_address a, #meta_navigation li a,
#foot_navigation li a, .breadcrumb a, h2 a, li h3 a {
  text-decoration: none;
}
.page_events .pagelist .extra_link a:focus, .page_related_full .pagelist .extra_link a:focus, .pagelist.events_image .extra_link a:focus, .person .text_container a:focus, .main_content_right a:focus, .cookienote_banner .cookienote_links a:focus, .sidr .sidr-inner > ul li a:focus, .tags a.tag_name:focus, .footer .footer_address a:focus, #meta_navigation li a:focus,
#foot_navigation li a:focus, .breadcrumb a:focus, h2 a:focus, li h3 a:focus, .page_events .pagelist .extra_link a:hover, .page_related_full .pagelist .extra_link a:hover, .pagelist.events_image .extra_link a:hover, .person .text_container a:hover, .main_content_right a:hover, .cookienote_banner .cookienote_links a:hover, .sidr .sidr-inner > ul li a:hover, .tags a.tag_name:hover, .footer .footer_address a:hover, #meta_navigation li a:hover,
#foot_navigation li a:hover, .breadcrumb a:hover, h2 a:hover, li h3 a:hover {
  text-decoration: underline;
}

.rt_ext_inh .extra_link a,
.ext_teaser .extra_link a,
.auto_teaser .extra_link a, .cookienote_banner .cookienote_button_container button {
  display: inline-block;
  background: #004d88;
  color: #fff;
  text-decoration: none;
  line-height: 40px;
  padding: 0 20px;
}
.rt_ext_inh .extra_link a:hover,
.ext_teaser .extra_link a:hover,
.auto_teaser .extra_link a:hover, .cookienote_banner .cookienote_button_container button:hover, .rt_ext_inh .extra_link a:focus,
.ext_teaser .extra_link a:focus,
.auto_teaser .extra_link a:focus, .cookienote_banner .cookienote_button_container button:focus {
  background: #0061ac;
  color: #fff;
  text-decoration: none;
}

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -moz-background-clip: padding-box !important;
  -webkit-background-clip: padding-box !important;
  background-clip: padding-box !important;
}

body {
  font-family: "Source Sans 3", Arial, sans-serif;
  color: #000;
  background: #fff;
  font-size: 16px;
  line-height: 1.5em;
  padding-top: 1px;
}

h2, li h3 {
  font-family: "Source Sans 3", Arial, sans-serif;
  margin: 15px 0 10px;
  line-height: 1.3em;
  font-size: 24px;
}
@media screen and (min-width: 550px) {
  h2, li h3 {
    font-size: 28px;
  }
}
.page_body_main_content .item_1 h2.subject, .page_body_main_content .item_1 li h3.subject, li .page_body_main_content .item_1 h3.subject {
  font-size: 32px;
}
@media screen and (min-width: 550px) {
  .page_body_main_content .item_1 h2.subject, .page_body_main_content .item_1 li h3.subject, li .page_body_main_content .item_1 h3.subject {
    font-size: 40px;
  }
}

h3 {
  font-family: "Source Sans 3", Arial, sans-serif;
  margin: 15px 0 10px;
  line-height: 1.3em;
  font-size: 22px;
}
@media screen and (min-width: 550px) {
  h3 {
    font-size: 25px;
  }
}
h4 {
  font-family: "Source Sans 3", Arial, sans-serif;
  margin: 10px 0 5px;
  font-size: 20px;
  line-height: 1.4em;
}

p.topic {
  margin-bottom: 20px;
  font-size: 19px;
}

.richtext {
  font-size: 18px;
  line-height: 1.5em;
}
.page_related_third .richtext, .page_related_full .richtext {
  font-size: 16px;
}
.richtext a {
  color: #004d88;
}
.richtext a:hover, .richtext a:focus {
  color: #0061ac;
}
.richtext p {
  margin-bottom: 20px;
}
.tsr:not(.teaser-self) .richtext p {
  margin-bottom: 0;
}
.richtext ul,
.richtext ol {
  padding-left: 20px;
  margin-bottom: 20px;
}
.richtext ul li + li,
.richtext ul ul,
.richtext ul ol,
.richtext ol li + li,
.richtext ol ul,
.richtext ol ol {
  margin-top: 10px;
}
.richtext ol li {
  list-style-type: none;
  counter-increment: item;
  position: relative;
}
.richtext ol li:before {
  content: "(" counter(item) ")";
  display: inline-block;
  font-weight: bold;
  text-align: right;
  position: absolute;
  margin-left: -30px;
}
.richtext ol li li:before {
  content: counter(item, lower-latin) ")";
}

strong {
  font-weight: bold;
}

blockquote {
  padding-left: 30px;
  border-left: 5px solid #c6c6c6;
  font-style: italic;
}

.video_container {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
}
.video_container .video_placeholder,
.video_container video,
.video_container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
}
.video_container .video_placeholder {
  overflow: hidden;
}
.video_container .video_placeholder img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.sixteen_ten .video_container {
  padding-bottom: 62.5%;
}
.four_three .video_container {
  padding-bottom: 75%;
}

span.hilight_search_result {
  background: yellow;
}

.img_container img {
  width: 100%;
}
.img_container figcaption {
  background: #f4f4f4;
  padding: 5px 10px;
  font-size: 14px;
  line-height: 1.4em;
}
.img_container.youtube_preview img {
  aspect-ratio: 400/213;
}

.page_body_main_content .img_container_large {
  width: 100%;
  margin-bottom: 20px;
}

button {
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
}

.article_date {
  padding: 20px 0;
  color: #606060;
}

a.button {
  color: #fff;
  background: #004d88;
  padding: 0 40px 0 15px;
  line-height: 30px;
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
}
a.button:hover, a.button:focus, a.button:active {
  color: #fff;
}

.width_wrapper {
  width: 100%;
  max-width: 1190px;
  padding: 0 10px;
  margin: 0 auto;
  position: relative;
}

@-ms-viewport {
  width: device-width;
}
.color_bar {
  background: #004d88;
  position: relative;
  width: 100%;
  max-width: 1170px;
  margin: 0 auto;
  height: 5px;
}
@media screen and (min-width: 550px) {
  .color_bar {
    height: 10px;
  }
}

.main_content:after {
  display: block;
  content: "";
  clear: both;
}

.page_body_main_content {
  padding-bottom: 50px;
}
.page_body_main_content:after {
  display: block;
  content: "";
  clear: both;
}
@media screen and (min-width: 900px) {
  .page_body_main_content.has_right, .event .page_body_main_content .main_content_left {
    width: 695px;
    max-width: calc(100% - 300px);
    float: left;
  }
  .page_body_main_content.no_right > * {
    max-width: 780px;
  }
}
.page_body_main_content .co_head {
  margin-bottom: 30px;
}
.page_body_main_content .richtext {
  font-size: 18px;
}
.page_body_main_content > .tags {
  margin-top: 40px;
}

@media screen and (min-width: 900px) {
  .page_body_right_content,
.event .main_content_right {
    float: right;
    width: 270px;
  }
}
.page_body_right_content .co,
.event .main_content_right .co {
  margin-bottom: 80px;
}
.page_body_right_content h2, .page_body_right_content li h3, li .page_body_right_content h3,
.event .main_content_right h2,
.event .main_content_right li h3,
li .event .main_content_right h3 {
  font-size: 20px;
}

.page_related_third {
  padding-top: 30px;
}
.page_related_third .co {
  max-width: 400px;
  margin: 0 auto 50px;
}
@media screen and (min-width: 900px) {
  .page_related_third .width_wrapper:after {
    display: block;
    content: "";
    clear: both;
  }
  .page_related_third .co {
    width: 31.5%;
    float: left;
    margin-right: 2.75%;
  }
  .page_related_third .co:nth-of-type(3n) {
    margin-right: 0;
  }
  .page_related_third .co:nth-of-type(3n-2) {
    clear: both;
  }
}

.page_related_full {
  padding-bottom: 30px;
}
.page_related_full .rt_ext_inh {
  max-width: 780px;
}
.page_related_full .rt_ext_inh .co_head {
  margin-bottom: 30px;
}
.page_related_full .rt_ext_inh .richtext {
  font-size: 18px;
}

#scrolltop {
  position: fixed;
  right: 5%;
  bottom: 32px;
  opacity: 0;
  display: inline-block;
  width: 40px;
  height: 40px;
  transform: scale(0);
  transform-origin: center;
  overflow: hidden;
  text-align: center;
  line-height: 40px;
  font-size: 25px;
  background: #004d88;
  text-decoration: none;
  transition: all 0.15s;
  text-indent: -999em;
  z-index: 2;
}
#scrolltop:hover, #scrolltop:focus {
  background: #0061ac;
}
#scrolltop:before {
  content: "";
  position: absolute;
  display: inline-block;
  left: 0;
  background-image: url(img/svg-sprite.svg?91704);
  background-position: 0px -21px;
  width: 26px;
  height: 16px;
  transform: scaleY(-1) scale(0.8);
  top: 11px;
  left: 7px;
}
#scrolltop.scrolled {
  opacity: 1;
  transform: scale(1);
}

.breadcrumb {
  max-width: 1190px;
  padding: 0 10px;
  margin: 30px auto;
  font-size: 14px;
}
.breadcrumb span {
  font-weight: bold;
}
.breadcrumb ol {
  display: block;
}
.breadcrumb li {
  list-style-type: none;
  display: inline-block;
}
.breadcrumb li .separator {
  padding: 0 5px;
}
.breadcrumb li:last-child {
  font-weight: normal;
  color: #000;
}

#meta_navigation li,
#foot_navigation li {
  display: block;
  text-align: center;
  padding: 10px 0;
}
@media screen and (min-width: 550px) {
  #meta_navigation li,
#foot_navigation li {
    display: inline-block;
    padding: 0 15px;
  }
  #meta_navigation li.first,
#foot_navigation li.first {
    padding-left: 0;
  }
  #meta_navigation li.last,
#foot_navigation li.last {
    padding-right: 0;
  }
}
#meta_navigation li a,
#foot_navigation li a {
  padding: 10px 0;
}

.header {
  position: relative;
  border-bottom: 2px solid #c6c6c6;
  padding: 25px 0 15px;
  transition: all 0.15s;
  background: #fff;
  z-index: 1000 !important;
}
.header .eablogo {
  display: inline-block;
  transition: all 0.15s;
}
.header .eablogo .eablogo-dom {
  transition: all 0.15s;
}
@media screen and (max-width: 900px) {
  .header {
    padding: 10px 0 15px;
  }
  .header .eablogo {
    margin-top: -100px;
  }
  .header #meta_navigation {
    top: -50px;
  }
  .header .page_head_nav {
    margin-top: -45px;
  }
  .header .eablogo-dom {
    opacity: 0;
  }
  .header.sticky {
    position: relative !important;
  }
  .header.sticky + div {
    display: none !important;
  }
}
.header #meta_navigation {
  position: absolute;
  top: 25px;
  right: 10px;
  transition: all 0.15s;
}
.header .color_bar {
  position: absolute;
  left: 0;
  right: 0;
  z-index: 2;
  bottom: -22px;
}
@media screen and (min-width: 550px) {
  .header .color_bar {
    bottom: -27px;
  }
}
.header .page_head_nav {
  max-width: 1190px;
  padding: 0 10px;
  margin: -40px auto 0;
  transition: all 0.15s;
}
.header .page_head_nav,
.header #meta_navigation {
  display: none;
}
@media screen and (min-width: 1050px) {
  .header .page_head_nav,
.header #meta_navigation {
    display: block;
  }
}
@media screen and (min-width: 1050px) {
  .header.sticky {
    padding: 10px 0 15px;
  }
  .header.sticky .eablogo {
    margin-top: -100px;
  }
  .header.sticky #meta_navigation {
    top: -50px;
  }
  .header.sticky .page_head_nav {
    margin-top: -45px;
  }
  .header.sticky .eablogo-dom {
    opacity: 0;
  }
  .header.sticky + div {
    max-height: 100px !important;
  }
}

.page_foot_projects {
  background: #f4f4f4;
  padding: 25px 0;
}
@media screen and (min-width: 900px) {
  .page_foot_projects .width_wrapper {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-around;
    align-content: center;
  }
}
.page_foot_projects .co {
  padding: 25px;
  text-align: center;
}
.page_foot_projects .co img {
  max-height: 100px;
  width: auto;
  max-width: 80vw;
}

.footer .width_wrapper {
  margin: 40px auto;
  position: relative;
}
.footer .footer_address a {
  color: #004d88;
}
.footer .social_media {
  text-align: center;
  padding: 30px 0;
}
.footer .social_media span {
  font-weight: bold;
  display: block;
  padding: 0 0 10px;
}
@media screen and (min-width: 900px) {
  .footer .social_media span {
    display: inline;
    padding: 0 10px 0 0;
  }
}
.footer .social_media a {
  display: inline-block;
  border-radius: 50%;
  text-indent: -999em;
  overflow: hidden;
  height: 42px;
  width: 42px;
  vertical-align: middle;
  margin: 0 7px;
  position: relative;
}
.footer .social_media a:after {
  opacity: 0;
  transition: all 0.1s;
}
.footer .social_media a:hover:after, .footer .social_media a:active:after {
  opacity: 1;
}
.footer .social_media a.social_facebook:before {
  content: "";
  position: absolute;
  display: inline-block;
  left: 0;
  background-image: url(img/svg-sprite.svg?91704);
  background-position: 0px -266px;
  width: 42px;
  height: 42px;
}
.footer .social_media a.social_facebook:after {
  content: "";
  position: absolute;
  display: inline-block;
  left: 0;
  background-image: url(img/svg-sprite.svg?91704);
  background-position: 0px -308px;
  width: 42px;
  height: 42px;
}
.footer .social_media a.social_twitter:before {
  content: "";
  position: absolute;
  display: inline-block;
  left: 0;
  background-image: url(img/svg-sprite.svg?91704);
  background-position: 0px -920px;
  width: 42px;
  height: 42px;
}
.footer .social_media a.social_twitter:after {
  content: "";
  position: absolute;
  display: inline-block;
  left: 0;
  background-image: url(img/svg-sprite.svg?91704);
  background-position: 0px -962px;
  width: 42px;
  height: 42px;
}
.footer .social_media a.social_mastodon:before {
  content: "";
  position: absolute;
  display: inline-block;
  left: 0;
  background-image: url(img/svg-sprite.svg?91704);
  background-position: 0px -576px;
  width: 42px;
  height: 42px;
}
.footer .social_media a.social_mastodon:after {
  content: "";
  position: absolute;
  display: inline-block;
  left: 0;
  background-image: url(img/svg-sprite.svg?91704);
  background-position: 0px -618px;
  width: 42px;
  height: 42px;
}
.footer .social_media a.social_youtube:before {
  content: "";
  position: absolute;
  display: inline-block;
  left: 0;
  background-image: url(img/svg-sprite.svg?91704);
  background-position: 0px -1046px;
  width: 42px;
  height: 42px;
}
.footer .social_media a.social_youtube:after {
  content: "";
  position: absolute;
  display: inline-block;
  left: 0;
  background-image: url(img/svg-sprite.svg?91704);
  background-position: 0px -1088px;
  width: 42px;
  height: 42px;
}
.footer .social_media a.social_instagram:before {
  content: "";
  position: absolute;
  display: inline-block;
  left: 0;
  background-image: url(img/svg-sprite.svg?91704);
  background-position: 0px -444px;
  width: 42px;
  height: 42px;
}
.footer .social_media a.social_instagram:after {
  content: "";
  position: absolute;
  display: inline-block;
  left: 0;
  background-image: url(img/svg-sprite.svg?91704);
  background-position: 0px -486px;
  width: 42px;
  height: 42px;
}
.footer .social_media a.social_bluesky:before {
  content: "";
  position: absolute;
  display: inline-block;
  left: 0;
  background-image: url(img/svg-sprite.svg?91704);
  background-position: 0px -37px;
  width: 42px;
  height: 42px;
}
.footer .social_media a.social_bluesky:after {
  content: "";
  position: absolute;
  display: inline-block;
  left: 0;
  background-image: url(img/svg-sprite.svg?91704);
  background-position: 0px -79px;
  width: 42px;
  height: 42px;
}
@media screen and (min-width: 700px) {
  .footer .social_media {
    position: absolute;
    top: 0;
    right: 10px;
    text-align: left;
    padding: 0;
  }
  .footer .social_media a {
    margin: 0 0 0 14px;
  }
}
.footer #foot_navigation {
  margin-top: 30px;
}
@media screen and (min-width: 700px) {
  .footer #foot_navigation {
    position: absolute;
    bottom: 0;
    right: 10px;
  }
}

#nl_abo {
  display: block;
  background: #f39655;
  color: #fff;
  text-decoration: none;
  width: 110px;
  text-align: center;
  line-height: 1.2em;
  padding: 55px 15px 15px;
  position: fixed;
  right: 0;
  top: 50%;
  transition: all 0.15s;
  z-index: 2;
}
#nl_abo:before {
  content: "";
  position: absolute;
  display: inline-block;
  left: 0;
  background-image: url(img/svg-sprite.svg?91704);
  background-position: 0px -749px;
  width: 36px;
  height: 33px;
  top: 15px;
  left: 37px;
}
#nl_abo:hover, #nl_abo:focus {
  width: 115px;
  padding-right: 20px;
}
#nl_abo.scrolled {
  right: -110px;
}

@media print and (color) {
  * {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
}
@media print {
  .width_wrapper {
    padding: 5px;
  }
  .page_body_main_content,
.page_body_right_content {
    width: 100%;
    max-width: 1000px;
  }
  .header {
    position: relative !important;
    padding: 10px 0 15px;
    border: 0;
  }
  .header .eablogo {
    margin-top: -100px;
  }
  #meta_navigation,
#foot_navigation,
.page_head_nav,
.social_media,
.eablogo-dom,
.event_map,
.color_bar {
    display: none !important;
  }
  .accordion h3:not(:first-child) {
    page-break-after: avoid;
    page-break-before: always;
    break-after: avoid-page;
    break-before: page;
  }
  .accordion h3 svg {
    display: none !important;
  }
  .accordion .richtext {
    font-size: 14px;
    max-width: 500px;
  }
}
body:not(.td_eabev_person) .page_head_stage {
  background: #f4f4f4;
}
body:not(.td_eabev_person) .page_head_stage .width_wrapper {
  max-width: 1440px;
  padding: 0;
}
.page_head_stage .rt_ext_inh,
.page_head_stage .ext_teaser {
  width: 100%;
}
.page_head_stage .rt_ext_inh .content_container,
.page_head_stage .ext_teaser .content_container {
  padding: 20px 10px 30px;
}
@media screen and (min-width: 900px) {
  .page_head_stage .rt_ext_inh,
.page_head_stage .ext_teaser {
    display: flex !important;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: center;
  }
  body:not(.td_eabev_person) .page_head_stage .rt_ext_inh > *,
body:not(.td_eabev_person) .page_head_stage .ext_teaser > * {
    width: 50%;
  }
  body:not(.td_eabev_person) .page_head_stage .rt_ext_inh .content_container,
body:not(.td_eabev_person) .page_head_stage .ext_teaser .content_container {
    padding: 20px 0 20px 80px;
  }
  body:not(.td_eabev_person) .page_head_stage .rt_ext_inh .content_container > *,
body:not(.td_eabev_person) .page_head_stage .ext_teaser .content_container > * {
    max-width: 500px;
  }
}
.page_head_stage .rt_ext_inh .subject,
.page_head_stage .ext_teaser .subject {
  margin-top: 0;
  font-size: 30px;
}
@media screen and (min-width: 900px) {
  .page_head_stage .rt_ext_inh .subject,
.page_head_stage .ext_teaser .subject {
    font-size: 38px;
  }
}
.page_head_stage .rt_ext_inh .topic,
.page_head_stage .ext_teaser .topic {
  font-size: 20px;
  margin: 0;
}
.page_head_stage .rt_ext_inh .co_head,
.page_head_stage .ext_teaser .co_head {
  padding-bottom: 25px;
}
.page_head_stage .rt_ext_inh .richtext p,
.page_head_stage .ext_teaser .richtext p {
  margin-bottom: 0;
}
body.td_eabev_person .page_head_stage .content_container {
  margin: 30px 0;
  border-top: 1px solid #004d88;
  border-bottom: 1px solid #004d88;
  text-align: center;
  color: #004d88;
  position: relative;
  height: 100%;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-around;
  align-items: center;
}
body.td_eabev_person .page_head_stage .content_container p {
  margin: 0;
}
body.td_eabev_person .page_head_stage .content_container:before, body.td_eabev_person .page_head_stage .content_container:after {
  background-color: #fff;
  border-left: 20px solid #fff;
  border-right: 20px solid #fff;
}
body.td_eabev_person .page_head_stage .content_container:before {
  content: "";
  position: absolute;
  display: inline-block;
  left: 0;
  background-image: url(img/svg-sprite.svg?91704);
  background-position: 0px -854px;
  width: 32px;
  height: 25px;
  top: -12px;
  left: 12%;
}
body.td_eabev_person .page_head_stage .content_container:after {
  content: "";
  position: absolute;
  display: inline-block;
  left: 0;
  background-image: url(img/svg-sprite.svg?91704);
  background-position: 0px -830px;
  width: 32px;
  height: 24px;
  bottom: -12px;
  right: 12%;
  left: auto;
}
@media screen and (min-width: 900px) {
  body.td_eabev_person .page_head_stage {
    margin-bottom: 30px;
  }
  body.td_eabev_person .page_head_stage .img_container_large {
    width: 695px;
    max-width: calc(100vw - 350px);
  }
  body.td_eabev_person .page_head_stage .content_container {
    margin: 0;
    max-width: 270px;
    padding: 30px 0;
  }
}

.home .page_head_intro {
  padding: 50px 30px 30px;
  text-align: center;
  max-width: 800px;
  margin: 0 auto;
}
.home .page_head_intro h2, .home .page_head_intro li h3, li .home .page_head_intro h3 {
  font-size: 30px;
}
.home .page_head_intro .richtext {
  margin: 0 auto;
  font-size: 20px;
}
.subpage .page_head_intro {
  max-width: 1190px;
  padding: 0 10px;
  margin: 0 auto;
}

.tags {
  margin-bottom: 15px;
  min-height: 25px;
}
.content_container .tags {
  margin: 15px 0 0;
}
.tags .tag_name {
  display: inline-block;
  padding: 0 8px 1px;
  margin: 0 15px 10px 0;
  background: #f4f4f4;
}
.tags .tag_wirtschaft {
  background: #f39655;
  color: #fff;
}
.tags .tag_zeitgeschichte {
  background: #004d88;
  color: #fff;
}
.tags .tag_gesundheit {
  background: #98192c;
  color: #fff;
}
.tags .tag_religion {
  background: #b1b1d9;
  color: #fff;
}
.tags .tag_politik {
  background: #76c2c8;
  color: #fff;
}
.tags .tag_demokratischekultur {
  background: #99cfb8;
  color: #fff;
}
.tags .tag_kunstundkultur {
  background: #0b6838;
  color: #fff;
}
.tags .tag_hilight,
.tags .tag_akademie,
.tags .tag_trotzdem,
.tags .tag_europ_bibeldialoge {
  background: #004d88;
  color: #fff;
}
.tags .tag_bildung {
  display: none;
}

input[type=text],
input[type=search],
input[type=password],
input[type=number],
input[type=email],
input[type=tel],
input[type=date],
select,
textarea {
  border: 1px solid #979797;
  padding: 5px;
  background-color: #fff;
  color: #000;
  display: block;
  width: 100%;
}

.wwe3tbl option {
  padding: 2px 5px;
}
.wwe3tbl textarea {
  height: 200px;
  line-height: 25px;
}
.wwe3tbl .otd_label {
  padding-top: 10px;
}
.wwe3tbl .otd_field {
  padding-bottom: 10px;
}
.wwe3tbl .otd_field .limit {
  padding-top: 5px;
}
.wwe3tbl .form_hidden {
  display: none;
}
.wwe3tbl .otr {
  clear: both;
  padding-bottom: 5px;
}
.wwe3tbl .th_label {
  width: 200px;
  padding-right: 20px;
  float: left;
}
.wwe3tbl .th_label.th_show_error {
  color: red;
  font-weight: bold;
}
.wwe3tbl input.label.size2 {
  width: 60px;
}
.wwe3tbl input.label.size4 {
  width: 100px;
}
.wwe3tbl .type_confirm_check:after,
.wwe3tbl .type_checkbox:after {
  display: block;
  content: "";
  clear: both;
}
.wwe3tbl .type_confirm_check input,
.wwe3tbl .type_checkbox input {
  float: left;
  margin-top: 3px;
}
.wwe3tbl .type_confirm_check input + label,
.wwe3tbl .type_checkbox input + label {
  float: right;
  width: calc(100% - 30px);
  padding: 0 20px 0 5px;
}
.wwe3tbl .type_confirm_check input + label a:hover,
.wwe3tbl .type_checkbox input + label a:hover {
  text-decoration: underline;
}
.wwe3tbl .type_check input + label,
.wwe3tbl .type_radio input + label {
  padding: 0 20px 0 5px;
  line-height: 27px;
}
.wwe3tbl .tr_title {
  padding-top: 20px;
  font-size: 20px;
}
.wwe3tbl .label_suffix {
  padding-left: 5px;
}
.wwe3tbl .label_prefix {
  padding-right: 5px;
}
.wwe3tbl .bottest {
  display: none;
}
.wwe3tbl .programm_zu_themengebieten .otd_label,
.wwe3tbl .halbjahresprogramm .otd_label {
  width: 100%;
  max-width: 500px;
  padding-right: 0;
  float: none;
  font-weight: bold;
  font-size: 25px;
  line-height: 1.4em;
  padding-bottom: 10px;
}

.wwe_form_container .message {
  margin-bottom: 20px;
}
.wwe_form_container .message.msg_misc p {
  margin-bottom: 0;
  color: red;
  font-weight: bold;
}
.wwe_form_container .form_prologue {
  padding-bottom: 15px;
}
.wwe_form_container .wwe_form_submit {
  color: #fff;
  background: #004d88;
  padding: 0 15px;
  line-height: 30px;
  cursor: pointer;
  display: inline-block;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
}
.wwe_form_container .wwe_form_submit:hover, .wwe_form_container .wwe_form_submit:focus {
  background: #004d88;
}

.otr.floating_label {
  position: relative;
}
.otr.floating_label label {
  position: absolute;
  top: 12px;
  left: 21px;
  transition: all 0.15s;
  user-select: none;
  cursor: text;
}
.otr.floating_label input:focus + label,
.otr.floating_label textarea:focus + label,
.otr.floating_label input:invalid:not(.placeholder-shown) + label,
.otr.floating_label textarea:invalid:not(.placeholder-shown) + label,
.otr.floating_label input:valid:not(.placeholder-shown) + label,
.otr.floating_label textarea:valid:not(.placeholder-shown) + label {
  top: 0;
  font-size: 1.1rem;
  color: #606060;
}
.otr.floating_label ::-webkit-input-placeholder {
  color: transparent;
}
.otr.floating_label ::-moz-placeholder {
  color: transparent;
}
.otr.floating_label :-ms-input-placeholder {
  color: transparent;
}
.otr.floating_label input:-moz-placeholder {
  color: transparent;
}
.otr.floating_label textarea:-moz-placeholder {
  color: transparent;
}

@media screen and (min-width: 900px) {
  .form_1_3 {
    width: calc(33.3% - 7px);
    float: left;
  }
  .form_1_2 {
    width: calc(50% - 5px);
    float: left;
  }
  .form_3_4 {
    width: calc(75% - 5px);
    float: left;
  }
  .form_1_4 {
    width: calc(25% - 5px);
    float: left;
  }
  .form_middle {
    clear: none !important;
    position: relative;
    left: 10px;
  }
  .form_last {
    clear: none !important;
    float: right;
  }
}
.browse_background {
  padding: 30px 0;
}

a.path {
  color: #004d88;
  display: inline-block;
  margin: 10px 0 0;
}

.browse_list {
  text-align: center;
}
.browse_list li {
  display: inline-block;
  margin: 0 10px;
  vertical-align: middle;
}
.browse_list li a,
.browse_list li span {
  display: block;
  text-align: center;
  text-decoration: none;
  padding: 7px;
  min-width: 25px;
  font-size: 18px;
  border-bottom: 3px solid #fff;
  line-height: 15.7px;
}
.browse_list li a:hover,
.browse_list li a:focus,
.browse_list li a:active,
.browse_list li span {
  border-color: #004d88;
}
.browse_list li.wwe3_browsebutt_end, .browse_list li.wwe3_browsebutt_start {
  display: none;
}
.browse_list li.wwe3_browsebutt_prev a, .browse_list li.wwe3_browsebutt_next a {
  text-indent: -999em;
  overflow: hidden;
  position: relative;
}
.browse_list li.wwe3_browsebutt_prev a:before, .browse_list li.wwe3_browsebutt_next a:before {
  content: "";
  position: absolute;
  display: inline-block;
  left: 0;
  background-image: url(img/svg-sprite.svg?91704);
  background-position: 0px -782px;
  width: 8.5px;
  height: 15.7px;
  left: 9px;
}
.browse_list li.wwe3_browsebutt_next {
  margin-left: 20px;
}
.browse_list li.wwe3_browsebutt_prev {
  margin-right: 20px;
  transform: scaleX(-1);
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
  width: 100%;
}
.slick-list:after {
  display: block;
  content: "";
  clear: both;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.slick-autoplay-toggle-button {
  display: none;
}

.slick-dots {
  text-align: center;
}
.slick-dots li {
  display: inline-block;
  margin: 3px;
}
.slick-dots li button {
  border: 1px solid #979797;
  height: 8px;
  width: 8px;
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
  cursor: pointer;
  text-indent: -99em;
}
.slick-dots li.slick-active button {
  background: #979797;
}

.slick-arrow {
  position: absolute;
  bottom: 20px;
  z-index: 5;
  cursor: pointer;
  background: transparent;
  font-size: 0;
  background-image: url(img/svg-sprite.svg?91704);
  background-position: 0px -879px;
  width: 21.2px;
  height: 40.8px;
}
.slick-arrow.slick-prev {
  transform: rotate(180deg);
  right: 100px;
}
.slick-arrow.slick-next {
  right: 30px;
}
@media screen and (min-width: 900px) {
  .slick-arrow.slick-prev {
    right: 230px;
  }
  .slick-arrow.slick-next {
    right: 160px;
  }
}

.accordion h3 {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 20px;
  padding: 20px 40px 20px 0;
  line-height: 1em;
  border-top: 1px solid #979797;
  border-bottom: 1px solid #979797;
  margin: -1px 0 0 0;
  position: relative;
  cursor: pointer;
  transition: all 0.15s;
}
.accordion h3:hover {
  color: #004d88;
}
.accordion h3:first-child {
  border-top: 0;
}
.accordion h3 svg {
  position: absolute;
  right: 10px;
  top: 25px;
  transition: all 0.15s;
}
.accordion h3 svg polyline {
  transition: all 0.15s;
}
.accordion h3:hover polyline {
  stroke: #004d88;
}
.accordion .richtext {
  padding: 20px 0;
}
@media screen {
  .accordion .richtext {
    display: none;
  }
}
@media screen {
  .accordion h3.accordion_unfold {
    color: #004d88;
    border-bottom: 5px solid #004d88;
  }
  .accordion h3.accordion_unfold svg {
    transform: rotate(180deg);
  }
  .accordion h3.accordion_unfold svg polyline {
    stroke: #004d88;
  }
}

.sidr {
  display: block;
  position: fixed;
  top: 0;
  height: 100%;
  z-index: 999999;
  width: 280px;
  overflow-x: hidden;
  overflow-y: auto;
  padding-top: 95px;
  background: #fff;
  float: left;
}
@media screen {
  .sidr {
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  }
}
@media screen and (min-width: 900px) {
  .sidr {
    display: none !important;
  }
}
.sidr ul.npl_level_1 {
  display: block;
  margin: 15px;
}
.sidr ul.npl_level_1 li {
  display: block;
  margin: 0;
}
.sidr ul.npl_level_1 li a,
.sidr ul.npl_level_1 li span {
  display: inline-block;
  padding: 5px 0;
  font-size: 16px;
}
.sidr ul.npl_level_1 li .fold_children {
  float: right;
  right: 10px;
  position: relative;
  cursor: pointer;
  width: 20px;
  display: inline-block;
}
.sidr ul.npl_level_1 li .fold_children:before {
  transform: rotate(90deg) scale(0.7);
}
.sidr ul.npl_level_1 li .fold_children.unfolded:before {
  transform: rotate(270deg) scale(0.7);
}
.sidr ul.npl_level_1 li .nav_container_2 {
  display: none;
}
.sidr ul.npl_level_1 > li {
  border-bottom: 1px solid #979797;
}
.sidr.left {
  left: -280px;
  right: auto;
}
.sidr.right {
  left: auto;
  right: -280px;
}
.sidr .smallsearch {
  position: absolute;
  top: 15px;
  left: 15px;
  right: 65px;
}
.sidr .sublevel_description {
  display: none;
}
.sidr .npl_level_1 > li {
  position: relative;
}
.sidr .npl_level_1 > li .width_wrapper {
  padding: 0 0 20px;
}
.sidr .npl_level_1 > li .fold_children {
  background-image: url(img/svg-sprite.svg?91704);
  background-position: 0px -163px;
  width: 17px;
  height: 10px;
  top: 22px;
  right: 0;
  transition: all 0.15s;
}
.sidr .npl_level_1 > li .fold_children.unfolded {
  transform: rotate(180deg);
}
.sidr .npl_level_2 > li.id-39973 {
  margin-top: 30px;
}
.sidr .sidr-inner > ul li {
  display: block;
  padding: 10px 15px;
}
.sidr .sidr-inner > .width_wrapper {
  display: none;
}

#menubutton {
  position: absolute;
  right: 20px;
  top: 27px;
  z-index: 19999999;
  width: 28px;
  height: 24px;
  text-indent: -200em;
  overflow: hidden;
  display: inline-block;
  cursor: pointer;
}
#menubutton:before {
  content: "";
  position: absolute;
  display: inline-block;
  left: 0;
  background-image: url(img/svg-sprite.svg?91704);
  background-position: 0px -725px;
  width: 28px;
  height: 24px;
}
.sidr-open #menubutton:before {
  content: "";
  position: absolute;
  display: inline-block;
  left: 0;
  background-image: url(img/svg-sprite.svg?91704);
  background-position: 0px -700px;
  width: 24px;
  height: 25px;
}
.sidr-open #menubutton {
  position: fixed;
}
@media screen and (min-width: 1050px) {
  #menubutton {
    display: none;
  }
}

.sharing li {
  display: inline-block;
  margin: 0 20px 50px 0;
}
.sharing li a {
  text-indent: -999em;
  overflow: hidden;
  position: relative;
  display: block;
  width: 42px;
  height: 42px;
}
.sharing li a:before, .sharing li a:after {
  transition: all 0.15s;
}
.sharing li a:before {
  opacity: 0;
}
.sharing li a:hover:before, .sharing li a:focus:before {
  opacity: 1;
}
.sharing li a:hover:after, .sharing li a:focus:after {
  opacity: 0;
}
.sharing li.share_facebook a:before {
  content: "";
  position: absolute;
  display: inline-block;
  left: 0;
  background-image: url(img/svg-sprite.svg?91704);
  background-position: 0px -350px;
  width: 42px;
  height: 42px;
}
.sharing li.share_facebook a:after {
  content: "";
  position: absolute;
  display: inline-block;
  left: 0;
  background-image: url(img/svg-sprite.svg?91704);
  background-position: 0px -266px;
  width: 42px;
  height: 42px;
}
.sharing li.share_bluesky a:before {
  content: "";
  position: absolute;
  display: inline-block;
  left: 0;
  background-image: url(img/svg-sprite.svg?91704);
  background-position: 0px -121px;
  width: 42px;
  height: 42px;
}
.sharing li.share_bluesky a:after {
  content: "";
  position: absolute;
  display: inline-block;
  left: 0;
  background-image: url(img/svg-sprite.svg?91704);
  background-position: 0px -37px;
  width: 42px;
  height: 42px;
}

.page_head_nav .nested_pagelist ul {
  float: right;
  margin-right: 50px;
}
.page_head_nav .nested_pagelist .sublevel_description {
  float: left;
  width: 30%;
  line-height: 1.5em;
}
.page_head_nav .nested_pagelist .nav_container_2 {
  transition: all 0.15s;
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  position: absolute;
  left: 0;
  right: 0;
  background: #f4f4f4;
  z-index: 1001;
}
.page_head_nav .nested_pagelist .nav_container_2:after {
  display: block;
  content: "";
  clear: both;
}
.page_head_nav .nested_pagelist .nav_container_2:before, .page_head_nav .nested_pagelist .nav_container_2:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
}
.page_head_nav .nested_pagelist .nav_container_2:before {
  top: 0;
  height: 15px;
  background: #fff;
}
.page_head_nav .nested_pagelist .nav_container_2:after {
  top: 15px;
  height: 2px;
  background: #c6c6c6;
}
.page_head_nav .nested_pagelist .nav_container_2 ul {
  width: 66%;
  max-width: 700px;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: flex-start;
}
.page_head_nav .nested_pagelist .nav_container_2 ul li {
  display: block;
  width: 46%;
}
.page_head_nav .nested_pagelist .nav_container_2 ul li.id-39973 a {
  margin-top: 30px;
}
.page_head_nav .nested_pagelist .nav_container_2 ul a {
  display: block;
  text-decoration: none;
  font-weight: bold;
  font-size: 18px;
  line-height: 35px;
  border-bottom: 1px solid #979797;
  margin-bottom: 35px;
}
.page_head_nav .nested_pagelist .nav_container_2 ul a:hover, .page_head_nav .nested_pagelist .nav_container_2 ul a:focus {
  border-bottom: 5px solid #004d88;
  margin-bottom: 30px;
}
.page_head_nav .nested_pagelist .npl_level_1 > li {
  line-height: 30px;
}
.page_head_nav .nested_pagelist .npl_level_1 > li:hover > a span {
  border-bottom: 5px solid #004d88;
  margin-bottom: -5px;
}
.page_head_nav .nested_pagelist .npl_level_1 > li:hover .nav_container_2 {
  max-height: 500px;
  opacity: 1;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1);
  padding: 82px 0 60px;
}

.cookienote_banner {
  color: #000;
}
body > .cookienote_banner {
  position: fixed;
  background: rgba(255, 255, 255, 0.5);
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  overflow: hidden;
  z-index: 100000;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-around;
  align-items: center;
}
body > .cookienote_banner .width_wrapper {
  background-color: #f4f4f4;
  pointer-events: auto;
  max-height: 100%;
  max-width: 600px;
  width: calc(100% - 10px);
  overflow: auto;
  padding: 10px;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.4);
}
body > .cookienote_banner .width_wrapper .cn_group > span {
  background: #c6c6c6;
}
body > .cookienote_banner .width_wrapper .cn_group > span label {
  font-size: 16px;
}
body > .cookienote_banner .width_wrapper .cn_info:after {
  color: #000;
  border-color: #000;
}
@media screen and (min-width: 550px) {
  body > .cookienote_banner .width_wrapper {
    padding: 20px;
  }
}
.co .cookienote_banner {
  margin-bottom: 50px;
}
.co .cookienote_banner .cn_group > span {
  background: #f4f4f4;
}
.cookienote_banner h2, .cookienote_banner li h3, li .cookienote_banner h3 {
  font-size: 20px;
  margin-bottom: 5px;
}
.cookienote_banner .cn_groups {
  margin: 10px 0;
}
.cookienote_banner .cn_group {
  padding-bottom: 10px;
}
.cookienote_banner .cn_group input + label:before {
  border-color: #000;
}
.cookienote_banner .cn_group > span,
.cookienote_banner .cn_service > span {
  display: block;
  padding: 0 5px;
  height: 30px;
}
.cookienote_banner input.cn_group_check,
.cookienote_banner input.cn_service_check {
  margin-top: 5px;
}
.cookienote_banner label {
  line-height: 30px !important;
  height: 30px !important;
  vertical-align: middle;
  margin-right: 20px !important;
}
.cookienote_banner label:before {
  top: 5px !important;
}
.cookienote_banner label:after {
  top: 9px !important;
}
.cookienote_banner .cn_group > span {
  background: #979797;
}
.cookienote_banner .cn_folder {
  background: #979797;
  color: #fff;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 54;
  cursor: pointer;
  display: inline-block;
  padding: 5px;
  width: 30px;
  text-align: center;
  transition: all 0.3s;
  font-weight: bold;
  font-size: 25px;
}
.cookienote_banner .cn_folder.cn_unfolded {
  transform: scaleY(-1);
}
.cookienote_banner .cn_info {
  position: relative;
  display: inline-block;
  font-size: 18px;
  text-align: center;
  vertical-align: middle;
  height: 30px;
  width: 30px;
  padding: 5px;
  cursor: help;
}
.cookienote_banner .cn_info:after {
  content: "?";
  position: absolute;
  display: block;
  top: 5px;
  left: 5px;
  width: 20px;
  height: 20px;
  font-size: 16px;
  color: #979797;
  border: 1px solid #979797;
  border-radius: 100%;
}
.cookienote_banner .cn_service,
.cookienote_banner .cn_info_text,
.cookienote_banner .cn_group_description.foldable {
  transition: all 0.3s;
  max-height: 500px;
}
.cookienote_banner .cn_service > span,
.cookienote_banner .cn_info_text > span,
.cookienote_banner .cn_group_description.foldable > span {
  display: block;
}
.cookienote_banner .cn_service.cn_hidden,
.cookienote_banner .cn_info_text.cn_hidden,
.cookienote_banner .cn_group_description.foldable.cn_hidden {
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  padding-top: 0;
  padding-bottom: 0;
}
.cookienote_banner .cn_service {
  padding: 0 15px;
}
.cookienote_banner .cn_service.cn_hidden {
  padding-left: 0;
}
.cookienote_banner .cn_info_text {
  padding: 10px 0 10px 5px;
}
.cookienote_banner .cookienote_button_container button {
  hyphens: none;
  margin-bottom: 5px;
  width: 100%;
  line-height: 1.5em;
  padding: 10px;
}
.cookienote_banner .cookienote_links {
  text-align: center;
  padding-top: 25px;
}
.cookienote_banner .cookienote_links li {
  display: block;
  padding: 10px 0;
}
@media screen and (min-width: 400px) {
  .cookienote_banner .cookienote_links li {
    width: 30%;
    min-width: 150px;
    display: inline-block;
    padding: 0;
  }
}
@media screen and (min-width: 500px) {
  .cookienote_banner .cookienote_button_container {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
  }
  .cookienote_banner .cookienote_button_container button {
    width: 48%;
  }
  .cookienote_banner .cookienote_button_container.cookienote_buttons_3 button {
    width: 31%;
  }
}
@media screen and (max-width: 400px) {
  .cookienote_banner {
    hyphens: auto;
  }
}

.ia_placeholder {
  background: #f4f4f4;
  margin-bottom: 20px;
}
.ia_placeholder .placeholder_content {
  background: #fff;
}
.ia_placeholder .placeholder_content .event_map {
  margin-bottom: 0 !important;
}
.ia_placeholder .placeholder_text {
  max-width: 1190px;
  margin: 0 auto;
}
.ia_placeholder .placeholder_text,
.ia_placeholder .placeholder_text_deactivate {
  padding: 10px 20px;
}
.ia_placeholder .placeholder_text strong,
.ia_placeholder .placeholder_text_deactivate strong {
  display: block;
  margin-bottom: 0;
}
.ia_placeholder .placeholder_text input,
.ia_placeholder .placeholder_text_deactivate input {
  position: absolute;
  left: -9999em;
}
.ia_placeholder .placeholder_text input + label,
.ia_placeholder .placeholder_text_deactivate input + label {
  padding-left: 35px;
  position: relative;
  display: block;
  line-height: 1.4em;
}
.ia_placeholder .placeholder_text input + label:before, .ia_placeholder .placeholder_text input + label:after,
.ia_placeholder .placeholder_text_deactivate input + label:before,
.ia_placeholder .placeholder_text_deactivate input + label:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  height: 18px;
  width: 18px;
  border: 1px solid #979797;
  cursor: pointer;
}
.ia_placeholder .placeholder_text input + label:after,
.ia_placeholder .placeholder_text_deactivate input + label:after {
  font-size: 1.3rem;
  line-height: 1em;
  text-align: center;
}
.ia_placeholder .placeholder_text_deactivate input + label:after {
  content: "✓";
  font-weight: bold;
}
.ia_placeholder .placeholder_alternative {
  position: relative;
}
.ia_placeholder .placeholder_alternative .placeholder_text {
  background: rgba(244, 244, 244, 0.9);
}
@media screen and (min-width: 900px) {
  .ia_placeholder .placeholder_alternative .placeholder_text {
    margin-top: -20px;
    position: absolute;
    top: 30%;
    width: 90%;
    left: 5%;
  }
}
.ia_placeholder .ia_background {
  background-size: cover;
  background-position: center;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  opacity: 0.2;
}

.list_eabevent .event_meta,
.eabevent_teaser .event_meta,
.auto_teaser.event .event_meta {
  color: #606060;
  margin: -5px 0 15px;
  line-height: 1.3em;
}
.list_eabevent .event_title a,
.list_eabevent p.topic,
.eabevent_teaser .event_title a,
.eabevent_teaser p.topic,
.auto_teaser.event .event_title a,
.auto_teaser.event p.topic {
  color: #004d88;
}
.list_eabevent .teaser_more,
.eabevent_teaser .teaser_more,
.auto_teaser.event .teaser_more {
  text-indent: -999em;
  overflow: hidden;
  content: "";
  position: absolute;
  display: inline-block;
  left: 0;
  background-image: url(img/svg-sprite.svg?91704);
  background-position: 0px -814px;
  width: 20px;
  height: 16px;
  position: relative;
  top: 1px;
  left: 5px;
}

.eabevent_teaser:after {
  display: block;
  content: "";
  clear: both;
}
.eabevent_teaser .event_date_calendar {
  display: block;
  text-align: center;
  width: 70px;
  border: 1px solid #000;
  text-decoration: none;
  line-height: 1em;
  margin-bottom: 20px;
}
.list_eabevent .eabevent_teaser .event_date_calendar {
  margin: 0 auto 20px;
}
.eabevent_teaser .event_date_calendar .event_date_year {
  padding: 0 3px;
  border-bottom: 2px solid #979797;
  font-size: 12px;
  font-weight: bold;
}
.eabevent_teaser .event_date_calendar .event_date_day {
  font-weight: bold;
  display: block;
  font-size: 19px;
  padding: 8px 0 2px;
}
.eabevent_teaser .event_date_calendar .event_date_month {
  display: block;
  font-size: 13px;
  padding-bottom: 5px;
}
@media screen and (min-width: 550px) {
  .list_eabevent .eabevent_teaser .event_date_calendar {
    float: left;
    margin: 0 25px 0 0;
  }
  .list_eabevent .eabevent_teaser .event_data {
    float: right;
    width: calc(100% - 95px);
  }
}
.eabevent_teaser .event_type,
.eabevent_teaser .event_location {
  color: #606060;
  padding: 3px 0;
  line-height: 1.3em;
}
.eabevent_teaser .event_description {
  hyphens: auto;
}

body.event .teaser-self:after {
  display: block;
  content: "";
  clear: both;
}
body.event .teaser-self h2, body.event .teaser-self li h3, li body.event .teaser-self h3 {
  margin-top: 0;
}
body.event .teaser-self p.topic {
  font-weight: bold;
  font-size: 22px;
  margin-bottom: 7px;
}
body.event .teaser-self p.reihentitel {
  font-size: 22px;
}
body.event .teaser-self .event_meta {
  margin: 30px 0;
  font-size: 15px;
  line-height: 1.4em;
}
@media screen {
  body.event .teaser-self .event_meta {
    border: 1px solid #c6c6c6;
  }
}
body.event .teaser-self .event_meta > * {
  position: relative;
  padding: 10px 20px 10px 70px;
}
@media print {
  body.event .teaser-self .event_meta > * {
    padding: 10px 20px 10px 0;
  }
}
@media screen {
  body.event .teaser-self .event_meta .eabev_tagungsnr:before {
    content: "";
    position: absolute;
    display: inline-block;
    left: 0;
    background-image: url(img/svg-sprite.svg?91704);
    background-position: 0px -233px;
    width: 30px;
    height: 33px;
    left: 20px;
    top: 15px;
  }
}
@media screen {
  body.event .teaser-self .event_meta .eabev_datum {
    border-top: 1px solid #c6c6c6;
    border-bottom: 1px solid #c6c6c6;
  }
}
body.event .teaser-self .event_meta .eabev_datum span {
  display: inline-block;
  width: 30px;
}
body.event .teaser-self .event_meta .eabev_datum strong {
  white-space: nowrap;
}
@media screen {
  body.event .teaser-self .event_meta .eabev_datum:before {
    content: "";
    position: absolute;
    display: inline-block;
    left: 0;
    background-image: url(img/svg-sprite.svg?91704);
    background-position: 0px -173px;
    width: 30px;
    height: 30px;
    left: 20px;
    top: 15px;
  }
}
body.event .teaser-self .event_meta .eabev_ort {
  padding-left: 60px;
  min-height: 60px;
}
@media screen {
  body.event .teaser-self .event_meta .eabev_ort:before {
    content: "";
    position: absolute;
    display: inline-block;
    left: 0;
    background-image: url(img/svg-sprite.svg?91704);
    background-position: 0px -203px;
    width: 21px;
    height: 30px;
    left: 20px;
    top: 15px;
  }
}
@media (min-width: 550px) {
  body.event .teaser-self .event_meta {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: stretch;
  }
  body.event .teaser-self .event_meta .eabev_tagungsnr {
    width: 28%;
  }
  body.event .teaser-self .event_meta .eabev_datum {
    width: 40%;
    border: 0;
  }
}
@media screen and (min-width: 550px) {
  body.event .teaser-self .event_meta .eabev_datum {
    border-left: 1px solid #c6c6c6;
    border-right: 1px solid #c6c6c6;
  }
}
@media (min-width: 550px) {
  body.event .teaser-self .event_meta .eabev_ort {
    width: 32%;
  }
}
body.event .teaser-self .kurztext {
  font-weight: bold;
  margin-bottom: 20px;
}
body.event .teaser-self .event_map {
  display: block;
  width: 100%;
  height: 400px;
  margin: 10px 0 20px;
}
body.event .teaser-self iframe {
  width: 100%;
}
@media screen and (min-width: 900px) {
  body.event .teaser-self ~ .co {
    width: 695px;
    max-width: calc(100% - 300px);
  }
}

.main_content_right h2, .main_content_right li h3, li .main_content_right h3 {
  font-size: 20px !important;
  text-transform: uppercase;
  margin-bottom: 30px;
}
.main_content_right .coop {
  border-top: 1px solid #979797;
  padding-top: 50px;
  padding-bottom: 50px;
}
.main_content_right .coop .media_container {
  max-width: 100%;
}
.main_content_right .coop .media_container img {
  max-width: 100%;
  width: auto;
}
.main_content_right a {
  color: #004d88;
}
.main_content_right a.ical {
  display: block;
  position: relative;
  margin-bottom: 60px;
}
.main_content_right a.ical:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  background-image: url(img/svg-sprite.svg?91704);
  background-position: 0px -392px;
  width: 30px;
  height: 30px;
  margin-right: 10px;
}
.main_content_right h3 {
  font-size: 20px;
}
.main_content_right p.function {
  font-weight: bold;
}

.logowall {
  border-top: 1px solid #c6c6c6;
  border-bottom: 1px solid #c6c6c6;
  margin: 30px 0;
  padding: 30px 0;
  text-align: center;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: space-between;
}
.logowall .co {
  width: 250px;
  margin: 0 auto 15px;
}
@media screen and (min-width: 400px) {
  .logowall .co {
    width: 46%;
    margin: 0 0 15px;
  }
}
@media screen and (min-width: 550px) {
  .logowall .co {
    width: 31.5%;
  }
}
@media screen and (min-width: 900px) {
  .logowall {
    border-bottom: 0;
  }
}

.person {
  margin-bottom: 50px;
}
.person h3 {
  font-size: 22px;
}
.person h3 a {
  color: #004d88;
}
.person .media_container {
  border: 1px solid #c6c6c6;
  border-radius: 50%;
  overflow: hidden;
  width: 240px;
  height: 240px;
}
.page_body_right_content .person .media_container, .main_content_right .person .media_container {
  width: 170px;
  height: 170px;
}
.person .text_container a {
  color: #004d88;
}
@media (min-width: 550px) and (max-width: 900px) {
  .person {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: center;
  }
  .person > .text_container {
    width: calc(100% - 200px);
  }
  .person > .text_container h3 {
    margin-top: 0;
  }
}

.nested_pagelist:after {
  display: block;
  content: "";
  clear: both;
}
.nested_pagelist li {
  display: inline-block;
}
.nested_pagelist .npl_level_1 > li {
  line-height: 30px;
}
.nested_pagelist .npl_level_1 > li > a {
  position: relative;
  z-index: 40;
  display: block;
  padding: 0 20px 10px;
  font-size: 18px;
  font-weight: bold;
  text-decoration: none;
}
@media screen and (min-width: 550px) {
  .nested_pagelist .npl_level_1 > li > a {
    font-size: 21px;
  }
}
.nested_pagelist .npl_level_1 > li > a span {
  display: block;
}

.pagelist ul,
.resultlist ul {
  padding-bottom: 20px;
}
.pagelist li,
.resultlist li {
  list-style-type: none;
  padding: 20px 0 30px;
}
.pagelist div.message,
.resultlist div.message {
  padding: 15px 0 50px;
}

.page_events .pagelist .co_head {
  max-width: 560px;
  margin: 0 auto;
}
@media screen and (min-width: 900px) {
  .page_events .pagelist .co_head {
    max-width: 100%;
  }
}
.pagelist .co_head {
  padding-bottom: 10px;
  border-bottom: 1px solid #000;
  margin-bottom: 20px;
}
.page_body_main_content .pagelist {
  margin-top: 20px;
}
.page_body_main_content .pagelist .resultlist li {
  border-bottom: 1px solid #c6c6c6;
}
@media screen and (min-width: 900px) {
  .page_body_main_content .pagelist .resultlist li {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: flex-start;
  }
  .page_body_main_content .pagelist .resultlist li > * {
    width: 48%;
  }
}
.page_events .pagelist, .page_related_full .pagelist, .pagelist.events_image {
  position: relative;
}
@media screen and (min-width: 900px) {
  .page_events .pagelist .extra_link, .page_related_full .pagelist .extra_link, .pagelist.events_image .extra_link {
    position: absolute;
    right: 10px;
    top: 0;
  }
}
.page_events .pagelist .extra_link a, .page_related_full .pagelist .extra_link a, .pagelist.events_image .extra_link a {
  color: #004d88;
  font-size: 17px;
  line-height: 25px;
}
.page_events .pagelist .resultlist li, .page_related_full .pagelist .resultlist li {
  max-width: 560px;
  margin: 0 auto;
}
@media screen and (min-width: 900px) {
  .page_events .pagelist .resultlist, .page_related_full .pagelist .resultlist {
    display: flex;
    flex-flow: row wrap;
    align-items: flex-start;
    justify-content: flex-start;
  }
  .page_events .pagelist .resultlist li, .page_related_full .pagelist .resultlist li {
    max-width: 1000px;
    width: calc(50% - 20px);
    margin: 0 40px 0 0;
  }
  .page_events .pagelist .resultlist li:nth-of-type(2n), .page_related_full .pagelist .resultlist li:nth-of-type(2n) {
    margin-right: 0;
  }
}
.page_related_full .pagelist .resultlist li {
  max-width: 360px;
}
@media screen and (min-width: 900px) {
  .page_related_full .pagelist .resultlist li {
    width: calc(33.3333333333% - 30px);
    margin-right: 45px;
  }
  .page_related_full .pagelist .resultlist li:nth-of-type(2n) {
    margin-right: 45px;
  }
  .page_related_full .pagelist .resultlist li:nth-of-type(3n) {
    margin-right: 0;
  }
}
.page_related_full .pagelist .resultlist li .richtext {
  hyphens: auto;
}
.pagelist.hilight {
  background: #f4f4f4;
  padding-top: 30px;
}

@media screen and (min-width: 900px) {
  .page_body_main_content .pagelist .resultlist li .subject,
.page_body_main_content .form_search_generic .resultlist li .subject {
    font-size: 26px;
    margin-top: 0;
  }
  .page_body_main_content .pagelist .resultlist li .richtext,
.page_body_main_content .form_search_generic .resultlist li .richtext {
    font-size: 16px;
  }
}
.pagelist .co_head h2, .pagelist .co_head li h3, li .pagelist .co_head h3,
.form_search_generic .co_head h2,
.form_search_generic .co_head li h3,
li .form_search_generic .co_head h3 {
  text-transform: uppercase;
  font-size: 19px;
  line-height: 25px;
}

.eabevent_filters {
  max-width: 560px;
  margin: 0 auto;
  padding-top: 20px;
}
.eabevent_filters:after {
  display: block;
  content: "";
  clear: both;
}
.eabevent_filters legend {
  font-weight: bold;
}
.eabevent_filters .filter_buttons {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: flex-end;
}
.eabevent_filters .all_filters .filterblock {
  margin-bottom: 20px;
}
.eabevent_filters .all_filters .filterblock label {
  display: block;
  padding-bottom: 7px;
}
.eabevent_filters .all_filters .filterblock select {
  width: 100%;
}
.eabevent_filters .all_filters .filterblock select option.empty {
  color: #c6c6c6;
  background: red;
}
.eabevent_filters .all_filters .filterblock select,
.eabevent_filters .all_filters .filterblock button {
  line-height: 40px;
}
.eabevent_filters .all_filters .filterblock button {
  padding: 0 20px;
  cursor: pointer;
  font-weight: bold;
}
.eabevent_filters .all_filters .filterblock button[type=reset] {
  color: #004d88;
}
.eabevent_filters .all_filters .filterblock button[type=submit] {
  color: #fff;
  background: #004d88;
  padding: 0 30px;
}
.eabevent_filters .all_filters .filterblock button[type=submit]:hover {
  background: #0061ac;
}
@media screen and (min-width: 900px) {
  .eabevent_filters {
    max-width: 1190px;
    margin: 0 0 20px;
  }
  .eabevent_filters legend {
    width: 20%;
    float: left;
  }
  .eabevent_filters .all_filters {
    width: 80%;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: stretch;
  }
  .eabevent_filters .all_filters .filterblock {
    width: 32%;
  }
}

.cogroup .group_heading {
  max-width: 360px;
  margin: 0 auto;
}
@media screen and (min-width: 900px) {
  .cogroup .group_heading {
    max-width: 100%;
  }
}
.cogroup .group_heading h2, .cogroup .group_heading li h3, li .cogroup .group_heading h3 {
  text-transform: uppercase;
  font-size: 1.2em;
  padding-bottom: 10px;
  border-bottom: 1px solid #000;
  margin-bottom: 20px;
}
.cogroup .group {
  width: 100%;
}
.cogroup .group:after {
  display: block;
  content: "";
  clear: both;
}
.cogroup .group .co {
  max-width: 400px;
  margin: 0 auto 30px;
  padding-top: 20px;
}
@media screen and (min-width: 900px) {
  .cogroup .group {
    clear: both;
  }
  .cogroup .group .co {
    width: 31.5%;
    float: left;
    margin-right: 2.75%;
    margin-bottom: 50px;
  }
  .cogroup .group .co:nth-of-type(3n) {
    margin-right: 0;
  }
  .cogroup .group .co:nth-of-type(3n+1) {
    clear: both;
  }
}

.eab_thementitel {
  position: relative;
}
@media screen and (min-width: 550px) {
  .eab_thementitel {
    margin-top: 10px;
  }
}
.eab_thementitel > div {
  margin: 0 -10px 0;
}
@media screen and (min-width: 550px) {
  .eab_thementitel > div {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-around;
    align-items: center;
  }
}
.eab_thementitel img {
  display: none;
}
@media screen and (min-width: 550px) {
  .eab_thementitel img {
    display: block;
    max-width: 100%;
  }
}
.eab_thementitel .thema {
  padding: 18px 0 15px;
  min-width: 25%;
  text-align: center;
  font-size: 22px;
  font-weight: bold;
  color: #004d88;
  white-space: nowrap;
}
@media screen and (min-width: 550px) {
  .eab_thementitel .thema {
    padding: 20px 25px 15px;
    height: 65px;
  }
}
.eab_thementitel.religion .thema, .eab_thementitel.wirtschaft .thema {
  background: #b1b1d9;
}
.eab_thementitel.religion + .nested_pagelist .npl_level_1 > li > a span, .eab_thementitel.wirtschaft + .nested_pagelist .npl_level_1 > li > a span {
  border-bottom: 1px solid #b1b1d9;
}
.eab_thementitel.bildung .thema, .eab_thementitel.demokratischekultur .thema, .eab_thementitel.gesundheit .thema {
  background: #99cfb8;
}
.eab_thementitel.bildung + .nested_pagelist .npl_level_1 > li > a span, .eab_thementitel.demokratischekultur + .nested_pagelist .npl_level_1 > li > a span, .eab_thementitel.gesundheit + .nested_pagelist .npl_level_1 > li > a span {
  border-bottom: 1px solid #99cfb8;
}
.eab_thementitel.politik .thema {
  background: #e8e100;
}
.eab_thementitel.politik + .nested_pagelist .npl_level_1 > li > a span {
  border-bottom: 1px solid #e8e100;
}
.eab_thementitel.projekte .thema {
  background: #004d88;
}
.eab_thementitel.projekte + .nested_pagelist .npl_level_1 > li > a span {
  border-bottom: 1px solid #004d88;
}
.eab_thementitel.projekte .thema {
  color: #fff;
}
.eab_thementitel + .nested_pagelist {
  padding: 20px 0;
}
.eab_thementitel + .nested_pagelist .npl_level_1:after {
  display: block;
  content: "";
  clear: both;
}
.eab_thementitel + .nested_pagelist .npl_level_1 > li {
  margin-bottom: 20px;
  display: block;
}
@media screen and (min-width: 900px) {
  .eab_thementitel + .nested_pagelist .npl_level_1 > li {
    width: 31.5%;
    float: left;
    margin-right: 2.75%;
  }
  .msie11 .eab_thementitel + .nested_pagelist .npl_level_1 > li {
    margin-right: 2.7%;
  }
  .eab_thementitel + .nested_pagelist .npl_level_1 > li:nth-of-type(3n) {
    margin-right: 0;
  }
}
.eab_thementitel + .nested_pagelist .npl_level_1 > li > a {
  padding: 0;
}
.eab_thementitel + .nested_pagelist .npl_level_1 > li > a span {
  padding-bottom: 8px;
  border-bottom: 1px solid #004d88;
}
.eab_thementitel + .nested_pagelist .npl_level_1 > li:hover > a span, .eab_thementitel + .nested_pagelist .npl_level_1 > li.active > a span, .eab_thementitel + .nested_pagelist .npl_level_1 > li.path_active > a span {
  padding-bottom: 4px;
  border-width: 5px;
}

.img_gallery .gallery_view_list li,
.img_gallery .gallery_thumbs_list li {
  list-style-type: none;
  display: inline-block;
}
.img_gallery .gallery_view {
  position: relative;
  margin: 0 auto;
}
.img_gallery .gallery_view li {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  opacity: 0;
  z-index: 1;
  transition: opacity 0.3s;
  text-align: center;
  background: #979797;
}
.img_gallery .gallery_view li .img_container {
  max-width: 100%;
  padding: 0;
  margin: 0 auto;
  float: none;
  text-align: left;
}
.img_gallery .gallery_view li .img_container img {
  max-width: 100% !important;
  height: auto !important;
}
.img_gallery .gallery_view .active {
  z-index: 2;
  opacity: 1;
}
.img_gallery .gallery_view .gallery_browse {
  z-index: 5;
  position: absolute;
  top: 50%;
  margin-top: -20px;
  line-height: 50px;
  overflow: hidden;
  background-color: rgba(255, 255, 255, 0.5) !important;
  padding: 5px;
  text-indent: -400px;
  width: 50px;
  opacity: 0;
  transition: opacity 0.3s;
}
.img_gallery .gallery_view .gallery_browse:before, .img_gallery .gallery_view .gallery_browse:after {
  font-weight: bold;
  font-size: 33px;
  line-height: 40px;
  position: absolute;
  left: 20px;
  text-indent: 0;
}
.img_gallery .gallery_view:hover .gallery_browse {
  opacity: 1;
}
.img_gallery .gallery_view .prev {
  transform: scaleX(-1);
  left: 0;
}
.img_gallery .gallery_view .next {
  right: 0;
}
.img_gallery .gallery_view .prev:after,
.img_gallery .gallery_view .next:after {
  content: "";
  position: absolute;
  display: inline-block;
  left: 0;
  background-image: url(img/svg-sprite.svg?91704);
  background-position: 0px -879px;
  width: 21.2px;
  height: 40.8px;
  left: 15px;
  top: 10px;
}
.img_gallery .gallery_thumbs {
  display: none;
}
.nothasjs .img_gallery .gallery_view li {
  position: static;
  margin-bottom: 20px;
  opacity: 1;
}

#searchbutton {
  text-indent: -999em;
  overflow: hidden;
  display: block;
  position: absolute;
  bottom: 10px;
  right: 0;
  height: 24px;
  width: 24px;
}
#searchbutton:before {
  content: "";
  position: absolute;
  display: inline-block;
  left: 0;
  background-image: url(img/svg-sprite.svg?91704);
  background-position: 0px -528px;
  width: 24px;
  height: 24px;
}

.smallsearch {
  position: fixed;
  top: 50%;
  left: 50%;
  height: 0;
  width: 0;
  opacity: 0;
  overflow: hidden;
  z-index: 4000;
  transition: all 0.15s;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  align-content: center;
}
.smallsearch .co_head {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(255, 255, 255, 0.9);
  cursor: not-allowed;
}
.smallsearch .co_body {
  display: block;
  width: 500px;
  background: #fff;
  transition: all 0.15s;
  position: relative;
}
.smallsearch.show {
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  opacity: 1;
}
.smallsearch .label,
.smallsearch .wwe_form_submit {
  background: transparent;
  line-height: 40px;
}
.smallsearch .label {
  display: block;
  width: 100%;
}
.smallsearch .wwe_form_submit {
  background-image: url(img/svg-sprite.svg?91704);
  background-position: 0px -528px;
  width: 24px;
  height: 24px;
  text-indent: -999em;
  overflow: hidden;
  position: absolute;
  right: 10px;
  top: 12px;
  cursor: pointer;
}
.smallsearch .wwe_form_submit:hover, .smallsearch .wwe_form_submit:focus {
  background-image: url(img/svg-sprite.svg?91704);
  background-position: 0px -552px;
  width: 24px;
  height: 24px;
}

.rt_ext_inh .extra_link,
.ext_teaser .extra_link,
.auto_teaser .extra_link {
  padding: 20px 0;
}
.rt_ext_inh.bildung, .rt_ext_inh.demokratischekultur, .rt_ext_inh.gesundheit, .rt_ext_inh.politik, .rt_ext_inh.religion, .rt_ext_inh.wirtschaft, .rt_ext_inh.kunstundkultur {
  background: #004d88;
  max-width: 2000px;
  color: #fff;
  margin-top: 40px;
}
.rt_ext_inh.bildung .topic, .rt_ext_inh.demokratischekultur .topic, .rt_ext_inh.gesundheit .topic, .rt_ext_inh.politik .topic, .rt_ext_inh.religion .topic, .rt_ext_inh.wirtschaft .topic, .rt_ext_inh.kunstundkultur .topic {
  margin: 0 0 5px;
}
.rt_ext_inh.bildung .subject, .rt_ext_inh.demokratischekultur .subject, .rt_ext_inh.gesundheit .subject, .rt_ext_inh.politik .subject, .rt_ext_inh.religion .subject, .rt_ext_inh.wirtschaft .subject, .rt_ext_inh.kunstundkultur .subject {
  margin-top: 0;
}
.rt_ext_inh.bildung .content_container, .rt_ext_inh.demokratischekultur .content_container, .rt_ext_inh.gesundheit .content_container, .rt_ext_inh.politik .content_container, .rt_ext_inh.religion .content_container, .rt_ext_inh.wirtschaft .content_container, .rt_ext_inh.kunstundkultur .content_container {
  padding: 10px;
}
.rt_ext_inh.bildung .extra_link a, .rt_ext_inh.demokratischekultur .extra_link a, .rt_ext_inh.gesundheit .extra_link a, .rt_ext_inh.politik .extra_link a, .rt_ext_inh.religion .extra_link a, .rt_ext_inh.wirtschaft .extra_link a, .rt_ext_inh.kunstundkultur .extra_link a {
  background: #fff;
  font-weight: bold;
}
@media screen and (min-width: 900px) {
  .rt_ext_inh.bildung, .rt_ext_inh.demokratischekultur, .rt_ext_inh.gesundheit, .rt_ext_inh.politik, .rt_ext_inh.religion, .rt_ext_inh.wirtschaft, .rt_ext_inh.kunstundkultur {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-content: center;
    align-items: center;
  }
  .rt_ext_inh.bildung .subject, .rt_ext_inh.demokratischekultur .subject, .rt_ext_inh.gesundheit .subject, .rt_ext_inh.politik .subject, .rt_ext_inh.religion .subject, .rt_ext_inh.wirtschaft .subject, .rt_ext_inh.kunstundkultur .subject {
    font-size: 35px;
  }
  .rt_ext_inh.bildung .img_container, .rt_ext_inh.demokratischekultur .img_container, .rt_ext_inh.gesundheit .img_container, .rt_ext_inh.politik .img_container, .rt_ext_inh.religion .img_container, .rt_ext_inh.wirtschaft .img_container, .rt_ext_inh.kunstundkultur .img_container {
    margin: 0;
  }
  .rt_ext_inh.bildung > *, .rt_ext_inh.demokratischekultur > *, .rt_ext_inh.gesundheit > *, .rt_ext_inh.politik > *, .rt_ext_inh.religion > *, .rt_ext_inh.wirtschaft > *, .rt_ext_inh.kunstundkultur > * {
    width: 50%;
  }
  .rt_ext_inh.bildung .content_container, .rt_ext_inh.demokratischekultur .content_container, .rt_ext_inh.gesundheit .content_container, .rt_ext_inh.politik .content_container, .rt_ext_inh.religion .content_container, .rt_ext_inh.wirtschaft .content_container, .rt_ext_inh.kunstundkultur .content_container {
    display: flex;
    flex-flow: row wrap;
    align-content: center;
    padding: 10px 50px;
  }
}
.rt_ext_inh.kunstundkultur {
  background: #0b6838;
}
.rt_ext_inh.kunstundkultur .extra_link a {
  color: #0b6838;
}
.rt_ext_inh.bildung, .rt_ext_inh.demokratischekultur {
  background: #99cfb8;
}
.rt_ext_inh.bildung .extra_link a, .rt_ext_inh.demokratischekultur .extra_link a {
  color: #99cfb8;
}
.rt_ext_inh.gesundheit {
  background: #98192c;
}
.rt_ext_inh.gesundheit .extra_link a {
  color: #98192c;
}
.rt_ext_inh.politik {
  background: #76c2c8;
}
.rt_ext_inh.politik .extra_link a {
  color: #76c2c8;
}
.rt_ext_inh.religion {
  background: #b1b1d9;
}
.rt_ext_inh.religion .extra_link a {
  color: #b1b1d9;
}
.rt_ext_inh.wirtschaft {
  background: #f39655;
}
.rt_ext_inh.wirtschaft .extra_link a {
  color: #f39655;
}

.form_search_generic .wwe_form_container {
  padding-bottom: 50px;
}
.form_search_generic .resultlist li {
  border-bottom: 1px solid #c6c6c6;
  padding: 30px 0;
}
.form_search_generic .resultlist li .co_head {
  margin-bottom: 0;
}

.satellite_map .map_container {
  width: 100%;
  height: 300px;
}

.page_body_main_content .ext_teaser:not(.group-item):not(.teaser-self),
.page_body_main_content .auto_teaser:not(.group-item):not(.teaser-self) {
  padding: 20px 0 30px;
  border-top: 1px solid #979797;
  border-bottom: 1px solid #979797;
}
.page_body_main_content .ext_teaser:not(.group-item):not(.teaser-self) + .auto_teaser,
.page_body_main_content .ext_teaser:not(.group-item):not(.teaser-self) + .ext_teaser,
.page_body_main_content .auto_teaser:not(.group-item):not(.teaser-self) + .auto_teaser,
.page_body_main_content .auto_teaser:not(.group-item):not(.teaser-self) + .ext_teaser {
  border-top: 0;
}
@media screen and (min-width: 550px) {
  .page_body_main_content .ext_teaser:not(.group-item):not(.teaser-self),
.page_body_main_content .auto_teaser:not(.group-item):not(.teaser-self) {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: flex-start;
  }
  .page_body_main_content .ext_teaser:not(.group-item):not(.teaser-self) > *,
.page_body_main_content .auto_teaser:not(.group-item):not(.teaser-self) > * {
    width: 48%;
  }
  .page_body_main_content .ext_teaser:not(.group-item):not(.teaser-self) .subject,
.page_body_main_content .auto_teaser:not(.group-item):not(.teaser-self) .subject {
    font-size: 26px;
    margin-top: 0;
  }
  .page_body_main_content .ext_teaser:not(.group-item):not(.teaser-self) .richtext,
.page_body_main_content .auto_teaser:not(.group-item):not(.teaser-self) .richtext {
    font-size: 16px;
  }
}

.page_related_full .ext_teaser .subject,
.page_related_full .ext_teaser .subject a,
.page_related_full .ext_teaser .topic,
.page_related_full .auto_teaser .subject,
.page_related_full .auto_teaser .subject a,
.page_related_full .auto_teaser .topic,
.page_related_full .list_ext_teaser .subject,
.page_related_full .list_ext_teaser .subject a,
.page_related_full .list_ext_teaser .topic {
  color: #004d88;
}
