@import "accessibility.css";
@import "content.css";
@import "slider.css";

@font-face {
  font-family: "Amatic SC Bold";
  src: url("../media/Amatic-SC-Bold.eot");
  /* IE9 Compat Modes */
  src: url("../media/Amatic-SC-Bold.eot?#iefix") format("embedded-opentype"),
    /* IE6-IE8 */ url("../media/Amatic-SC-Bold.woff2") format("woff2"),
    /* Super Modern Browsers */ url("../media/Amatic-SC-Bold.woff")
      format("woff"),
    /* Pretty Modern Browsers */ url("../media/Amatic-SC-Bold.ttf")
      format("truetype"),
    /* Safari, Android, iOS */ url("../media/Amatic-SC-Bold.svg#svgFontName")
      format("svg");
  /* Legacy iOS */
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Yantramanav Light";
  src: url("../media/Yantramanav-Light.eot");
  /* IE9 Compat Modes */
  src: url("../media/Yantramanav-Light.eot?#iefix") format("embedded-opentype"),
    /* IE6-IE8 */ url("../media/Yantramanav-Light.woff2") format("woff2"),
    /* Super Modern Browsers */ url("../media/Yantramanav-Light.woff")
      format("woff"),
    /* Pretty Modern Browsers */ url("../media/Yantramanav-Light.ttf")
      format("truetype"),
    /* Safari, Android, iOS */ url("../media/Yantramanav-Light.svg#svgFontName")
      format("svg");
  /* Legacy iOS */
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Yantramanav Regular";
  src: url("../media/Yantramanav-Regular.eot");
  /* IE9 Compat Modes */
  src: url("../media/Yantramanav-Regular.eot?#iefix")
      format("embedded-opentype"),
    /* IE6-IE8 */ url("../media/Yantramanav-Regular.woff2") format("woff2"),
    /* Super Modern Browsers */ url("../media/Yantramanav-Regular.woff")
      format("woff"),
    /* Pretty Modern Browsers */ url("../media/Yantramanav-Regular.ttf")
      format("truetype"),
    /* Safari, Android, iOS */
      url("../media/Yantramanav-Regular.svg#svgFontName") format("svg");
  /* Legacy iOS */
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Yantramanav Medium";
  src: url("../media/Yantramanav-Medium.eot");
  /* IE9 Compat Modes */
  src: url("../media/Yantramanav-Medium.eot?#iefix") format("embedded-opentype"),
    /* IE6-IE8 */ url("../media/Yantramanav-Medium.woff2") format("woff2"),
    /* Super Modern Browsers */ url("../media/Yantramanav-Medium.woff")
      format("woff"),
    /* Pretty Modern Browsers */ url("../media/Yantramanav-Medium.ttf")
      format("truetype"),
    /* Safari, Android, iOS */
      url("../media/Yantramanav-Medium.svg#svgFontName") format("svg");
  /* Legacy iOS */
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Yantramanav Bold";
  src: url("../media/Yantramanav-Bold.eot");
  /* IE9 Compat Modes */
  src: url("../media/Yantramanav-Bold.eot?#iefix") format("embedded-opentype"),
    /* IE6-IE8 */ url("../media/Yantramanav-Bold.woff2") format("woff2"),
    /* Super Modern Browsers */ url("../media/Yantramanav-Bold.woff")
      format("woff"),
    /* Pretty Modern Browsers */ url("../media/Yantramanav-Bold.ttf")
      format("truetype"),
    /* Safari, Android, iOS */ url("../media/Yantramanav-Bold.svg#svgFontName")
      format("svg");
  /* Legacy iOS */
  font-weight: normal;
  font-style: normal;
}

* {
  font-family: "Yantramanav Light";
  margin: 0;
  padding: 0;
}

html {
  width: 100%;
  height: 100%;
}

body {
  width: calc(100% - 54px);
  height: 100%;
  padding: 0 27px;
}

.normal {
  display: none;
}

.publishSystemNotify {
  display: none;
}

img {
  border: none;
  max-width: 100%;
  height: auto;
}

/* Layout */
.cc_banner-wrapper {
  height: 63px !important;
  min-height: 30px;
  background: #fff;
}

#wrap {
  float: none;
  margin: 0 auto;
  max-width: 1784px;
}

.alles {
  width: 100%;
  margin: 0 auto;
  max-width: 1266px;
}

#wrap01 {
  float: left;
  width: 100%;
  position: relative;
  z-index: 2;
  background: url(../images/wrap01.png) top center no-repeat;
  height: 569px;
}

#wappen {
  position: absolute;
  right: 14px;
  top: 17px;
}

#logo {
  width: auto;
  position: absolute;
  top: 25px;
  left: calc(50% - 70px);
  z-index: 999;
}

#logo img {
  width: 140px;
}

#links {
    float: right;
    width: 400px;
    right: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.icon {
    float: left;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.icon a {
    float: left;
    width: auto;
    display: flex;
    justify-content: center;
}

#links a:hover {
  transform: scale(0.8);
}

#links a {
  transition: ease all 0.2s;
}

#wrap02 {
  float: left;
  width: 100%;
  padding: 16px 0 17px;
  background: #d7472e;
}

#layout01 {
  float: left;
  width: 100%;
  position: relative;
}

#layout01-1 {
  float: left;
  width: 66.5%;
}

#layout01-2 {
  float: right;
  width: 27.4%;
}

#qucicklinks {
  float: left;
  width: 100%;
}

#quicklinks .ql {
  float: left;
  width: 49.8%;
  text-align: center;
  color: #3c3c3c;
  margin-bottom: 50px;
}

#quicklinks .ql a h4 {
  color: #3c3c3c;
  font-size: 16px;
  margin-top: 10px;
  font-family: "open_sansbold";
  font-weight: normal;
}

#quicklinks .ql:nth-child(2n) {
  float: right;
}

#quicklinks .ql .qlicon {
  border-radius: 50%;
  color: #fff;
  display: inline-block;
  font-size: 0;
  height: 108px;
  position: relative;
  text-align: center;
  width: 108px;
  z-index: 1;
}

#quicklinks .ql .qlicon::before {
  display: block;
  background: url(../images/ql1.png) center no-repeat;
  height: 100%;
  width: 100%;
  content: "";
}

#quicklinks .ql .qlicon:hover::before {
  background: url(../images/ql1hover.png) center no-repeat;
}

#quicklinks .ql#ql3 .qlicon::before {
  background: url(../images/ql2.png) center no-repeat;
}

#quicklinks .ql#ql3 .qlicon:hover::before {
  background: url(../images/ql2hover.png) center no-repeat;
}

#quicklinks .ql#ql2 .qlicon::before {
  background: none;
}

#quicklinks .ql#ql2 .qlicon:hover::before {
  background: none;
}

#quicklinks .ql#ql4 .qlicon::before {
  background: url(../images/ql4.png) center no-repeat;
}

#quicklinks .ql#ql4 .qlicon:hover::before {
  background: url(../images/ql4hover.png) center no-repeat;
}

#quicklinks .ql#ql5 .qlicon::before {
  background: url(../images/ql5.png) center no-repeat;
}

#quicklinks .ql#ql5 .qlicon:hover::before {
  background: url(../images/ql5hover.png) center no-repeat;
}

#quicklinks .ql .qlicon {
  background: #f3f7fb none repeat scroll 0 0;
  transition: background 0.2s ease 0s, color 0.2s ease 0s;
}

#quicklinks .ql .qlicon::after {
  box-shadow: 0 0 0 4px #1d6bb0;
  left: -7px;
  opacity: 0;
  padding: 7px;
  top: -7px;
  transform: scale(0.8);
  transition: transform 0.2s ease 0s, opacity 0.2s ease 0s;
  border-radius: 50%;
  box-sizing: content-box;
  content: "";
  height: 100%;
  pointer-events: none;
  position: absolute;
  width: 100%;
}

#quicklinks .ql .qlicon:hover {
  background: #1d6bb0 none repeat scroll 0 0;
  color: #41ab6b;
}

#quicklinks .ql .qlicon:hover::after {
  opacity: 1;
  transform: scale(1);
}

#quicklinks .ql .qlicon p {
  font-size: 40px;
  position: absolute;
  top: calc(50% - 24px);
  left: 0;
  width: 100%;
  vertical-align: middle;
  color: #1d6bb0;
  letter-spacing: -3px;
}

#quicklinks .ql .qlicon:hover p,
#quicklinks .ql .qlicon:hover p a {
  color: #fff;
}

#quicklinks .ql#ql2 h4 {
  margin-top: 15px;
}

#quicklinks .ql#ql2 h4 a {
  color: #3c3c3c;
  font-family: "open_sansbold";
  font-weight: normal;
}

#quicklinks .ql#ql2 .qlicon a:hover {
  color: #fff;
}

#wrap03 {
  float: left;
  position: relative;
  width: 100%;
  padding-bottom: 140px;
}

#wrap04 {
  float: left;
  width: 100%;
  position: relative;
  z-index: 1;
}

#wrap05 {
  float: left;
  width: 100%;
  position: relative;
  z-index: 0;
}

.parallax {
  background-image: url("../images/bg.jpg");
  background-position: center 50%;
  background-repeat: repeat-x;
  background-size: cover;
  float: left;
  padding-top: 60px;
  padding-bottom: 270px;
  width: 100%;
}

#layout02 {
  float: left;
  width: 100%;
  position: relative;
  z-index: 9;
}

.kasten {
  width: 32.9%;
}

.kasten .frame-default {
  width: 100%;
}

.kasten .frame-default h4 a {
  background: #fff none repeat scroll 0 0;
  color: #1d6bb0;
  float: left;
  font-family: "Kalam";
  font-weight: normal;
  font-size: 24px;
  padding: 4px 0 0px;
  text-align: center;
  width: 100%;
}

.kasten .frame-default:hover h4 a,
.kasten .frame-default:hover p a {
  background: #1d6bb0 none repeat scroll 0 0;
  color: #fff;
}

.kasten .frame-default p a {
  background: #fff none repeat scroll 0 0;
  color: #3c3c3c;
  float: left;
  font-size: 15px;
  padding: 0px 0px 12px;
  text-align: center;
  width: 100%;
  text-transform: uppercase;
  font-family: "open_sansbold";
  font-weight: normal;
}

.kasten .frame-default .ce-textpic.ce-right.ce-intext.ce-nowrap .ce-bodytext {
  margin-right: 0;
}

.kasten .frame-default .ce-textpic .ce-gallery .ce-column {
  margin-bottom: 0;
}

.kasten .frame-default .ce-gallery {
  margin: 0 !important;
}

.parallaxalles {
  float: left;
  width: 100%;
  height: 388px;
  position: relative;
}

.parallaxleft {
  background-image: url("../images/ebene3.png");
  padding: 0px;
  position: absolute;
  height: 396px;
  width: 100%;
  left: 0;
  -webkit-transition: background 1s ease-in-out;
  -moz-transition: background 1s ease-in-out;
  -ms-transition: background 1s ease-in-out;
  -o-transition: background 1s ease-in-out;
  transition: background 1s ease-in-out;
  bottom: 0;
  background-repeat: repeat-x;
}

.parallax02 {
  background-image: url("../images/ebene2.png");
  height: 467px;
}

.parallax03 {
  background-image: url("../images/ebene1.png");
  height: 157px;
}

#footer {
  color: #3c3c3c;
  float: left;
  font-size: 15px;
  font-family: "open_sanslight";
  font-weight: normal;
  width: 100%;
  z-index: 2;
  position: relative;
  background: #fff;
}

#footer h4 {
  font-size: 39px;
  color: #000;
  font-family: "Amatic SC Bold";
  font-weight: normal;
  text-transform: uppercase;
  margin-bottom: 16px;
  background: url(../images/Marker2.png) no-repeat scroll center 20px;
  text-align: center;
  padding-top: 57px;
  margin-top: 57px;
}

#footer01 {
  width: 100%;
  max-width: 246px;
  float: left;
  z-index: 9999999;
  margin: 0 auto;
  float: none;
  position: relative;
}

#footer01 p.anschrift {
  margin-bottom: 26px;
  text-align: center;
}

#footer01 a:hover {
}

.footerleft {
  float: left;
  width: 43%;
}

.footerright {
  float: right;
  width: 57%;
}

#footer02 {
  float: left;
  width: 29%;
}

#footer03 {
  float: left;
  width: 632px;
  margin-left: calc(50% - 316px);
  position: relative;
  z-index: 1;
  margin-top: -42px;
}

#kontrast img {
  top: 7px;
  position: relative;
}

#schrift img {
  top: 10px;
  position: relative;
}

#resp {
  color: #494949;
  font-size: 15px;
  font-family: "open_sanslight";
  font-weight: normal;
  float: right;
  width: 175px;
}

#resp a {
  color: #494949;
  font-size: 15px;
  float: left;
  width: 100%;
  background: url("../images/resp.png") no-repeat scroll right 3px;
}

#resp img {
  float: right;
  margin-top: 4px;
}

.menuequick {
  font-size: 13px;
  color: #393939;
  font-family: "open_sansregular";
  font-weight: normal;
  float: left;
  margin-top: 10px;
  margin-right: 43px;
}

.menuequick a {
  color: #fff;
  text-transform: uppercase;
  font-family: "Yantramanav Medium";
  font-weight: normal;
  margin-right: 20px;
  transition: all 0.2s ease;
}

.menuequick a:hover {
  text-decoration: underline;
}

/* Kontrast */

#kontrast-alles {
  color: #494949;
  float: right;
  font-size: 15px;
  font-family: "open_sanslight";
  font-weight: normal;
  width: 30px;
  margin-right: 20px;
}

.contrast {
  display: block;
}

.contrast02 {
  display: none;
}

#kontrast-alles a {
  color: #494949;
}

#kontrast-alles img {
  float: right;
  margin-top: 4px;
}

/*Popup Schrift*/
#schrift {
  color: #494949;
  float: right;
  font-size: 15px;
  font-family: "open_sanslight";
  font-weight: normal;
  margin-right: 0;
  position: relative;
  width: 30px;
}

#schrift img {
  float: right;
}

#schrift a {
  float: left;
  width: 100%;
  color: #494949;
}

#schrift p {
  float: left;
}

#schrift a:hover {
  color: #494949;
}

#popUp {
  color: #fff;
  display: none;
  right: 0;
  padding: 17px 15px;
  position: absolute;
  text-align: center;
  bottom: -25px;
  width: 260px;
  z-index: 160;
}

#popUp p {
  color: #fff;
  font-size: 18px;
  text-shadow: 1px 1px 3px #505050;
  line-height: 23px;
  margin-bottom: 14px;
  text-transform: none;
}

#schrift a:hover + #popUp {
  display: block;
}

#popUp:hover {
  opacity: 0.95;
  background: #973220 none repeat scroll 0 0;
  display: block;
  -webkit-transition: background 0.5s ease-in;
  -moz-transition: background 0.5s ease-in;
  -ms-transition: background 0.5s ease-in;
  -o-transition: background 0.5s ease-in;
  transition: background 0.5s ease-in;
}

#popUp .button {
  background: #fff;
  border: 1px solid #666;
  margin-right: 5px;
  padding: 0 5px;
}

#popUp span.button {
  color: #000;
}

/* Nachoben-Link und Drucken-Link */



#navlinks {
  float: left;
  background: url(../images/navbild.jpg) no-repeat scroll left 0px;
  width: 100%;
  height: 100px;
  position: relative;
}

#nachOben {
  width: 230px;
  position: absolute;
  right: calc(50% - 295px);
  height: 40px;
  top: 33px;
  border: 1px solid #b02911;
  border-radius: 25px;
  transition: all 0.2s ease;
}

#nachOben a {
  background: url(../images/Pfeil.png) no-repeat scroll 23px center;
  color: #b02911;
  height: calc(100% - 8px);
  float: left;
  font-size: 20px;
  width: calc(100% - 57px);
  padding: 8px 0 0px 57px;
}

#drucken {
  width: 230px;
  position: absolute;
  left: calc(50% - 295px);
  height: 40px;
  top: 33px;
  border: 1px solid #b02911;
  border-radius: 25px;
  transition: all 0.2s ease;
}

#drucken a {
  background: url(../images/Drucker.png) no-repeat scroll 25px center;
  color: #b02911;
  height: calc(100% - 8px);
  float: left;
  font-size: 20px;
  width: calc(100% - 75px);
  padding: 8px 0 0px 75px;
}

#drucken a img.kontrast {
  display: none;
}

#nachOben:hover {
  background: #b02911;
}

#nachOben:hover a {
  color: #fff;
}

#nachOben a:hover {
  background: url(../images/PfeilH.png) no-repeat scroll 23px center;
}

#drucken:hover {
  background: #b02911;
}

#drucken:hover a {
  color: #fff;
}

#drucken a:hover {
  background: url(../images/DruckerH.png) no-repeat scroll 25px center;
}

#drucken a:hover,
#nachOben a:hover {
}

/* Suchbereich */

#suchbereich {
  float: left;
  margin-top: 0;
  width: 454px;
  border-bottom: 1px solid #fff;
  margin-bottom: 6px;
}

#suchbereich .bereich1 {
  float: left;
  transition: width 2.2s ease 0s;
  width: 90%;
  cursor: pointer;
  pointer-events: none;
}


#suchbereich .suche {
  background: none repeat scroll 0 0;
  border: 0 none;
  border-radius: 0;
  color: #ef8e7d;
  float: left;
  font-size: 28px;
  font-family: "Yantramanav Regular";
  font-weight: normal;
  height: auto;
  margin: 0;
  padding: 12px 7% 3px 0;
  width: 93%;
}

#suchbereich .bereich2 {
  float: left;
  height: 100%;
  width: 10%;
  z-index: 1;
  pointer-events: none;
}

#suchbereich .sucheAbsenden {
  height: 47px;
  left: 0;
  position: relative;
  top: 2px;
  width: 56px;
  background: url(../images/Lupe.png) no-repeat scroll center center;
  display: block;
  transition: all 0.2s ease;
}
#suchbereich a {
  float: left;
  width: 100%;
}
#suchbereich .sucheAbsenden:hover {
  transform: scale(0.8);
}

/* ######################### Hauptmenü ########################### */

.mainMenueId {
  float: left;
  width: 67.3%;
  z-index: 140;
  position: relative;
  margin-left: 16.35%;
  margin-top: 31px;
}

.menueId {
  float: left;
  width: 100%;
}

.menueId ul {
  margin: 0px;
  padding: 0px;
  float: left;
  width: 100%;
}

.menueId ul.navId ul {
  visibility: hidden;
}

.menueId ul.navId li:hover > ul,
.menueId ul.navId li.hover > ul {
  visibility: visible;
  display: block;
}

.menueId ul li {
  float: left;
  list-style: none;
  transition-property: border;
  transition-timing-function: ease;
  transition-duration: 0.2s;
  transform-style: flat;
  margin-right: 21px;
  border: 2px solid #fff;
  transform-origin: left;
  width: 142px;
  background-color: #888888;
}

.menueId ul li.menueebene0Active a,
.menueId ul li.menueebene1Active a,
.menueId ul li.menueebene2Active a,
.menueId ul li.menueebene3Active a {
  color: #fa7d19;
}

.menueId ul li ul li {
  border: none;
  background-color: #fff0;
}

.menueId ul li.menueebene0Active,
.menueId ul li.menueebene0 {
}

.menueId ul li.menueebene1,
.menueId ul li.menueebene1Active {
  margin-right: 225px;
}

.menueId ul li.menueebene0 a,
.menueId ul li.menueebene0Active a {
}

.menueId ul li.menueebene2,
.menueId ul li.menueebene2Active {
}

.menueId ul li.menueebene2 a,
.menueId ul li.menueebene2Active a {
}

.menueId ul li.menueebene3,
.menueId ul li.menueebene3Active {
  float: right;
}

.menueId ul li.menueebene3 a,
.menueId ul li.menueebene3Active a {
}

.menueId ul li.menueebene4,
.menueId ul li.menueebene4Active {
  border: 0;
}

.menueId ul li.menueebene4 a,
.menueId ul li.menueebene4Active a {
}

.menueId ul li a {
  color: #fff;
  display: block;
  font-size: 22px;
  font-family: "Yantramanav Bold";
  font-weight: normal;
  line-height: 29px;
  margin: 0;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  padding: 14px 0 16px;
  transition-property: border;
  transition-timing-function: ease;
  transition-duration: 0.2s;
  transform-style: flat;
  transform-origin: left;
}

.menueId ul li.menueebene2 a,
.menueId ul li.menueebene2Active a {
  /*	padding-right: 0;*/
}

.menueId ul li.menueebene3 a,
.menueId ul li.menueebene3Active a {
  /*	padding-right: 0;*/
}

.menueId ul li:hover a,
.menueId ul li a:hover,
.menueId ul li.menueebene0Active a,
.menueId ul li.menueebene0Active a:hover,
.menueId ul li.menueebene1Active a,
.menueId ul li.menueebene1Active a:hover,
.menueId ul li.menueebene2Active a,
.menueId ul li.menueebene2Active a:hover,
.menueId ul li.menueebene3Active a,
.menueId ul li.menueebene3Active a:hover,
.menueId ul li.menueebene4Active a,
.menueId ul li.menueebene4Active a:hover {
}

.menueId ul li ul li a.menueebeneNoSub.active {
}

.menueId ul li.menueebene0Active a.active,
.menueId ul li.menueebene1Active a.active,
.menueId ul li.menueebene2Active a.active,
.menueId ul li.menueebene3Active a.active,
.menueId ul li.menueebene4Active a.active {
  color: #f38834 !important;
}

.menueId ul li a:hover,
.menueId ul li.menueebene0Active a:hover,
.menueId ul li.menueebene1Active a:hover,
.menueId ul li.menueebene2Active a:hover,
.menueId ul li.menueebene3Active a:hover,
.menueId ul li.menueebene4Active a:hover {
}

.menueId ul li ul li a:hover,
.menueId ul li.menueebene0Active ul li a:hover,
.menueId ul li.menueebene1Active ul li a:hover,
.menueId ul li.menueebene2Active ul li a:hover,
.menueId ul li.menueebene3Active ul li a:hover,
.menueId ul li.menueebene4Active ul li a:hover {
  color: #f38834;
}

.menueId ul li.menueebene2:hover a,
.menueId ul li.menueebene2Active a,
.menueId ul li.menueebene2Active a:hover {
}

.menueId ul li.menueebene3:hover a,
.menueId ul li.menueebene3Active a,
.menueId ul li.menueebene3Active a:hover {
}

.menueId ul li.menueebene2,
.menueId ul li.menueebene2Active {
}

.menueId ul li.menueebene3,
.menueId ul li.menueebene3Active {
  margin-right: 0;
}

.menueId ul li ul {
}

.menueId ul li.menueebene0 ul,
.menueId ul li.menueebene0Active ul,
.menueId ul li.menueebene1 ul,
.menueId ul li.menueebene1Active ul,
.menueId ul li.menueebene2 ul,
.menueId ul li.menueebene2Active ul,
.menueId ul li.menueebene3 ul,
.menueId ul li.menueebene3Active ul,
.menueId ul li.menueebene4 ul,
.menueId ul li.menueebene4Active ul,
.menueId ul li.menueebene5 ul,
.menueId ul li.menueebene5Active ul {
}

/* Ebene 2 */

/*######### Nach entsprechendem Child wird das Li umgebrochen (Menü)###########*/
.menueId ul.navId ul li:nth-child(3n + 4) {
  clear: left;
}

.menueId ul.navId ul li.clearleft {
  clear: left;
}

/*####################Ende##############*/

.menueId ul li ul {
  background: #383838 none repeat scroll 0 0;
  display: none;
  float: none;
  left: 0;
  margin: 0;
  padding: 64px 42px;
  position: absolute;
  top: 90px;
  width: calc(100% - 85px);
  z-index: 1000;
  box-shadow: 0 5px 7px -4px #606060;
}

.menueId ul li ul li ul {
  box-shadow: none;
}

.menueId ul li ul li {
  width: 30%;
  margin-bottom: 20px;
  margin-right: 38px;
}

.menueId ul li ul li:nth-child(3),
.menueId ul li ul li:nth-child(6),
.menueId ul li ul li:nth-child(9) {
  margin-right: 0;
}

.menueId ul li ul li ul li {
  width: 100% !important;
  margin-bottom: 20px;
}

.menueId ul li ul li:first-child,
.menueId ul li ul li:nth-child(2),
.menueId ul li ul li:nth-child(3) {
  border-top: 0;
  padding-top: 0;
}

.menueId ul li ul li a {
  background: none repeat scroll 0 0;
  font-family: "Yantramanav Medium" !important;
  font-weight: normal !important;
  border-bottom: 1px solid #fff !important;
  color: #fff !important;
  display: block;
  float: left;
  margin-bottom: 12px;
  line-height: 18px;
  font-size: 18px !important;
  height: auto;
  text-align: left;
  padding: 0;
  width: 100%;
  text-transform: none;
  padding-bottom: 5px;
}

.menueId ul li ul li a:hover {
  color: #f38834 !important;
}

/* Ebene 3 */
.menueId ul.navId li ul li ul li a {
  color: #fff !important;
  font-size: 17px !important;
  font-weight: normal !important;
  font-family: "Yantramanav Light" !important;
  height: auto;
  line-height: normal;
  line-height: 18px;
  border-bottom: 0 !important;
  margin-bottom: 11px;
  padding: 1px 0 1px 0;
  text-decoration: none;
  text-transform: none;
  width: 100%;
}

.menueId ul.navId li ul li ul li a:hover,
.menueId ul.navId li ul li ul li a.l3-act {
  color: #f38834 !important;
  font-family: "Yantramanav Medium" !important;
}

.menueId ul li ul li ul li {
  margin: 0;
  background: none;
  border: 0 !important;
  width: 100%;
  padding: 0;
}

.menueId ul li ul li a {
  font-size: 23px !important;
}

.menueId ul.navId ul ul {
  display: block;
  visibility: visible;
}

.menueId ul li ul li a {
  line-height: 22px;
}

.menueId ul ul li ul {
  border: 0 none;
  float: left;
  left: 0 !important;
  margin-bottom: 6px;
  padding: 0;
  position: relative;
  min-height: auto;
  top: 0;
  width: 87%;
}

/* Main Navi - Subnavi */

#mainMenueSub ul li ul li.menueumbruch {
  clear: both;
}

#mainMenueSub {
  float: left;
  left: 0;
  position: absolute;
  top: -387px;
  width: 100%;
  background: url(../images/mnubg.png) top left repeat;
  z-index: 999;
}

#mainMenueSub ul {
  float: left;
  width: 100%;
}

#mainMenueSub ul li ul {
  float: left;
  padding: 110px 0 0 0;
  width: 100%;
}

#mainMenueSub ul .menueebene0,
#mainMenueSub ul .menueebene0Active,
#mainMenueSub ul .menueebene1,
#mainMenueSub ul .menueebene1Active,
#mainMenueSub ul .menueebene2,
#mainMenueSub ul .menueebene2Active,
#mainMenueSub ul .menueebene3,
#mainMenueSub ul .menueebene3Active,
#mainMenueSub ul .menueebene4,
#mainMenueSub ul .menueebene4Active,
#mainMenueSub ul .menueebene5,
#mainMenueSub ul .menueebene5Active {
  display: none;
  margin: 0 auto;
  max-width: 1242px;
  width: 100% !important;
}

#mainMenueSub ul .menueebene0 .menueebene0Active,
#mainMenueSub ul .menueebene0Active .menueebene0Active,
#mainMenueSub ul .menueebene0 .menueebene0,
#mainMenueSub ul .menueebene0Active .menueebene0,
#mainMenueSub ul .menueebene1 .menueebene1Active,
#mainMenueSub ul .menueebene1Active .menueebene1Active,
#mainMenueSub ul .menueebene1 .menueebene1,
#mainMenueSub ul .menueebene1Active .menueebene1,
#mainMenueSub ul .menueebene2 .menueebene2Active,
#mainMenueSub ul .menueebene2Active .menueebene2Active,
#mainMenueSub ul .menueebene2 .menueebene2,
#mainMenueSub ul .menueebene2Active .menueebene2,
#mainMenueSub ul .menueebene3 .menueebene3Active,
#mainMenueSub ul .menueebene3Active .menueebene3Active,
#mainMenueSub ul .menueebene3 .menueebene3,
#mainMenueSub ul .menueebene3Active .menueebene3,
#mainMenueSub ul .menueebene4 .menueebene4Active,
#mainMenueSub ul .menueebene4Active .menueebene4Active,
#mainMenueSub ul .menueebene4 .menueebene4,
#mainMenueSub ul .menueebene4Active .menueebene4,
#mainMenueSub ul .menueebene5 .menueebene4Active,
#mainMenueSub ul .menueebene5Active .menueebene5Active,
#mainMenueSub ul .menueebene5 .menueebene5,
#mainMenueSub ul .menueebene5Active .menueebene5 {
  display: none !important;
}

#mainMenueSub li {
  list-style: none outside none;
}

#mainMenueSub li ul li {
  float: left;
  margin-bottom: 40px;
  margin-right: 1.2%;
  text-align: left;
  width: 19%;
}

#mainMenueSub li ul li:nth-child(5n) {
  border-right: 0 none !important;
  margin-right: 0;
}

#mainMenueSub li ul li a {
  color: #000000;
  float: left;
  font-size: 19px;
  font-family: "open_sansregular";
  font-weight: normal;
  margin-bottom: 11px;
  padding-bottom: 3px;
  text-decoration: none;
  width: 100%;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  border-bottom: 2px solid #9e0000;
}

#mainMenueSub ul li ul li a:hover,
#mainMenueSub ul li ul li a.act {
  color: #9e0000;
  text-decoration: none;
}

#mainMenueSub ul li ul li a.pfeilSubAct {
  color: #9e0000;
  text-decoration: none;
}

/* 3 Ebene */
#mainMenueSub ul li ul li ul {
  float: left;
  padding: 0;
  width: 100%;
}

#mainMenueSub ul li ul li ul li {
  border: 0 none;
  float: left;
  margin: 0;
  min-height: auto;
  width: 100%;
}

#mainMenueSub ul li ul li ul li a {
  background: url("../images/mnu.png") no-repeat scroll 3px 10px;
  border: medium none !important;
  color: #000;
  float: left;
  font-size: 16px;
  font-family: "open_sansregular";
  font-weight: normal;
  height: auto;
  line-height: 19px;
  margin: 0;
  padding: 1px 9px 0px 17px;
  text-align: left;
  text-decoration: none;
  text-transform: none;
  width: auto;
}

#mainMenueSub ul li ul li ul li a:hover {
  text-decoration: none;
  color: #9e0000;
  margin: 0;
}

#mainMenueSub ul li ul li ul li a.l3-act {
  text-decoration: none;
  color: #9e0000;
  margin: 0;
}

#subnavi {
  float: left;
  margin-bottom: 120px;
  padding-bottom: 0;
  width: 100%;
  border-left: 1px solid #dbdbdb;
}

#subnavi img {
  height: auto;
}

#subnavi h3 {
  background: #b61510 none repeat scroll 0 0;
  color: #fff;
  font-size: 21px;
  font-family: "open_sansregular";
  font-weight: normal;
  padding-bottom: 6px;
  padding-left: 6.5%;
  padding-top: 6px;
  text-transform: uppercase;
  width: 93.6%;
}

#subnavi ul {
  float: left;
  width: 100%;
}

#subnavi ul li {
  clear: both;
  display: none;
  float: left;
  position: relative;
  width: 100%;
}

#subnavi ul li.active {
  display: block;
}

#subnavi ul li a {
  clear: both;
  color: #3c3c3c;
  display: block;
  float: left;
  font-size: 18px;
  font-family: "open_sansregular";
  font-weight: normal;
  padding: 10px 7% 7px;
  width: 86%;
}

#subnavi ul li a:hover,
#subnavi ul li.active a.menueText1,
#subnavi ul li.active a.menueText1:hover {
  background: #1d6bb0 none repeat scroll 0 0;
  border-radius: 0 28px 28px 0;
  color: #fff;
  font-family: "Kalam";
  font-weight: normal;
  font-size: 30px;
  line-height: 31px;
  margin-bottom: 9px;
}

#subnavi ul li a:hover {
  font-family: "open_sansregular";
  font-weight: normal;
}

#subnavi ul ul {
  border: medium none;
  float: left;
  padding: 2px 0;
  width: 100%;
}

#subnavi ul li ul {
  list-style: outside none none;
}

#subnavi ul li.active ul li {
  border: medium none;
  display: block;
}

#subnavi ul li ul li a {
  border: medium none;
  float: left;
  margin: 0;
  padding: 6px 4% 6px 16%;
  text-transform: none;
  width: 80%;
  font-size: 19px;
  line-height: 21px;
}

#subnavi ul li ul li.act,
#subnavi ul li ul li:hover {
  background: #e4edf5 url("../images/li.png") no-repeat scroll 8% 12px;
}

#subnavi ul li ul li a:hover,
#subnavi ul li ul li a.menueebeneActive,
#subnavi ul li ul li a.menueebeneActive:hover,
#subnavi ul li ul li a:hover {
  background-color: transparent;
  border: medium none;
  float: left;
  margin: 0;
  text-decoration: none;
  text-transform: none;
  color: #3c3c3c;
  font-size: 19px;
  line-height: 21px;
  font-family: "open_sansregular";
  font-weight: normal;
}

#subnavi ul li ul li a:hover {
}

#subnavi ul ul ul {
  border: medium none;
  float: left;
  padding: 3px 0;
  width: 100%;
}

#subnavi ul li ul {
  list-style: outside none none;
}

#subnavi ul li ul li ul li {
  background: none !important;
}

#subnavi ul li ul li ul li a {
  background-image: none;
  border: medium none;
  float: left;
  hyphens: auto;
  margin: 0;
  padding: 4px 4% 3px 23%;
  border-bottom: 1px solid transparent;
  width: 73%;
}

#subnavi ul li ul li ul li a:hover,
#subnavi ul li ul li ul li a.menueebeneActive,
#subnavi ul li ul li ul li a.menueebeneActive:hover,
#subnavi ul li ul li ul li a:hover {
  border-bottom: 1px solid #1d6bb0;
  border-radius: 0;
  color: #1d6bb0;
  font-family: "open_sanssemibold";
  font-weight: normal;
  font-size: 18px;
  margin: 4px 4% 3px 23%;
  padding: 0 35px 0 0;
  width: auto;
}

/* Headlines */
#contentbereich .imageDescription {
  display: block;
}

.imageContent {
  float: right;
  position: relative;
  padding-bottom: 0px;
  padding-left: 12px;
  padding-right: 0px;
  padding-top: 5px;
}

.imageDescriptionText {
  font-size: 11px;
  padding-left: 0px;
  width: 207px;
  color: #1a171b;
  text-align: right;
  padding-top: 5px;
  padding-right: 0px;
  padding-bottom: 5px;
}

.wetterGrad {
  float: left;
  padding-left: 15px;
}

.typo3-editPanel {
  float: left;
}

.veranstaltungenBild,
.veranstaltungenBild02 {
  float: left;
  margin: 0 10px 8px 0px;
  clear: both;
  border: 1px solid #d4d4d4;
}

.veranstaltungenBild02 {
  float: right;
  margin: 8px 0 0 10px;
}

#contentbereich .alpha-sitemap-chars {
  margin: 12px 0;
  background: #e5ebf5;
  border: 1px solid #99b2da;
  text-align: center;
  padding: 6px;
}

#contentbereich .alpha-sitemap-chars span {
  color: #cccccc;
  text-shadow: 1px 1px 3px #99b2da;
  font-size: 15px;
}

#contentbereich .alpha-sitemap-chars span a {
  color: #2f6d77;
  text-shadow: 1px 1px 3px #99b2da;
  font-size: 15px;
}

#contentbereich .alpha-sitemap-chars .active {
  color: #04378b;
  text-shadow: 1px 1px 3px #99b2da;
  font-size: 15px;
}

/*
 *	Wird nur für Backendbenutzer angezeigt
 *  width anpassen
*/
/* contentbereich */
.typo3-editPanel {
  background-color: #f1f1f1;
  border: 1px dotted #909090;
  clear: both;
  float: left;
  font-size: 11px;
  padding: 4px;
  position: relative;
  width: 98.4%;
  z-index: 500;
}

img.frontEndEditIcons {
  width: auto !important;
  max-width: 100% !important;
}

#homeBoxRight02 .typo3-editPanel {
  display: none;
}

/* contentInfobox */
.contentbereichInfobox .typo3-editPanel {
  margin: 5px 0 0 0;
  width: 587px;
}

/* rechte Randleiste */
.typo3-editPanel {
}

.typo3-editPanel-controls {
  float: left;
  margin-right: 4px;
}

.typo3-editPanel-controls .feedit-icon {
  margin: 0 4px 0 0;
  width: auto !important;
}

.typo3-editPanel-label {
  float: left;
  color: #000000;
  font: 11px arial, tahoma, helvetica, sans-serif;
  padding: 2px 0 0 0;
}

#contentbereich .ce-gallery DIV.ce-row {
  margin-left: 0 !important;
  float: left;
  margin-top: 0px;
}

.clickenlarge-1 .ce-textpic.ce-right.ce-intext img {
  margin-left: 50px;
}

#contentbereich .ce-textpic .ce-row {
  clear: both;
  margin: 0 0 10px;
}

#contentbereich
  .ce-textpic.ce-textpic.ce-right.ce-intext:not(.ce-nowrap).ce-textpic
  .ce-border.csc-textpic-equalheight
  .ce-row {
  margin-left: 20px;
}

#bbw {
  float: left;
  width: 100%;
}

.bbwFirstLetterblock,
.bbwFirstLetterblockleistung {
  background: #f6f6f6;
  border: 1px dotted #6c6c6c;
  margin: 4px 0 7px 0px;
  padding: 4px 0;
  text-align: center;
  float: left;
  width: 100%;
}

.bbwFirstLetterblockleistung a {
  text-shadow: 1px 1px #ddd;
}

#bbw table {
  border: 1px solid #cfcfcf;
  border-collapse: collapse;
  margin: 0 0 15px 0px;
  max-width: 610px;
  text-align: left;
  width: 100%;
}

#bbw .formSelect option {
  padding: 5px;
}

#bbw table tbody tr th {
  background: #e0e0e0;
  border: 1px solid #cfcfcf;
  padding: 5px;
  text-align: left;
}

#bbw table tbody tr td {
  background: #f9f9f9;
  border: 1px solid #cfcfcf;
  padding: 5px;
  text-align: left;
}

#bbw table tbody tr.alt td {
  background: #ffffff;
}

#bbw table tbody tr:hover td {
  background: #f0f0f0;
}

#bbw img {
  border: 1px solid #ccc;
}

.vCard {
}

/* Styles imagecols */

/* Spalte:1 */
#contentbereich
  .ce-textpic.ce-center:not(.ce-intext)
  .ce-gallery.ce-border
  .ce-column {
  max-width: 100%;
}

/* Spalte:2 */
#contentbereich
  .ce-textpic.ce-center:not(.ce-intext)
  .ce-gallery[data-ce-columns="2"]
  .ce-row
  .ce-column,
.ce-textpic.ce-center:not(.ce-intext)
  .ce-gallery[data-ce-columns="2"]
  .ce-row:last-child
  .ce-column {
  margin-right: 2%;
  width: 49%;
  float: left;
}

#contentbereich
  .ce-textpic.ce-center:not(.ce-intext)
  .ce-gallery.ce-border.ce-gallery[data-ce-columns="2"]
  .ce-row
  .ce-column,
.ce-textpic.ce-center:not(.ce-intext)
  .ce-gallery[data-ce-columns="2"]
  .ce-row:last-child
  .ce-column {
  margin-right: 2%;
  width: 48.8%;
}

#contentbereich
  .ce-textpic.ce-center:not(.ce-intext)
  .ce-gallery[data-ce-columns="2"].ce-gallery:not([data-ce-columns="1"])
  .ce-row
  .ce-column:last-child,
.ce-textpic.ce-center:not(.ce-intext)
  .ce-gallery[data-ce-columns="2"].ce-gallery:not([data-ce-columns="1"])
  .ce-row:last-child
  .ce-column:last-child,
#contentbereich
  .ce-textpic.ce-center:not(.ce-intext)
  .ce-gallery[data-ce-columns="2"]
  .ce-row
  .csc-textpic-last,
.ce-textpic.ce-center:not(.ce-intext)
  .ce-gallery[data-ce-columns="2"]
  .ce-row:last-child
  .csc-textpic-last {
  margin-right: 0;
}

#contentbereich
  .ce-textpic
  .ce-gallery[data-ce-columns="2"]
  .ce-row
  .ce-column
  .image-caption {
  width: 92.5%;
}

/* Spalte:3 */
#contentbereich
  .ce-textpic.ce-center:not(.ce-intext)
  .ce-gallery[data-ce-columns="3"]
  .ce-row
  .ce-column,
.ce-textpic.ce-center:not(.ce-intext)
  .ce-gallery[data-ce-columns="3"]
  .ce-row:last-child
  .ce-column {
  margin-right: 2%;
  width: 32%;
  float: left;
}

#contentbereich
  .ce-textpic.ce-center:not(.ce-intext)
  .ce-gallery.ce-border.ce-gallery[data-ce-columns="3"]
  .ce-row
  .ce-column,
.ce-textpic.ce-center:not(.ce-intext)
  .ce-gallery[data-ce-columns="3"]
  .ce-row:last-child
  .ce-column {
  margin-right: 2%;
  width: 31.9%;
}

#contentbereich
  .ce-textpic.ce-center:not(.ce-intext)
  .ce-gallery[data-ce-columns="3"].ce-gallery:not([data-ce-columns="1"])
  .ce-row
  .ce-column:last-child,
.ce-textpic.ce-center:not(.ce-intext)
  .ce-gallery[data-ce-columns="3"].ce-gallery:not([data-ce-columns="1"])
  .ce-row:last-child
  .ce-column:last-child,
#contentbereich
  .ce-textpic.ce-center:not(.ce-intext)
  .ce-gallery[data-ce-columns="3"]
  .ce-row
  .csc-textpic-last,
.ce-textpic.ce-center:not(.ce-intext)
  .ce-gallery[data-ce-columns="3"]
  .ce-row:last-child
  .csc-textpic-last {
  margin-right: 0;
}

#contentbereich
  .ce-textpic
  .ce-gallery[data-ce-columns="3"]
  .ce-row
  .ce-column
  .image-caption {
  width: 88.2%;
}

/* Spalte:4 */
#contentbereich
  .ce-textpic.ce-center:not(.ce-intext)
  .ce-gallery[data-ce-columns="4"]
  .ce-row
  .ce-column,
.ce-textpic.ce-center:not(.ce-intext)
  .ce-gallery[data-ce-columns="4"]
  .ce-row:last-child
  .ce-column {
  margin-right: 2%;
  width: 23.5%;
  float: left;
}

#contentbereich
  .ce-textpic.ce-center:not(.ce-intext)
  .ce-gallery.ce-border.ce-gallery[data-ce-columns="4"]
  .ce-row
  .ce-column,
.ce-textpic.ce-center:not(.ce-intext)
  .ce-gallery[data-ce-columns="4"]
  .ce-row:last-child
  .ce-column {
  margin-right: 2%;
  width: 23.4%;
}

#contentbereich
  .ce-textpic.ce-center:not(.ce-intext)
  .ce-gallery[data-ce-columns="4"].ce-gallery:not([data-ce-columns="1"])
  .ce-row
  .ce-column:last-child,
.ce-textpic.ce-center:not(.ce-intext)
  .ce-gallery[data-ce-columns="4"].ce-gallery:not([data-ce-columns="1"])
  .ce-row:last-child
  .ce-column:last-child,
#contentbereich
  .ce-textpic.ce-center:not(.ce-intext)
  .ce-gallery[data-ce-columns="4"]
  .ce-row
  .csc-textpic-last,
.ce-textpic.ce-center:not(.ce-intext)
  .ce-gallery[data-ce-columns="4"]
  .ce-row:last-child
  .csc-textpic-last {
  margin-right: 0;
}

#contentbereich
  .ce-textpic
  .ce-gallery[data-ce-columns="4"]
  .ce-row
  .ce-column
  .image-caption {
  width: 83.9%;
}

/* Spalte:5 */
#contentbereich
  .ce-textpic.ce-center:not(.ce-intext)
  .ce-gallery[data-ce-columns="5"]
  .ce-row
  .ce-column,
.ce-textpic.ce-center:not(.ce-intext)
  .ce-gallery[data-ce-columns="5"]
  .ce-row:last-child
  .ce-column {
  margin-right: 1%;
  width: 19.2%;
  float: left;
}

#contentbereich
  .ce-textpic.ce-center:not(.ce-intext)
  .ce-gallery.ce-border.ce-gallery[data-ce-columns="5"]
  .ce-row
  .ce-column,
.ce-textpic.ce-center:not(.ce-intext)
  .ce-gallery[data-ce-columns="5"]
  .ce-row:last-child
  .ce-column {
  margin-right: 1%;
  width: 19.15%;
}

#contentbereich
  .ce-textpic.ce-center:not(.ce-intext)
  .ce-gallery[data-ce-columns="5"].ce-gallery:not([data-ce-columns="1"])
  .ce-row
  .ce-column:last-child,
.ce-textpic.ce-center:not(.ce-intext)
  .ce-gallery[data-ce-columns="5"].ce-gallery:not([data-ce-columns="1"])
  .ce-row:last-child
  .ce-column:last-child,
#contentbereich
  .ce-textpic.ce-center:not(.ce-intext)
  .ce-gallery[data-ce-columns="5"]
  .ce-row
  .csc-textpic-last,
.ce-textpic.ce-center:not(.ce-intext)
  .ce-gallery[data-ce-columns="5"]
  .ce-row:last-child
  .csc-textpic-last {
  margin-right: 0;
}

#contentbereich
  .ce-textpic
  .ce-gallery[data-ce-columns="5"]
  .ce-row
  .ce-column
  .image-caption {
  width: 80.9%;
}

/* Spalte:6 */
#contentbereich
  .ce-textpic.ce-center:not(.ce-intext)
  .ce-gallery[data-ce-columns="6"]
  .ce-row
  .ce-column,
.ce-textpic.ce-center:not(.ce-intext)
  .ce-gallery[data-ce-columns="6"]
  .ce-row:last-child
  .ce-column {
  margin-right: 1%;
  width: 15.81%;
  float: left;
}

#contentbereich
  .ce-textpic.ce-center:not(.ce-intext)
  .ce-gallery.ce-border.ce-gallery[data-ce-columns="6"]
  .ce-row
  .ce-column,
.ce-textpic.ce-center:not(.ce-intext)
  .ce-gallery[data-ce-columns="6"]
  .ce-row:last-child
  .ce-column {
  margin-right: 1%;
  width: 15.8%;
}

#contentbereich
  .ce-textpic.ce-center:not(.ce-intext)
  .ce-gallery[data-ce-columns="6"].ce-gallery:not([data-ce-columns="1"])
  .ce-row
  .ce-column:last-child,
.ce-textpic.ce-center:not(.ce-intext)
  .ce-gallery[data-ce-columns="6"].ce-gallery:not([data-ce-columns="1"])
  .ce-row:last-child
  .ce-column:last-child,
#contentbereich
  .ce-textpic.ce-center:not(.ce-intext)
  .ce-gallery[data-ce-columns="6"]
  .ce-row
  .csc-textpic-last,
.ce-textpic.ce-center:not(.ce-intext)
  .ce-gallery[data-ce-columns="6"]
  .ce-row:last-child
  .csc-textpic-last {
  margin-right: 0;
}

#contentbereich
  .ce-textpic
  .ce-gallery[data-ce-columns="6"]
  .ce-row
  .ce-column
  .image-caption {
  width: 76.9%;
}

/* Spalte:7 */
#contentbereich
  .ce-textpic.ce-center:not(.ce-intext)
  .ce-gallery[data-ce-columns="7"]
  .ce-row
  .ce-column,
.ce-textpic.ce-center:not(.ce-intext)
  .ce-gallery[data-ce-columns="7"]
  .ce-row:last-child
  .ce-column {
  margin-right: 1%;
  width: 13.42%;
  float: left;
}

#contentbereich
  .ce-textpic.ce-center:not(.ce-intext)
  .ce-gallery.ce-border.ce-gallery[data-ce-columns="7"]
  .ce-row
  .ce-column,
.ce-textpic.ce-center:not(.ce-intext)
  .ce-gallery[data-ce-columns="7"]
  .ce-row:last-child
  .ce-column {
  margin-right: 1%;
  width: 13.4%;
}

#contentbereich
  .ce-textpic.ce-center:not(.ce-intext)
  .ce-gallery[data-ce-columns="7"].ce-gallery:not([data-ce-columns="1"])
  .ce-row
  .ce-column:last-child,
.ce-textpic.ce-center:not(.ce-intext)
  .ce-gallery[data-ce-columns="7"].ce-gallery:not([data-ce-columns="1"])
  .ce-row:last-child
  .ce-column:last-child,
#contentbereich
  .ce-textpic.ce-center:not(.ce-intext)
  .ce-gallery[data-ce-columns="7"]
  .ce-row
  .csc-textpic-last,
.ce-textpic.ce-center:not(.ce-intext)
  .ce-gallery[data-ce-columns="7"]
  .ce-row:last-child
  .csc-textpic-last {
  margin-right: 0;
}

#contentbereich
  .ce-textpic
  .ce-gallery[data-ce-columns="7"]
  .ce-row
  .ce-column
  .image-caption {
  width: 72.9%;
  font-size: 14px;
}

/* Spalte:8 */
#contentbereich
  .ce-textpic.ce-center:not(.ce-intext)
  .ce-gallery[data-ce-columns="8"]
  .ce-row
  .ce-column,
.ce-textpic.ce-center:not(.ce-intext)
  .ce-gallery[data-ce-columns="8"]
  .ce-row:last-child
  .ce-column {
  margin-right: 1%;
  width: 11.6%;
  float: left;
}

#contentbereich
  .ce-textpic.ce-center:not(.ce-intext)
  .ce-gallery.ce-border.ce-gallery[data-ce-columns="8"]
  .ce-row
  .ce-column,
.ce-textpic.ce-center:not(.ce-intext)
  .ce-gallery[data-ce-columns="8"]
  .ce-row:last-child
  .ce-column {
  margin-right: 1%;
  width: 11.62%;
}

#contentbereich
  .ce-textpic.ce-center:not(.ce-intext)
  .ce-gallery[data-ce-columns="8"].ce-gallery:not([data-ce-columns="1"])
  .ce-row
  .ce-column:last-child,
.ce-textpic.ce-center:not(.ce-intext)
  .ce-gallery[data-ce-columns="8"].ce-gallery:not([data-ce-columns="1"])
  .ce-row:last-child
  .ce-column:last-child,
#contentbereich
  .ce-textpic.ce-center:not(.ce-intext)
  .ce-gallery[data-ce-columns="8"]
  .ce-row
  .csc-textpic-last,
.ce-textpic.ce-center:not(.ce-intext)
  .ce-gallery[data-ce-columns="8"]
  .ce-row:last-child
  .csc-textpic-last {
  margin-right: 0;
}

#contentbereich
  .ce-textpic
  .ce-gallery[data-ce-columns="8"]
  .ce-row
  .ce-column
  .image-caption {
  font-size: 14px;
  width: 67.9%;
}

/* Footer Mail Button*/
form.footermail a {
  background-color: #fd7136;
  border: none;
  border-radius: 35px;
  position: relative;
  width: 162px;
  left: calc(50% - 65px);
  height: 31px;
  border: 3px solid #fd7136;
}

form.footermail a:hover {
  border: 3px dotted #ffffff;
  color: #ffffff;
  background: rgb(252, 112, 54);
  transition: all 0.2s ease;
}

form.footermail a {
  color: #fff;
  font-family: "Yantramanav Light";
  font-size: 19px;
}

#sponsoren {
  float: left;
  width: 100%;
  position: relative;
}

#sponsoren .alles .bx-wrapper {
  padding-top: 25px;
  padding-bottom: 30px;
}

#sponsoren .bx-wrapper {
  float: left;
  width: 100%;
  max-width: 100% !important;
}

#sponsoren li {
  float: left;
  height: 120px;
  margin-right: 15px;
  position: relative;
  margin-bottom: 0;
  width: 180px;
}

#sponsoren li a {
  height: 120px;
  float: left;
  position: relative;
  width: 100%;
  text-align: center;
}

#sponsoren img {
  position: absolute;
  top: 50%;
  border: 0;
  transform: translate(-50%, -50%);
  margin: 0 auto;
  left: 50%;
}

#sponsoren .li:nth-child(6n) {
  margin-right: 0 !important;
}

#sponsoren .bx-viewport {
  margin: 0 auto;
  max-width: 1090px;
}

#sponsoren .bx-controls-direction {
  float: left;
  width: 100%;
  position: relative;
}

DIV.ce-column {
  height: 100%;
}
