/*
 font-family: 'Yanone Kaffeesatz', sans-serif;
 font-family: 'Cuprum', sans-serif;
 */
body {
  font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: normal;
  line-height: 1.4;
  background: #fff;
  color: #2f2f2f; }

@media (min-width: 992px) {
  body {
    font-size: 1.3rem; } }

#page-content {
  font-weight: 300; }

@media (min-width: 1410px) {
  .container {
    max-width: 1380px; } }

.container-fluid {
  max-width: 1500px; }

.align-center {
  text-align: center; }

.align-left {
  text-align: left; }

.align-right {
  text-align: right; }

a, a:hover {
  color: rgba(233, 158, 56, 1); }

.level1id262 a, .level1id262 a:hover {
  color: rgba(233, 158, 56, 1); }

.level1id263 a, .level1id263 a:hover {
  color: rgba(200, 45, 108, 1); }

.level1id264 a, .level1id264 a:hover {
  color: rgba(146, 189, 70, 1); }

.level1id265 a, .level1id265 a:hover {
  color: rgba(0, 132, 196, 1); }

.internal-link::before, .external-link::before, .download-link::before, .email-link::before {
  margin-right: 0.3rem; }

h1, h2, h3, .h1, .h2, .h3 {
  font-family: "Oswald", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  margin-bottom: 1rem; }

h1 {
  font-size: 1.8rem; }

h2 {
  font-size: 1.4rem; }

h3 {
  font-size: 1.2rem; }

h5 {
  font-size: 1.1rem; }

@media (min-width: 576px) {
  h1 {
    font-size: 2.3rem; }

  h2 {
    font-size: 1.8rem; }

  h3 {
    font-size: 1.6rem; }

  h5 {
    font-size: 1.3rem; } }

@media (min-width: 992px) {
  h1 {
    font-size: 2.5rem; }

  h2 {
    font-size: 2.3rem; }

  h3 {
    font-size: 1.75rem; } }

h4, .h4 {
  position: relative;
  margin-bottom: 17px;
  font-size: 1.4rem;
  font-weight: 500;
  color: rgba(233, 158, 56, 1);
  padding-bottom: 12px;
  padding-left: 20px;
  margin-left: -20px; }

.level1id262 h4, .level1id262 .h4 {
  color: rgba(233, 158, 56, 1); }

.level1id263 h4, .level1id263 .h4 {
  color: rgba(200, 45, 108, 1); }

.level1id264 h4, .level1id264 .h4 {
  color: rgba(146, 189, 70, 1); }

.level1id265 h4, .level1id265 .h4 {
  color: rgba(0, 132, 196, 1); }

h4:after, .h4:after {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  width: 100px;
  height: 1px;
  background-color: #adadad; }

.yanone {
  font-family: 'Yanone Kaffeesatz', sans-serif;
  text-transform: uppercase;
  font-size: 2.35rem;
  line-height: 1; }

.cuprum {
  font-family: 'Cuprum', sans-serif;
  text-transform: uppercase;
  font-size: 2.35rem;
  line-height: 1; }

.yanone + .subheader, .cuprum + .subheader {
  margin-top: -4px;
  margin-bottom: 10px;
  color: #fff !important;
  font-size: 1.2em;
  font-weight: 300; }

.row.no-gutters {
  margin-right: 0;
  margin-left: 0; }
  .row.no-gutters > [class^="col-"], .row.no-gutters > [class*=" col-"] {
    padding-right: 0;
    padding-left: 0; }

@media (min-width: 992px) {
  .ce-textmedia.layout-text_2col {
    width: 100%;
    column-count: 2;
    column-gap: 80px; } }

#page-wrapper {
  overflow: hidden;
  padding-bottom: 3rem; }

.breadcrumb-outer {
  margin-bottom: 3rem;
  background-color: rgba(233, 158, 56, 1); }

.level1id262 .breadcrumb-outer {
  background-color: rgba(233, 158, 56, 1); }

.level1id263 .breadcrumb-outer {
  background-color: rgba(200, 45, 108, 1); }

.level1id264 .breadcrumb-outer {
  background-color: rgba(146, 189, 70, 1); }

.level1id265 .breadcrumb-outer {
  background-color: rgba(0, 132, 196, 1); }

.breadcrumb {
  position: relative;
  background-color: transparent;
  margin-bottom: 15px;
  padding: 7px 0 7px;
  font-size: 1.9rem;
  font-size: 1rem;
  font-weight: 400;
  font-style: italic;
  text-transform: uppercase; }

@media (min-width: 768px) {
  .breadcrumb {
    font-size: 1.3rem; }

  .breadcrumb:after {
    display: block;
    position: absolute;
    bottom: -2px;
    left: -25px;
    content: "";
    width: 100px;
    height: 1px;
    background-color: #fff;
    margin-bottom: 9px; } }

.breadcrumb li {
  padding-right: 0.5rem; }

.breadcrumb li + li:before {
  display: inline-block;
  padding-right: 0.5rem;
  color: #fff;
  content: "/"; }

.breadcrumb a, .breadcrumb a:focus, .breadcrumb a:hover {
  color: #fff;
  text-decoration: none; }

.breadcrumb .active {
  color: #d2d2d3; }
/*
 .level1id262 .breadcrumb .active {
 color: $orange;
 }
 .level1id263 .breadcrumb .active {
 color: $magenta;
 }
 .level1id264 .breadcrumb .active {
 color: $gruen;
 }
 .level1id265 .breadcrumb .active {
 color: $blau;
 }
 */
nav#main-navbar {
  padding: 0;
  line-height: normal; }

@media (max-width: 991px) {
  .navbar-expand-lg {
    overflow-y: auto !important; } }

nav#main-navbar.sticky-element {
  box-shadow: 0px 2px 4px 2px rgba(0, 0, 0, 0.2);
  transition: all linear 0.3s;
  z-index: 9999; }

nav#main-navbar * {
  transition: all linear 0.3s; }

.navbar-brand {
  padding: 60px 60px;
  padding: 0 60px;
  margin: 0; }

nav#main-navbar.sticky-element .navbar-brand {
  padding-top: 30px;
  padding-bottom: 30px;
  padding-top: 0;
  padding-bottom: 0; }

nav#main-navbar.sticky-element .navbar-brand img {
  max-width: 220px; }

nav#main-navbar ul.navbar-nav > li > a {
  color: #7d7d7d;
  padding: 15px 24px;
  transition: all 0.3s linear 0s;
  font-size: 1.4rem; }

@media (min-width: 992px) {
  nav#main-navbar ul.navbar-nav > li > a {
    text-align: center;
    height: 100%; } }

nav#main-navbar ul.navbar-nav > li > a.page-262 {
  color: rgba(233, 158, 56, 1); }

nav#main-navbar ul.navbar-nav > li > a.page-263 {
  color: rgba(200, 45, 108, 1); }

nav#main-navbar ul.navbar-nav > li > a.page-264 {
  color: rgba(146, 189, 70, 1); }

nav#main-navbar ul.navbar-nav > li > a.page-265 {
  color: rgba(0, 132, 196, 1); }

nav#main-navbar ul.navbar-nav > li > a.dropdown-toggle::after {
  content: normal; }

@media (max-width: 991px) {
  nav#main-navbar ul.navbar-nav > li > a {
    margin-bottom: 3px;
    margin-bottom: 3px;
    border: 1px solid rgba(233, 158, 56, 1); }

  nav#main-navbar ul.navbar-nav > li > a.page-262 {
    border: 1px solid rgba(233, 158, 56, 1); }

  nav#main-navbar ul.navbar-nav > li > a.page-262:focus, nav#main-navbar ul.navbar-nav > li > a.page-262:hover, nav#main-navbar ul.navbar-nav > li.show > a.page-262 {
    background-color: rgba(233, 158, 56, 1);
    color: #fff; }

  nav#main-navbar ul.navbar-nav > li > a.page-263 {
    border: 1px solid rgba(200, 45, 108, 1); }

  nav#main-navbar ul.navbar-nav > li > a.page-263:focus, nav#main-navbar ul.navbar-nav > li > a.page-263:hover, nav#main-navbar ul.navbar-nav > li.show > a.page-263 {
    background-color: rgba(200, 45, 108, 1);
    color: #fff; }

  nav#main-navbar ul.navbar-nav > li > a.page-264 {
    border: 1px solid rgba(146, 189, 70, 1); }

  nav#main-navbar ul.navbar-nav > li > a.page-264:focus, nav#main-navbar ul.navbar-nav > li > a.page-264:hover, nav#main-navbar ul.navbar-nav > li.show > a.page-264 {
    background-color: rgba(146, 189, 70, 1);
    color: #fff; }

  nav#main-navbar ul.navbar-nav > li > a.page-265 {
    border: 1px solid rgba(0, 132, 196, 1); }

  nav#main-navbar ul.navbar-nav > li > a.page-265:focus, nav#main-navbar ul.navbar-nav > li > a.page-265:hover, nav#main-navbar ul.navbar-nav > li.show > a.page-265 {
    background-color: rgba(0, 132, 196, 1);
    color: #fff; }

  .dropdown-item {
    padding: 0.25rem 30px;
    font-weight: 400;
    color: #212529;
    white-space: normal; }

  .nav-item-262 .dropdown-item, .nav-item-262 .dropdown-item:hover, .nav-item-262 .dropdown-item:focus, .nav-item-262 .dropdown-item.active, .nav-item-262 .dropdown-item:active {
    background-color: transparent;
    color: rgba(233, 158, 56, 1); }

  .nav-item-263 .dropdown-item, .nav-item-263 .dropdown-item:hover, .nav-item-263 .dropdown-item:focus, .nav-item-263 .dropdown-item.active, .nav-item-263 .dropdown-item:active {
    background-color: transparent;
    color: rgba(200, 45, 108, 1); }

  .nav-item-264 .dropdown-item, .nav-item-264 .dropdown-item:hover, .nav-item-264 .dropdown-item:focus, .nav-item-264 .dropdown-item.active, .nav-item-264 .dropdown-item:active {
    background-color: transparent;
    color: rgba(146, 189, 70, 1); }

  .nav-item-265 .dropdown-item, .nav-item-265 .dropdown-item:hover, .nav-item-265 .dropdown-item:focus, .nav-item-265 .dropdown-item.active, .nav-item-265 .dropdown-item:active {
    background-color: transparent;
    color: rgba(0, 132, 196, 1); } }

.navbar-toggler {
  margin-right: 15px; }

@media (min-width: 1640px) {
  nav#main-navbar ul.navbar-nav.navbar-right {
    margin-right: 60px; } }

@media (max-width: 991px) {
  .navbar-nav.navbar-right {
    flex-direction: row;
    align-items: flex-end;
    justify-content: flex-end;
    margin-right: 0; }

  nav#main-navbar ul.navbar-nav.navbar-right > li > a {
    border: 0px none; } }

@media (max-width: 1639px) {
  /*nav#main-navbar ul.navbar-nav.navbar-right {
   margin-right:15px;
   align-self: flex-end;
   }
   .navbar-expand-lg .navbar-collapse {
   flex-direction: column;
   }*/
    .navbar-brand {
      padding-left: 30px;
      padding-right: 15px;
      padding-top: 15px;
      padding-bottom: 19px;
      padding-left: 15px;
      padding-top: 0;
      padding-bottom: 0;
      align-self: flex-end; }
    .navbar-brand img {
      max-width: 220px; }
    nav#main-navbar ul.navbar-nav > li > a {
      font-size: 1.3rem;
      padding: 15px 15px;
      /*height:100%;*/ } }

@media (max-width: 1639px) {
  nav#main-navbar ul.navbar-nav.navbar-right > li > a {
    padding: 15px 7.5px; } }
/*@media (min-width: 1640px) {
 .order-xxl-last {
 order: 13;
 }
 }*/
.nav_level2 {
  list-style: none;
  padding: 0; }

.nav_level2 li {
  max-width: 100%;
  position: relative;
  margin-bottom: 15px;
  -webkit-perspective: 1000;
  -moz-perspective: 1000;
  -ms-perspective: 1000;
  perspective: 1000;
  -ms-transform: perspective(1000px);
  -moz-transform: perspective(1000px);
  -moz-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d; }

.nav_level2 li .navimage {
  display: block;
  position: relative;
  padding-top: calc(425 / 720 * 100%);
  -webkit-transition: 0.6s;
  -webkit-transform-style: preserve-3d;
  -ms-transition: 0.6s;
  -moz-transition: 0.6s;
  -moz-transform: perspective(1000px);
  -moz-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  transition: 0.6s;
  transform-style: preserve-3d;
  z-index: 10; }

.nav_level2 li .navimage > .front, .nav_level2 li .navimage > .back {
  display: block;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: 0.6s;
  -webkit-transform-style: preserve-3d;
  -moz-transition: 0.6s;
  -moz-transform-style: preserve-3d;
  -o-transition: 0.6s;
  -o-transform-style: preserve-3d;
  -ms-transition: 0.6s;
  -ms-transform-style: preserve-3d;
  transition: 0.6s;
  transform-style: preserve-3d;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.nav_level2 li .navimage > .front {
  -webkit-transform: rotateY(0deg);
  -ms-transform: rotateY(0deg);
  -webkit-transform: translate3d(0, 0, 0);
  z-index: 2; }

.nav_level2 li .navimage > .back {
  -webkit-transform: rotateY(-180deg);
  -moz-transform: rotateY(-180deg);
  -o-transform: rotateY(-180deg);
  -ms-transform: rotateY(-180deg);
  transform: rotateY(-180deg); }

.nav_level2 li:hover .navimage.flipbox .back {
  -webkit-transform: rotateY(0deg);
  -moz-transform: rotateY(0deg);
  -o-transform: rotateY(0deg);
  -ms-transform: rotateY(0deg);
  transform: rotateY(0deg); }

.nav_level2 li:hover .navimage.flipbox .front {
  -webkit-transform: rotateY(180deg);
  -moz-transform: rotateY(180deg);
  -o-transform: rotateY(180deg);
  transform: rotateY(180deg); }

.nav_level2 li .navimage > .front img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.nav_level2 li .navimage .front .overlay {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(47, 47, 47, .75); }

@media (min-width: 768px) {
  .jumbotron + .container.level2 {
    transform: translate(0, -75px);
    margin-bottom: -75px; }

  .nav_level2 {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row; }

  .nav_level2 li {
    flex: 0 0 50%;
    max-width: 50%;
    padding-left: 7.5px;
    padding-right: 7.5px; } }

@media (min-width: 992px) {
  .nav_level2 li {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; } }

@media (min-width: 1200px) {
  .jumbotron + .container.level2 {
    transform: translate(0, -175px);
    margin-bottom: -175px; } }

.nav_level2 li .linktext {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  z-index: 20; }

@media (min-width: 768px) {
  .nav_level2 li .linktext {
    left: 7.5px;
    right: 7.5px; } }

.nav_level2 li .linktext a, .nav_level2 li .linktext a:focus, .nav_level2 li .linktext a:hover {
  font-family: "Oswald", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 2.2rem;
  line-height: 1.1;
  color: #fff;
  text-decoration: none;
  font-weight: 500;
  padding: 30px; }

.level1id262 .nav_level2 li .navimage .back {
  background-color: rgba(233, 158, 56, 1); }

.level1id263 .nav_level2 li .navimage .back {
  background-color: rgba(200, 45, 108, 1); }

.level1id264 .nav_level2 li .navimage .back {
  background-color: rgba(146, 189, 70, 1); }

.level1id265 .nav_level2 li .navimage .back {
  background-color: rgba(0, 132, 196, 1); }

main.main-content {
  padding: 0 !important; }

main.main-content > section {
  padding-top: 40px;
  padding-bottom: 40px; }

main.main-content > section > div[id*="carousel-"] {
  margin-top: -40px;
  margin-bottom: -40px; }

#page-footer {
  background-color: #4b4b4b;
  color: #fff;
  padding-bottom: 65px;
  padding-top: 65px;
  font-weight: 300;
  font-size: 1.2em;
  line-height: normal; }

#page-footer .footer-content {
  margin-top: 30px; }

.footer {
  font-size: 1.35rem; }

.footer a {
  color: #fff; }
/*.footer .footer-content a::before {
 content:"\f0da" !important;
 color:$gelb;
 }*/
.footer .footer-content a.internal-link::before, .footer .footer-content a.external-link::before, .footer .footer-content a.download-link::before, .footer .footer-content a.email-link::before {
  content: "\f0da" !important;
  color: rgba(251, 238, 6, 1); }

.footer .ce-div hr {
  border-color: #7d7d7d;
  width: 80%;
  padding-top: 20px;
  margin-bottom: 20px; }

.footer .navbar-nav.socials-footer {
  align-items: center;
  justify-content: center; }

.footer .navbar-nav.socials-footer a {
  font-size: 2.8rem;
  padding: 0 7.5px 15px 7.5px; }

.footer-nav > div {
  text-align: center; }

.footer-nav ul {
  display: inline-block; }

.footer-nav ul li + li:before {
  display: inline-block;
  content: " |"; }

.footer-nav ul li a {
  display: inline-block;
  padding: 5px;
  color: #fff; }

.footer-nav ul li span {
  display: inline-block;
  padding: 5px; }

.row-eq-height .col, .row-eq-height [class*="col-"] {
  background-color: transparent;
  border: 0;
  padding-top: 0;
  padding-bottom: 0; }

.card-deck.ge_card_wrapper .card {
  background-color: transparent;
  border: 0;
  border-radius: 0; }

.card-deck.ge_card_wrapper .card .card-body {
  padding: 0; }

.card-deck.ge_card_wrapper .card .image {
  border-radius: 0;
  margin-bottom: 10px; }

.card-deck.ge_card_wrapper .card .image img {
  border-radius: 0; }

.card-deck.ge_card_wrapper .card .card-footer {
  background: transparent;
  padding: 0;
  width: 100%;
  border: 0;
  margin-top: 10px; }
/* BUGFIX Firefox */
.carousel-item {
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  -webkit-backface-visibility: visible;
  backface-visibility: visible; }

:target:before {
  content: "";
  display: block;
  height: 145px;
  margin: -145px 0 0; }

.js-gme-preview {
  position: relative; }

.js-gme-preview .preview-image {
  position: relative;
  overflow: hidden; }

.js-gme-preview .preview-image img {
  width: auto;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0); }

.js-gme-preview .warner-container {
  padding: 20px;
  background-color: #fff;
  border: 1px solid #ccc;
  width: 90%;
  max-width: 500px; }

.js-gme-preview .warner-container.with-img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

.banner {
  position: relative; }

.banner .headerimage-outer {
  position: relative;
  max-height: 520px;
  overflow: hidden; }
/*
 .level1id262 .banner {
 border-bottom:100px solid $orange;
 }
 .level1id263 .banner {
 border-bottom:100px solid $magenta;
 }
 .level1id264 .banner {
 border-bottom:100px solid $gruen;
 }
 .level1id265 .banner {
 border-bottom:100px solid $blau;
 }
 */
.banner .headerimage-outer:before {
  display: block;
  content: "";
  padding-top: 35.62%; }

.banner .headerimage {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 100%;
  transform: translate(0, -50%);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50%; }

.banner .headerimage-image {
  width: 100%; }

.banner .caption {
  position: absolute;
  top: 50%;
  left: 15px;
  right: 15px;
  transform: translate(0, -50%);
  color: #fff;
  font-weight: 300; }

.banner .caption {
  font-size: 1.6rem; }

@media (min-width: 768px) {
  .banner .caption {
    font-size: 2rem; } }

@media (min-width: 1200px) {
  .banner .caption {
    font-size: 2.8rem; } }

.banner .caption strong {
  font-weight: 600; }

.banner .caption p {
  margin: 0; }

.banner .caption .caption-text {
  background-color: rgba(233, 158, 56, 1);
  padding: 20px; }

.level1id262 .banner .caption .caption-text {
  background-color: rgba(233, 158, 56, 1); }

.level1id263 .banner .caption .caption-text {
  background-color: rgba(200, 45, 108, 1); }

.level1id264 .banner .caption .caption-text {
  background-color: rgba(146, 189, 70, 1); }

.level1id265 .banner .caption .caption-text {
  background-color: rgba(0, 132, 196, 1); }

@media (min-width: 1200px) {
  .banner .caption .caption-text {
    padding: 20px 60px; } }

.list-four_news {
  padding-top: 15px;
  padding-bottom: 15px; }

.list-four_news a, .list-four_news a:focus, .list-four_news a:hover {
  text-decoration: none; }

.news-Item_4news {
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-end;
  line-height: normal;
  padding: 15px 0; }

@media (min-width: 992px) {
  .news-Item_4news {
    padding: 30px 15px 30px 15px; } }

@media (min-width: 1410px) {
  .news-Item_4news {
    padding: 50px 15px 50px 70px; } }

.news-Item_4news .news-number {
  font-family: "Oswald", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #2f2f2f;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 2rem; }

.news-Item_4news .news-title {
  padding-left: 15px;
  padding-bottom: 3px;
  color: #adadad;
  font-weight: 500;
  font-size: 1.3rem;
  line-height: 1.3; }

@media (min-width: 992px) {
  .news-Item_4news .news-number {
    font-size: 3rem; }

  .news-Item_4news .news-title {
    font-size: 1.9rem;
    padding-bottom: 5px; } }

@media (min-width: 992px) {
  .list-four_news {
    padding-top: 50px;
    padding-bottom: 50px; }

  .number2, .number4 {
    border-left: 1px solid #d2d2d3; }

  .number3, .number4 {
    border-top: 1px solid #d2d2d3; } }

.list-one_topnews {
  background-color: rgba(233, 158, 56, 1);
  color: #fff; }

@media (min-width: 992px) {
  .list-one_topnews {
    margin-top: 65px;
    margin-bottom: 60px; }

  .news-Item_one_topnews .news-default-image {
    transform: translate(0, -22%); }

  .news-Item_one_topnews .news-default-image:before {
    display: block;
    content: "";
    position: absolute;
    right: -15px;
    bottom: -15px;
    background-color: rgba(255, 255, 255, .35);
    width: calc(78% + 15px);
    height: calc(78% + 15px);
    z-index: -1; }

  .list-one_topnews .reordered2 {
    display: flex;
    flex-direction: column;
    justify-content: center; } }

.list-one_topnews h3 {
  font-size: 2.6rem;
  font-family: "Oswald", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  font-weight: 600;
  border-top: 2px dashed #fff;
  border-bottom: 2px dashed #fff;
  padding: 15px 0;
  margin-bottom: 0.5rem; }

@media (min-width: 1200px) {
  .list-one_topnews h3 {
    font-size: 4rem;
    padding: 45px 0; } }

.list-one_topnews p {
  text-align: right;
  margin: 0; }

.list-one_topnews a {
  color: #fff;
  text-transform: uppercase;
  font-weight: 500; }

.list-one_topnews a:focus, .list-one_topnews a:hover {
  text-decoration: none; }

.list-one_topnews p a {
  font-size: 1.4rem; }

@media (min-width: 1200px) {
  .list-one_topnews {
    margin-top: 77px; } }

@media (min-width: 1410px) {
  .list-one_topnews {
    margin-top: 95px; } }

@media (max-width: 991px) {
  .list-one_topnews {
    padding: 30px 0; }

  .list-one_topnews h3 {
    margin-top: 15px; } }

@media (max-width: 991px) {
  .list-one_topnews .reordered1 {
    order: 1; }

  .list-one_topnews .reordered2 {
    order: 2; } }

.ce-div hr {
  margin-top: 0;
  margin-bottom: 40px;
  padding-top: 40px;
  border-top: 0px none;
  border-bottom: 1px solid #d2d2d3;
  width: 100px; }

.ce-div.layout-abstand_80 hr {
  border-bottom: 1px solid transparent; }

.ce-div.layout-abstand_40 hr {
  margin-bottom: 20px;
  padding-top: 20px;
  border-bottom: 1px solid transparent; }

.news-Item_newsImage_hover {
  position: relative;
  margin-bottom: 30px; }

.news-Item_newsImage_hover * {
  transition: all linear 0.3s; }

.news-Item_newsImage_hover .news-default-image {
  position: relative;
  padding-top: 100%;
  overflow: hidden; }

.news-Item_newsImage_hover .news-default-image img {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  left: 0;
  min-width: 100%;
  min-height: 100%; }

.news-Item_newsImage_hover .textHover a {
  display: block;
  color: #2f2f2f; }

.news-Item_newsImage_hover:hover .textHover a:focus, .news-Item_newsImage_hover:hover .textHover a:hover {
  text-decoration: none; }

.news-Item_newsImage_hover .textHover .text {
  padding-top: 15px; }

.news-Item_newsImage_hover .textHover .text h3 {
  font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: none;
  margin: 0; }

.news-Item_newsImage_hover .textHover .text .morelink {
  font-size: 1.1rem; }

.news-Item_newsImage_hover .textHover .text .morelink i {
  font-size: 1.9em;
  color: rgba(233, 158, 56, 1);
  transform: translate(5px, 5px); }

@media (min-width: 992px) {
  .news-Item_newsImage_hover .textHover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(47, 47, 47, 0);
    opacity: 0; }

  .news-Item_newsImage_hover:hover .textHover {
    background-color: rgba(47, 47, 47, .75);
    opacity: 1; }

  .news-Item_newsImage_hover .textHover a {
    width: 100%;
    height: 100%;
    color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center; }

  .news-Item_newsImage_hover .textHover .text {
    padding: 30px 60px; }

  .news-Item_newsImage_hover .textHover .text h3 {
    margin-bottom: 0.5rem; } }

.newsList {
  padding-top: 15px;
  padding-bottom: 15px; }

@media (min-width: 992px) {
  .newsList {
    padding-top: 50px;
    padding-bottom: 50px; } }

.newsList.row > .bordered a, .newsList.row > .bordered a:focus, .newsList.row > .bordered a:hover {
  color: #4b4b4b;
  text-decoration: none; }

.newsList.row > .bordered p.news-list-date {
  font-weight: 500;
  text-transform: uppercase; }

.news-newsList {
  padding: 30px 20px; }

@media (min-width: 768px) {
  .newsList.row .bordered:nth-child(even) {
    border-left: 1px solid #d2d2d3; }

  .newsList.row .bordered:nth-child(1n+3) {
    border-top: 1px solid #d2d2d3; } }

@media (min-width: 992px) {
  .newsList.row .bordered:nth-child(even) {
    border: 0px none; }

  .newsList.row .bordered:nth-child(1n+3) {
    border: 0px none; }

  .newsList.row .bordered:nth-child(1n) {
    border-left: 1px solid #d2d2d3; }

  .newsList.row .bordered:first-child, .newsList.row .bordered:nth-child(3n+4) {
    border-left: 0px none; }

  .newsList.row .bordered:nth-child(1n+4) {
    border-top: 1px solid #d2d2d3; } }

@media (max-width: 767px) {
  .news-newsList {
    padding: 15px 20px 1px 20px; }

  .newsList.row .bordered:nth-child(1n+2) {
    border-top: 1px solid #d2d2d3; } }

.EventList {
  margin-bottom: 30px; }

@media (min-width: 992px) {
  .EventList {
    margin-bottom: 90px; } }

@media (min-width: 1200px) {
  .EventList {
    margin-bottom: 190px; } }

.EventList .slick-slider .media-body {
  height: 100%;
  position: relative;
  color: #fff;
  margin: 0 10px;
  padding: 45px 30px; }

.EventList .slick-slider .media-body:before {
  position: absolute;
  content: "";
  top: 15px;
  left: 0;
  right: 0;
  bottom: 15px;
  background-color: rgba(200, 45, 108, 1);
  transition: all linear 0.3s;
  z-index: -1; }

.EventList .slick-slider .cat9 .media-body:before {
  background-color: rgba(0, 132, 196, 1); }

.EventList .slick-slider .cat10 .media-body:before {
  background-color: rgba(146, 189, 70, 1); }

.EventList .slick-slider .cat11 .media-body:before {
  background-color: rgba(233, 158, 56, 1); }

.EventList .slick-slider .cat12 .media-body:before {
  background-color: rgba(200, 45, 108, 1); }

.EventList .slick-slider .cat13 .media-body:before {
  background-color: rgba(146, 189, 70, 1); }

.EventList .slick-slider .media-body:hover:before {
  top: 0;
  bottom: 0; }

.EventList .slick-slider .media-body .news-list-category {
  font-size: 1.9rem;
  text-transform: uppercase;
  margin: 0;
  line-height: normal; }

.EventList .slick-slider .media-body .news-list-category:after {
  display: inline-block;
  content: "|";
  margin-left: 0.3em; }

.EventList .slick-slider .media-body .event-list-dateWrapper {
  font-size: 1.9rem;
  text-transform: uppercase;
  line-height: normal; }

.EventList .slick-slider .media-body h4 {
  font-family: "Oswald", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 2.3rem;
  text-transform: uppercase;
  margin-top: 10px;
  margin-left: 0;
  margin-bottom: 0;
  padding: 0; }

.EventList .slick-slider .media-body h4:after {
  content: normal; }

.EventList .slick-slider .media-body h4 a, .EventList .slick-slider .media-body h4 a:focus, .EventList .slick-slider .media-body h4 a:hover {
  color: #fff;
  text-decoration: none; }

.EventList .slick-slider .slick-prev:before, .EventList .slick-slider .slick-next:before {
  content: normal; }

.EventList .slick-slider .slick-prev, .EventList .slick-slider .slick-next {
  top: 50%;
  display: block;
  width: 60px;
  height: 60px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  z-index: 1111; }

.EventList .slick-slider .slick-prev {
  left: -60px; }

.EventList .slick-slider .slick-next {
  right: -60px; }

@media (max-width: 1600px) {
  .EventList .slick-slider .slick-prev {
    left: 0; }

  .EventList .slick-slider .slick-next {
    right: 0; } }

.EventList .slick-slider .slick-prev:after, .EventList .slick-slider .slick-next:after {
  display: block;
  content: "";
  width: 60px;
  height: 60px;
  border-top: 2px solid #adadad;
  border-right: 2px solid #adadad;
  transform: rotate(45deg); }

.EventList .slick-slider .slick-prev:after {
  border: 0px none;
  border-top: 2px solid #adadad;
  border-left: 2px solid #adadad;
  transform: rotate(-45deg); }

@media (min-width: 992px) {
  .news-text-wrap.layout-text_2col {
    width: 100%;
    column-count: 2;
    column-gap: 30px;
    padding-top: 50px; } }

.news-single, .event-single {
  padding-bottom: 30px; }

@media (min-width: 992px) {
  .news-single, .event-single {
    padding-bottom: 85px; } }

.news-single .pagetitle, .event-single .pagetitle {
  position: relative;
  padding: 13px 0 7px;
  font-size: 1.9rem;
  font-weight: 500;
  font-style: italic;
  text-transform: uppercase;
  margin-bottom: 27px; }

.news-single .pagetitle:after, .event-single .pagetitle:after {
  display: block;
  position: absolute;
  bottom: 0;
  left: -25px;
  content: "";
  width: 100px;
  height: 2px;
  background-color: #adadad; }

@media (min-width: 992px) {
  .news-single h2, .event-single h2 {
    font-size: 2.6rem;
    margin-bottom: 1.4rem; } }

.news-single .teaser-text, .event-single .teaser-text {
  position: relative;
  line-height: normal;
  font-weight: 500;
  color: rgba(233, 158, 56, 1);
  padding-bottom: 13px; }

.event-single .teaser-text {
  color: rgba(200, 45, 108, 1); }

@media (min-width: 992px) {
  .news-single .teaser-text, .event-single .teaser-text {
    font-size: 1.7rem; } }

@media (min-width: 992px) {
  .news-single .teaser-text:after {
    display: block;
    position: absolute;
    bottom: 0;
    left: -15px;
    content: "";
    width: 250px;
    height: 1px;
    background-color: #adadad; } }

.news-single .news-img-wrap {
  position: relative;
  padding-top: 25px;
  padding-bottom: 25px;
  margin-bottom: 1rem; }

@media (min-width: 992px) {
  .news-single .news-img-wrap {
    margin-bottom: 0; } }

.news-single .news-img-wrap .image {
  margin: 0; }

.news-single .news-img-wrap:before, .news-single .news-img-wrap:after {
  display: block;
  position: absolute;
  top: 0;
  left: 45px;
  right: 45px;
  content: "";
  height: 25px;
  background-color: rgba(233, 158, 56, 1); }

.news-single .news-img-wrap:after {
  top: auto;
  bottom: 0; }

.news-single .pager {
  list-style-type: none;
  margin: 0;
  padding: 0; }

.news-single .pager li i {
  font-size: 0; }

.news-single .pager li.previous a, .news-single .pager li.next a {
  display: inline-block;
  position: relative;
  width: 85px;
  height: 85px; }

.news-single .pager li a:before {
  display: block;
  content: "";
  width: 60px;
  height: 60px;
  border: 0px none;
  border-top: 2px solid #adadad;
  border-left: 2px solid #adadad;
  transform: rotate(-45deg);
  transform-origin: 100% 100%; }

.news-single .pager li.next a:before {
  border-left: 0px none;
  border-right: 2px solid #adadad;
  transform: rotate(45deg);
  transform-origin: 0 100%; }

@media (min-width: 992px) {
  .news-single .pager {
    padding-top: 50px; } }
/********** eigene Paginierung **************/
.news .news-prev, .news .news-next {
  display: block;
  width: 100%;
  height: 85px;
  font-size: 0;
  position: relative; }

.news .news-prev span, .news .news-next span {
  display: block;
  position: absolute;
  top: 43px;
  width: 60px;
  height: 60px;
  border-top: 2px solid #adadad; }

.news .news-prev span {
  left: 0;
  border-left: 2px solid #adadad;
  transform: rotate(-45deg);
  transform-origin: top left; }

.news .news-next span {
  right: 0;
  border-right: 2px solid #adadad;
  transform: rotate(45deg);
  transform-origin: top right; }

.news .numbers {
  margin-top: 70px; }

@media (min-width: 992px) {
  .news .numbers {
    display: flex;
    flex-direction: column;
    align-items: flex-end; } }

.news .numbers span {
  display: block;
  text-align: center;
  position: relative;
  font-family: 'Yanone Kaffeesatz', sans-serif;
  font-size: 3.5rem;
  height: 60px;
  line-height: 60px;
  min-width: 44px; }

.news .numbers span.curr {
  color: rgba(233, 158, 56, 1);
  margin-bottom: 5px; }

.news .numbers span.next {
  padding-top: 5px;
  color: #d2d2d3; }

.news .numbers span + span:before {
  display: block;
  content: "";
  width: 44px;
  height: 2px;
  position: absolute;
  top: -1px;
  left: 50%;
  background-color: #adadad;
  transform: translate(-50%, 0); }

@media (max-width: 991px) {
  .news .news-prev span {
    left: 0; }

  .news .news-next span {
    right: 0; }

  .news .next-number {
    display: flex;
    width: 100%; }

  .news .numbers {
    order: 1;
    margin-top: 0;
    transform: translate(-50%, 0);
    margin-left: -15px; }

  .news .numbers span {
    font-size: 2.5rem;
    height: 40px;
    line-height: 40px; }

  .news .numbers span.curr {
    margin-bottom: 3px; }

  .news .news-next {
    order: 2; } }

.event-single .news-contentelements p {
  margin-bottom: 0; }

.event-single .event-dateWrapper {
  padding: 45px 30px;
  background-color: rgba(200, 45, 108, 1);
  color: #fff;
  margin-bottom: 20px; }

.event-single .event-dateWrapper.cat9 {
  background-color: rgba(0, 132, 196, 1); }

.event-single .event-dateWrapper.cat10 {
  background-color: rgba(146, 189, 70, 1); }

.event-single .event-dateWrapper.cat11 {
  background-color: rgba(233, 158, 56, 1); }

.event-single .event-dateWrapper.cat12 {
  background-color: rgba(200, 45, 108, 1); }

.event-single .event-dateWrapper.cat13 {
  background-color: rgba(146, 189, 70, 1); }

.event-single .event-dateWrapper p {
  text-align: center;
  font-size: 1.4rem;
  text-transform: uppercase;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 10px; }

.event-single .event-dateWrapper p.eventdate {
  font-family: "Oswald", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.8rem;
  font-weight: 500; }

@media (min-width: 992px) {
  .event-single .event-dateWrapper {
    margin-bottom: 0; }

  .event-single .event-dateWrapper p {
    font-size: 1.9rem; }

  .event-single .event-dateWrapper p.eventdate {
    font-size: 2.6rem; } }

.event-single .news-img-wrap {
  margin-top: 30px; }

.tx-powermail .powermail_fieldwrap_type_submit .btn-primary, .tx-powermail .powermail_fieldwrap_type_submit .btn-primary:hover .tx-powermail .powermail_fieldwrap_type_submit .btn-primary:focus, .tx-powermail .powermail_fieldwrap_type_submit .btn-primary.focus, .tx-powermail .powermail_fieldwrap_type_submit .btn-primary:focus, .tx-powermail .powermail_fieldwrap_type_submit .btn-primary.active, .tx-powermail .powermail_fieldwrap_type_submit .btn-primary:active {
  background-color: rgba(233, 158, 56, 1);
  border-color: rgba(233, 158, 56, 1);
  box-shadow: none !important; }

.nav.menusubpages {
  align-items: center;
  justify-content: center;
  padding-top: 1rem;
  color: #adadad;
  font-size: 1.7rem;
  font-weight: 500; }

.nav.menusubpages .nav-item + .nav-item:before {
  display: inline-block;
  content: "|"; }

.nav.menusubpages .nav-item .nav-link {
  display: inline-block;
  padding: 8px 15px; }

.nav.menusubpages .nav-item .nav-link, .nav.menusubpages .nav-item .nav-link:focus, .nav.menusubpages .nav-item .nav-link:hover {
  color: #adadad;
  text-decoration: none; }
/* ############################ */
/* ###     News-Kalender    ### */
/* ############################ */
.news-calendar tr.title th {
  padding: 0; }

.news-calendar tr.title ul.pager {
  margin: 0;
  padding: 0;
  list-style: none; }

.news-calendar tr.title ul.pager li {
  display: inline-block;
  width: 33.33333%;
  text-align: center;
  white-space: nowrap; }

.news-calendar tr.title ul.pager li .fa:before {
  display: inline-block;
  margin: 0;
  vertical-align: top; }

.news-calendar tr.title ul.pager li.previous {
  text-align: left; }

.news-calendar tr.title ul.pager li.previous .fa:before {
  margin-right: 0.5rem; }

.news-calendar tr.title ul.pager li.next {
  text-align: right; }

.news-calendar tr.title ul.pager li.next .fa:before {
  margin-left: 0.5rem; }

.news-calendar tr.days th {
  width: 14.285%;
  padding: 5px 8px; }

.news-calendar td {
  border: 1px solid #fff;
  height: 80px;
  padding: 5px 8px; }

.news-calendar td.othermonth {
  background-color: #adadad; }

.news-calendar td.curmonth {
  background: #d2d2d3; }

.news-calendar td.hasevents {
  background-color: rgba(200, 45, 108, 1);
  color: #fff; }

.news-calendar td.hasevents a {
  color: #fff; }

.news-calendar td.hasevents .news-calendar-item {
  font-size: 1rem; }

.news-calendar td.hasevents .news-calendar-item + .news-calendar-item {
  border-top: 1px solid #fff;
  margin-top: 5px;
  padding-top: 5px; }

.news-calendar td.today {
  background-color: #7d7d7d;
  color: #fff; }

.news-calendar td.today a {
  color: #fff; }

.dropdown-menu {
  top: 100%;
  padding: 0;
  margin: 0;
  border: 0px none;
  border-radius: 0;
  background-color: transparent; }

.mega-container .navimage .back {
  display: none; }

.mega-container .navimage a {
  display: block;
  font-size: 1.1rem;
  text-decoration: none;
  padding: 7.5px 15px; }

@media (max-width: 991px) {
  .mega-dropdown-menu .mega-container {
    max-width: 100%;
    padding: 5px 0 15px 0; }

  .mega-container .navimage .linktext {
    font-size: 1.3rem; }

  .nav-item-262 .mega-container .navimage a {
    color: rgba(233, 158, 56, 1); }

  .nav-item-263 .mega-container .navimage a {
    color: rgba(200, 45, 108, 1); }

  .nav-item-264 .mega-container .navimage a {
    color: rgba(146, 189, 70, 1); }

  .nav-item-265 .mega-container .navimage a {
    color: rgba(0, 132, 196, 1); }

  .mega-container .navimage a:focus, .mega-container .navimage a:hover, .mega-container .navimage a.active {
    font-weight: 700; } }

@media (min-width: 992px) {
  .mega-dropdown-menu .mega-container {
    background-color: #fff;
    padding-top: 15px;
    padding-bottom: 15px; }

  .mega-container > .row > .col, .mega-container > .row > [class*="col-"] {
    margin-top: 7.5px;
    margin-bottom: 7.5px; }

  .mega-container .navimage {
    position: relative; }

  .mega-container .navimage:before {
    display: block;
    content: "";
    padding-top: 56.25%; }

  .mega-container .navimage .back {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }

  .mega-container .navimage .back img {
    display: block;
    width: 100%;
    height: 100%; }

  .mega-container .navimage .back .overlay {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(47, 47, 47, .75);
    transition: all linear 0.3s; }

  .mega-container .navimage:hover .back .overlay {
    top: -15px;
    bottom: -15px;
    background-color: rgba(233, 158, 56, 1); }

  .nav-item-263 .mega-container .navimage:hover .back .overlay {
    background-color: rgba(200, 45, 108, 1); }

  .nav-item-264 .mega-container .navimage:hover .back .overlay {
    background-color: rgba(146, 189, 70, 1); }

  .nav-item-265 .mega-container .navimage:hover .back .overlay {
    background-color: rgba(0, 132, 196, 1); }

  .mega-container .navimage .linktext {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center; }

  .mega-container .navimage .linktext {
    font-family: "Oswald", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.5rem;
    line-height: 1.1;
    color: #fff;
    text-decoration: none;
    font-weight: 500;
    padding: 15px; } }

@media (min-width: 1200px) {
  .mega-container .navimage .linktext {
    font-size: 2.2rem; } }

.gewerbe .tx-abook-listitem, .vereine .tx-abook-listitem {
  font-size: 1rem;
  padding-top: 1rem; }

.gewerbe .tx-abook-listitem h5, .vereine .tx-abook-listitem h5 {
  font-size: 1.1rem; }

.gewerbe .row + .row .tx-abook-listitem, .vereine .row + .row .tx-abook-listitem {
  border-top: 1px solid #adadad; }

.tx-abook .abook-form {
  padding-bottom: 15px;
  border-bottom: 1px solid #adadad; }

.tx-abook .filter-suche {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap; }

.tx-abook .reset {
  margin-top: 10px; }

.tx-abook #abfilter, .tx-abook #abookcat {
  border: 1px solid rgba(233, 158, 56, 1);
  color: #4b4b4b;
  padding-right: 15px;
  margin-right: 15px; }

.tx-abook-searchBox input {
  padding: 2px 5px;
  border: 1px solid rgba(233, 158, 56, 1); }

.tx-abook-searchBox button {
  background-color: rgba(233, 158, 56, 1);
  color: #fff;
  border: 1px solid rgba(233, 158, 56, 1);
  margin-left: 5px; }

.tx-abook .search-reset, .tx-abook .search-reset:focus, .tx-abook .search-reset:hover {
  display: inline-block;
  padding: 2px 5px;
  margin-left: 15px;
  background-color: rgba(233, 158, 56, 1);
  color: #fff;
  font-weight: 400;
  text-decoration: none; }

.tx-abook #aznavigation .pagination {
  list-style-type: none;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 15px 0 0 0;
  padding: 0; }

.tx-abook #aznavigation .pagination li {
  float: none;
  padding: 0 3px;
  color: rgba(233, 158, 56, 1);
  font-weight: 500; }

.tx-abook #aznavigation .pagination li .btn {
  padding: 0;
  font-weight: 500;
  border: 0px none;
  font-size: inherit; }

.tx-abook #aznavigation .pagination li a, .tx-abook #aznavigation .pagination li a:focus, .tx-abook #aznavigation .pagination li a:hover {
  display: block;
  color: rgba(233, 158, 56, 1);
  text-decoration: none; }

.tx-abook .dienststellen {
  margin-bottom: 15px; }

.tx-abook .abook-form-dienststellen p {
  margin-bottom: 0.5rem; }

.adressliste .f3-widget-paginator {
  list-style-type: none;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 30px 0;
  padding: 0; }

.adressliste .f3-widget-paginator li {
  float: none;
  padding: 5px 10px;
  border: 1px solid rgba(233, 158, 56, 1);
  color: #4b4b4b;
  border-radius: 0; }

.adressliste .f3-widget-paginator li a, .adressliste .f3-widget-paginator li a:focus, .adressliste .f3-widget-paginator li a:hover {
  display: block;
  color: #4b4b4b;
  text-decoration: none; }

.adressliste .f3-widget-paginator li + li {
  margin-left: -1px; }

.adressliste .f3-widget-paginator li.current {
  background-color: rgba(233, 158, 56, 1);
  color: #fff; }

.ge_collapsible_container .card {
  border: 0px none;
  border-radius: 0; }

.ge_collapsible_container .card + .card {
  margin-top: 5px; }

.ge_collapsible_container .card-header {
  padding: 0;
  background-color: #fff;
  border: 1px solid #adadad;
  border-radius: 0; }

.ge_collapsible_container .card-header a {
  display: flex !important;
  flex-direction: row;
  align-items: flex-start;
  padding: 5px 15px;
  font-family: "Oswald", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.5rem;
  color: #7d7d7d; }

.ge_collapsible_container .card-header a span {
  flex: 1; }

.ge_collapsible_container .card-header a:focus, .ge_collapsible_container .card-header a:hover {
  text-decoration: none; }

.ge_collapsible_container .card-header a i {
  margin-top: 2px;
  transition: all linear 0.3s; }

.ge_collapsible_container .card-header a.collapsed i {
  transform: rotate(180deg); }

@media (min-width: 768px) {
  .adressgroups.layout-text_cols {
    width: 100%;
    column-count: 2;
    column-gap: 30px; } }

@media (min-width: 992px) {
  .adressgroups.layout-text_cols {
    column-count: 3; } }

@media (min-width: 1200px) {
  .adressgroups.layout-text_cols {
    column-count: 4; } }

.adressgroups p {
  margin-bottom: 0.3rem;
  font-size: 1.1rem; }

.adressgroups a {
  display: block; }

.addresslistbygroup ul.documents {
  margin: 0;
  padding: 0;
  list-style-type: none; }

.addresslistbygroup .addresses {
  border-top: 1px solid #d2d2d3;
  padding-top: 1rem; }

.addresslistbygroup .text-grau {
  color: #adadad;
  font-weight: 500; }

.addresslistbygroup .tasks h5 {
  margin-bottom: 0; }

.addresslistbygroup .tasks p {
  font-size: 1.1rem; }

.btn-primary, .btn-primary:hover, .btn-primary:focus, .btn-primary.focus {
  color: #fff !important;
  background-color: rgba(0, 132, 196, 1);
  border-color: rgba(0, 132, 196, 1);
  box-shadow: none; }

.layout-weiw-list ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  text-align: center; }

.layout-weiw-list ul li {
  display: inline-block;
  padding: 0 15px;
  margin: 10px 0;
  line-height: 1.3rem; }

.layout-weiw-list ul li + li {
  border-left: 2px solid #adadad; }

.layout-weiw-list .internal-link::before, .layout-weiw-list .external-link::before, .layout-weiw-list .download-link::before, .layout-weiw-list .email-link::before {
  content: normal; }

.layout-weiw-list ul li a, .layout-weiw-list ul li a:focus, .layout-weiw-list ul li a:hover {
  display: inline-block;
  font-size: 1.25rem;
  color: #adadad;
  text-decoration: none;
  font-weight: 500; }

@media (min-width: 992px) {
  .layout-weiw-list ul {
    padding: 15px 0 0 0; }

  .layout-weiw-list ul li {
    margin: 15px 0; }

  .layout-weiw-list ul li a, .layout-weiw-list ul li a:focus, .layout-weiw-list ul li a:hover {
    font-size: 1.75rem; } }

.buergerserviceAddressGroup b {
  font-weight: 500; }

.buergerserviceAddressGroupOuter {
  width: 100%;
  padding: 0 15px; }

.buergerserviceAddressGroup {
  padding: 0.75rem 0; }

.buergerserviceAddressGroup:nth-child(odd) {
  background-color: rgba(0, 132, 196, .075); }

.buergerserviceAddressGroup.title {
  background-color: rgba(0, 132, 196, 1);
  color: #fff;
  font-weight: 500;
  margin-bottom: 5px; }

.buergerserviceAddressGroup p {
  margin: 0; }

.buergerserviceAddressGroup .category-title {
  font-size: 1.4rem;
  font-weight: 500;
  color: rgba(0, 132, 196, 1);
  margin-bottom: 0.3rem; }

@media (min-width: 768px) {
  .buergerserviceAddressGroup {
    padding: 0.5rem 0; }

  .buergerserviceAddressGroup .category-title {
    font-size: inherit;
    font-weight: 300;
    color: inherit;
    margin-bottom: 0; } }

.buergerserviceGroupList-search {
  margin-bottom: 15px; }

.buergerserviceGroupList .sort {
  margin-bottom: 15px; }

.buergerserviceGroupList ul.pagination {
  flex-wrap: wrap;
  border-radius: 0;
  margin: 0; }

.buergerserviceGroupList .pagination > li > a, .buergerserviceGroupList .pagination > li > span {
  display: inline-block;
  padding: 1px 7px;
  text-decoration: none;
  background-color: rgba(0, 132, 196, .075);
  border: 1px solid rgba(0, 132, 196, 1);
  margin-left: -1px;
  margin-bottom: 3px;
  color: rgba(0, 132, 196, 1); }

.ausschr .news-related ul {
  list-style-type: none;
  margin: 0;
  padding: 0; }

.ausschr .teaser-text {
  font-size: 1.1em;
  font-weight: 500; }
/************** TERMINE ****************/
.terminItem + .terminItem, .sitzungItem + .sitzungItem {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(200, 45, 108, 1); }

.terminItem.cat9 .event-info-wrapper h3 a {
  color: rgba(0, 132, 196, 1); }

.terminItem.cat10 .event-info-wrapper h3 a {
  color: rgba(146, 189, 70, 1); }

.terminItem.cat11 .event-info-wrapper h3 a {
  color: rgba(233, 158, 56, 1); }

.terminItem.cat12 .event-info-wrapper h3 a {
  color: rgba(200, 45, 108, 1); }

.terminItem.cat13 .event-info-wrapper h3 a {
  color: rgba(146, 189, 70, 1); }

.sitzungItem + .sitzungItem {
  border-top: 1px solid rgba(0, 132, 196, 1); }

.terminItem .event-list-dateWrapper, .sitzungItem .event-list-dateWrapper {
  margin-bottom: 1.5rem; }

.terminItem .btn-more, .terminItem .btn-more:focus, .terminItem .btn-more:hover {
  background-color: rgba(200, 45, 108, 1);
  border-color: rgba(200, 45, 108, 1);
  color: #fff;
  box-shadow: none !important; }

.terminItem.cat9 .btn-more, .terminItem.cat9 .btn-more:focus, .terminItem.cat9 .btn-more:hover {
  background-color: rgba(0, 132, 196, 1);
  border-color: rgba(0, 132, 196, 1); }

.terminItem.cat10 .btn-more, .terminItem.cat10 .btn-more:focus, .terminItem.cat10 .btn-more:hover {
  background-color: rgba(146, 189, 70, 1);
  border-color: rgba(146, 189, 70, 1); }

.terminItem.cat11 .btn-more, .terminItem.cat11 .btn-more:focus, .terminItem.cat11 .btn-more:hover {
  background-color: rgba(233, 158, 56, 1);
  border-color: rgba(233, 158, 56, 1); }

.terminItem.cat12 .btn-more, .terminItem.cat12 .btn-more:focus, .terminItem.cat12 .btn-more:hover {
  background-color: rgba(200, 45, 108, 1);
  border-color: rgba(200, 45, 108, 1); }

.terminItem.cat13 .btn-more, .terminItem.cat13 .btn-more:focus, .terminItem.cat13 .btn-more:hover {
  background-color: rgba(146, 189, 70, 1);
  border-color: rgba(146, 189, 70, 1); }

.sitzungItem .btn-more, .sitzungItem .btn-more:focus, .sitzungItem .btn-more:hover {
  background-color: rgba(0, 132, 196, 1);
  border-color: rgba(0, 132, 196, 1);
  color: #fff;
  box-shadow: none !important; }

.terminItem .event-list-dateWrapper, .sitzungItem .event-list-dateWrapper {
  padding: 30px 15px;
  background-color: rgba(200, 45, 108, 1);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center; }

.sitzungItem .event-list-dateWrapper {
  background-color: rgba(0, 132, 196, 1); }

.terminItem .event-list-dateWrapper.cat9 {
  background-color: rgba(0, 132, 196, 1); }

.terminItem .event-list-dateWrapper.cat10 {
  background-color: rgba(146, 189, 70, 1); }

.terminItem .event-list-dateWrapper.cat11 {
  background-color: rgba(233, 158, 56, 1); }

.terminItem .event-list-dateWrapper.cat12 {
  background-color: rgba(200, 45, 108, 1); }

.terminItem .event-list-dateWrapper.cat13 {
  background-color: rgba(146, 189, 70, 1); }

.terminItem .event-list-dateWrapper p, .sitzungItem .event-list-dateWrapper p {
  text-align: center;
  font-size: 1.2rem;
  text-transform: uppercase;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 10px; }

.terminItem .event-list-dateWrapper p.eventdate, .sitzungItem .event-list-dateWrapper p.eventdate {
  font-family: "Oswald", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.6rem;
  font-weight: 500; }

@media (min-width: 768px) {
  .terminItem .event-list-dateWrapper, .sitzungItem .event-list-dateWrapper {
    margin-bottom: 0;
    height: 100%; } }

@media (min-width: 992px) {
  .terminItem .event-list-dateWrapper p, .sitzungItem .event-list-dateWrapper p {
    font-size: 1.4rem; }

  .terminItem .event-list-dateWrapper p.eventdate, .sitzungItem .event-list-dateWrapper p.eventdate {
    font-size: 1.75rem; } }

.sitzungItem .news-teaser * {
  font-size: 1.3rem;
  text-transform: none;
  font-family: inherit;
  font-weight: 300; }

.sitzungItem .news-teaser h3 {
  font-weight: 400; }

.sitzungItem a, .sitzungItem a:focus, .sitzungItem a:hover {
  color: rgba(0, 132, 196, 1); }

.event-info {
  margin-bottom: 1rem; }

.event-info p {
  margin: 0; }

.event-info .btn-tickets, .event-info .btn-tickets:focus, .event-info .btn-tickets:hover {
  margin-top: 1rem;
  background-color: rgba(200, 45, 108, 1);
  border-color: rgba(200, 45, 108, 1);
  color: #fff;
  font-size: 1.3rem; }

.event-single .btn-back, .event-single .btn-back:focus, .event-single .btn-back:hover {
  background-color: rgba(200, 45, 108, 1);
  border-color: rgba(200, 45, 108, 1);
  color: #fff;
  box-shadow: none !important; }

.event-single .btn-back.cat9, .event-single .btn-back.cat9:focus, .event-single .btn-back.cat9:hover {
  background-color: rgba(0, 132, 196, 1);
  border-color: rgba(0, 132, 196, 1); }

.event-single .btn-back.cat10, .event-single .btn-back.cat10:focus, .event-single .btn-back.cat10:hover {
  background-color: rgba(146, 189, 70, 1);
  border-color: rgba(146, 189, 70, 1); }

.event-single .btn-back.cat11, .event-single .btn-back.cat11:focus, .event-single .btn-back.cat11:hover {
  background-color: rgba(233, 158, 56, 1);
  border-color: rgba(233, 158, 56, 1); }

.event-single .btn-back.cat12, .event-single .btn-back.cat12:focus, .event-single .btn-back.cat12:hover {
  background-color: rgba(200, 45, 108, 1);
  border-color: rgba(200, 45, 108, 1); }

.event-single .btn-back.cat13, .event-single .btn-back.cat13:focus, .event-single .btn-back.cat13:hover {
  background-color: rgba(146, 189, 70, 1);
  border-color: rgba(146, 189, 70, 1); }

#cookie_banner #cookie_banner_btn_ok {
  background-color: rgba(233, 158, 56, 1);
  border-color: rgba(233, 158, 56, 1);
  color: #fff; }

@media (min-width: 992px) {
  #cookie_banner #cookie_banner_btn_ok {
    font-size: 1.1rem; } }

#cb_settings_content .cb_settings_acceptbutton {
  background-color: rgba(233, 158, 56, 1); }

#cookie_banner_active {
  left: auto !important;
  right: 0;
  width: auto !important; }

.list-group.uploads .list-group-item {
  display: flex; }

.list-group.uploads .list-group-item i {
  margin-top: 0.2rem; }

.baustelle strong {
  font-weight: 500; }

.tx-terminplaner14v .matter-title {
  color: #2f2f2f; }

.btn-primary:hover {
  background: #959595; }

.bg-grau_100 {
  background-color: #f8f9fa;
  padding: 1rem; }

.powermail_form .btn-group {
  margin-bottom: 2rem;
  flex-wrap: wrap; }
  .powermail_form legend {
    font-weight: 500; }
