@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/open-sans-v15-latin-regular.eot');
  /* IE9 Compat Modes */
  src: local('Open Sans Regular'), local('OpenSans-Regular'), url('/fonts/open-sans-v15-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('/fonts/open-sans-v15-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */ url('/fonts/open-sans-v15-latin-regular.woff') format('woff'), /* Modern Browsers */ url('/fonts/open-sans-v15-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */ url('/fonts/open-sans-v15-latin-regular.svg#OpenSans') format('svg');
  /* Legacy iOS */
}
/* open-sans-italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url('/fonts/open-sans-v15-latin-italic.eot');
  /* IE9 Compat Modes */
  src: local('Open Sans Italic'), local('OpenSans-Italic'), url('/fonts/open-sans-v15-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('/fonts/open-sans-v15-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */ url('/fonts/open-sans-v15-latin-italic.woff') format('woff'), /* Modern Browsers */ url('/fonts/open-sans-v15-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */ url('/fonts/open-sans-v15-latin-italic.svg#OpenSans') format('svg');
  /* Legacy iOS */
}
/* open-sans-600 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('/fonts/open-sans-v15-latin-600.eot');
  /* IE9 Compat Modes */
  src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url('/fonts/open-sans-v15-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('/fonts/open-sans-v15-latin-600.woff2') format('woff2'), /* Super Modern Browsers */ url('/fonts/open-sans-v15-latin-600.woff') format('woff'), /* Modern Browsers */ url('/fonts/open-sans-v15-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */ url('/fonts/open-sans-v15-latin-600.svg#OpenSans') format('svg');
  /* Legacy iOS */
}
/* open-sans-600italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  src: url('/fonts/open-sans-v15-latin-600italic.eot');
  /* IE9 Compat Modes */
  src: local('Open Sans SemiBold Italic'), local('OpenSans-SemiBoldItalic'), url('/fonts/open-sans-v15-latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('/fonts/open-sans-v15-latin-600italic.woff2') format('woff2'), /* Super Modern Browsers */ url('/fonts/open-sans-v15-latin-600italic.woff') format('woff'), /* Modern Browsers */ url('/fonts/open-sans-v15-latin-600italic.ttf') format('truetype'), /* Safari, Android, iOS */ url('/fonts/open-sans-v15-latin-600italic.svg#OpenSans') format('svg');
  /* Legacy iOS */
}
/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('/fonts/open-sans-v15-latin-700.eot');
  /* IE9 Compat Modes */
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url('/fonts/open-sans-v15-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('/fonts/open-sans-v15-latin-700.woff2') format('woff2'), /* Super Modern Browsers */ url('/fonts/open-sans-v15-latin-700.woff') format('woff'), /* Modern Browsers */ url('/fonts/open-sans-v15-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */ url('/fonts/open-sans-v15-latin-700.svg#OpenSans') format('svg');
  /* Legacy iOS */
}
/* open-sans-700italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  src: url('/fonts/open-sans-v15-latin-700italic.eot');
  /* IE9 Compat Modes */
  src: local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'), url('/fonts/open-sans-v15-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('/fonts/open-sans-v15-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */ url('/fonts/open-sans-v15-latin-700italic.woff') format('woff'), /* Modern Browsers */ url('/fonts/open-sans-v15-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */ url('/fonts/open-sans-v15-latin-700italic.svg#OpenSans') format('svg');
  /* Legacy iOS */
}
.oversized {
  margin-left: -15px;
  margin-right: -15px;
  padding-right: 15px;
  padding-left: 15px;
  padding-top: 15px;
}
.margin-top-5 {
  margin-top: 5px;
}
.margin-top-10 {
  margin-top: 10px;
}
.margin-top-30 {
  margin-top: 30px;
}
.margin-5 {
  margin: 5px;
}
.margin-10 {
  margin: 10px;
}
.neg-margin-50 {
  margin-top: -50px;
}
.neg-margin-top-50 {
  margin-top: -50px;
}
.padding-5 {
  padding: 5px;
}
.padding-10 {
  padding: 10px;
}
.margin-bottom-5 {
  margin-bottom: 5px;
}
.margin-bottom-15 {
  margin-bottom: 15px;
}
.no-margin-bottom {
  margin-bottom: 0;
}
.no-margin-top {
  margin-top: 0;
}
.nopadding {
  padding: 0 !important;
  margin: 0 !important;
}
.nopadding-right {
  padding-right: 0;
  margin-right: 0;
}
.nopadding-left {
  padding-left: 0;
  margin-left: 0;
}
img {
  max-width: 100%;
  height: auto;
}
img.img-circle {
  padding: 18px;
}
.bildlinks {
  float: left;
  margin: 0 15px 5px 0;
}
.bildrechts {
  float: right;
  margin: 0 0 5px 15px;
}
.zentriert {
  text-align: center;
}
.zentriert ul {
  padding-left: 0;
}
.zentriert ul li {
  list-style-type: none;
  margin-bottom: 15px;
}
.invisible,
.versteckt,
.blind {
  display: none;
}
.columns2 {
  -webkit-column-gap: 5px;
  /* Chrome, Safari, Opera */
  -moz-column-gap: 5px;
  /* Firefox */
  column-gap: 5px;
  -moz-column-count: 2;
  -webkit-column-count: 2;
  column-count: 2;
}
.columns3 {
  -webkit-column-gap: 5px;
  /* Chrome, Safari, Opera */
  -moz-column-gap: 5px;
  /* Firefox */
  column-gap: 5px;
  -moz-column-count: 3;
  -webkit-column-count: 3;
  column-count: 3;
}
.columns4 {
  -webkit-column-gap: 5px;
  /* Chrome, Safari, Opera */
  -moz-column-gap: 5px;
  /* Firefox */
  column-gap: 5px;
  -moz-column-count: 4;
  -webkit-column-count: 4;
  column-count: 4;
}
.upper {
  text-transform: uppercase;
}
.gross {
  text-transform: uppercase;
}
.clear:before,
.clear:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.clear:after {
  clear: both;
}
.rechts {
  text-align: right;
}
.border-right {
  border-right: 5px solid #f1f1f1;
}
.klein {
  font-size: 12px;
}
.grau {
  color: #bababa;
}
.rot {
  color: #cc0000;
}
.bg-grau {
  background-color: #f1f1f1;
  color: #1b0d1e;
}
.gruen {
  color: green;
}
.gelb {
  color: yellow;
}
.schwarz {
  color: #1b0d1e;
}
.schwarz:visited {
  color: #1b0d1e;
}
.schwarz:hover {
  color: #cc0000;
}
.bg-schwarz {
  background-color: #1b0d1e;
  color: #fff;
}
a.bg-schwarz {
  padding: 5px;
  color: #fff;
}
a.bg-schwarz:visited {
  color: #fff;
}
a.bg-schwarz:hover {
  color: #cc0000;
}
.underline {
  text-decoration: underline;
}
.rand-grau .wsBlocksNurBild {
  border: 1px solid #bababa;
}
.rund .wsBlocksNurBild {
  border-radius: 50%;
  width: auto;
  margin-right: auto;
  margin-left: auto;
  display: inline-block;
  padding: 56px;
  margin-bottom: 17px;
}
.rund.no-padding .wsBlocksNurBild {
  padding: 0;
}
.img-no-padding img {
  padding: 0;
}
.img-no-padding.margin-bottom-20 img {
  margin-bottom: 20px;
}
.img-no-padding.margin-bottom-10 img {
  margin-bottom: 10px;
}
.ta-right {
  text-align: right;
}
.ta-left {
  text-align: left;
}
.padding-10 {
  padding-left: 10px;
}
.padding-15 {
  padding-left: 15px;
}
.bordertop {
  border-top: 0px solid #bababa;
}
.well {
  border-radius: 0;
}
.flex .binnen {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}
.flex_center .binnen {
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.flex_around .binnen {
  -ms-flex-pack: distribute;
  -webkit-justify-content: space-around;
  justify-content: space-around;
}
.flex_between .binnen {
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.flex_left .binnen {
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}
.flex_member {
  -webkit-flex: initial;
  -moz-flex: initial;
  -ms-flex: initial;
  flex: initial;
}
.flex_member.spalten-4 {
  width: 25%;
}
@media only screen and (max-width: 1200px) {
  .flex_member.spalten-4 {
    width: 33%;
  }
}
@media only screen and (max-width: 768px) {
  .flex_member.spalten-4 {
    width: 50%;
  }
}
@media only screen and (max-width: 567px) {
  .flex_member.spalten-4 {
    width: 100%;
  }
}
.flex_member.spalten-3 {
  width: 33%;
}
@media only screen and (max-width: 567px) {
  .flex_member.spalten-3 {
    width: 100%;
  }
}
.flex_member.spalten-2 {
  width: 50%;
}
@media only screen and (max-width: 768px) {
  .flex_member.spalten-2 {
    width: 100%;
  }
}
.flex_member > .flex_member {
  margin: 0!important;
}
.loading::before {
  content: url(/cms/img/ajax-loader.gif);
  padding-top: 18%;
  text-align: center;
  font-weight: 700;
  font-size: 16px;
  color: #fff;
  display: block;
  background: rgba(255, 255, 255, 0.4);
  height: 100%;
  z-index: 1;
  width: 100%;
  position: absolute;
}
/* These are the conditional mixins for the different syntax for IE10 Flexbox*/
#oberkopf {
  padding: 15px 0 ;
}
@media only screen and (max-width: 567px) {
  #oberkopf {
    padding: 0;
  }
}
#oberkopf #logo {
  text-align: center;
  font-size: 3.5rem;
  text-transform: uppercase;
  letter-spacing: 3px;
  line-height: 140%;
  font-weight: 300;
  padding-top: 15px;
}
@media only screen and (max-width: 567px) {
  #oberkopf #logo {
    font-size: 2rem;
  }
}
#oberkopf #logo a {
  text-decoration: none;
  color: #cc0000;
}
#oberkopf #logo a:hover,
#oberkopf #logo a:active,
#oberkopf #logo a:focus {
  color: #1b0d1e;
  border-bottom: 1px solid #cc0000;
}
#kopf {
  width: 100%;
  background: none #fff;
  margin: 0;
  padding-top: 15px;
  padding-bottom: 15px;
  position: relative;
  z-index: 200;
}
#kopf a {
  text-decoration: none;
  color: #cc0000;
}
#kopf a:hover,
#kopf a:active,
#kopf a:focus {
  color: #1b0d1e;
  border-bottom: 1px solid #cc0000;
}
@media all and (max-width: 767px) {
  #kopf #logo {
    text-align: center;
  }
  #kopf #logo img {
    max-width: 70px;
    height: auto;
  }
}
@media all and (max-width: 840px) {
  #kopf .menu {
    padding: 0;
  }
}
#kopf .navbar-expand-md .navbar-nav {
  width: 100%;
}
#kopf .navbar-light .navbar-toggler {
  width: 100%;
  background-color: #fff;
  color: #cc0000;
  border-color: #bababa;
  letter-spacing: 1px;
  padding: 15px 30px;
  margin: 0 auto 15px;
}
#kopf .navbar {
  width: 100%;
  padding: 0;
}
#kopf ul.navbar-nav {
  margin: 5px 0;
  z-index: 999;
  clear: both;
  padding-left: 0;
  width: 100%;
  background: #fff;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  #kopf ul.navbar-nav {
    padding: 15px 0;
  }
}
@media only screen and (min-width: 768px) {
  #kopf ul.navbar-nav {
    text-align: left;
  }
}
#kopf ul.navbar-nav li {
  position: relative;
  font-size: 16px;
  letter-spacing: 1px;
  font-weight: 400;
  margin: 0 15px;
}
@media only screen and (max-width: 992px) {
  #kopf ul.navbar-nav li {
    margin: 0 9px;
  }
}
#kopf ul.navbar-nav li.level_2 {
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 600;
}
@media only screen and (max-width: 992px) {
  #kopf ul.navbar-nav li.level_2 {
    font-size: 13px;
  }
}
#kopf ul.navbar-nav li.level_2 a {
  color: #1b0d1e;
  display: block;
  padding: 8px 0;
  border-bottom: 2px solid transparent;
}
#kopf ul.navbar-nav li.level_2 ul {
  z-index: 1;
  padding: 4px 0 18px;
  border: none;
  margin: 0 0 0 -15px;
  text-align: center;
  border-radius: 0;
  background-color: #fff;
}
@media only screen and (min-width: 768px) {
  #kopf ul.navbar-nav li.level_2 ul {
    position: absolute;
    top: 50px;
    width: auto;
    border-right: 1px solid #f1f1f1;
    border-left: 1px solid #f1f1f1;
    border-bottom: 1px solid #f1f1f1;
    border-top: 0;
    text-align: left;
  }
}
#kopf ul.navbar-nav li.level_2 ul li {
  margin: 0;
  padding-top: 1px;
  padding-right: 1px;
  font-size: 14px;
  text-transform: none;
  white-space: nowrap;
}
#kopf ul.navbar-nav li.level_2 ul li a {
  padding: 8px 15px;
  border: none;
}
#kopf ul.navbar-nav li.level_2 ul li a:hover {
  color: #cc0000;
  border: none;
}
@media (max-width: 990px) {
  #kopf ul.navbar-nav li.level_2 ul {
    margin: 0;
  }
}
#kopf ul.navbar-nav li.level_2.suche {
  padding-top: 4px;
  padding-left: 30px;
}
#kopf ul.navbar-nav li.noactive > a {
  color: #1b0d1e;
  border-bottom: 1px solid transparent;
}
#kopf ul.navbar-nav li.noactive > a:hover {
  color: #1b0d1e;
}
@media only screen and (min-width: 768px) {
  #kopf ul.navbar-nav li.noactive > a:hover {
    border-bottom: 2px solid #cc0000;
  }
}
#kopf ul.navbar-nav li.active > a {
  color: #cc0000;
}
.navbar-toggler {
  position: relative;
  padding: 15px 30px;
  font-size: 1.25rem;
  line-height: 1;
  background: #cc0000;
  border: 1px solid #cc0000;
  border-radius: 0;
  color: #fff;
  margin: 30px auto;
}
.navbar-toggler:hover {
  background: #fff;
  color: #cc0000;
}
/*@media all and (min-width:1024px) {
	#kopf {
		position: fixed;
	}
}
*/
body {
  height: 100vh;
  font-family: 'Open Sans', sans-serif;
  font-size: 100%;
  background: #fff;
  height: 100%;
  line-height: 160%;
}
#wrap {
  height: 100vh;
}
.container {
  width: 1400px;
  max-width: 100%;
}
#oben {
  position: relative;
}
#oben img {
  width: 100% !important;
}
@media only screen and (max-width: 991px) {
  #oben {
    top: 0;
  }
}
#oben .container {
  width: 1800px;
  padding: 0;
}
@media only screen and (max-width: 991px) {
  #mitte {
    margin-top: 0;
    padding-top: 0;
  }
}
#mitte a {
  text-decoration: none;
  color: #cc0000;
}
#mitte a:hover,
#mitte a:active,
#mitte a:focus {
  color: #1b0d1e;
  border-bottom: 1px solid #cc0000;
}
.teaser #mitte a {
  color: #1b0d1e;
}
.teaser #mitte a:hover {
  color: #cc0000;
}
#mitte a.weiter:after {
  content: " \f105 ";
  font-family: FontAwesome;
  padding-right: 4px;
}
#mitte a[href^="/download/"]:before {
  content: "\f019  ";
  font-family: FontAwesome;
  padding-right: 4px;
}
#mitte a[href^="http://"]:after,
#mitte a[href^="https://"]:after {
  content: " \f08e";
  font-family: FontAwesome;
  position: relative;
  padding-left: 0px;
}
#mitte .wsBlocksYouTube a[href^="http://"]:after,
#mitte .wsBlocksYouTube a[href^="https://"]:after {
  content: "";
}
#mitte p.hoch {
  margin-top: 30px;
}
#mitte a.top {
  padding: 16px 20px 8px;
  border: 1px solid transparent;
}
#mitte a.top:hover {
  background: #cc0000;
  color: #fff;
}
h1,
h2,
h3 {
  line-height: 140%;
  font-weight: 300;
}
h1,
h1.wsBlocksH1 {
  margin: 25px 0 15px;
  padding: 25px 0 15px;
  font-size: 2.6rem;
  text-align: center;
  color: #cc0000;
  text-transform: uppercase;
  font-weight: 300;
  letter-spacing: 2px;
}
@media only screen and (max-width: 768px) {
  h1,
  h1.wsBlocksH1 {
    font-size: 2rem;
  }
}
@media only screen and (max-width: 567px) {
  h1,
  h1.wsBlocksH1 {
    font-size: 2rem;
  }
}
h1 small,
h1.wsBlocksH1 small {
  font-weight: 300;
}
h2 {
  font-size: 1.5rem;
  letter-spacing: 1px;
  margin-top: 20px;
  margin-bottom: 15px;
  font-weight: 400;
}
h2.subline {
  margin-top: 0;
}
.referenz h2 {
  margin-top: 40px;
  padding: 10px;
  font-weight: 400;
  background-color: #ccc;
  color: #fff;
}
h2.index {
  font-size: 2.6rem;
  text-align: center;
  color: #cc0000;
  margin-top: 15px;
  margin-bottom: 35px;
}
h3 {
  letter-spacing: 1px;
  font-size: 1.3rem;
  font-weight: 400;
  margin-top: 15px;
  margin-bottom: 15px;
}
h3.subline {
  margin-top: 0;
}
h4 {
  font-size: 1.3125rem;
}
.seitentext {
  text-align: center;
}
@media only screen and (min-width: 1201px) {
  .seitentext {
    padding-right: 80px;
    padding-left: 80px;
  }
}
@media only screen and (max-width: 1200px) {
  .seitentext {
    padding-right: 40px;
    padding-left: 40px;
  }
}
@media only screen and (max-width: 992px) {
  .seitentext {
    padding-right: 0px;
    padding-left: 0px;
  }
}
.seitentext .container {
  padding: 0;
}
p {
  font-size: 1rem;
  /*    	-webkit-hyphens: auto;
    	-moz-hyphens: auto;
    	hyphens: auto;*/
}
.achtung p {
  font-size: 18px;
  font-weight: 600;
}
strong,
.fett {
  font-weight: 600;
}
.box {
  padding: 15px;
  background: #f1f1f1;
  margin: 0;
}
hr {
  border-top: 2px dotted #cc0000;
  border-bottom: none;
}
.wsBlock {
  margin-bottom: 20px;
}
.wsBlocksBTu.row {
  margin-left: auto;
  margin-right: auto;
}
.wsBlocksBTu.row .BTuImg {
  padding-left: 0;
  padding-top: 6px;
}
.fa-angle-up:before,
.aus:before {
  content: "\f106";
  font-family: "FontAwesome";
  margin-right: 8px;
  color: #cc0000;
}
.fa-angle-down:before,
.an:before {
  content: "\f107";
  font-family: "FontAwesome";
  margin-right: 8px;
  color: #cc0000;
}
.rahmen {
  border: 1px solid #cc0000;
  padding: 15px;
  margin-bottom: 30px;
}
.zeile {
  padding-bottom: 30px;
  padding-top: 30px;
  border-bottom: 2px dotted #cc0000;
}
.zeile .newsbild img {
  margin-bottom: 15px;
}
.zeile h2 {
  margin-top: 0;
}
@media only screen and (max-width: 567px) {
  .zeile h2 {
    margin-top: 15px;
  }
}
.zeile .collapse {
  padding-top: 15px;
}
.zeile .newsdatum {
  color: #414141;
  font-style: italic;
  margin-bottom: 0.5rem;
}
.index .zeile {
  padding-top: 0;
}
.col3 {
  -webkit-column-gap: 5px;
  /* Chrome, Safari, Opera */
  -moz-column-gap: 5px;
  /* Firefox */
  column-gap: 5px;
  -moz-column-count: 3;
  -webkit-column-count: 3;
  column-count: 3;
}
@media only screen and (max-width: 768px) {
  .col3 {
    -webkit-column-gap: 5px;
    /* Chrome, Safari, Opera */
    -moz-column-gap: 5px;
    /* Firefox */
    column-gap: 5px;
    -moz-column-count: 1;
    -webkit-column-count: 1;
    column-count: 1;
  }
}
.col4 {
  -moz-column-count: 4;
  -webkit-column-count: 4;
  column-count: 4;
  -webkit-column-gap: 5px;
  /* Chrome, Safari, Opera */
  -moz-column-gap: 5px;
  /* Firefox */
  column-gap: 5px;
}
@media only screen and (max-width: 768px) {
  .col4 {
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 5px;
    /* Chrome, Safari, Opera */
    -moz-column-gap: 5px;
    /* Firefox */
    column-gap: 5px;
  }
}
.col6 {
  -moz-column-count: 6;
  -webkit-column-count: 6;
  column-count: 6;
  -webkit-column-gap: 5px;
  /* Chrome, Safari, Opera */
  -moz-column-gap: 5px;
  /* Firefox */
  column-gap: 5px;
}
@media only screen and (max-width: 992px) {
  .col6 {
    -moz-column-count: 4;
    -webkit-column-count: 4;
    column-count: 4;
    -webkit-column-gap: 5px;
    /* Chrome, Safari, Opera */
    -moz-column-gap: 5px;
    /* Firefox */
    column-gap: 5px;
  }
}
@media only screen and (max-width: 768px) {
  .col6 {
    -moz-column-count: 3;
    -webkit-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 5px;
    /* Chrome, Safari, Opera */
    -moz-column-gap: 5px;
    /* Firefox */
    column-gap: 5px;
  }
}
@media only screen and (max-width: 567px) {
  .col6 {
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 5px;
    /* Chrome, Safari, Opera */
    -moz-column-gap: 5px;
    /* Firefox */
    column-gap: 5px;
  }
}
.col8 {
  -moz-column-count: 8;
  -webkit-column-count: 8;
  column-count: 8;
  -webkit-column-gap: 5px;
  /* Chrome, Safari, Opera */
  -moz-column-gap: 5px;
  /* Firefox */
  column-gap: 5px;
}
@media only screen and (max-width: 992px) {
  .col8 {
    -moz-column-count: 4;
    -webkit-column-count: 4;
    column-count: 4;
    -webkit-column-gap: 5px;
    /* Chrome, Safari, Opera */
    -moz-column-gap: 5px;
    /* Firefox */
    column-gap: 5px;
  }
}
@media only screen and (max-width: 768px) {
  .col8 {
    -moz-column-count: 3;
    -webkit-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 5px;
    /* Chrome, Safari, Opera */
    -moz-column-gap: 5px;
    /* Firefox */
    column-gap: 5px;
  }
}
@media only screen and (max-width: 567px) {
  .col8 {
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 5px;
    /* Chrome, Safari, Opera */
    -moz-column-gap: 5px;
    /* Firefox */
    column-gap: 5px;
  }
}
.slick-slide img {
  width: 100% !important;
}
.slider.photowall .item {
  margin-bottom: 5px;
}
.bild {
  margin-bottom: 30px;
  text-align: center;
}
.fancybox-skin {
  background: #fff;
  border-radius: 0;
}
.fancybox-title.fancybox-title-over-wrap {
  width: 100%;
  background: #fff;
  color: #1b0d1e;
  padding: 30px;
  font-size: 16px;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .fancybox-title.fancybox-title-over-wrap {
    padding: 8px 15px 0;
    font-size: 14px;
  }
}
.fancybox-thumbs {
  background: transparent;
}
.videobutton {
  position: absolute;
  top: 50%;
  right: 50%;
  margin: 0;
  padding: 0;
  color: red;
  font-size: 60px;
  width: 80px;
  height: 50px;
  margin-top: -25px;
  margin-right: -40px;
}
.videobutton:hover {
  color: white;
}
a.mehr:before {
  content: "\f105   ";
  font-family: FontAwesome;
  padding-right: 8px;
}
button,
input {
  padding: 8px 15px;
  margin-bottom: 5px;
  background: none;
  border: 1px solid #cc0000;
}
input.input-text {
  width: 300px;
}
input.submit {
  color: #cc0000;
}
input.submit:hover {
  color: #fff;
  background: #cc0000;
}
.teaser {
  position: relative;
  margin-bottom: 30px;
}
.teaser:hover {
  opacity: 0.7;
}
.teaserheadline {
  width: 100%;
  position: absolute;
  bottom: 0;
  background: url(/images/layout/transp-85.png);
  color: #cc0000;
  text-align: center;
  padding: 8px 15px;
  font-weight: 400;
  letter-spacing: 1px;
}
.teaserheadline h2 {
  margin: 0;
  padding: 0;
}
@media only screen and (max-width: 768px) {
  .photowallbild {
    padding: 5px;
  }
}
@media only screen and (max-width: 768px) {
  .photowallbild .bild {
    margin-bottom: 0px;
  }
}
@media only screen and (max-width: 768px) {
  .pr-60,
  .pl-60 {
    padding-right: 0;
    padding-left: 0;
  }
  .pr-60 .bild,
  .pl-60 .bild {
    margin-bottom: 10px;
  }
}
a.revmail:after {
  content: "\f0e0  ";
  font-family: FontAwesome;
  padding-right: 4px;
}
.gold {
  color: #cc0000;
}
.slick-next,
.slick-prev {
  z-index: 200;
  text-align: center;
  width: 40px;
  height: 80px;
}
.slick-next:after,
.slick-prev:after {
  font-family: FontAwesome;
}
.slick-next:before,
.slick-prev:before {
  content: "";
}
.slick-next:after,
.slick-prev:after {
  font-size: 30px;
  background: transparent;
  color: #fff;
}
.slick-prev:after {
  content: "\f104";
}
.slick-next:after {
  content: "\f105";
}
.slick-next {
  right: 0px;
}
.slick-prev {
  left: 0px;
}
.slick-dots {
  bottom: -10px;
}
@media only screen and (max-width: 567px) {
  .slick-dots li {
    margin: 0;
  }
}
.slick-dots li.slick-active button:before {
  color: #e7a737;
}
#unten {
  background: -webkit-linear-gradient(#111, #313131);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(#111, #313131);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(#111, #313131);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(#111, #313131);
  /* Standard syntax (must be last) */
  color: #f1f1f1;
  margin: 0px;
  padding: 30px 0 70px;
  font-size: 13px;
  min-height: 220px;
  bottom: 0;
  width: 100%;
  /*@media @xl {
		position: fixed;
		height: auto;

	}

		@media @lg {
		position: fixed;
		height: auto;

	}
*/
}
@media only screen and (max-width: 768px) {
  #unten {
    text-align: center;
  }
}
#unten a {
  color: #f1f1f1;
}
#unten a:hover {
  color: #e7a737;
  border-bottom: none;
  text-decoration: none;
}
#unten .teiler {
  color: #f1f1f1;
  padding-left: 5px;
  padding-right: 5px;
}
#unten h5 {
  color: #f1f1f1;
  text-transform: uppercase;
  margin-bottom: 5px;
  margin-top: 31px;
}
#unten input {
  width: 250px;
  padding: 5px 20px;
  border: none;
  color: #bababa;
  font-size: 12px;
}
#unten p {
  font-size: 14px;
  line-height: 180%;
}
/*# sourceMappingURL=style.css.map */