/* open-sans-regular - latin */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/open-sans-v18-latin-regular.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/open-sans-v18-latin-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/open-sans-v18-latin-regular.woff2") format("woff2"), url("../fonts/open-sans-v18-latin-regular.woff") format("woff"), url("../fonts/open-sans-v18-latin-regular.ttf") format("truetype"), url("../fonts/open-sans-v18-latin-regular.svg#OpenSans") format("svg");
  /* Legacy iOS */
}
/* open-sans-700 - latin */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/open-sans-v18-latin-700.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/open-sans-v18-latin-700.eot?#iefix") format("embedded-opentype"), url("../fonts/open-sans-v18-latin-700.woff2") format("woff2"), url("../fonts/open-sans-v18-latin-700.woff") format("woff"), url("../fonts/open-sans-v18-latin-700.ttf") format("truetype"), url("../fonts/open-sans-v18-latin-700.svg#OpenSans") format("svg");
  /* Legacy iOS */
}
/* roboto-condensed-regular - latin */
@font-face {
  font-family: "Roboto Condensed";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/roboto-condensed-v19-latin-regular.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/roboto-condensed-v19-latin-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto-condensed-v19-latin-regular.woff2") format("woff2"), url("../fonts/roboto-condensed-v19-latin-regular.woff") format("woff"), url("../fonts/roboto-condensed-v19-latin-regular.ttf") format("truetype"), url("../fonts/roboto-condensed-v19-latin-regular.svg#RobotoCondensed") format("svg");
  /* Legacy iOS */
}
/* roboto-condensed-700 - latin */
@font-face {
  font-family: "Roboto Condensed";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/roboto-condensed-v19-latin-700.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/roboto-condensed-v19-latin-700.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto-condensed-v19-latin-700.woff2") format("woff2"), url("../fonts/roboto-condensed-v19-latin-700.woff") format("woff"), url("../fonts/roboto-condensed-v19-latin-700.ttf") format("truetype"), url("../fonts/roboto-condensed-v19-latin-700.svg#RobotoCondensed") format("svg");
  /* Legacy iOS */
}
html,
body {
  scroll-behavior: smooth;
}

#content {
  overflow: visible;
}

body.has-sticky #outercontent {
  overflow: inherit;
}
body.has-sticky #content {
  overflow: inherit;
}
body.has-sticky .content-full {
  width: 100%;
}
body.has-sticky #MODUL-ID-1135_content {
  clear: none !important;
}
body.has-sticky .article-share-sticky {
  position: -webkit-sticky !important;
  position: sticky !important;
  top: 52px !important;
  width: 60px;
  float: right;
  margin: 10px 80px 20px 0;
}
body.has-sticky .sidebar-sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 52px;
  margin-bottom: 2px;
}
body.has-sticky .flex-cols {
  display: flex;
  align-items: stretch;
}
body.has-sticky .flex-cols > * {
  height: auto !important;
}
body.has-sticky .flex-cols .content-right {
  background: rgba(255, 255, 0, 0.5);
}

.super ul li.current a {
  color: #c60000 !important;
}
.super ul li.super-search {
  position: absolute;
  right: 0;
  display: block;
}
.super ul li.super-search a {
  display: block;
  padding-right: 30px !important;
  position: relative;
}
.super ul li.super-search .toggle {
  transition: all 0.25s linear;
  display: inline-block;
  position: absolute;
  top: 3px;
  right: 0;
}
.super ul li.super-search img.active {
  display: none;
}
.super ul li.super-search img.inactive {
  display: inline;
}
.super ul li.super-search.active a {
  color: #c60000 !important;
}
.super ul li.super-search.active a .toggle {
  transition: all 0.25s linear;
  transform: rotate(-90deg);
  top: 3px;
}
.super ul li.super-search.active a img.active {
  display: inline !important;
}
.super ul li.super-search.active a img.inactive {
  display: none !important;
}

.small-menu-search {
  display: none;
}
.super.menuFixed .small-menu-search {
  display: block;
}
.small-menu-search a {
  position: relative;
  display: block;
  padding-right: 25px !important;
}
.small-menu-search a .toggle {
  transition: all 0.25s linear;
  display: inline-block;
  position: absolute;
  right: 0;
  top: 3px;
}
.small-menu-search a img.active {
  display: none;
}
.small-menu-search a img.inactive {
  display: inline;
}
.small-menu-search.active a {
  color: #c60000 !important;
}
.small-menu-search.active a .toggle {
  transition: all 0.25s linear;
  transform: rotate(-90deg);
}
.small-menu-search.active a img.active {
  display: inline !important;
}
.small-menu-search.active a img.inactive {
  display: none !important;
}

.container-titel span {
  font-family: inherit;
  font-weight: inherit;
  font-size: inherit;
}

#kalender_waswannwo #kalenderlos {
  height: 40px !important;
}
#kalender_waswannwo #kalenderlos #absenden_button {
  height: 35px !important;
  padding: 10px !important;
}

#kalender_waswannwo select.selected {
  border: 1px solid #c60000;
  color: #c60000 !important;
}

.aufmacher {
  display: block;
  cursor: pointer;
  overflow: hidden;
  padding: 5px;
}
.aufmacher img {
  float: left;
  margin: 0 15px 15px 0;
}
.aufmacher .aufmacher-text {
  margin: 0;
  display: block;
  overflow: hidden;
}
.aufmacher .aufmacher-text .container-spitztitel {
  width: auto;
  display: inline-block;
  float: none;
  clear: both;
  margin: -5px 0 0.25em !important;
}
.aufmacher .aufmacher-text .container-spitztitel.spitztitel-genussmagazin {
  margin: 0 0 0.25em !important;
}
.aufmacher .aufmacher-text .aufmacher-titel {
  margin-left: 0;
}
.aufmacher .aufmacher-text .container-text {
  margin-left: 0;
}
.aufmacher .aufmacher-text .list-credit {
  margin-left: 0;
}
.aufmacher:hover {
  text-decoration: none;
}
.aufmacher:hover .aufmacher-titel {
  color: #c60000 !important;
}

.mehr {
  color: #c60000;
  font: inherit;
}

.smallMenu,
#rubriken_journal,
#rubriken_kalender,
#rubriken_kino,
#rubriken_gastro {
  padding: 5px 0;
  visibility: visible;
}
.smallMenu .outer-left,
.smallMenu .outer-right,
#rubriken_journal .outer-left,
#rubriken_journal .outer-right,
#rubriken_kalender .outer-left,
#rubriken_kalender .outer-right,
#rubriken_kino .outer-left,
#rubriken_kino .outer-right,
#rubriken_gastro .outer-left,
#rubriken_gastro .outer-right {
  display: none;
}
.smallMenu .toggle-menu,
#rubriken_journal .toggle-menu,
#rubriken_kalender .toggle-menu,
#rubriken_kino .toggle-menu,
#rubriken_gastro .toggle-menu {
  display: none;
}
.smallMenu ul,
#rubriken_journal ul,
#rubriken_kalender ul,
#rubriken_kino ul,
#rubriken_gastro ul {
  display: flex;
  margin: 0;
}
.smallMenu ul li,
#rubriken_journal ul li,
#rubriken_kalender ul li,
#rubriken_kino ul li,
#rubriken_gastro ul li {
  float: none;
  margin: 0;
  padding: 0;
}
.smallMenu ul li .menu_bullet,
#rubriken_journal ul li .menu_bullet,
#rubriken_kalender ul li .menu_bullet,
#rubriken_kino ul li .menu_bullet,
#rubriken_gastro ul li .menu_bullet {
  padding: 8px 5px;
  width: auto;
}
.smallMenu ul li a,
#rubriken_journal ul li a,
#rubriken_kalender ul li a,
#rubriken_kino ul li a,
#rubriken_gastro ul li a {
  padding: 8px 9px;
}
.smallMenu ul li#current a,
#rubriken_journal ul li#current a,
#rubriken_kalender ul li#current a,
#rubriken_kino ul li#current a,
#rubriken_gastro ul li#current a {
  color: inherit !important;
}
.smallMenu ul li.current a,
#rubriken_journal ul li.current a,
#rubriken_kalender ul li.current a,
#rubriken_kino ul li.current a,
#rubriken_gastro ul li.current a {
  color: #c60000 !important;
}
.smallMenu ul li.divider:before,
#rubriken_journal ul li.divider:before,
#rubriken_kalender ul li.divider:before,
#rubriken_kino ul li.divider:before,
#rubriken_gastro ul li.divider:before {
  content: "";
  height: 1.5em;
  width: 0;
  border-right: 1px solid #ddd;
  float: right;
  margin: 0.4em 0 0 0;
}
.smallMenu.show,
#rubriken_journal.show,
#rubriken_kalender.show,
#rubriken_kino.show,
#rubriken_gastro.show {
  width: 986px !important;
  margin: 0 auto;
  position: relative;
  padding: 0;
}
.smallMenu.show .toggle-menu,
#rubriken_journal.show .toggle-menu,
#rubriken_kalender.show .toggle-menu,
#rubriken_kino.show .toggle-menu,
#rubriken_gastro.show .toggle-menu {
  display: block;
}
.smallMenu.show:not(#rubriken_kalender),
#rubriken_journal.show:not(#rubriken_kalender),
#rubriken_kalender.show:not(#rubriken_kalender),
#rubriken_kino.show:not(#rubriken_kalender),
#rubriken_gastro.show:not(#rubriken_kalender) {
  transform: translateX(-93px);
}
.smallMenu.show .center,
#rubriken_journal.show .center,
#rubriken_kalender.show .center,
#rubriken_kino.show .center,
#rubriken_gastro.show .center {
  position: relative;
  padding: 0;
}
.smallMenu.show ul,
#rubriken_journal.show ul,
#rubriken_kalender.show ul,
#rubriken_kino.show ul,
#rubriken_gastro.show ul {
  display: flex !important;
  justify-content: space-between;
  margin: 0;
  padding: 5px 15px 5px 0;
  list-style: none;
}
.smallMenu.show ul li,
#rubriken_journal.show ul li,
#rubriken_kalender.show ul li,
#rubriken_kino.show ul li,
#rubriken_gastro.show ul li {
  background: none !important;
  padding: 0 !important;
  margin: 0;
  float: none;
}
.smallMenu.show ul li:last-child,
#rubriken_journal.show ul li:last-child,
#rubriken_kalender.show ul li:last-child,
#rubriken_kino.show ul li:last-child,
#rubriken_gastro.show ul li:last-child {
  margin: 0;
}
.smallMenu.show ul li.extra,
#rubriken_journal.show ul li.extra,
#rubriken_kalender.show ul li.extra,
#rubriken_kino.show ul li.extra,
#rubriken_gastro.show ul li.extra {
  display: none;
}
.smallMenu.show ul li .menu_bullet,
#rubriken_journal.show ul li .menu_bullet,
#rubriken_kalender.show ul li .menu_bullet,
#rubriken_kino.show ul li .menu_bullet,
#rubriken_gastro.show ul li .menu_bullet {
  padding: 5px 5px !important;
  width: auto;
}
.smallMenu.show ul li a,
#rubriken_journal.show ul li a,
#rubriken_kalender.show ul li a,
#rubriken_kino.show ul li a,
#rubriken_gastro.show ul li a {
  padding: 5px 8px !important;
}
.smallMenu.show ul li.small-menu-search a,
#rubriken_journal.show ul li.small-menu-search a,
#rubriken_kalender.show ul li.small-menu-search a,
#rubriken_kino.show ul li.small-menu-search a,
#rubriken_gastro.show ul li.small-menu-search a {
  padding-right: 25px !important;
}
.smallMenu.show .outer-left,
#rubriken_journal.show .outer-left,
#rubriken_kalender.show .outer-left,
#rubriken_kino.show .outer-left,
#rubriken_gastro.show .outer-left {
  display: block;
  background: none;
  position: absolute;
  left: -12px;
  top: 50%;
  transform: translate(-100%, -50%);
}
.smallMenu.show .outer-left a,
#rubriken_journal.show .outer-left a,
#rubriken_kalender.show .outer-left a,
#rubriken_kino.show .outer-left a,
#rubriken_gastro.show .outer-left a {
  display: block;
  margin: 0;
  padding: 0;
}
.smallMenu.show .outer-left img,
#rubriken_journal.show .outer-left img,
#rubriken_kalender.show .outer-left img,
#rubriken_kino.show .outer-left img,
#rubriken_gastro.show .outer-left img {
  height: 24px;
  width: auto;
  display: block;
}
.smallMenu.show .outer-right,
#rubriken_journal.show .outer-right,
#rubriken_kalender.show .outer-right,
#rubriken_kino.show .outer-right,
#rubriken_gastro.show .outer-right {
  display: block;
  background: none;
  position: absolute;
  right: -15px;
  top: 50%;
  transform: translate(100%, -50%);
}
.smallMenu.show .outer-right ul,
#rubriken_journal.show .outer-right ul,
#rubriken_kalender.show .outer-right ul,
#rubriken_kino.show .outer-right ul,
#rubriken_gastro.show .outer-right ul {
  margin: 0 0 1px;
}
.smallMenu.show .outer-right ul li,
#rubriken_journal.show .outer-right ul li,
#rubriken_kalender.show .outer-right ul li,
#rubriken_kino.show .outer-right ul li,
#rubriken_gastro.show .outer-right ul li {
  line-height: 1em;
}
.smallMenu.show .outer-right ul li:before,
#rubriken_journal.show .outer-right ul li:before,
#rubriken_kalender.show .outer-right ul li:before,
#rubriken_kino.show .outer-right ul li:before,
#rubriken_gastro.show .outer-right ul li:before {
  margin: 5px 0 0 0;
  float: right;
  content: "";
  display: block;
  height: 1.25em;
  width: 0;
  border-right: 1px solid #c60000;
}
.smallMenu.show .outer-right ul li:last-child,
#rubriken_journal.show .outer-right ul li:last-child,
#rubriken_kalender.show .outer-right ul li:last-child,
#rubriken_kino.show .outer-right ul li:last-child,
#rubriken_gastro.show .outer-right ul li:last-child {
  border-right: none;
}
.smallMenu.show .outer-right ul li:last-child:before,
#rubriken_journal.show .outer-right ul li:last-child:before,
#rubriken_kalender.show .outer-right ul li:last-child:before,
#rubriken_kino.show .outer-right ul li:last-child:before,
#rubriken_gastro.show .outer-right ul li:last-child:before {
  display: none;
}
.smallMenu.show .outer-right ul li a,
#rubriken_journal.show .outer-right ul li a,
#rubriken_kalender.show .outer-right ul li a,
#rubriken_kino.show .outer-right ul li a,
#rubriken_gastro.show .outer-right ul li a {
  color: #c60000;
}

.suche-submit {
  padding: none;
  border: none;
  background: none;
  vertical-align: middle;
  display: inline-block;
  cursor: pointer;
  overflow: hidden;
}
.suche-submit img {
  display: block;
  cursor: pointer;
}

.aufmacher-titel img {
  margin-right: 18px !important;
}
.aufmacher-titel .container-spitztitel {
  float: none;
  width: auto;
}

a.teaser {
  padding: 0 10px 0 10px;
  margin: 0 0 20px;
  display: block;
  overflow: hidden;
}
.content-right a.teaser.teaser-gastro {
  margin-bottom: 0;
}
a.teaser .container-headline {
  margin: 0;
  padding: 0;
  display: block;
  overflow: hidden;
  float: none;
  clear: both;
  background: none;
}
a.teaser .container-headline .container-spitztitel {
  margin: 0;
}
a.teaser .container-subline {
  margin: 5px 0;
  line-height: 1.2em;
}
a.teaser .content {
  display: block;
  overflow: hidden;
}
a.teaser .container-text {
  margin: 0;
}
a.teaser img {
  float: left;
  margin: 6px 15px 10px 0;
  display: block;
}
a.teaser .mehr {
  color: #c60000;
  font: inherit;
}
a.teaser:hover {
  text-decoration: none;
}
a.teaser:hover .container-subline {
  color: #c60000;
}

.a2a_svg {
  border-radius: 5em !important;
  overflow: hidden;
  display: inline-block;
  background: none !important;
  padding: 0.15em !important;
  font-size: 30px;
  width: 1em !important;
  height: 1em !important;
  background: #ddd !important;
}
.a2a_svg, .a2a_svg:hover {
  opacity: 1 !important;
}
.a2a_button_facebook .a2a_svg {
  background: #1877f2 !important;
}
.a2a_button_facebook .a2a_svg:hover {
  background: #0b5fcc !important;
}
.a2a_button_twitter .a2a_svg {
  background: #00aced !important;
}
.a2a_button_twitter .a2a_svg:hover {
  background: #0087ba !important;
}
.a2a_button_x .a2a_svg {
  background: #333 !important;
}
.a2a_button_x .a2a_svg:hover {
  background: #1a1a1a !important;
}
.a2a_button_email .a2a_svg {
  background: #333 !important;
}
.a2a_button_email .a2a_svg:hover {
  background: #1a1a1a !important;
}
.a2a_button_print .a2a_svg {
  background: #333 !important;
}
.a2a_button_print .a2a_svg:hover {
  background: #1a1a1a !important;
}
.a2a_svg svg,
.a2a_svg svg:hover {
  width: 1em !important;
  height: 1em !important;
  overflow: hidden;
  background: none !important;
}

@media print {
  .super,
.sitemap {
    display: none;
  }
}
.service-shop-detail {
  border-top: 1px dotted #aaa;
  padding: 18px 0 0;
  margin: 0 5px 0 3px;
}
.service-shop-detail .btn-abo {
  display: inline-block;
  margin: 15px 0;
  color: #c60000;
  padding: 5px 7px;
  border: 1px solid #c60000;
  line-height: 1em;
}
.service-shop-detail .btn-abo:hover {
  background: #c60000;
  color: #fff;
  text-decoration: none;
}
.service-shop-detail .img {
  display: block;
  float: left;
  margin: 5px 18px 0 0;
  width: 120px;
}
.service-shop-detail .img img {
  display: block;
  margin: 0 0 10px;
  width: 100%;
  height: auto;
  box-shadow: 3px 3px 4px #bbb;
}
.service-shop-detail .img .btn-abo {
  margin: 5px -15px 0 0;
}
.service-shop-detail .text {
  display: block;
  overflow: hidden;
}

.shop-teasers {
  display: grid;
  grid-template-columns: 50% 50%;
  grid-gap: 20px;
  margin: 0 25px 0 5px;
  overflow: visible;
}
.shop-teasers > a {
  display: block;
  box-shadow: 1px 1px 4px #bbb;
  overflow: hidden;
}
.shop-teasers > a .aufmacher-titel {
  margin: 0 0 0.25em;
  line-height: 1.1em;
}
.shop-teasers > a:hover {
  text-decoration: none !important;
}
.shop-teasers > a:hover .aufmacher-titel {
  color: #c60000 !important;
}
.shop-teasers .img img {
  width: 100%;
  height: auto;
}
.shop-teasers .text {
  padding: 12px;
  line-height: 1.3em;
}
.shop-teasers .text .mehr {
  color: #c60000;
}

.sitemap-header {
  visibility: hidden;
  position: relative;
  margin: 0;
  height: 0;
  z-index: 1010;
  height: 0;
}
.sitemap-header .sitemap-wrapper {
  position: absolute;
  top: -40px;
  left: -3px;
  margin: 0 0 0 5px;
  width: 905px;
  padding: 10px 28px 20px 36px;
  height: 0;
  opacity: 0;
  transition: all 0.5s ease;
  overflow: hidden;
}
.template-kino .sitemap-header .sitemap-wrapper {
  left: -3px;
  width: 905px;
}
.sitemap-header.sitemap-show {
  visibility: visible;
}
.sitemap-header.sitemap-show .sitemap-wrapper {
  height: 390px;
  opacity: 1;
}
.sitemap-header.sitemap-fixed {
  position: fixed;
  top: 95px;
}

.sitemap-footer {
  min-width: 980px;
}
.sitemap-footer.sitemap-hide {
  visibility: hidden;
}
.sitemap-footer .sitemap-wrapper {
  box-sizing: border-box;
  top: 0;
  left: 5px;
  width: 100%;
  padding: 10px 20px;
  padding: 10px 28px 10px 36px;
  margin: 0 0 20px;
}

.sitemap-line {
  margin-right: 0;
}

.list-box,
.kaz-eintrag {
  overflow: hidden;
  display: block;
  padding: 10px 12px;
  border: 1px solid #ddd;
  margin: 24px 0 24px 5px;
}
.list-box:first-child,
.kaz-eintrag:first-child {
  margin-top: 0;
}
.list-box .aufmacher-titel,
.kaz-eintrag .aufmacher-titel {
  margin: 0 0 0.25em;
}
.list-box .container-text,
.kaz-eintrag .container-text {
  text-align: justify;
  margin: 0;
}

a.list-box:hover {
  text-decoration: none;
}
a.list-box:hover .aufmacher-titel {
  color: #c60000 !important;
}

.sidebar-kaz .container-subline {
  margin: 0 0 12px;
}
.sidebar-kaz label {
  display: block;
  margin: 0 0 0.5em;
}
.sidebar-kaz input {
  width: auto;
  display: block;
  margin: 0 0 0.5em;
  border: 1px solid #ddd;
  padding: 0.5em 0.5em;
  font-size: inherit;
  box-sizing: border-box;
  width: 100%;
  border-radius: 2px;
}
.sidebar-kaz .padding {
  padding: 12px 0 12px 10px;
  overflow: hidden;
}
.sidebar-kaz .btn-secondary {
  display: block;
  background: #ddd;
  color: #333;
  box-sizing: border-box;
  padding: 0.5em;
  font-size: inherit;
  border: none;
  font-weight: normal;
  font-family: inherit;
  margin: 0 0 1px;
  width: 100%;
  cursor: pointer;
}
.sidebar-kaz .btn-secondary:hover {
  background: #c4c4c4;
  text-decoration: none;
}
.sidebar-kaz .btn-primary {
  display: block;
  color: #fff;
  border: 1px solid #c60000;
  background: #fff;
  color: #c60000;
  box-sizing: border-box;
  width: 100%;
  padding: 0.5em;
  font-size: inherit;
  font-weight: bold;
  font-family: inherit;
  margin: 0 0 12px;
  cursor: pointer;
}
.sidebar-kaz .btn-primary:hover {
  background: #c60000;
  color: #fff;
  text-decoration: none;
}

.gewinnspiel {
  border-top: 1px solid #ddd;
  padding: 12px 0 16px;
  display: block;
  overflow: hidden;
}
.gewinnspiel:last-child {
  border-bottom: 1px solid #ddd;
}
.gewinnspiel .aufmacher-titel {
  margin: 0 0 0.25em !important;
  padding: 0;
}
.gewinnspiel:hover {
  text-decoration: none;
}
.gewinnspiel:hover .aufmacher-titel {
  color: #c60000 !important;
}
.gewinnspiel .img {
  float: left;
  display: block;
  margin: 5px 1em 0 0;
}
.gewinnspiel .img img {
  width: 92px;
  height: auto;
  display: block;
}
.gewinnspiel .container-text {
  display: block;
  float: none;
  overflow: hidden;
  margin: 0 0 0 12px;
}
.gewinnspiel h5 {
  margin: 0 0 0.25em;
  font-size: inherit;
  font-weight: normal;
  font-family: inherit;
}

.linie {
  margin: 0 !important;
}

h1,
.h1,
#journal .page-head {
  color: #333;
  font-size: 28px;
  line-height: 36px;
  font-weight: bold;
  text-transform: mixed;
  margin: -0.25em 0 0.5em 0.25em;
  padding: 0;
  font-family: "Roboto Condensed", Arial, Helvetica, sans-serif;
}

h2 {
  color: #333;
  font-size: 24px;
  line-height: 28px;
  font-weight: bold;
  text-transform: mixed;
  margin: 1em 0 0.5em;
  padding: 0;
  font-family: "Roboto Condensed", Arial, Helvetica, sans-serif;
}

.h2 {
  color: #333;
  font-size: 20px;
  line-height: 36px;
  font-weight: normal;
  text-transform: mixed;
  margin: 0 0 0.5em;
  padding: 0;
  font-family: "Roboto Condensed", Arial, Helvetica, sans-serif;
}

#rubriken_abo li.current a {
  color: #c60000;
}

.alert {
  line-height: 1.2em;
  padding: 8px;
  border: 1px solid #333;
  color: #333;
}
.alert.alert-success {
  border-color: darkgreen;
  color: darkgreen;
  background: rgba(0, 100, 0, 0.1);
}
.alert.alert-error {
  border-color: #c60000;
  color: #c60000;
  background: rgba(198, 0, 0, 0.1);
}

.newsletter-sidebar {
  margin: 0 -16px 0 12px;
}
.newsletter-sidebar input.input-eindrittel {
  width: 100%;
  box-sizing: border-box;
  height: auto;
  margin: 1em 0;
}
.newsletter-sidebar button {
  border: none;
  width: 100%;
  margin: 0;
  cursor: pointer;
  background: #000096;
}
.newsletter-sidebar label {
  margin: 0 0 0.5em;
  display: block;
}

.newsletter-detail {
  margin: 0;
}
.newsletter-detail input {
  width: 100%;
  box-sizing: border-box;
  height: auto;
  margin: 0;
  padding: 8px 12px;
  border: 1px solid #ddd;
  font-family: inherit;
  font-size: inherit;
}
.newsletter-detail button {
  border: none;
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  background: #000096;
  color: #fff;
  font-size: 14px;
  padding: 8px 12px;
  cursor: pointer;
}
.newsletter-detail label {
  margin: 0 0 0.5em;
  display: block;
}

.row {
  margin: 0 -10px;
  display: flex;
  align-items: stretch;
  align-content: stretch;
  justify-content: space-around;
}
.row > div.col,
.row > div[class^=col-],
.row > div[class*=" col-"],
.row > span[class^=col-],
.row > span[class*=" col-"] {
  margin: 0 10px;
}
.row .col,
.row .col-12 {
  flex: 1;
}
.row .col-11 {
  flex: 91.6666%;
}
.row .col-10 {
  flex: 83.3333%;
}
.row .col-9 {
  flex: 75%;
}
.row .col-8 {
  flex: 66.666%;
}
.row .col-7 {
  flex: 58.333333%;
}
.row .col-6 {
  flex: 50%;
}
.row .col-5 {
  flex: 41.6666%;
}
.row .col-4 {
  flex: 33.333%;
}
.row .col-3 {
  flex: 25%;
}
.row .col-2 {
  flex: 16.6666%;
}

.block {
  overflow: hidden;
}
.block .container-titel {
  margin-left: 0;
}
.block .container-text {
  margin-left: 0;
}

.d-flex {
  display: flex;
}

.newsletter-teaser {
  clear: both;
  margin: 40px 0 0;
  border: 1px solid #ddd;
  padding: 12px;
  border-radius: 8px;
  max-width: 930px;
}
.newsletter-teaser .header img {
  float: left;
  margin: 0 1em 0 0;
  width: 4em;
}
.newsletter-teaser .h1 {
  margin: 0;
  line-height: 1.2em;
}
.newsletter-teaser .h1 span {
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  font-weight: inherit;
}
.newsletter-teaser .h2 {
  margin: 0 0 1em;
  line-height: 1.2em;
}
.newsletter-teaser button {
  margin: 0;
}
.newsletter-teaser button:hover {
  background: #00007d;
  text-decoration: none;
}
.newsletter-teaser .feedback {
  display: none;
  margin-top: 12px;
}
.newsletter-teaser .feedback p {
  display: none;
}
.newsletter-teaser .cta {
  flex: 1;
  background: #c60000;
  color: #fff;
  display: flex;
  align-items: center;
  align-content: middle;
  vertical-align: middle;
  text-align: center;
  border-radius: 2px;
}
.newsletter-teaser .cta:hover {
  background: #ad0000;
  text-decoration: none;
}
.newsletter-teaser .cta span {
  flex: 1;
  color: #fff;
  font-size: 18px;
}
.newsletter-teaser .cta span i {
  vertical-align: middle;
  color: inherit;
  font-style: normal;
  font-size: 1.5em;
  margin: -0.35em 0 0;
  display: inline-block;
}
.newsletter-teaser .alert {
  margin: 0;
}

.heft-cover {
  box-shadow: 3px 3px 4px #bbb;
  margin: 0 1em 1em 0;
}

.shop-teasers .heft-cover {
  margin: 5px 0 0 -5px;
}
.shop-teasers .container-text {
  text-align: left !important;
}

#suchergebnis ul {
  background: #fff;
  padding: 0px;
  margin: 8px auto 12px;
}
#suchergebnis ul li {
  padding: 0;
  margin: 0;
  overflow: hidden;
  background: none;
}
#suchergebnis ul li.text {
  padding: 8px 6px;
  margin: 0;
  top: 0;
}
#suchergebnis ul li a {
  padding: 8px 6px;
  margin: 0;
  top: 0;
}

#search-results-amount {
  font: inherit;
}

.search-results-header {
  font-weight: 900;
  font-size: inherit;
  font-family: Arial, sans-serif;
  font-size: 15px;
  line-height: 22px;
  margin: 0 0 1em 8px;
}
.search-results-header .search-results-amount {
  font: inherit;
}

.layout-kino #outercontent {
  width: auto;
}
.layout-kino #content {
  width: 100%;
}
.layout-kino .smallMenu.show {
  transform: none !important;
}
.layout-kino .sitemap-footer {
  width: auto;
  font-family: "Open Sans", Arial, sans-serif;
}
.layout-kino .sitemap-footer * {
  font-family: inherit;
}
.layout-kino .sitemap-footer .sitemap-wrapper {
  top: 0;
  left: 0;
}

.content-right > div {
  margin: 0 0 30px;
}
.content-right > div#DYNAMIC_MODUL_ID_522 {
  margin: 0;
}

.sidebar-promo {
  margin: 1.75em -5px 0.5em 0;
  font-family: "Open Sans", Arial, sans-serif;
}
.sidebar-promo .rubrik-titel {
  margin-bottom: 15px;
  width: 100%;
  box-sizing: border-box;
}
.sidebar-promo img {
  width: 100%;
  height: auto;
  display: block;
  margin: 0;
}
.sidebar-promo .titel {
  padding: 10px;
  font-family: "Roboto Condensed", Arial, Helvetica, sans-serif;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.2em;
}
.sidebar-promo a {
  background: #f5f5f5;
  display: block;
  overflow: hidden;
  text-decoration: none;
}
.sidebar-promo a:hover {
  text-decoration: none;
  color: inherit;
}
.sidebar-promo a:hover .titel {
  color: #c60000;
}
.sidebar-promo .text {
  padding: 0 10px 15px;
}
.sidebar-promo .text p {
  line-height: 1.3em !important;
}
.sidebar-promo .text .mehr {
  color: #c60000;
}

.sidebar-gewinnspiele,
.sidebar-apps {
  margin: 1.75em 0 0 0;
}
.sidebar-gewinnspiele .rubrik-titel,
.sidebar-apps .rubrik-titel {
  margin-bottom: 15px;
  width: 100%;
  box-sizing: border-box;
}
.sidebar-gewinnspiele img,
.sidebar-apps img {
  display: block;
  margin: 3px 1em 1em 0;
  float: left;
  width: 92px;
  height: auto;
}
.sidebar-gewinnspiele .titel,
.sidebar-apps .titel {
  padding: 0 0 10px;
  font-family: "Roboto Condensed", Arial, Helvetica, sans-serif;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.2em;
  overflow: hidden;
}
.sidebar-gewinnspiele .muted,
.sidebar-apps .muted {
  color: #bbb;
  margin: 0 0 0.25em;
}
.sidebar-gewinnspiele .container-text,
.sidebar-apps .container-text {
  overflow: hidden;
  clear: both;
  padding: 0 10px 10px;
  margin: 0;
}
.sidebar-gewinnspiele a,
.sidebar-apps a {
  display: block;
  text-decoration: none;
}
.sidebar-gewinnspiele a:hover,
.sidebar-apps a:hover {
  text-decoration: none;
}
.sidebar-gewinnspiele a:hover .titel,
.sidebar-apps a:hover .titel {
  color: #c60000;
}
.sidebar-gewinnspiele .mehr,
.sidebar-apps .mehr {
  color: #c60000;
}
.sidebar-gewinnspiele .swiper-container,
.sidebar-apps .swiper-container {
  width: 300px;
  height: 240px;
}

.sidebar-apps {
  margin: 0 0 30px;
}
.sidebar-apps .swiper-container {
  height: auto;
}
.sidebar-apps a {
  overflow: hidden;
  margin-bottom: 40px;
}
.sidebar-apps img {
  max-width: 70px;
  margin-left: 5px;
}
.sidebar-apps .container-text {
  clear: none;
  padding: 0;
}

.tagestipp-stadtevent,
.tagestipp-genussakademie {
  margin: 1.75em 0 1em 0;
}
.tagestipp-stadtevent .rubrik-titel,
.tagestipp-genussakademie .rubrik-titel {
  margin-bottom: 15px;
  width: 100%;
  box-sizing: border-box;
}
.tagestipp-stadtevent img,
.tagestipp-genussakademie img {
  margin: 0;
  display: block;
  width: 100%;
  height: auto;
}
.tagestipp-stadtevent .titel,
.tagestipp-genussakademie .titel {
  padding: 10px 0 5px 10px;
  font-family: "Roboto Condensed", Arial, Helvetica, sans-serif;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.2em;
  overflow: hidden;
  color: rgba(0, 0, 0, 0.8);
}
.tagestipp-stadtevent .muted,
.tagestipp-genussakademie .muted {
  color: #bbb;
  margin: 0 0 0.25em;
}
.tagestipp-stadtevent .container-text,
.tagestipp-genussakademie .container-text {
  overflow: hidden;
  clear: both;
  padding: 0 10px 10px;
  margin: 0;
}
.tagestipp-stadtevent a,
.tagestipp-genussakademie a {
  display: block;
  text-decoration: none;
}
.tagestipp-stadtevent a:hover,
.tagestipp-genussakademie a:hover {
  text-decoration: none;
}
.tagestipp-stadtevent a:hover .titel,
.tagestipp-genussakademie a:hover .titel {
  color: #c60000;
}
.tagestipp-stadtevent .mehr,
.tagestipp-genussakademie .mehr {
  color: #c60000;
}

.tagestipp-genussakademie a {
  background: #f4eedd;
}

.tagestipp-stadtevent a {
  background: #f3efed;
}

.swiper-slide {
  text-align: left;
  font-size: 18px;
  background: #fff;
  justify-content: center;
  align-items: center;
}

.swiper-pagination-bullet {
  padding: 2px;
  margin: 4px;
  background-color: #c60000 !important;
}

.swiper-title {
  overflow: hidden;
  text-overflow: ellipsis;
  border: 1px solid transparent;
}

.swiper-specs {
  overflow: hidden;
  text-overflow: ellipsis;
  border: 1px solid transparent;
}

.cols-img-text {
  overflow: hidden;
}
.cols-img-text .img {
  float: left;
  margin: 0 20px 20px 0;
}
.cols-img-text .text {
  overflow: hidden;
}
.cols-img-text .text,
.cols-img-text .text p {
  font-size: 15px;
  font-weight: normal;
  line-height: 22px;
  text-align: left;
  font-family: "Open Sans", Arial, Helvetica, FreeSans, sans-serif;
}
.cols-img-text .text .aufmacher-titel {
  margin: 20px 0;
  color: #c60000 !important;
  font-size: 24px;
  line-height: 1.2em;
}

.sidebar-content {
  padding: 9px;
  overflow: hidden;
}

.social-profiles {
  margin: 10px 0;
}
.social-profiles a {
  display: inline-block;
  font-size: 1.75em;
  padding: 0.4em;
  background: #00aced;
  border-radius: 100%;
  height: 1em;
  width: 1em;
  margin: 0 0.25em 0 0;
  opacity: 1;
  transition: all 0.2s ease;
}
.social-profiles a:hover {
  box-shadow: 0 5px 5px rgba(0, 0, 0, 0.2);
  transform: translateY(-1px);
}
.social-profiles a svg {
  width: 1em;
  height: 1em;
}
.social-profiles a svg,
.social-profiles a svg path {
  fill: #fff;
}
.social-profiles a.social-facebook {
  background: #1877f2;
}
.social-profiles a.social-instagram {
  background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285aeb 90%);
}

.form {
  font-size: 15px;
  font-weight: normal;
  line-height: 22px;
  font-family: "Open Sans", Arial, Helvetica, FreeSans, sans-serif;
}
.form label {
  display: block;
  font: inherit;
  font-weight: bold;
}
.form .row {
  margin-bottom: 1em;
}
.form .row input,
.form .row select {
  margin: 0.5em 0 0;
  font: inherit;
  height: auto;
  width: 100% !important;
  box-sizing: border-box;
  padding: 0.25em 0.5em;
  border: 1px solid #ddd;
}
.form .btn-submit,
.form .btn-reset {
  background: #000096;
  color: #fff;
  text-align: center;
  font: inherit;
  font-weight: bold;
  padding: 0.5em;
  width: 100%;
  box-sizing: border-box;
  border: none;
  cursor: pointer;
}
.form .btn-reset {
  background: #ddd;
  color: inherit;
  font-weight: normal;
}

.journal-teaser-liste {
  margin: 1em 5px;
  border: 1px solid #ddd;
  padding: 12px 0;
  overflow: hidden;
}
.journal-teaser-liste h4,
.journal-teaser-liste h4 a {
  color: #333;
  font-size: 28px;
  line-height: 36px;
  font-weight: bold;
  text-transform: mixed;
  margin: 0 5px 0 0;
  font-family: "Roboto Condensed", Arial, Helvetica, sans-serif;
}
.journal-teaser-liste a {
  display: block;
  text-decoration: none;
  font-size: inherit;
}
.journal-teaser-liste a > div {
  overflow: hidden;
}
.journal-teaser-liste a:hover {
  text-decoration: none;
  color: #c60000;
}
.journal-teaser-liste .img {
  width: 140px;
  float: left;
  margin: 0 15px 0 0;
}
.journal-teaser-liste .img img {
  display: block;
  margin: 0 auto;
}
.journal-teaser-liste ul {
  margin: 0;
  padding: 0;
}
.journal-teaser-liste ul li {
  list-style: none;
  font-size: 15px;
  font-weight: normal;
  line-height: 22px;
  text-align: left;
  font-family: "Open Sans", Arial, Helvetica, FreeSans, sans-serif;
  margin: 0 0 0.25em;
}

.swiper-veranstaltungen {
  width: 100%;
  margin: 0 5px;
}
.swiper-veranstaltungen ul.tipp li {
  margin-bottom: 20px;
  min-height: 60px;
}
.swiper-veranstaltungen ul.tipp li > div {
  overflow: hidden;
}
.swiper-veranstaltungen ul.tipp li .swiper-title {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  /* number of lines to show */
  -webkit-box-orient: vertical;
  border: 1px solid transparent;
}
.swiper-veranstaltungen ul.tipp li .swiper-specs {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  /* number of lines to show */
  -webkit-box-orient: vertical;
  border: 1px solid transparent;
}
.swiper-veranstaltungen ul.tipp li::before {
  margin-bottom: 10px;
}
.swiper-veranstaltungen ul.tipp.single li::before {
  display: none;
}

.spalte-links .rubrik-titel {
  overflow: hidden;
  display: block;
  clear: both;
}
.spalte-links .news-kurz {
  margin: 0 0 30px;
}

.vk-weitere-headline {
  color: #333;
  font-size: 24px;
  line-height: 28px;
  font-weight: bold;
  text-transform: mixed;
  margin: 1em 0 0.5em;
  padding: 0;
  font-family: "Roboto Condensed", Arial, Helvetica, sans-serif;
}

.kasten-calendar-gesamt {
  top: 0;
}

#kalender_waswannwo fieldset > div {
  box-sizing: border-box;
  width: 50%;
  float: left;
  padding: 0 4px 10px 0;
}

.sitemap-column ul {
  margin: 0 0 20px;
  display: block;
}
.sitemap-column .sitemap-column-header {
  display: block;
  overflow: hidden;
  float: none;
  border-bottom: 1px solid #000;
  padding: 0 0 10px;
  margin: 10px -20px 10px 0;
}

.menuFixed {
  min-width: 0 !important;
}

.btn-order-popup {
  background: #000096;
  color: #fff;
  font-weight: #fff;
  border: none;
  padding: 0.5em 1em;
  display: inline-block;
  font-size: 1em;
  cursor: pointer;
}

.anchor,
.scroll-to-me {
  position: relative;
}
.anchor:before,
.scroll-to-me:before {
  pointer-events: none;
  content: "";
  z-index: -1;
  display: block;
  height: 0px;
  margin: 0;
}

.vk-eintrag {
  margin-left: 3px;
  width: 100%;
}

.rubrik-titel {
  text-decoration: none;
  display: block;
}
.rubrik-titel:hover {
  color: #c60000;
  text-decoration: none;
}

.app-teaser-13 > a,
.app-teaser-23 > a {
  overflow: hidden;
  display: block;
  text-decoration: none;
}
body:not(.touch) .app-teaser-13 > a:hover,
body:not(.touch) .app-teaser-23 > a:hover {
  text-decoration: none;
}
body:not(.touch) .app-teaser-13 > a:hover .aufmacher-titel,
body:not(.touch) .app-teaser-23 > a:hover .aufmacher-titel {
  color: #c60000 !important;
}
.app-teaser-13 img,
.app-teaser-23 img {
  float: left;
  display: block;
  margin: 15px 10px 0 7px;
  max-width: 70px;
  height: auto;
}
.app-teaser-13 .text,
.app-teaser-23 .text {
  overflow: hidden;
  margin: 10px 0 0;
}
.app-teaser-13 .text p,
.app-teaser-23 .text p {
  font-size: 13px;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: normal;
  line-height: 1.4em;
  margin-left: 5px;
}

.app-teaser-23 {
  margin: 0 0 30px;
}
.app-teaser-23 .text p {
  font-size: 15px;
  line-height: 22px;
}

.heft-teaser-13 > a {
  overflow: hidden;
  display: block;
  text-decoration: none;
}
body:not(.touch) .heft-teaser-13 > a:hover {
  text-decoration: none;
}
body:not(.touch) .heft-teaser-13 > a:hover .aufmacher-titel {
  color: #c60000 !important;
}
.heft-teaser-13 .img {
  margin: 15px 10px 0 7px;
}
.heft-teaser-13 .img img {
  display: block;
  max-width: 180px;
  height: auto;
}
.heft-teaser-13 .text {
  overflow: hidden;
  margin: 10px 0 0 2px;
}
.heft-teaser-13 .text p {
  font-size: 13px;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: normal;
  line-height: 1.4em;
  margin-left: 5px;
}

.menuFixed {
  z-index: 7000;
}

.totop {
  display: block;
  position: fixed;
  bottom: 20px;
  right: 20px;
  border-radius: 100%;
  background: #fff;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}
.totop svg {
  padding: 5px;
  width: 20px;
  height: 20px;
  display: block;
}
.totop svg path {
  fill: #000;
}
body:not(.touch) .totop:hover {
  background: #c60000;
}
body:not(.touch) .totop:hover svg path {
  fill: #fff;
}

.startseite-rubriken .container-spitztitel span {
  font-family: inherit;
  color: inherit;
  font-weight: inherit;
}
.startseite-rubriken [data-rubrik="ESSEN & TRINKEN"] .aufmacher-titel img {
  margin-bottom: 15px !important;
  display: block;
}
.startseite-rubriken [data-rubrik="ESSEN & TRINKEN"] .container-spitztitel {
  margin: 15px 0 10px;
}
.startseite-rubriken [data-rubrik="ESSEN & TRINKEN"] .container-spitztitel span {
  clear: both;
  display: inline;
  padding: 2px 5px;
  background-color: #ccac00;
  color: #fff;
  font-size: 15px;
  font-weight: normal;
  text-align: left;
  line-height: 22px;
  font-family: "Open Sans", Arial, Helvetica, FreeSans, sans-serif;
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
}

.vk-tagestipp-titel {
  color: #333;
  font-size: 24px;
  line-height: 36px;
  font-weight: bold;
  text-transform: uppercase;
  margin: 1px 5px 5px;
  font-family: "Roboto Condensed", Arial, Helvetica, sans-serif;
}

div.fancybox-opened {
  transition: none !important;
}

.if-toggle .if {
  display: none;
}
.if-toggle .if:empty + .then {
  display: none;
}/*# sourceMappingURL=mm.css.map */