@charset "UTF-8";
@font-face {
  font-family: "icomoon";
  src: url(/files/tao/fonts/icomoon.eot);
  src: url(/files/tao/fonts/icomoon.eot?#iefix) format('embedded-opentype'), url(/files/tao/fonts/icomoon.woff) format('woff'), url(/files/tao/fonts/icomoon.ttf) format('truetype'), url(/files/tao/fonts/icomoon.svg) format('svg');
  font-weight: normal;
  font-style: normal; }
a[target="_blank"]:not([data-icon]):after {
  padding-left: 5px;
  font: 0.8125em/1 "RockSolid Icons";
  content: "";
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: geometricPrecision;
  text-indent: 0;
  display: inline-block;
  position: relative; }

.no-external a:after {
  display: none; }

.text-weiss h1, .text-weiss h2, .text-weiss h3, .text-weiss p {
  color: #fff !important; }

.text-schatten {
  text-shadow: 1px 0px 3px rgba(0, 0, 0, 0.3); }
  .text-schatten h1, .text-schatten h2, .text-schatten h3, .text-schatten p, .text-schatten .feature-box.-headline-dropshadow h1 {
    text-shadow: 1px 0px 3px rgba(0, 0, 0, 0.3); }

table {
  border: none; }
  table thead {
    background: none; }
  table td, table th {
    vertical-align: top; }
  table td {
    border: none; }
  table th {
    border: none; }
  @media screen and (max-width: 768px) {
    table th, table td {
      padding: 0;
      font-weight: normal; } }

h1.ce_headline {
  font-size: 2.2em;
  padding-top: 100px; }
  h1.ce_headline.-color-inverted, h1.ce_headline.text-weiss {
    color: #fff; }
  @media screen and (max-width: 768px) {
    h1.ce_headline {
      padding: 45% 0 5% 0;
      margin: 0;
      text-align: center; } }

h2.ce_headline {
  padding: 0.4em 0.4em 0em 0.4em;
  font-size: 2.2em;
  margin: 0; }
  @media screen and (max-width: 768px) {
    h2.ce_headline {
      font-size: 1.8em;
      padding: 0.8em 0.4em; } }
  h2.ce_headline.-color-inverted, h2.ce_headline.text-weiss {
    color: #fff; }

h3.ce_headline {
  margin: 0; }

@media screen and (max-width: 768px) {
  .content-wrapper {
    margin-bottom: 100vh; } }

.ce_text, .ce_gallery, .ce_image, .ce_player, .ce_form, .mod_search, h3.ce_headline, .ce_survey {
  padding: 1em;
  margin: 0; }
  .ce_text.bottomNull, .ce_gallery.bottomNull, .ce_image.bottomNull, .ce_player.bottomNull, .ce_form.bottomNull, .mod_search.bottomNull, h3.ce_headline.bottomNull, .ce_survey.bottomNull {
    padding-bottom: 0; }
  .ce_text.topNull, .ce_gallery.topNull, .ce_image.topNull, .ce_player.topNull, .ce_form.topNull, .mod_search.topNull, h3.ce_headline.topNull, .ce_survey.topNull {
    padding-top: 0; }
  .ce_text h2, .ce_gallery h2, .ce_image h2, .ce_player h2, .ce_form h2, .mod_search h2, h3.ce_headline h2, .ce_survey h2 {
    margin-top: 0; }
  .ce_text .ce_headline, .ce_gallery .ce_headline, .ce_image .ce_headline, .ce_player .ce_headline, .ce_form .ce_headline, .mod_search .ce_headline, h3.ce_headline .ce_headline, .ce_survey .ce_headline {
    padding: 0; }

.ce_form form, .ce_form p.information {
  background-color: #ececec;
  padding: 1em; }
  .ce_form form p.information, .ce_form p.information p.information {
    padding-left: 0; }
.ce_form.bg-weiss form {
  background-color: #fff;
  padding: 0; }
.ce_form.bg-weiss table {
  background-color: #fff; }
.ce_form.bg-hellgrau {
  background-color: #ececec; }
.ce_form table {
  background-color: #ececec; }

.ce_survey .progressbar_container {
  display: block;
  padding: 0.1em 1.2em;
  font-size: 0.8em;
  text-align: center; }
  .ce_survey .progressbar_container .progressbar {
    width: 100% !important; }
.ce_survey .surveyhead .left {
  float: left;
  padding: 1em 0; }
.ce_survey .surveyhead .right {
  float: right;
  padding: 1.5em 0;
  font-size: 0.9em; }
.ce_survey .surveytitle {
  color: #353d47;
  font-family: Open Sans Condensed, sans-serif, Arial, Helvetica;
  font-size: 1.8em; }
.ce_survey form {
  background-color: #f0f0f0;
  padding: 1em;
  clear: both; }
  .ce_survey form textarea {
    width: 100%;
    height: 55px;
    margin-bottom: 1em; }
  .ce_survey form .pagetitle {
    font-size: 1.333em;
    color: #353d47; }
  .ce_survey form .title {
    font-weight: bold;
    padding: 1.5em 0 1em 0;
    font-size: 1.1em; }
  .ce_survey form tr td {
    text-align: center; }
    .ce_survey form tr td.rowtext {
      text-align: left; }
  .ce_survey form tr.odd td, .ce_survey form tr.even td {
    border-top: 1px dotted #efefef; }

.main-content .sponsoren .centered-wrapper .rs-columns .ce_image.block {
  padding: 1em 2em 1em 0; }
  .main-content .sponsoren .centered-wrapper .rs-columns .ce_image.block .image_container a {
    min-height: 110px; }
  .main-content .sponsoren .centered-wrapper .rs-columns .ce_image.block .image_container figcaption, .main-content .sponsoren .centered-wrapper .rs-columns .ce_image.block .image_container .caption {
    color: #b2b4ba;
    font-size: 0.7em; }

.TA_cdswritereviewlg {
  padding: 6% 6% 0 6%; }
  .TA_cdswritereviewlg #CDSWIDWRL {
    width: 100%;
    max-width: 100%; }

.ce_text .image_container.float_above {
  margin-top: 0; }
.ce_text .ce_player {
  padding: 0; }

.ce_form label {
  color: #353d47;
  margin-bottom: 0;
  margin-top: 0.5em; }
.ce_form.tableless fieldset {
  background-color: #f4f4f4; }
  .ce_form.tableless fieldset .explanation p {
    padding: 0.8em 0 0 0.3em; }
  .ce_form.tableless fieldset legend {
    font-size: 0.95em;
    letter-spacing: 1px; }
  .ce_form.tableless fieldset .form-element.floatLeft {
    float: left;
    width: 48%; }
  .ce_form.tableless fieldset .form-element.floatRight {
    float: right;
    width: 48%; }
  .ce_form.tableless fieldset .form-element.width38 {
    width: 39%; }
  .ce_form.tableless fieldset .form-element.width18 {
    width: 18%;
    margin-right: 2%; }

.image_container {
  background: none;
  border: none;
  border-radius: 0;
  box-shadow: 0 0 0 transparent;
  padding: 0em; }
  .image_container a[target="_blank"]:after {
    content: none; }

.tao-sidebar-right .sidebar {
  margin-right: 4%;
  width: 25%; }
.tao-sidebar-right .main-content {
  margin-left: 4%;
  width: 62%; }
@media screen and (max-width: 1024px) {
  .tao-sidebar-right .sidebar, .tao-sidebar-right .main-content {
    width: 92%; }
  .tao-sidebar-right .sidebar {
    margin-left: 4%;
    margin-top: 0; } }
@media screen and (max-width: 768px) {
  .tao-sidebar-right .sidebar, .tao-sidebar-right .main-content {
    width: 100%;
    margin-left: 0;
    margin-right: 0; } }

p.information {
  border: none;
  padding: 1em 1em 1em 0;
  color: #727278;
  font-size: 0.8em;
  font-size: 0.9em; }
  p.information:before {
    content: none; }

.teaser-boxes.anmeldung .teaser-boxes-item {
  color: #000;
  font-size: 1em;
  background-color: #f3f3f3; }
  .teaser-boxes.anmeldung .teaser-boxes-item h3, .teaser-boxes.anmeldung .teaser-boxes-item p {
    margin: 0;
    padding: 0; }

.header-dropdown.mod_customnav {
  z-index: 4;
  margin: 0; }
  .header-dropdown.mod_customnav:hover > h3 {
    background-color: #ffffff;
    color: #727278;
    border-color: white; }
  .header-dropdown.mod_customnav > h3 {
    border-radius: 0;
    background-color: #656570;
    color: #f6f6f6;
    font-size: 1.2em; }
    .header-dropdown.mod_customnav > h3:hover {
      background-color: #ffffff;
      color: #727278;
      text-decoration: none; }
    .header-dropdown.mod_customnav > h3::after {
      content: none; }
  .header-dropdown.mod_customnav ul {
    min-width: 250%;
    border: none;
    border-radius: 0; }
    .header-dropdown.mod_customnav ul > li {
      font-size: 1.1em; }
      .header-dropdown.mod_customnav ul > li a {
        transition: 0.2s; }
        .header-dropdown.mod_customnav ul > li a:hover {
          text-decoration: none;
          background-color: #e5e8ee;
          color: #242424; }

.service-navigation__link {
  float: right;
  font-size: 1.2em;
  margin-left: 2px;
  background-color: #656570;
  color: #f6f6f6;
  padding: 6px 12px;
  position: relative;
  z-index: 4; }
  .service-navigation__link:hover, .service-navigation__link:focus {
    background-color: white;
    color: #727278;
    text-decoration: none; }

.header-bar {
  border-bottom: 0; }
  .header-bar h3 {
    font-size: 1.1em;
    padding-top: 6px;
    padding-bottom: 6px; }
  @media screen and (max-width: 1024px) {
    .header-bar .header-links.-right {
      float: right; } }

.header-navigation {
  box-shadow: 0 1px 15px rgba(0, 0, 0, 0.5); }

.header-fahne {
  display: none; }
  @media screen and (min-width: 1024px) {
    .header-fahne {
      display: block; } }

.logo {
  bottom: -90%;
  top: -36px;
  left: 2%; }
  @media screen and (max-width: 1024px) {
    .logo {
      padding-top: 0;
      min-height: 6em; }
      .logo img {
        position: absolute;
        top: -36px;
        max-height: 9.5em; } }
    @media screen and (max-width: 1024px) and (max-width: 768px) {
      .logo img {
        top: 0;
        margin-left: -3.135em; } }

.main-navigation {
  float: none;
  position: absolute;
  right: 0; }
  .main-navigation > ul > li > a.mobile-only, .main-navigation > ul > li > span.mobile-only {
    display: none; }
  @media screen and (max-width: 1024px) {
    .main-navigation {
      bottom: 0; } }
  .main-navigation > ul > li > a:after, .main-navigation > ul > li > span.active:after, .main-navigation > ul > li > span.trail:after, .main-navigation > ul > li > span.forward:after {
    border-top: 2px solid #96171a; }
  .main-navigation > ul > li > a {
    font-size: 1em;
    text-decortion: none;
    padding: 0 1em; }
    @media screen and (max-width: 1280px) {
      .main-navigation > ul > li > a {
        padding: 0 0.829em; } }
    .main-navigation > ul > li > a.mobile-only {
      display: none; }
    .main-navigation > ul > li > a.desktop-only {
      display: none; }
      @media screen and (min-width: 1280px) {
        .main-navigation > ul > li > a.desktop-only {
          display: block; } }
  .main-navigation > ul > li > span.active {
    font-size: 1em; }
  .main-navigation > ul > li > ul li {
    padding-bottom: 0; }
  .main-navigation > ul > li > ul a {
    border-radius: 0; }
  .main-navigation.pano {
    padding-right: 0; }
    .main-navigation.pano a, .main-navigation.pano span, .main-navigation.pano span.active {
      font-size: 0.95em;
      padding: 0 0.8em; }

.sub-navigation ul a {
  color: #353d47; }
.sub-navigation > ul > li {
  padding: 0.2em 0 0 0; }
  .sub-navigation > ul > li > a {
    margin: 0; }
  .sub-navigation > ul > li > span.active, .sub-navigation > ul > li > span.forward, .sub-navigation > ul > li > span.trail {
    margin: 0;
    color: #fff;
    background-color: #96171a;
    transition: background-color none; }
    .sub-navigation > ul > li > span.active:hover, .sub-navigation > ul > li > span.forward:hover, .sub-navigation > ul > li > span.trail:hover {
      background-color: #96171a;
      color: #fff; }
  .sub-navigation > ul > li a:hover, .sub-navigation > ul > li span.active:hover, .sub-navigation > ul > li span.forward:hover, .sub-navigation > ul > li span.trail:hover {
    border-radius: 0; }

@media screen and (max-width: 1024px) {
  .main-navigation-search {
    top: 0.8em; } }

.no-search {
  margin-right: 0; }

.mega-dropdown-column a {
  margin: 0;
  font-size: 1.6em;
  font-weight: normal;
  font-family: Open Sans Condensed, sans-serif, Arial, Helvetica; }

.tagline {
  border-bottom: none; }

.mega-dropdown {
  left: 0%;
  width: 100%; }
  .mega-dropdown .mega-dropdown-image {
    padding: 0 1em 0 0; }

.icon-links a[target="_blank"]:after {
  padding-left: 0;
  margin-left: 0; }

.header-links a[href*="instagram"]::before, .header-links a[href*="instagram"]::after {
  font: 1.25385em/2.135 "icomoon";
  content: "";
  height: 100%;
  display: block; }

.main-navigation-mobile .mod_changelanguage {
  float: none;
  margin: 0; }
  .main-navigation-mobile .mod_changelanguage ul {
    text-align: center; }
  .main-navigation-mobile .mod_changelanguage li {
    width: 22px;
    display: inline-block;
    float: none;
    opacity: 1;
    margin: 0 0.4em 0 0.4em; }
  .main-navigation-mobile .mod_changelanguage a, .main-navigation-mobile .mod_changelanguage span {
    background-color: transparent;
    border-bottom: none;
    padding: 0;
    box-shadow: none; }
    .main-navigation-mobile .mod_changelanguage a:hover, .main-navigation-mobile .mod_changelanguage span:hover {
      background-color: transparent; }
.main-navigation-mobile .main-navigation-mobile-icons a[href*="instagram"]::before, .main-navigation-mobile .main-navigation-mobile-icons a[href*="instagram"]::after {
  font: 1.25385em/2.135 "icomoon";
  content: "";
  display: inline-block; }

.main-content {
  margin-top: 0; }
  .main-content nav.mod_customnav_pageimages ul {
    padding: 1em;
    margin: 0; }
    .main-content nav.mod_customnav_pageimages ul li {
      float: left;
      margin: 0 1.125%;
      width: 31%;
      overflow: hidden;
      font-size: 0.9em;
      line-height: 1.4em;
      min-height: 240px; }
      .main-content nav.mod_customnav_pageimages ul li .text a {
        font-size: 1.1em;
        font-weight: bold;
        line-height: 1.2em;
        text-transform: uppercase;
        display: block; }
    @media screen and (max-width: 768px) {
      .main-content nav.mod_customnav_pageimages ul li {
        width: 100%;
        min-height: 0px;
        margin: 0 0 2em 0; }
        .main-content nav.mod_customnav_pageimages ul li a {
          font-size: 1.4em;
          padding: 0.5em 0;
          line-height: 130%; } }
  .main-content nav.fuehrungen ul li .text {
    min-height: 8em; }
    .main-content nav.fuehrungen ul li .text a {
      padding-bottom: 0.2em; }
  .main-content nav.ausstellungen ul li .text a {
    height: 4em;
    overflow: hidden;
    font-weight: bold; }
  .main-content .mod_customnav {
    padding: 1em; }
    .main-content .mod_customnav ul {
      float: right;
      margin: 0.3em 0;
      list-style: none; }
      @media screen and (max-width: 1024px) {
        .main-content .mod_customnav ul {
          float: left;
          padding-left: 0; } }
      .main-content .mod_customnav ul li {
        float: right;
        margin-bottom: 0.3em; }
        .main-content .mod_customnav ul li > a, .main-content .mod_customnav ul li > span {
          background-color: #ececec;
          color: #000;
          font-size: 1.05em;
          margin-left: 2px;
          padding: 0.5em 0.8em;
          text-transform: uppercase; }
          @media screen and (max-width: 1024px) {
            .main-content .mod_customnav ul li > a, .main-content .mod_customnav ul li > span {
              font-size: 0.9em; } }
          .main-content .mod_customnav ul li > a:hover, .main-content .mod_customnav ul li > span:hover {
            text-decoration: none;
            background-color: #fff; }
        .main-content .mod_customnav ul li > span, .main-content .mod_customnav ul li.active span {
          background-color: #af1513;
          color: #fff; }

.main-content > .first h1.ce_headline {
  height: 160px;
  margin: 0; }
  @media screen and (max-width: 768px) {
    .main-content > .first h1.ce_headline {
      font-size: 2.2em;
      height: 50vw;
      left: 0;
      margin: 0 !important;
      padding: 30vw 0 0;
      position: relative; } }
.main-content h1 {
  text-transform: uppercase;
  font-weight: normal; }
  .main-content h1.ce_headline {
    margin: 0 0 0.3em 0; }
    @media screen and (max-width: 1024px) {
      .main-content h1.ce_headline {
        margin-left: 1rem; } }
    @media screen and (max-width: 1024px) {
      .main-content h1.ce_headline {
        margin-left: 4% !important; } }
  .main-content h1.ce_headline.no-topline {
    margin-top: 0.5em;
    padding: 0;
    height: auto; }
.main-content h3, .main-content h4, .main-content h5, .main-content h6 {
  margin-bottom: 0.3em; }
.main-content p {
  margin-bottom: 0.9em; }
.main-content .explanation {
  font-size: 1em; }
.main-content p, .main-content ul, .main-content ol, .main-content table, .main-content form, .main-content fieldset {
  margin-top: 0; }
.main-content .ce_gallery ul {
  margin: 0;
  padding: 0;
  clear: both; }
  .main-content .ce_gallery ul li {
    margin-top: 0;
    margin-bottom: 0; }
    .main-content .ce_gallery ul li .image_container {
      padding: 0.5em; }
.main-content .ce_gallery.gallery--flex > ul {
  display: flex; }
  @media screen and (max-width: 1024px) {
    .main-content .ce_gallery.gallery--flex > ul {
      display: block; } }
  .main-content .ce_gallery.gallery--flex > ul > li {
    width: auto;
    max-width: none; }
    .main-content .ce_gallery.gallery--flex > ul > li.col_last {
      margin-right: 0; }
  .main-content .ce_gallery.gallery--flex > ul img {
    height: auto;
    width: auto; }
.main-content .bg-weiss .centered-wrapper-inner, .main-content.bg-weiss .rs-columns, .main-content .rs-columns.bg-weiss, .main-content .bg-weiss {
  background-color: #ffffff; }
.main-content .bg-grau {
  background-color: #747474; }
.main-content .centered-wrapper .centered-wrapper-inner, .main-content .content-wrapper .centered-wrapper-inner {
  padding: 0; }
  .main-content .centered-wrapper .centered-wrapper-inner .centered-wrapper-inner, .main-content .content-wrapper .centered-wrapper-inner .centered-wrapper-inner {
    padding: 0; }
.main-content .centered-wrapper .centered-wrapper-inner, .main-content .centered-wrapper .info-map-boxes, .main-content .content-wrapper .centered-wrapper-inner, .main-content .content-wrapper .info-map-boxes {
  margin: 0 auto; }
.main-content .centered-wrapper.noHeight, .main-content .centered-wrapper.noHeight h1.ce_headline, .main-content .content-wrapper.noHeight, .main-content .content-wrapper.noHeight h1.ce_headline {
  height: auto;
  padding: 0; }
.main-content .centered-wrapper.small-font p, .main-content .content-wrapper.small-font p {
  font-size: 0.9em;
  margin-bottom: 0.9em; }
.main-content .centered-wrapper .rs-columns .rs-column, .main-content .content-wrapper .rs-columns .rs-column {
  margin-top: 0; }
.main-content .centered-wrapper .rs-columns > .rs-column, .main-content .content-wrapper .rs-columns > .rs-column {
  padding: 0; }
  .main-content .centered-wrapper .rs-columns > .rs-column.bg-weiss, .main-content .content-wrapper .rs-columns > .rs-column.bg-weiss {
    background-color: #ffffff; }
  .main-content .centered-wrapper .rs-columns > .rs-column .rs-columns > .rs-column, .main-content .content-wrapper .rs-columns > .rs-column .rs-columns > .rs-column {
    padding: 0em; }
.main-content .centered-wrapper .rs-columns .ce_image, .main-content .centered-wrapper .rs-columns .icon-text-block, .main-content .content-wrapper .rs-columns .ce_image, .main-content .content-wrapper .rs-columns .icon-text-block {
  padding: 1em; }
  .main-content .centered-wrapper .rs-columns .ce_image .image_container, .main-content .centered-wrapper .rs-columns .icon-text-block .image_container, .main-content .content-wrapper .rs-columns .ce_image .image_container, .main-content .content-wrapper .rs-columns .icon-text-block .image_container {
    padding: 0; }
.main-content .centered-wrapper .rs-columns .rs-column > .ce_gallery, .main-content .centered-wrapper .rs-columns .rs-column .ce_text > .ce_gallery, .main-content .content-wrapper .rs-columns .rs-column > .ce_gallery, .main-content .content-wrapper .rs-columns .rs-column .ce_text > .ce_gallery {
  margin-top: 0; }
.main-content .centered-wrapper .rs-columns .rs-column > h2, .main-content .centered-wrapper .rs-columns .rs-column > h3, .main-content .centered-wrapper .rs-columns .rs-column .ce_text > h2, .main-content .centered-wrapper .rs-columns .rs-column .ce_text > h3, .main-content .content-wrapper .rs-columns .rs-column > h2, .main-content .content-wrapper .rs-columns .rs-column > h3, .main-content .content-wrapper .rs-columns .rs-column .ce_text > h2, .main-content .content-wrapper .rs-columns .rs-column .ce_text > h3 {
  margin-top: 0.3em; }
.main-content .centered-wrapper .rs-columns .rs-column .ce_text ul, .main-content .centered-wrapper .rs-columns .rs-column .ce_text .ce_text ul, .main-content .content-wrapper .rs-columns .rs-column .ce_text ul, .main-content .content-wrapper .rs-columns .rs-column .ce_text .ce_text ul {
  padding: 0;
  margin: 0 0 0.5em 0; }
.main-content .centered-wrapper .rs-columns .rs-column .ce_text li, .main-content .centered-wrapper .rs-columns .rs-column .ce_text .ce_text li, .main-content .content-wrapper .rs-columns .rs-column .ce_text li, .main-content .content-wrapper .rs-columns .rs-column .ce_text .ce_text li {
  list-style-type: square;
  margin-left: 1.5em;
  margin-right: 2.5em;
  padding-bottom: 0.5em;
  padding-left: 0.5em; }
.main-content .ce_accordion {
  padding: 0 1em 1em 1em; }
  .main-content .ce_accordion .toggler {
    border: none;
    border-radius: 0;
    background-color: #eee;
    color: #353d47;
    padding: 0.5em 0.75em; }
    .main-content .ce_accordion .toggler:hover {
      background-color: #96171a;
      color: #fff; }
    .main-content .ce_accordion .toggler:after {
      top: 1em; }
    .main-content .ce_accordion .toggler.ui-accordion-header-active {
      background-color: #96171a;
      color: #ffffff; }
  .main-content .ce_accordion > .accordion {
    padding: 1em 0;
    border: none;
    background: none; }
    .main-content .ce_accordion > .accordion .ce_form {
      border: 1px dotted #ddd; }
.main-content #zeitstrahl .centered-wrapper h2.ce_headline {
  color: #fff;
  padding: 0.5em;
  margin: 0; }
.main-content #zeitstrahl .centered-wrapper .rs-columns {
  display: table; }
  .main-content #zeitstrahl .centered-wrapper .rs-columns > .rs-column {
    background: none;
    padding: 0; }
    .main-content #zeitstrahl .centered-wrapper .rs-columns > .rs-column .ce_text {
      background-color: #ffffff;
      padding: 1em; }
      .main-content #zeitstrahl .centered-wrapper .rs-columns > .rs-column .ce_text .image_container.float_right {
        margin-bottom: 0;
        padding-bottom: 0;
        width: 25%;
        margin-left: 5%;
        float: right; }
    .main-content #zeitstrahl .centered-wrapper .rs-columns > .rs-column h3.ce_headline {
      color: #aaa;
      font-size: 2em;
      padding: 0.2em 0.5em; }
.main-content .button {
  padding: 1em;
  margin: 2em 3em; }
  .main-content .button.-quaternary {
    margin: 1em; }
.main-content .ce_survey .button {
  margin-left: 0; }

.mod_article.abstand, .rs-columns.abstand {
  margin-bottom: 2em; }

.mod_article.layout-adventskalender {
  padding-bottom: 75px; }
  .mod_article.layout-adventskalender > * {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0; }
    @media screen and (max-width: 800px) {
      .mod_article.layout-adventskalender > * {
        padding-left: 1em;
        padding-right: 1em; } }
  .mod_article.layout-adventskalender > .ce_text:first-child {
    padding-top: 0; }
    .mod_article.layout-adventskalender > .ce_text:first-child h1 {
      margin-top: 0; }
.mod_article + .mod_article.bg-weiss, .mod_article + .mod_article.bg-grau {
  margin-top: 1.25em; }

.mod_eventlist {
  padding: 1em; }
  .mod_eventlist .first {
    margin: 0 0 0.5em 0; }
  .mod_eventlist .more {
    font-weight: bold; }
    .mod_eventlist .more a {
      color: #000; }
  .mod_eventlist .empty {
    color: #707878; }
  .mod_eventlist.hideTime .time {
    display: none; }
  .mod_eventlist.hideTime p strong, .mod_eventlist.hideTime p b, .mod_eventlist.hideTime strong {
    font-weight: normal; }
    .mod_eventlist.hideTime p strong .more, .mod_eventlist.hideTime p b .more, .mod_eventlist.hideTime strong .more {
      font-weight: bold; }
  .mod_eventlist.eventsToday .empty {
    display: none; }
  .mod_eventlist.bg-weiss {
    background-color: #fff; }
  .mod_eventlist > .header span {
    color: #98a0ab;
    font-weight: 100;
    font-size: 1.8em;
    font-family: Open Sans Condensed;
    padding: 0 0.5em 0.5em 0; }
    .mod_eventlist > .header span.day {
      padding-left: 0; }
  @media screen and (max-width: 768px) {
    .mod_eventlist > .header {
      margin-top: 4em;
      text-align: center; }
      .mod_eventlist > .header.first {
        margin-top: 0em; }
      .mod_eventlist > .header span {
        font-size: 2.4em;
        padding: 4em 0 0 0; }
        .mod_eventlist > .header span.date {
          padding-right: 0.5em; } }
  .mod_eventlist .layout_upcoming {
    background-color: #ececec;
    float: left;
    margin: 0 1% 1em 1%;
    width: 31.33%; }
    @media screen and (max-width: 767px) {
      .mod_eventlist .layout_upcoming {
        margin: 0;
        width: 100%; } }
    .mod_eventlist .layout_upcoming .teaser {
      min-height: 220px; }
    .mod_eventlist .layout_upcoming .date, .mod_eventlist .layout_upcoming day {
      display: block;
      padding: 0.2em 0.5em 0.2em 0.5em;
      border-bottom: 1px dotted #bbb;
      font-size: 1.2em; }
      .mod_eventlist .layout_upcoming .date .time, .mod_eventlist .layout_upcoming day .time {
        color: #999;
        padding-left: 1em; }
    .mod_eventlist .layout_upcoming .image_container {
      border: 0;
      margin: 0;
      padding: 0; }
      .mod_eventlist .layout_upcoming .image_container a {
        padding: 0; }
    .mod_eventlist .layout_upcoming a, .mod_eventlist .layout_upcoming p {
      padding: 0.2em 0.5em 0.8em 0.5em; }
    .mod_eventlist .layout_upcoming a {
      display: block;
      padding: 0.2em 0.5em 0 0.5em;
      font-weight: normal;
      font-size: 1.25em; }
      @media screen and (max-width: 768px) {
        .mod_eventlist .layout_upcoming a {
          min-height: auto;
          padding: 0.2em 0.5em 2.5em 0.5em;
          font-size: 1.3em; } }
    .mod_eventlist .layout_upcoming.layout2 a {
      font-size: 1em;
      font-weight: bold;
      line-height: 1.6em; }
  .mod_eventlist .layout_teaser.header {
    color: #707878;
    font-size: 1.4em;
    padding: 0;
    margin: 0 0 1em 0;
    font-weight: normal; }
    .mod_eventlist .layout_teaser.header .day {
      font-weight: bold;
      padding-left: 0.4em; }
  .mod_eventlist .layout_teaser.event {
    box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.2);
    background-color: #fff;
    margin-bottom: 16px;
    position: relative; }
    .mod_eventlist .layout_teaser.event .layout_teaser_text {
      padding: 0.3em 0.5em 1em 1em;
      font-weight: 100;
      font-size: 0.95em; }
      .mod_eventlist .layout_teaser.event .layout_teaser_text h2, .mod_eventlist .layout_teaser.event .layout_teaser_text p {
        margin: 0;
        line-height: 140%; }
      .mod_eventlist .layout_teaser.event .layout_teaser_text h2 {
        font-size: 1.6em; }
      .mod_eventlist .layout_teaser.event .layout_teaser_text .time {
        color: #736f6f; }
      @media screen and (max-width: 768px) {
        .mod_eventlist .layout_teaser.event .layout_teaser_text {
          margin: 0 0 4em; }
          .mod_eventlist .layout_teaser.event .layout_teaser_text h2 {
            font-size: 1.9em;
            line-height: 120%;
            margin: 0 0 0.4em 0; }
          .mod_eventlist .layout_teaser.event .layout_teaser_text .time {
            color: #736f6f;
            font-size: 1.3em; } }
    .mod_eventlist .layout_teaser.event .more {
      bottom: 0;
      margin: 0;
      position: absolute;
      font-weight: 100;
      background-color: #747474; }
      .mod_eventlist .layout_teaser.event .more a {
        color: #fff;
        padding: 0.6em 1em 0.5em 1.4em;
        display: inline-block; }
        .mod_eventlist .layout_teaser.event .more a:hover {
          background-color: #af1513;
          text-decoration: none; }
      @media screen and (max-width: 768px) {
        .mod_eventlist .layout_teaser.event .more {
          margin: 1em 0;
          left: 0;
          bottom: inherit;
          width: 100%; }
          .mod_eventlist .layout_teaser.event .more a {
            color: #fff;
            display: block;
            font-size: 1.2em;
            padding: 0.5em;
            text-align: center; } }
  .mod_eventlist .layout_teaser .image_container {
    margin: 0; }
    .mod_eventlist .layout_teaser .image_container.float_right, .mod_eventlist .layout_teaser .image_container.float_left, .mod_eventlist .layout_teaser .image_container.float_above {
      width: 37.5% !important;
      position: relative;
      padding: 0; }
      @media screen and (max-width: 768px) {
        .mod_eventlist .layout_teaser .image_container.float_right, .mod_eventlist .layout_teaser .image_container.float_left, .mod_eventlist .layout_teaser .image_container.float_above {
          float: none !important;
          margin: 0;
          width: 100% !important; } }
    .mod_eventlist .layout_teaser .image_container.float_right, .mod_eventlist .layout_teaser .image_container.float_above {
      margin-left: 3%; }
      @media screen and (max-width: 768px) {
        .mod_eventlist .layout_teaser .image_container.float_right, .mod_eventlist .layout_teaser .image_container.float_above {
          margin-left: 0%; } }
    .mod_eventlist .layout_teaser .image_container.float_left {
      margin: 0 1em 0 0; }
  .mod_eventlist .layout_teaser.upcoming .float_above {
    float: right; }
  .mod_eventlist.whiteCards .header {
    width: 15%;
    float: left; }
    .mod_eventlist.whiteCards .header span {
      line-height: 120%;
      color: #98a0ab;
      font-size: 1.7em; }
  .mod_eventlist.whiteCards .event {
    margin-left: 16%;
    box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.2);
    background-color: #fff; }
    .mod_eventlist.whiteCards .event .layout_teaser_text h2 {
      line-height: 120%; }
      .mod_eventlist.whiteCards .event .layout_teaser_text h2 a[target="_blank"]:not([data-icon]):after {
        content: "";
        display: flex; }
    .mod_eventlist.whiteCards .event .layout_teaser_text .teaser {
      margin-top: 0.2em;
      line-height: 125%;
      -ms-hyphens: auto;
      -webkit-hyphens: auto;
      -moz-hyphens: auto;
      hyphens: auto; }
    .mod_eventlist.whiteCards .event .layout_teaser_text .time {
      padding-right: 0.5em;
      float: left;
      color: #333;
      font-weight: bold; }
    .mod_eventlist.whiteCards .event .layout_teaser_text .date {
      display: none;
      color: #aaa; }
    .mod_eventlist.whiteCards .event .layout_teaser_text p.more, .mod_eventlist.whiteCards .event .layout_teaser_text p.onlineTickets {
      background-color: rgba(0, 0, 0, 0.05);
      bottom: 0em;
      font-size: 0.95em;
      left: 0;
      letter-spacing: 0.04em;
      padding: 0;
      position: absolute;
      width: 25%; }
      .mod_eventlist.whiteCards .event .layout_teaser_text p.more a, .mod_eventlist.whiteCards .event .layout_teaser_text p.onlineTickets a {
        color: #242424;
        padding: 0.6em 1em 0.5em 1.4em;
        display: block; }
        .mod_eventlist.whiteCards .event .layout_teaser_text p.more a:hover, .mod_eventlist.whiteCards .event .layout_teaser_text p.onlineTickets a:hover {
          color: #fff;
          background-color: #af1513; }
    .mod_eventlist.whiteCards .event .layout_teaser_text p.onlineTickets {
      left: 25.2%;
      background-color: rgba(0, 0, 0, 0.15); }
      .mod_eventlist.whiteCards .event .layout_teaser_text p.onlineTickets a {
        color: #af1513; }
        .mod_eventlist.whiteCards .event .layout_teaser_text p.onlineTickets a[target="_blank"]:not([data-icon]):after {
          content: ""; }
  @media screen and (max-width: 768px) {
    .mod_eventlist.whiteCards .header {
      margin-bottom: 2em;
      width: 100%;
      float: none; }
      .mod_eventlist.whiteCards .header span {
        font-size: 2.4em; }
    .mod_eventlist.whiteCards .event {
      margin-left: 0; }
      .mod_eventlist.whiteCards .event .layout_teaser_text {
        padding: 1em;
        margin-bottom: 2em; }
        .mod_eventlist.whiteCards .event .layout_teaser_text p.more, .mod_eventlist.whiteCards .event .layout_teaser_text p.onlineTickets {
          position: relative;
          width: 100%;
          margin: 0;
          left: 0;
          text-align: center; }
          .mod_eventlist.whiteCards .event .layout_teaser_text p.more a, .mod_eventlist.whiteCards .event .layout_teaser_text p.onlineTickets a {
            font-size: 1.4em;
            padding: 1em 0; }
        .mod_eventlist.whiteCards .event .layout_teaser_text .teaser {
          font-size: 1.2em;
          padding-bottom: 1em;
          font-weight: 300; }
          .mod_eventlist.whiteCards .event .layout_teaser_text .teaser p.time {
            display: inline-block;
            float: none;
            padding-left: 0.5em;
            font-size: 1.2em;
            font-weight: 600;
            color: #999; }
        .mod_eventlist.whiteCards .event .layout_teaser_text .date {
          font-size: 1.2em;
          display: inline-block;
          font-weight: 600;
          color: #353d47; } }

.filterHeadline {
  padding: 0 1em;
  display: block; }
  .filterHeadline:after {
    display: block;
    content: " ";
    clear: both; }
  .filterHeadline .events-headline {
    float: left; }
    .filterHeadline .events-headline > span {
      color: #98a0ab;
      font-weight: 100;
      font-size: 1.8em;
      line-height: 100%;
      font-family: Open Sans Condensed; }
  .filterHeadline .events-reset {
    float: right; }
    .filterHeadline .events-reset > span {
      line-height: 1.8em; }

.pagination {
  font-size: 0.9em; }
  .pagination li .current {
    background-image: none !important;
    background-color: rgba(0, 0, 0, 0.05);
    border-bottom: 0; }

.mod_eventreader {
  padding: 1em;
  margin: 150px 0 0 0; }
  .mod_eventreader h1 {
    margin: 0 0 1em 0; }
  .mod_eventreader .ce_text {
    padding: 0; }
    .mod_eventreader .ce_text .image_container.float_right, .mod_eventreader .ce_text .image_container.float_left {
      margin-top: 0;
      width: 32% !important; }
    .mod_eventreader .ce_text p.information {
      background-color: #e5e8ee;
      border: 0;
      color: #353d47; }
  .mod_eventreader p.back {
    clear: both; }
  .mod_eventreader .layout_full h1 {
    margin: 0;
    text-transform: none; }
  .mod_eventreader .layout_full .info {
    font-size: 1.3em;
    margin-bottom: 0.5em; }
  .mod_eventreader .layout_full .ce_gallery {
    padding: 0; }
  .mod_eventreader .layout_full .ce_accordion {
    padding: 0 0 1em 0; }

.mod_newslist {
  padding: 1em; }
  .mod_newslist article {
    background-color: #fff;
    color: #353d47;
    min-height: 430px; }
    @media screen and (max-width: 768px) {
      .mod_newslist article {
        margin: 0 0 2em 0;
        width: 100%;
        min-height: auto; } }
  .mod_newslist time, .mod_newslist .news-list-boxed-item-info {
    color: #98a0ab;
    font-size: 0.9em; }
  .mod_newslist .news-list-boxed-item-info {
    border: 0;
    padding-bottom: 0; }
  .mod_newslist .layout_short {
    padding: 0;
    background-color: #e5e8ee;
    margin-bottom: 1em; }
    .mod_newslist .layout_short h2, .mod_newslist .layout_short p {
      padding: 0 12px;
      margin: 0; }
      .mod_newslist .layout_short h2.info, .mod_newslist .layout_short p.info {
        padding-top: 8px; }
    .mod_newslist .layout_short h2 {
      margin: 0; }
      .mod_newslist .layout_short h2 a[target="_blank"]::after {
        content: none; }
    .mod_newslist .layout_short .image_container {
      margin: 0; }
      .mod_newslist .layout_short .image_container.float_right, .mod_newslist .layout_short .image_container.float_left, .mod_newslist .layout_short .image_container.float_above {
        width: 33% !important;
        float: right;
        position: relative;
        padding: 0; }
        @media screen and (max-width: 768px) {
          .mod_newslist .layout_short .image_container.float_right, .mod_newslist .layout_short .image_container.float_left, .mod_newslist .layout_short .image_container.float_above {
            margin: 0;
            width: 100% !important; } }
      .mod_newslist .layout_short .image_container.float_right, .mod_newslist .layout_short .image_container.float_above {
        margin-left: 5%; }
        @media screen and (max-width: 768px) {
          .mod_newslist .layout_short .image_container.float_right, .mod_newslist .layout_short .image_container.float_above {
            margin-left: 0%; } }
    @media screen and (max-width: 768px) {
      .mod_newslist .layout_short {
        margin-bottom: 0;
        padding-bottom: 2em; } }
  .mod_newslist .news-list-boxed-item {
    color: #353d47;
    font-size: 1em; }
    .mod_newslist .news-list-boxed-item h2 {
      margin: 0; }
    .mod_newslist .news-list-boxed-item p {
      margin: 0.4em 0 0 0; }
    .mod_newslist .news-list-boxed-item .news-list-boxed-item-image time {
      display: none; }
  .mod_newslist .news-boxes-item h3, .mod_newslist .news-boxes-item div, .mod_newslist .news-boxes-item p {
    margin: 0;
    padding: 0.2em; }
  .mod_newslist .news-boxes-item .news-boxes-item-info {
    padding: 0.2em;
    margin: 0; }
  .mod_newslist .layout_latest {
    background-color: #fff;
    margin-bottom: 1.5em;
    padding: 0.6em; }
    .mod_newslist .layout_latest h2 {
      font-size: 1.8em;
      line-height: 1.2em;
      margin: 0;
      padding: 0; }
    .mod_newslist .layout_latest p {
      margin-bottom: 0.4em; }
    .mod_newslist .layout_latest .image_container {
      width: 33% !important;
      padding: 0; }
      .mod_newslist .layout_latest .image_container.float_right, .mod_newslist .layout_latest .image_container.float_above {
        float: right;
        margin: 0 0 0 3%; }
      .mod_newslist .layout_latest .image_container.float_left {
        float: left;
        margin: 0 3% 0 0; }
    .mod_newslist .layout_latest .startnews-teaser-text {
      margin: 0.5em 1em; }
  .mod_newslist.singleBox article {
    min-height: auto;
    margin-bottom: 1em; }
  .mod_newslist.ohneTeasertext .news-list-boxed-item a .teaser {
    height: auto !important;
    padding-top: 0.5em !important;
    padding-bottom: 0.5em !important;
    text-align: center;
    text-transform: uppercase;
    font-size: 1.5em;
    font-family: "Open Sans Condensed";
    font-weight: light; }

.changeColumn .-large-first {
  float: right;
  margin-right: 0; }

.start .mod_eventlist {
  padding: 1me 0 0 0; }
.start .mod_newslist {
  margin: 0; }
  .start .mod_newslist article.rs-column.-large-col-3-1 {
    width: 31.33%;
    margin: 0 1%; }
    @media screen and (max-width: 768px) {
      .start .mod_newslist article.rs-column.-large-col-3-1 {
        margin: 0 0 2em 0;
        width: 100%; } }
.start .ce_youtube {
  padding: 8% 12%; }
.start .main-content h1 {
  font-size: 2.4rem;
  letter-spacing: 1px; }
  @media screen and (max-width: 1024px) {
    .start .main-content h1 {
      font-size: 2.2rem; } }
  @media screen and (max-width: 768px) {
    .start .main-content h1 {
      font-size: 2rem; } }
.start h2.ce_headline {
  padding-left: 0.9em; }
.start .feature-box-text {
  padding-top: 6em; }

.mod_newsreader {
  margin-top: 10em;
  padding: 2em; }
  .mod_newsreader.shop_artikel {
    margin-top: 0; }
  .mod_newsreader .layout_full {
    position: relative; }
    .mod_newsreader .layout_full h1 {
      position: relative;
      padding: 0;
      margin: 0; }
    .mod_newsreader .layout_full p.info, .mod_newsreader .layout_full p, .mod_newsreader .layout_full .ce_text, .mod_newsreader .layout_full .rs-columns .ce_image {
      padding: 0; }
    .mod_newsreader .layout_full time {
      color: #98a0ab;
      font-size: 0.9em; }
  .mod_newsreader p.back {
    padding: 0;
    clear: both; }
  .mod_newsreader .layout_shop h1 {
    margin-top: 0;
    max-width: 66%;
    float: left; }
  .mod_newsreader .layout_shop .preis {
    float: right;
    max-width: 33%;
    font-weight: bold;
    background-color: rgba(0, 0, 0, 0.05);
    padding: 0.8em 1em 0.6em;
    font-size: 1.1em; }
    .mod_newsreader .layout_shop .preis .mwst {
      font-weight: normal;
      font-size: 0.7em; }
  .mod_newsreader .layout_shop .ce_text {
    padding: 0;
    clear: both; }

.mod_eventmenu {
  padding: 1em 1em 0 1em; }
  .mod_eventmenu.initial ul > li:first-of-type > ul > li:first-of-type > a {
    background-color: #af1513;
    border-color: #af1513;
    color: #fff;
    text-decoration: none; }
  .mod_eventmenu ul {
    margin: 0;
    padding: 0;
    display: block; }
  .mod_eventmenu.level_1 ul {
    float: left;
    width: 90%; }
  .mod_eventmenu a, .mod_eventmenu .level_2 span, .mod_eventmenu a.year, .mod_eventmenu span.year {
    padding: 0.3em 0.5em;
    margin: 0.1em;
    float: left;
    border: 1px solid #ececec;
    font-size: 0.95em; }
    .mod_eventmenu a:hover, .mod_eventmenu .level_2 span:hover, .mod_eventmenu a.year:hover, .mod_eventmenu span.year:hover {
      background-color: #af1513;
      border-color: #af1513;
      color: #fff;
      text-decoration: none; }
  @media screen and (max-width: 768px) {
    .mod_eventmenu ul ul {
      clear: left;
      margin-bottom: 1px; }
      .mod_eventmenu ul ul li a {
        margin: 0 0 1px 1px;
        height: inherit;
        min-width: 23vw;
        padding: 0.5em 0.2em 0.4em;
        text-align: center;
        font-size: 0.95em;
        font-weight: 100; } }
  .mod_eventmenu li {
    list-style: none; }
    .mod_eventmenu li .level_2 li a, .mod_eventmenu li .level_2 li span.active {
      float: left; }
    .mod_eventmenu li .level_2 li span.active {
      background-color: #af1513;
      border-color: #af1513;
      color: #fff;
      text-decoration: none; }
    .mod_eventmenu li a.year, .mod_eventmenu li span.year {
      color: #000;
      clear: left;
      background-color: #ececec; }
      @media screen and (max-width: 768px) {
        .mod_eventmenu li a.year, .mod_eventmenu li span.year {
          color: #98a0ab;
          font-family: open sans condensed;
          font-size: 1.8em;
          font-weight: 100;
          line-height: 100%;
          padding: 0.2em;
          margin: 0;
          border: 0;
          background: inherit; } }

.mod_tagcloud {
  margin-bottom: 1em; }
  .mod_tagcloud.tagCloudReset {
    border: 1px solid #ececec;
    color: #000;
    display: inline-block;
    padding: 0.4em 1.2em; }
  .mod_tagcloud.tagcloud {
    margin-top: 0;
    padding: 0 1em; }
    .mod_tagcloud.tagcloud ul {
      padding: 0;
      margin-top: 2em;
      margin-bottom: 0.5em; }
      .mod_tagcloud.tagcloud ul li:last-child {
        margin-bottom: 1em; }
  .mod_tagcloud.tagCloudTop ul {
    list-style-type: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    margin: 1em 0 0 0; }
    .mod_tagcloud.tagCloudTop ul li {
      flex-grow: 1;
      margin: 0 1px 1px 0; }
      .mod_tagcloud.tagCloudTop ul li:last-child {
        margin-bottom: 0; }
      .mod_tagcloud.tagCloudTop ul li a {
        font-size: 0.95em;
        padding: 0.6em 0.9em 0.4em;
        margin: 0; }
    @media screen and (max-width: 768px) {
      .mod_tagcloud.tagCloudTop ul {
        display: block; }
        .mod_tagcloud.tagCloudTop ul li {
          width: 100%;
          font-size: 1.2em; } }
  .mod_tagcloud.tagCloudTop .reset a {
    background-color: #fff;
    border: 1px solid #ddd;
    display: inline-block;
    padding: 0.6em 0.9em 0.4em;
    margin-bottom: 0; }
    @media screen and (max-width: 768px) {
      .mod_tagcloud.tagCloudTop .reset a {
        width: 100%;
        font-size: 1.2em; } }
  .mod_tagcloud a {
    background-color: #ececec;
    border: 0;
    color: #000;
    display: block;
    font-weight: 100;
    margin: 0 0 2px 0;
    padding: 0.4em 0.9em;
    text-decoration: none;
    text-align: center;
    font-size: 1.1em; }
  .mod_tagcloud .active a {
    background-color: #98a0ab;
    color: #fff; }
  .mod_tagcloud a:hover {
    background-color: #af1513;
    color: #fff;
    text-decoration: none; }
  .mod_tagcloud .reset a {
    font-size: 0.9em;
    background-color: #fff;
    display: block;
    margin-bottom: 3em; }
    .mod_tagcloud .reset a:hover {
      color: #000; }

.mod_calendar {
  clear: left;
  margin: 0 0 2em 0;
  padding: 0; }
  .mod_calendar table {
    margin-top: 0; }
  .mod_calendar td, .mod_calendar th {
    vertical-align: middle;
    text-align: center; }
  .mod_calendar th.head {
    background-color: #af1513;
    border-bottom: 2px solid #fff;
    color: #fff;
    padding: 0; }
    .mod_calendar th.head.previous {
      text-align: left;
      color: #fff; }
    .mod_calendar th.head a, .mod_calendar th.head a:hover {
      display: inline-block;
      font-weight: bold;
      padding: 8px 10px;
      white-space: nowrap;
      width: 100%;
      color: #fff;
      text-decoration: none; }
  .mod_calendar th.current:before {
    content: none; }
  .mod_calendar th.label {
    background-color: #ececec;
    color: #707878;
    font-weight: normal;
    padding-bottom: 8px;
    padding-top: 8px;
    text-transform: uppercase;
    border-bottom: 4px solid #fff; }
  .mod_calendar td {
    border: 1px solid #fff;
    color: #707878;
    padding: 0;
    font-weight: 100;
    font-size: 0.9em; }
    .mod_calendar td.weekend {
      font-weight: bold; }
    .mod_calendar td.days a, .mod_calendar td.days span {
      border: 1px solid #fff;
      display: block;
      width: 100%; }
      .mod_calendar td.days a:hover, .mod_calendar td.days span:hover {
        text-decoration: none;
        background-color: #af1513;
        color: #fff; }
    .mod_calendar td.active a, .mod_calendar td.active span {
      border: 1px solid #fff;
      display: block;
      background-color: #b2b4ba;
      width: 100%;
      color: #fff; }
      .mod_calendar td.active a:hover, .mod_calendar td.active span:hover {
        text-decoration: none;
        background-color: #af1513;
        color: #fff; }
    .mod_calendar td.today {
      background-color: #fff;
      border: 1px solid #af1513;
      font-weight: inherit; }
      .mod_calendar td.today a, .mod_calendar td.today span {
        border: 0;
        font-weight: 100;
        border: 1px solid #fff; }
        .mod_calendar td.today a:hover, .mod_calendar td.today span:hover {
          border: 1px solid #af1513;
          color: #fff; }
    .mod_calendar td.selected a {
      text-decoration: none;
      background-color: #af1513;
      color: #fff; }
  .mod_calendar .minicalendar {
    padding: 1em 1em 0; }
    .mod_calendar .minicalendar td {
      padding: 0; }
      .mod_calendar .minicalendar td.col_first:not(.today) {
        border-left: 5px solid #fff; }
      .mod_calendar .minicalendar td.col_last {
        border-right: 5px solid #fff; }

.mod_changelanguage {
  float: right;
  margin-top: 0.8em;
  margin-right: 3.5em; }
  .mod_changelanguage > ul {
    padding: 0;
    margin: 0; }
    .mod_changelanguage > ul li {
      background: url(/files/festung-koenigstein/layout/lang_flags.png);
      background-repeat: no-repeat;
      float: left;
      margin-left: 0.8em;
      overflow: hidden;
      opacity: 0.5;
      transition: opacity 0.2s; }
      .mod_changelanguage > ul li:hover, .mod_changelanguage > ul li:focus {
        opacity: 1; }
      .mod_changelanguage > ul li a, .mod_changelanguage > ul li span {
        display: block;
        width: 22px;
        height: 15px;
        text-indent: -500px; }
      .mod_changelanguage > ul li.lang-de {
        background-position: -44px -15px; }
      .mod_changelanguage > ul li.lang-en {
        background-position: -44px 0px; }
      .mod_changelanguage > ul li.lang-cz {
        background-position: 0px 0px; }
      .mod_changelanguage > ul li.lang-fr {
        background-position: 0px -15px; }
      .mod_changelanguage > ul li.lang-ru {
        background-position: -22px 0px; }
      .mod_changelanguage > ul li.lang-pl {
        background-position: -22px -15px; }

.mod_search .radio_container {
  margin-top: 0.5em;
  background-color: #e5e8ee;
  width: auto;
  border: 0; }
.mod_search p.context {
  font-size: 0.9em; }

.kalenderInclude .mod_calendar {
  padding: 0; }

.feature-box {
  margin-left: 2em; }
  @media screen and (max-width: 768px) {
    .feature-box {
      margin-left: 0; }
      .feature-box .feature-box-text {
        text-align: center; } }
  .start .feature-box .feature-box-image {
    margin-left: 7px;
    box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.5); }
    .start .feature-box .feature-box-image img {
      width: 100%; }

.feature-box-text h1 {
  margin-top: 1em;
  font-weight: normal; }
  .feature-box-text h1 + a {
    margin-top: 1.71429em; }
.feature-box-text h2 {
  font-size: 2.375em; }
.feature-box-text h1, .feature-box-text h2, .feature-box-text h3 {
  font-weight: normal; }
  .feature-box-text h1.-small, .feature-box-text h2.-small, .feature-box-text h3.-small {
    font-size: 1.3125em; }
  .feature-box-text h1.-medium, .feature-box-text h2.-medium, .feature-box-text h3.-medium {
    font-size: 2.375em; }
  .feature-box-text h1.-large, .feature-box-text h2.-large, .feature-box-text h3.-large {
    font-size: 2.875em; }
  .feature-box-text h1.-super-size, .feature-box-text h2.-super-size, .feature-box-text h3.-super-size {
    font-size: 3.625em; }
.feature-box-text p {
  font-size: 1.125em; }

@media screen and (max-width: 1024px) {
  .-image-bottom > .feature-box-image {
    width: 31.25%;
    margin-top: 6em; }
  .-image-bottom > .feature-box-text {
    margin-top: 6em; } }
@media screen and (max-width: 399px) {
  .-image-bottom > .feature-box-image {
    width: 50%;
    margin-left: 25%;
    float: none; }
  .-image-bottom > .feature-box-text {
    margin-top: 1em; } }

.news-boxes-item h3 {
  font-size: 1.125em;
  line-height: 1.325; }
.news-boxes-item .news-boxes-item-more a:after {
  border: 0;
  color: #747474;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.1);
  font-size: 3em;
  padding: 0; }

.news-margin {
  margin-top: 5em; }

.ce_youtube {
  padding: 1em; }
  .ce_youtube .ce_youtube-wrapper {
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
    margin: 0; }
  .ce_youtube.bg-grau h3 {
    color: #fff;
    margin-bottom: 0.8em; }
  .ce_youtube iframe {
    border: none; }

.ce_player .mejs__container .mejs__button button {
  width: 20px;
  box-shadow: none; }
  .ce_player .mejs__container .mejs__button button:hover {
    background: url(../../assets/mediaelement/images/mejs-controls.svg); }
.ce_player .mejs__container .mejs__play button:hover, .ce_player .mejs__container .mejs__play button:focus {
  background-position: 0 0; }
.ce_player .mejs__container .mejs__pause button:hover, .ce_player .mejs__container .mejs__pause button:focus {
  background-position: -20px 0; }
.ce_player .mejs__container .mejs__mute button:hover, .ce_player .mejs__container .mejs__mute button:focus {
  background-position: -60px 0; }
.ce_player .mejs__container .mejs__mute button:hover, .ce_player .mejs__container .mejs__mute button:focus {
  background-position: -40px 0; }

.teaser-boxes.museumsshop {
  margin: 1em; }
  .teaser-boxes.museumsshop h2 {
    font-size: 1.6em;
    margin-bottom: 0.4em; }
  .teaser-boxes.museumsshop p {
    color: #242424; }
  .teaser-boxes.museumsshop a.button.-quaternary {
    display: block;
    margin: 0; }

.mod_rocksolid_slider .rsts-skin-default.rsts-main {
  margin: 0; }
.mod_rocksolid_slider .rsts-skin-default .rsts-nav {
  bottom: 1.5em;
  right: 50%; }
.mod_rocksolid_slider .rsts-skin-default .rsts-nav-bullets a {
  height: 12px;
  width: 12px;
  background-color: #ffffff;
  box-shadow: none; }
  .mod_rocksolid_slider .rsts-skin-default .rsts-nav-bullets a:hover {
    box-shadow: none;
    background-color: #af1513; }
  .mod_rocksolid_slider .rsts-skin-default .rsts-nav-bullets a.active {
    background-color: #98a0ab;
    box-shadow: none; }
.mod_rocksolid_slider .rsts-skin-default.slider_fakten .rsts-slide .layout_fakten {
  width: 65%;
  float: right; }
.mod_rocksolid_slider .rsts-skin-default.header_logos {
  max-width: 260px;
  max-height: 114px; }

.ce_downloads {
  padding: 1em;
  border: none;
  border-radius: 0; }
  .ce_downloads h3 {
    margin: 0; }
  .ce_downloads ul {
    margin-top: 1.25em;
    margin-bottom: 1.25em; }
  .ce_downloads li {
    margin-top: 0.75em; }
    .ce_downloads li.ext-pdf {
      display: flex;
      align-items: baseline; }
      .ce_downloads li.ext-pdf:before {
        font: 100%/1 "RockSolid Icons";
        -webkit-font-smoothing: antialiased;
        font-smoothing: antialiased;
        text-rendering: geometricPrecision;
        text-indent: 0;
        display: inline-block;
        position: relative;
        content: "";
        margin-right: 0.75em; }

tr.preise-kategorie {
  background-color: #f0f0f0; }
  tr.preise-kategorie th, tr.preise-kategorie td {
    border-top: 1px solid #fff; }
  tr.preise-kategorie th.preise-info {
    padding-left: 0.5em; }
tr .preise-sommer, tr .preise-winter, tr td.preise-sommer, tr td.preise-winter {
  text-align: center;
  width: 25%; }
tr.preise-beschreibung td.preise-info {
  font-size: 0.8em;
  padding-left: 1.5em; }
  @media screen and (max-width: 399px) {
    tr.preise-beschreibung td.preise-info {
      font-size: 0.9em;
      padding: 0.5em; } }

.wetter .wetterinfo {
  margin-top: 1em; }
  @media screen and (max-width: 768px) {
    .wetter .wetterinfo {
      margin-left: 1em; } }
  .wetter .wetterinfo a:after {
    content: ""; }

#rundgang .rs-columns .rs-column {
  padding: 0; }
  #rundgang .rs-columns .rs-column:first-child {
    position: relative; }
    #rundgang .rs-columns .rs-column:first-child > .ce_image {
      padding: 0; }
      #rundgang .rs-columns .rs-column:first-child > .ce_image figure {
        padding: 0; }
    #rundgang .rs-columns .rs-column:first-child .layerMap .marker {
      border-radius: 50%;
      font-size: 14px;
      color: #ffffff;
      height: 20px;
      line-height: 20px;
      margin-left: -10px;
      margin-top: -10px;
      width: 20px;
      position: absolute;
      text-align: center;
      z-index: 1; }
      #rundgang .rs-columns .rs-column:first-child .layerMap .marker:hover, #rundgang .rs-columns .rs-column:first-child .layerMap .marker:focus {
        text-decoration: none;
        box-shadow: 0 1px 5px #747474; }
      #rundgang .rs-columns .rs-column:first-child .layerMap .marker:after {
        display: none; }
    #rundgang .rs-columns .rs-column:first-child .layerMap.overlayRundgang .marker {
      background-color: #96171a; }
    #rundgang .rs-columns .rs-column:first-child .layerMap.overlayPanorama .marker {
      background-color: #1797E2; }
  #rundgang .rs-columns .rs-column:last-child .ce_gallery, #rundgang .rs-columns .rs-column:last-child .ce_text {
    margin-top: 0; }
  #rundgang .rs-columns .rs-column:last-child .ce_gallery {
    padding: 0; }
  #rundgang .rs-columns .rs-column:last-child ul {
    padding-left: 0;
    list-style-type: none; }
    #rundgang .rs-columns .rs-column:last-child ul li {
      float: left;
      padding: 0.15em 0.6em;
      margin: 0.1em; }
      #rundgang .rs-columns .rs-column:last-child ul li:hover a, #rundgang .rs-columns .rs-column:last-child ul li:focus a {
        text-decoration: none; }

#rundgang {
  margin-right: 1em; }
  #rundgang h1.ce_headline {
    height: auto;
    padding: 0.3em;
    border-radius: 3px; }
    #rundgang h1.ce_headline.active {
      padding: 0;
      padding-top: 0.3em; }
    #rundgang h1.ce_headline:not(.active) a {
      border-radius: 3px;
      box-shadow: 0 0 3px 1px #ccc;
      padding: 0.3em 0.7em;
      color: #242424; }
      #rundgang h1.ce_headline:not(.active) a:hover, #rundgang h1.ce_headline:not(.active) a:focus, #rundgang h1.ce_headline:not(.active) a:active, #rundgang h1.ce_headline:not(.active) a:visited {
        box-shadow: 0 0 5px #747474;
        text-decoration: none; }

.fk_plan #colorbox .page {
  height: 90vh;
  width: 90vw; }
  @media screen and (max-width: 768px) {
    .fk_plan #colorbox .page {
      height: auto;
      width: auto; } }

.rundgang_station .main-content {
  width: 100%;
  margin: 0;
  float: none; }
.rundgang_station h1.ce_headline {
  padding-top: 1em;
  padding-left: 1em;
  min-height: 120px;
  height: auto !important; }
  @media screen and (max-width: 768px) {
    .rundgang_station h1.ce_headline {
      min-height: 0; } }
  @media screen and (max-width: 768px) {
    .rundgang_station h1.ce_headline {
      text-align: left; } }
.rundgang_station h1, .rundgang_station h2 {
  font-size: 1.75em; }
.rundgang_station .ce_text {
  padding-top: 2em;
  padding-bottom: 0; }
  .rundgang_station .ce_text h1 {
    margin-top: 0;
    padding-left: 1.75em; }
  .rundgang_station .ce_text .ce_text {
    padding: 0;
    margin: 0; }
.rundgang_station .back {
  display: none; }
.rundgang_station .-large-first .ce_text {
  padding-left: 1.75em;
  min-height: 120px;
  height: auto; }
  @media screen and (max-width: 768px) {
    .rundgang_station .-large-first .ce_text {
      min-height: 0; } }
  .rundgang_station .-large-first .ce_text h1 {
    padding-left: 0; }
  .rundgang_station .-large-first .ce_text .ce_text {
    padding: 0;
    margin: 0; }
.rundgang_station .ce_gallery {
  margin: 0; }
.rundgang_station .ce_image .image_container {
  margin: 0; }

#kinder.rs-columns .rs-column {
  margin-bottom: 1em; }
  @media screen and (max-width: 768px) {
    #kinder.rs-columns .rs-column {
      margin: 0;
      border-bottom: 1px solid #fff; } }

.kinder.rs-columns {
  margin-bottom: 1em; }
.kinder .rs-columns {
  padding: 0; }
  .kinder .rs-columns > .ce_text {
    padding: 1em; }
    .kinder .rs-columns > .ce_text p {
      margin-bottom: 0; }
    .kinder .rs-columns > .ce_text figure {
      margin-top: 0;
      padding: 0.5em 0; }
    .kinder .rs-columns > .ce_text:after {
      content: "";
      display: block;
      clear: left; }

.kinder nav.sub-navigation h3 {
  margin: 0; }
  .kinder nav.sub-navigation h3 a {
    color: #353d47; }
.kinder nav.sub-navigation ul {
  list-style-type: none;
  padding: 0;
  margin: 0; }
  .kinder nav.sub-navigation ul span.trail, .kinder nav.sub-navigation ul span.active, .kinder nav.sub-navigation ul span.forward {
    color: #fff; }
  .kinder nav.sub-navigation ul a {
    color: #353d47; }
  .kinder nav.sub-navigation ul a:hover, .kinder nav.sub-navigation ul span.trail:hover, .kinder nav.sub-navigation ul span.active:hover, .kinder nav.sub-navigation ul span.forward:hover {
    text-decoration: none;
    color: #fff; }
  .kinder nav.sub-navigation ul li a, .kinder nav.sub-navigation ul li.active span {
    margin: 0;
    padding: 0.2em 0 0.3em 0.7em;
    display: block; }
.kinder code {
  background: none;
  padding: 0; }

.bg-orange, .bg-sand, .bg-blau, .bg-ocker, .bg-gruen, .bg-patrol, .bg-tuerkis, .bg-lila {
  color: #fff; }
  .bg-orange h3, .bg-sand h3, .bg-blau h3, .bg-ocker h3, .bg-gruen h3, .bg-patrol h3, .bg-tuerkis h3, .bg-lila h3 {
    font-size: 1em;
    font-weight: bold;
    line-height: 1.3em;
    margin-bottom: 0.5em; }
  .bg-orange a, .bg-orange a:hover, .bg-sand a, .bg-sand a:hover, .bg-blau a, .bg-blau a:hover, .bg-ocker a, .bg-ocker a:hover, .bg-gruen a, .bg-gruen a:hover, .bg-patrol a, .bg-patrol a:hover, .bg-tuerkis a, .bg-tuerkis a:hover, .bg-lila a, .bg-lila a:hover {
    color: #fff; }
  .bg-orange p a, .bg-sand p a, .bg-blau p a, .bg-ocker p a, .bg-gruen p a, .bg-patrol p a, .bg-tuerkis p a, .bg-lila p a {
    background-color: rgba(255, 255, 255, 0.25);
    padding: 0 4px;
    white-space: no-wrap; }
  .bg-orange h2, .bg-sand h2, .bg-blau h2, .bg-ocker h2, .bg-gruen h2, .bg-patrol h2, .bg-tuerkis h2, .bg-lila h2 {
    color: #fff; }

.bg-orange {
  background-color: #cf7c00; }

.bg-sand {
  background-color: #a98200; }

.bg-blau {
  background-color: #033568; }

.bg-ocker {
  background-color: #a93900; }

.bg-gruen {
  background-color: #686800; }

.bg-patrol {
  background-color: #005555; }

.bg-tuerkis {
  background-color: #005555; }

.bg-lila {
  background-color: #53002f; }

.bg-grau {
  background-color: #7f7f84; }

.sub-navigation > ul > li > ul span.active, .sub-navigation > ul > li > ul span.forward, .main-navigation > ul > li > ul span.active, .main-navigation > ul > li > ul span.forward {
  background-color: #e5e8ee;
  color: #000; }
.sub-navigation ul span.orange.active, .sub-navigation .orange.active:hover, .sub-navigation .orange a:hover, .main-navigation ul span.orange.active, .main-navigation .orange.active:hover, .main-navigation .orange a:hover {
  background-color: #cf7c00;
  color: #fff; }
.sub-navigation ul span.sand.active, .sub-navigation .sand.active:hover, .sub-navigation .sand a:hover, .main-navigation ul span.sand.active, .main-navigation .sand.active:hover, .main-navigation .sand a:hover {
  background-color: #a98200;
  color: #fff; }
.sub-navigation ul span.blau.active, .sub-navigation .blau.active:hover, .sub-navigation .blau a:hover, .main-navigation ul span.blau.active, .main-navigation .blau.active:hover, .main-navigation .blau a:hover {
  background-color: #033568;
  color: #fff; }
.sub-navigation ul span.ocker.active, .sub-navigation .ocker.active:hover, .sub-navigation .ocker a:hover, .main-navigation ul span.ocker.active, .main-navigation .ocker.active:hover, .main-navigation .ocker a:hover {
  background-color: #a93900;
  color: #fff; }
.sub-navigation ul span.gruen.active, .sub-navigation .gruen.active:hover, .sub-navigation .gruen a:hover, .main-navigation ul span.gruen.active, .main-navigation .gruen.active:hover, .main-navigation .gruen a:hover {
  background-color: #686800;
  color: #fff; }
.sub-navigation ul span.tuerkis.active, .sub-navigation ul span.tuerkis.active, .sub-navigation .tuerkis a:hover, .main-navigation ul span.tuerkis.active, .main-navigation ul span.tuerkis.active, .main-navigation .tuerkis a:hover {
  background-color: #005555;
  color: #fff; }
.sub-navigation ul span.lila.active, .sub-navigation ul span.lila.active, .sub-navigation .lila a:hover, .main-navigation ul span.lila.active, .main-navigation ul span.lila.active, .main-navigation .lila a:hover {
  background-color: #53002f;
  color: #fff; }

.ce_form form input, .ce_form form textarea, .ce_form form select, .ce_form form fieldset {
  width: 100%;
  padding: 0.5em; }
  .ce_form form input:focus, .ce_form form textarea:focus, .ce_form form select:focus, .ce_form form fieldset:focus {
    border-color: #96171a; }
.ce_form form input[type="button"] {
  margin-top: 1.25em; }
.ce_form form select {
  border: 1px solid #b2b4ba;
  border-radius: 3px;
  padding: 0.45em;
  font-size: 0.875em; }
.ce_form form label {
  margin-bottom: 0;
  margin-top: 0.5em; }
.ce_form form .formbody > .einhalb {
  float: left;
  margin-left: 4%;
  overflow: hidden;
  position: relative;
  width: 48%; }
.ce_form form .formbody > .einviertel {
  float: left;
  margin-left: 2.5%;
  overflow: hidden;
  position: relative;
  width: 23.125%; }
.ce_form form .formbody > .dreiviertel {
  float: left;
  margin-left: 2.5%;
  overflow: hidden;
  position: relative;
  width: 74.375%; }
.ce_form form .formbody > .voll {
  float: left;
  margin-left: 0;
  overflow: hidden;
  position: relative;
  width: 100%; }
.ce_form form .formbody > .erste {
  clear: left;
  margin-left: 0 !important; }

#calendar-fuehrung {
  margin: 0; }
  #calendar-fuehrung .minicalendar {
    margin-bottom: 0; }
    #calendar-fuehrung .minicalendar td.days span:hover {
      background-color: #98a0ab; }

@media screen and (max-width: 768px) {
  .main-content {
    margin-bottom: 0; }
    .main-content .mod_customnav ul {
      padding-left: 0; }
      .main-content .mod_customnav ul li {
        margin-bottom: 0.8em;
        width: 50%; }
        .main-content .mod_customnav ul li a, .main-content .mod_customnav ul li span {
          width: 90%;
          display: block;
          text-align: center; }
    .main-content nav.fuehrungen ul li {
      width: 100%;
      margin-left: 0;
      margin-right: 0; } }
#kategorien2016 .Familien, #kategorien2016 .Fuhrungen, #kategorien2016 .Hohepunkte, #kategorien2016 .Konzerte_und_Theater {
  display: none; }

#kategorienAllgemein .Marchenhaft, #kategorienAllgemein .Militarhistorisch, #kategorienAllgemein .Musikalisch, #kategorienAllgemein .Literarisch, #kategorienAllgemein .Sportlich, #kategorienAllgemein .Spielerisch, #kategorienAllgemein .Detektivisch, #kategorienAllgemein .Gruselig, #kategorienAllgemein .Naturkundlich, #kategorienAllgemein .Weihnachtlich {
  display: none; }

.rs-columns.flex {
  display: inline-flex;
  flex-wrap: wrap; }
  .rs-columns.flex .rs-column {
    margin-bottom: 4%; }
    .rs-columns.flex .rs-column > * {
      height: 100%; }

.sidebar {
  margin-top: 160px;
  background-color: #fff;
  font-size: 0.95em; }
  .sidebar .mod_navigation {
    padding: 1em; }
  .sidebar .block {
    margin: 0; }
  .sidebar h2, .sidebar h3 {
    color: #353d47;
    font-weight: normal;
    margin: 0; }
  .sidebar h2 {
    font-size: 2.2em; }
  .sidebar h3 {
    font-size: 1.333em; }
  .sidebar .teaser-boxes {
    padding: 1em; }
    .sidebar .teaser-boxes p {
      font-size: 0.9rem; }
    .sidebar .teaser-boxes a {
      font-size: 0.8rem; }
      .sidebar .teaser-boxes a.button.-quaternary:after {
        opacity: 0.06; }

footer {
  margin-top: 60%;
  background-color: #727278; }
  .start footer, .landingpage footer {
    margin-top: 0; }
  footer .footer-links, footer .footer-copyright, footer #copy {
    padding: 1.5em 0 0 0; }
  footer .footer-links, footer #copy {
    color: #ffffff;
    float: right;
    font-size: 0.85em;
    margin: 0; }
    @media screen and (max-width: 768px) {
      footer .footer-links, footer #copy {
        float: none;
        padding: 0;
        margin-bottom: 1em; } }
  footer #copy {
    clear: both;
    margin: 0 0 0.5em 0;
    color: #b2b4ba; }
    @media screen and (max-width: 1280px) {
      footer #copy {
        clear: none;
        float: left;
        padding-top: 40px;
        margin-top: 0; } }
    @media screen and (max-width: 1024px) {
      footer #copy {
        margin-top: 0; } }
    @media screen and (max-width: 768px) {
      footer #copy {
        float: none;
        padding-top: 0;
        margin: 2.5em auto 5em; } }
  footer .footer-icon-links {
    position: absolute;
    right: 0; }
    @media screen and (max-width: 1280px) {
      footer .footer-icon-links {
        position: relative;
        clear: left; } }
    footer .footer-icon-links a {
      height: 76px;
      border-color-left: #b2b4ba; }
      @media screen and (max-width: 768px) {
        footer .footer-icon-links a {
          height: 2.625em; } }
      footer .footer-icon-links a:before, footer .footer-icon-links a:after {
        background: #727278 none repeat scroll 0 0;
        color: #b2b4ba; }
      footer .footer-icon-links a:after {
        background: transparent none repeat scroll 0 0;
        color: #fff;
        top: 100%; }
      footer .footer-icon-links a[href*="instagram"]::before, footer .footer-icon-links a[href*="instagram"]::after {
        font: 1.575em/3.175 "icomoon";
        content: "";
        height: 100%;
        display: block; }
        @media screen and (max-width: 768px) {
          footer .footer-icon-links a[href*="instagram"]::before, footer .footer-icon-links a[href*="instagram"]::after {
            line-height: 1.50045; } }
      footer .footer-icon-links a:before, footer .footer-icon-links a:after {
        padding-top: 0.04545em;
        font-size: 1.375em; }
  footer .footer-navigation ul {
    height: 66px;
    display: inline-block; }
    footer .footer-navigation ul li a, footer .footer-navigation ul li span.trail, footer .footer-navigation ul li span.active, footer .footer-navigation ul li span.forward {
      padding: 1.5em 0 0 0;
      height: 66px;
      color: #ffffff; }
      @media screen and (max-width: 1280px) {
        footer .footer-navigation ul li a, footer .footer-navigation ul li span.trail, footer .footer-navigation ul li span.active, footer .footer-navigation ul li span.forward {
          margin-right: 1em; } }
  footer .mod_sitemap {
    padding: 0; }
    @media screen and (max-width: 1024px) {
      footer .mod_sitemap {
        display: none; } }
    footer .mod_sitemap > ul {
      margin: 0;
      font-size: 0.9em; }
      @media screen and (max-width: 1280px) {
        footer .mod_sitemap > ul {
          font-size: 0.85em; } }
      @media screen and (max-width: 1024px) {
        footer .mod_sitemap > ul:after {
          content: " ";
          display: block;
          clear: both;
          margin-bottom: 1em; } }
      footer .mod_sitemap > ul > li {
        float: left;
        margin-right: 1.6em;
        margin-top: 0em;
        padding-top: 1.5em;
        margin-right: 1.5%; }
        @media screen and (max-width: 1280px) {
          footer .mod_sitemap > ul > li {
            margin-right: 1.2em; } }
        @media screen and (max-width: 1280px) {
          footer .mod_sitemap > ul > li {
            padding-top: 1.5em; } }
        footer .mod_sitemap > ul > li:before {
          content: none; }
        footer .mod_sitemap > ul > li > ul {
          margin: 0.5em 0 1em 0;
          font-weight: 100; }
          footer .mod_sitemap > ul > li > ul li {
            padding: 0;
            margin-right: 2%; }
    footer .mod_sitemap a {
      color: #fff;
      padding: 0.2em;
      display: block; }
      footer .mod_sitemap a.nowrap {
        white-space: nowrap; }
  footer .centered-wrapper .centered-wrapper-inner {
    max-width: 1236px; }
  @media screen and (max-width: 768px) {
    footer {
      margin-top: 5vh; }
      footer .centered-wrapper.-border-bottom {
        border: none; }
      footer .centered-wrapper-inner {
        margin: 0;
        text-align: center; }
      footer .footer-navigation ul {
        width: 100%; }
        footer .footer-navigation ul li {
          display: block; }
          footer .footer-navigation ul li a, footer .footer-navigation ul li span.trail, footer .footer-navigation ul li span.active, footer .footer-navigation ul li span.forward {
            border-bottom: 1px solid #717c8e;
            display: block;
            font-size: 1.1em;
            font-weight: 100;
            padding: 1em 0.2em;
            height: 40px; }
      footer .footer-icon-links {
        margin-top: 1em; }
      footer #socialshareprivacy {
        display: none; } }

.footer-top-link {
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -1.4em; }
  .footer-top-link > span {
    color: #fff; }

.landingpage .teaser .ce_image, .landingpage .teaser.ce_image {
  padding: 0;
  margin: 1em 0 1em 0; }
  .landingpage .teaser .ce_image .image_container, .landingpage .teaser.ce_image .image_container {
    display: block; }
.landingpage .teaser.first .ce_image, .landingpage .teaser.first.ce_image {
  margin-top: 0; }
.landingpage .ce_text, .landingpage .ce_gallery {
  margin: 0;
  padding: 1em; }
  .landingpage .ce_text h2, .landingpage .ce_gallery h2 {
    padding-top: 0; }
  .landingpage .ce_text td, .landingpage .ce_gallery td {
    padding: 0.1em 0; }
.landingpage .ce_youtube {
  margin-top: 1em; }
.landingpage h1, .landingpage h1.ce_headline, .landingpage .main-content > .first h1.ce_headline {
  padding: 0 0.4em;
  margin-bottom: 0;
  height: auto;
  font-size: 2.4em; }
.landingpage h2 {
  font-size: 1.9em; }
.landingpage footer {
  margin-top: 40px; }
.landingpage .feature-box {
  margin: 1em; }
  .landingpage .feature-box .feature-box-text, .landingpage .feature-box .feature-box-image {
    padding: 0; }

.margin-null {
  margin: 0 !important; }

.padding-null {
  padding: 0 !important; }

.margin-top-null {
  margin-top: 0 !important; }

.margin-right-null {
  margin-right: 0 !important; }

.margin-bottom-null {
  margin-bottom: 0 !important; }

.margin-left-null {
  margin-left: 0 !important; }

.padding-top-null {
  padding-top: 0 !important; }

.padding-right-null {
  padding-right: 0 !important; }

.padding-bottom-null {
  padding-bottom: 0 !important; }

.padding-left-null {
  padding-left: 0 !important; }

.margin-top-s {
  margin-top: 50px !important; }
  @media screen and (max-width: 768px) {
    .margin-top-s {
      margin-top: 25px !important; } }

.margin-right-s {
  margin-right: 50px !important; }
  @media screen and (max-width: 768px) {
    .margin-right-s {
      margin-right: 25px !important; } }

.margin-bottom-s {
  margin-bottom: 50px !important; }
  @media screen and (max-width: 768px) {
    .margin-bottom-s {
      margin-bottom: 25px !important; } }

.margin-left-s {
  margin-left: 50px !important; }
  @media screen and (max-width: 768px) {
    .margin-left-s {
      margin-left: 25px !important; } }

.padding-top-s {
  padding-top: 50px !important; }
  @media screen and (max-width: 768px) {
    .padding-top-s {
      padding-top: 25px !important; } }

.padding-right-s {
  padding-right: 50px !important; }
  @media screen and (max-width: 768px) {
    .padding-right-s {
      padding-right: 25px !important; } }

.padding-bottom-s {
  padding-bottom: 50px !important; }
  @media screen and (max-width: 768px) {
    .padding-bottom-s {
      padding-bottom: 25px !important; } }

.padding-left-s {
  padding-left: 50px !important; }
  @media screen and (max-width: 768px) {
    .padding-left-s {
      padding-left: 25px !important; } }

.margin-top-m {
  margin-top: 75px !important; }
  @media screen and (max-width: 768px) {
    .margin-top-m {
      margin-top: 38px !important; } }

.margin-right-m {
  margin-right: 75px !important; }
  @media screen and (max-width: 768px) {
    .margin-right-m {
      margin-right: 38px !important; } }

.margin-bottom-m {
  margin-bottom: 75px !important; }
  @media screen and (max-width: 768px) {
    .margin-bottom-m {
      margin-bottom: 38px !important; } }

.margin-left-m {
  margin-left: 75px !important; }
  @media screen and (max-width: 768px) {
    .margin-left-m {
      margin-left: 38px !important; } }

.padding-top-m {
  padding-top: 75px !important; }
  @media screen and (max-width: 768px) {
    .padding-top-m {
      padding-top: 38px !important; } }

.padding-right-m {
  padding-right: 75px !important; }
  @media screen and (max-width: 768px) {
    .padding-right-m {
      padding-right: 38px !important; } }

.padding-bottom-m {
  padding-bottom: 75px !important; }
  @media screen and (max-width: 768px) {
    .padding-bottom-m {
      padding-bottom: 38px !important; } }

.padding-left-m {
  padding-left: 75px !important; }
  @media screen and (max-width: 768px) {
    .padding-left-m {
      padding-left: 38px !important; } }

.margin-top-l {
  margin-top: 100px !important; }
  @media screen and (max-width: 768px) {
    .margin-top-l {
      margin-top: 50px !important; } }

.margin-right-l {
  margin-right: 100px !important; }
  @media screen and (max-width: 768px) {
    .margin-right-l {
      margin-right: 50px !important; } }

.margin-bottom-l {
  margin-bottom: 100px !important; }
  @media screen and (max-width: 768px) {
    .margin-bottom-l {
      margin-bottom: 50px !important; } }

.margin-left-l {
  margin-left: 100px !important; }
  @media screen and (max-width: 768px) {
    .margin-left-l {
      margin-left: 50px !important; } }

.padding-top-l {
  padding-top: 100px !important; }
  @media screen and (max-width: 768px) {
    .padding-top-l {
      padding-top: 50px !important; } }

.padding-right-l {
  padding-right: 100px !important; }
  @media screen and (max-width: 768px) {
    .padding-right-l {
      padding-right: 50px !important; } }

.padding-bottom-l {
  padding-bottom: 100px !important; }
  @media screen and (max-width: 768px) {
    .padding-bottom-l {
      padding-bottom: 50px !important; } }

.padding-left-l {
  padding-left: 100px !important; }
  @media screen and (max-width: 768px) {
    .padding-left-l {
      padding-left: 50px !important; } }

.margin-top-xl {
  margin-top: 150px !important; }
  @media screen and (max-width: 768px) {
    .margin-top-xl {
      margin-top: 75px !important; } }

.margin-right-xl {
  margin-right: 150px !important; }
  @media screen and (max-width: 768px) {
    .margin-right-xl {
      margin-right: 75px !important; } }

.margin-bottom-xl {
  margin-bottom: 150px !important; }
  @media screen and (max-width: 768px) {
    .margin-bottom-xl {
      margin-bottom: 75px !important; } }

.margin-left-xl {
  margin-left: 150px !important; }
  @media screen and (max-width: 768px) {
    .margin-left-xl {
      margin-left: 75px !important; } }

.padding-top-xl {
  padding-top: 150px !important; }
  @media screen and (max-width: 768px) {
    .padding-top-xl {
      padding-top: 75px !important; } }

.padding-right-xl {
  padding-right: 150px !important; }
  @media screen and (max-width: 768px) {
    .padding-right-xl {
      padding-right: 75px !important; } }

.padding-bottom-xl {
  padding-bottom: 150px !important; }
  @media screen and (max-width: 768px) {
    .padding-bottom-xl {
      padding-bottom: 75px !important; } }

.padding-left-xl {
  padding-left: 150px !important; }
  @media screen and (max-width: 768px) {
    .padding-left-xl {
      padding-left: 75px !important; } }

.margin-top-xxl {
  margin-top: 200px !important; }
  @media screen and (max-width: 768px) {
    .margin-top-xxl {
      margin-top: 100px !important; } }

.margin-right-xxl {
  margin-right: 200px !important; }
  @media screen and (max-width: 768px) {
    .margin-right-xxl {
      margin-right: 100px !important; } }

.margin-bottom-xxl {
  margin-bottom: 200px !important; }
  @media screen and (max-width: 768px) {
    .margin-bottom-xxl {
      margin-bottom: 100px !important; } }

.margin-left-xxl {
  margin-left: 200px !important; }
  @media screen and (max-width: 768px) {
    .margin-left-xxl {
      margin-left: 100px !important; } }

.padding-top-xxl {
  padding-top: 200px !important; }
  @media screen and (max-width: 768px) {
    .padding-top-xxl {
      padding-top: 100px !important; } }

.padding-right-xxl {
  padding-right: 200px !important; }
  @media screen and (max-width: 768px) {
    .padding-right-xxl {
      padding-right: 100px !important; } }

.padding-bottom-xxl {
  padding-bottom: 200px !important; }
  @media screen and (max-width: 768px) {
    .padding-bottom-xxl {
      padding-bottom: 100px !important; } }

.padding-left-xxl {
  padding-left: 200px !important; }
  @media screen and (max-width: 768px) {
    .padding-left-xxl {
      padding-left: 100px !important; } }

body.slava {
  font-size: 15px;
  font-family: sans-serif, Arial, Helvetica; }
  body.slava h1, body.slava h2, body.slava a {
    font-family: sans-serif, Arial, Helvetica; }
  body.slava h1.ce_headline, body.slava h1 {
    font-size: 1.8em; }
  body.slava #rundgang h1.ce_headline, body.slava #rundgang h1 {
    font-size: 1.5em; }
    body.slava #rundgang h1.ce_headline a, body.slava #rundgang h1 a {
      padding: 0.5em 0.7em 0.3em; }
  body.slava h2.ce_headline, body.slava h2 {
    font-size: 1.4em; }
  body.slava .mega-dropdown-column a {
    font-size: 1.3em; }
  body.slava .main-content h2 {
    font-size: 1.4em; }
  body.slava .main-content nav.mod_customnav_pageimages ul li {
    font-size: 0.9em; }
  body.slava .main-content .mod_eventlist .layout_teaser.event .layout_teaser_text h2 {
    font-size: 1.4em; }
  body.slava .main-content .mod_newslist article {
    min-height: 400px; }
  body.slava .rundgang_station .ce_text h1 {
    font-size: 1.6em; }
  body.slava.start h2.ce_headline {
    font-size: 1.8em;
    font-weight: 100; }

.cookiebar {
  background-color: #7F7F84;
  padding-top: 1.5em;
  padding-bottom: 1.5em;
  z-index: 1000;
  box-shadow: 0 -2px 8px 0 rgba(58, 58, 58, 0.3); }
  .cookiebar .cookiebar-inner {
    max-width: 1024px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 40px;
    padding-right: 40px;
    display: flex;
    justify-content: space-between; }
  .cookiebar .cookiebar__button {
    background: none;
    background-color: #96171a;
    border: none;
    box-shadow: none; }
    .cookiebar .cookiebar__button:hover, .cookiebar .cookiebar__button:focus {
      background-color: #c21e22; }
.cookiebar .cookiebar__analytics { display: inline-block; padding: 0 .5em; }
.dlh_googlemap #confirm-googlemaps {
  margin: 0 auto;
  max-width: 25em;
  padding: 1em;
  background-color: #ffffff;
  transform: translateY(1em); }

/*# sourceMappingURL=custom.css.map */
