/* exo-regular - latin */
@font-face {
	font-family: 'Exo';
	font-style: normal;
	font-weight: 400;
	src: url('../fonts/exo-v20-latin-regular.eot'); /* IE9 Compat Modes */
	src: local(''),
		 url('../fonts/exo-v20-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('../fonts/exo-v20-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
		 url('../fonts/exo-v20-latin-regular.woff') format('woff'), /* Modern Browsers */
		 url('../fonts/exo-v20-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('../fonts/exo-v20-latin-regular.svg#Exo') format('svg'); /* Legacy iOS */
  }
  /* exo-700 - latin */
  @font-face {
	font-family: 'Exo';
	font-style: normal;
	font-weight: 700;
	src: url('../fonts/exo-v20-latin-700.eot'); /* IE9 Compat Modes */
	src: local(''),
		 url('../fonts/exo-v20-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('../fonts/exo-v20-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
		 url('../fonts/exo-v20-latin-700.woff') format('woff'), /* Modern Browsers */
		 url('../fonts/exo-v20-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('../fonts/exo-v20-latin-700.svg#Exo') format('svg'); /* Legacy iOS */
  }
  /* open-sans-300 - latin */
  @font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 300;
	src: url('../fonts/open-sans-v34-latin-300.eot'); /* IE9 Compat Modes */
	src: local(''),
		 url('../fonts/open-sans-v34-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('../fonts/open-sans-v34-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
		 url('../fonts/open-sans-v34-latin-300.woff') format('woff'), /* Modern Browsers */
		 url('../fonts/open-sans-v34-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('../fonts/open-sans-v34-latin-300.svg#OpenSans') format('svg'); /* Legacy iOS */
  }
  /* open-sans-regular - latin */
  @font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 400;
	src: url('../fonts/open-sans-v34-latin-regular.eot'); /* IE9 Compat Modes */
	src: local(''),
		 url('../fonts/open-sans-v34-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('../fonts/open-sans-v34-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
		 url('../fonts/open-sans-v34-latin-regular.woff') format('woff'), /* Modern Browsers */
		 url('../fonts/open-sans-v34-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('../fonts/open-sans-v34-latin-regular.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-v34-latin-600.eot'); /* IE9 Compat Modes */
	src: local(''),
		 url('../fonts/open-sans-v34-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('../fonts/open-sans-v34-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
		 url('../fonts/open-sans-v34-latin-600.woff') format('woff'), /* Modern Browsers */
		 url('../fonts/open-sans-v34-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('../fonts/open-sans-v34-latin-600.svg#OpenSans') format('svg'); /* Legacy iOS */
  }
  /* roboto-condensed-regular - latin */
  @font-face {
	font-family: 'Roboto Condensed';
	font-style: normal;
	font-weight: 400;
	src: url('../fonts/roboto-condensed-v25-latin-regular.eot'); /* IE9 Compat Modes */
	src: local(''),
		 url('../fonts/roboto-condensed-v25-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('../fonts/roboto-condensed-v25-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
		 url('../fonts/roboto-condensed-v25-latin-regular.woff') format('woff'), /* Modern Browsers */
		 url('../fonts/roboto-condensed-v25-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('../fonts/roboto-condensed-v25-latin-regular.svg#RobotoCondensed') format('svg'); /* Legacy iOS */
  }
  /* roboto-condensed-700 - latin */
  @font-face {
	font-family: 'Roboto Condensed';
	font-style: normal;
	font-weight: 700;
	src: url('../fonts/roboto-condensed-v25-latin-700.eot'); /* IE9 Compat Modes */
	src: local(''),
		 url('../fonts/roboto-condensed-v25-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('../fonts/roboto-condensed-v25-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
		 url('../fonts/roboto-condensed-v25-latin-700.woff') format('woff'), /* Modern Browsers */
		 url('../fonts/roboto-condensed-v25-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('../fonts/roboto-condensed-v25-latin-700.svg#RobotoCondensed') format('svg'); /* Legacy iOS */
  }
  /* CSS Document */
 #loader-slick-id45 {
	display: none;
	opacity: 0;
	}
nav.form-navigation {
	display: block!important;
	margin-top: 30px;
}
			/* Spaltenbreiten je nach eingestellten Columns */
			.ce-gallery[data-ce-columns="2"] .ce-column {
			  width: 50%;
			}
		  
			.ce-gallery[data-ce-columns="3"] .ce-column {
			  width: 33%;
			}
		  
			.ce-gallery[data-ce-columns="4"] .ce-column {
			  width: 25%;
			}
		  
			.ce-gallery[data-ce-columns="5"] .ce-column {
			  width: 20%;
			}
		  
			.ce-gallery .ce-column {
			  margin: 0;
			  /* Abstand zwischen Bildern */
			  padding: 0 5px;
			  box-sizing: border-box;
			}
		  
			.ani .ce-gallery .ce-column {
			  margin: 0;
			  /* Abstand zwischen Bildern */
			  padding: 0 0px;
			  box-sizing: border-box;
			}
	
  html, body {
	  font-family: 'Open Sans', sans-serif!important;
	  font-size: 17px!important;
	  color: #000!important;
	  background-color: #fff;
	  background-repeat: repeat-x;
	  color: #000;
	  line-height: 26px!important;
  }
  h1 {
	  font-family: 'Roboto Condensed', sans-serif!important;
	  font-size: 28px!important;
	  padding-bottom: 8px;
	  font-weight: 400!important;
	  color: #2d9fdf!important;
	  margin-top: 0!important;
  }
  h2 {
	  font-family: 'Roboto Condensed', sans-serif!important;
	  font-size: 24px!important;
	  font-weight: 400!important;
	  margin-bottom: 20px;
	  margin-top: 0;
	  color: #2d9fdf!important;
	  margin-top: 0!important;
  }
  h3 {
	  font-size: 13px;
	  font-weight: bold;
	  margin-bottom: 10px;
	  text-transform: uppercase;
	  color: #555;
	  background-attachment: scroll;
	  padding-bottom: 3px;
	  color: #000;
  }
  div.csc-mailform ol, div.csc-mailform ol li {
	  margin: 0;
	  padding: 10px!important;
  }
  div.csc-textpic div.csc-textpic-imagerow {
	  float: left;
	  overflow: hidden;
  }
  .contentnp {
	  margin-top: 30px;
		  padding: 0 15px !important;
  }
  a.more {
	  font-size: 13px;
  }
  .gruen h1 {
	  color: #8cc63f!important;
  }
  .orange h1 {
	  color: #f7931e!important;
  }
  .magenta h1 {
	  color: #ed1e79!important;
  }
  .toppi {
	  width: 100%;
	  height: 190px;
  }
  #footi {
	  width: 100%;
	  height: auto;
  }
  .theme-default .nivoSlider {
	  box-shadow: 0 0 0 0 #4a4a4a !important;
	  position: relative;
  }
  .theme-default .nivo-controlNav {
	  bottom: 0px !important;
	  left: auto !important;
	  margin-left: 0 !important;
	  position: absolute;
	  right: 10px !important;
  }
  .news-single .teaser-text {
	  color: #000!important;
	  font-size: 15px;
  }
  .news .article .news-img-wrap img {
	  float: left;
	  height: auto;
	  margin-top: 8px;
	  width: 100%!important;
  }
  .teaser-text p {
	  margin: 0;
  }
  .teaser-text a.internal-link, .teaser-text a.external-link-new-window {
	  color: #2d9fdf!important;
  }
  .tx-felogin-pi1 fieldset {
	  margin-top: 30px;
  }
  .tx-felogin-pi1 legend {
	  border: none;
	  font-size: 16px;
  }
  .tx-felogin-pi1 input[type="submit"] {
	  margin-top: 30px;
  }
  #header {
	  width: 100%;
	  height: 120px;
	  background: #2da0e0;
	  border-bottom: 10px solid #d4145a;
  }
  .unterseiten h1 {
	  background: #000 none repeat scroll 0 0;
	  color: #fff;
	  display: inline-block;
	  font-family: 'Roboto Condensed', sans-serif;
	  font-size: 28px;
	  margin-bottom: 25px;
	  padding: 4px 30px 4px 10px;
  }
  a {
	  color: #2d9fdf!important;
  }
  .b40 {
	  margin-top: 90px;
  }
  .csc-frame-frame1 {
	  width: 45%;
	  float: left;
  }
  .graunav {
	  padding-top: 40px;
	  width: 22% !important;
	  margin-left: 0!important;
	  padding-left: 15px!important;
  }
  .graunav ul {
	  margin-left: 0!important;
  }
  .graunav ul li::before {
	  background-color: #2d9fdf;
	  content: none;
	  display: block;
	  height: auto;
	  left: 0px;
	  position: absolute;
	  top: 0px;
	  width: 0px;
	  margin-left: 0!important;
  }
  .graunav ul li {
	  margin-bottom: 5px;list-style-type: none;
  }
  .graunav ul li a {
	  font-size: 16px;
	  color: #666!important;
  }
  .graunav ul li a:hover, .graunav ul li.active a {
	  text-decoration: none;
	  color: #ed1e79!important;
  }
  .cmitte {
  }
  .rechts {
  }
  .contentm {
	  padding-top: 40px;
	  margin-bottom: 60px;
  }
  .borderbottom {
	  /*	border-bottom: 25px solid #84141f;*/
	  border-bottom: 60px solid #fff;
  }
  th {
	  color: #000 !important;
	  font-weight: bold !important;
	  text-align: left;
  }
  .navi {
	  margin-bottom: 10px;
  }
  .navi a {
	  font-family: 'Roboto Condensed', serif;
  }
  .redo {
	  background-color: #C00;
  }
  .blacko {
  }
  .vorschau {
	  height: 500px;
  }
  /*.bg {
		  background-size: 100% ;
  }*/
  .teaser {
	  height: auto;
	  width: 100%;
  }
  .content {
  /*	background-image: url(Bilder/back-grau_lg.png);
	  background-repeat: repeat-y;*/
  }
  .white {
	  background: #fff;
	  padding-bottom: 10px;
  }
  .row-p25 {
	  padding-left: 25px;
	  padding-right: 25px;
  }
  .white-left {
	  background: #fff;
	  margin-right: 2%;
	  width: 64.6667%;
	  min-height: 400px;
  }
  .white-right {
	  background: #fff;
	  min-height: 400px;
  }
  .no-padding {
	  padding: 0;
  }
  .abstand {
	  margin-top: 15px;
  }
  .line1, .line2, .line3 {
	  background: #8cc63f;
	  height: 8px;
	  margin-bottom: 8px;
	  width: 100%
  }
  .line2 {
	  background: #3fa9f5;
  }
  .line3 {
	  background: #f7931e;
  }
  .top {
	  background: #d4145a none repeat scroll 0 0;
	  border-radius: 0 0 10px 10px;
	  color: #fff;
	  height: 50px;
	  position: absolute;
	  right: -1px;
	  text-align: center;
	  top: 0;
	  width: 258px;
  }
  .top a.text, .top a {
	  font-family: 'Roboto Condensed', serif;
	  color: #fff;
	  font-size: 13px;
	  text-transform: uppercase;
	  padding: 8px;
  }
  a.login {
	  background: #D4225A;
	  color: #fff;
	  padding: 2px;
  }
  .csc-mailform-field {
	  margin-bottom: 20px;
  }
  .logo {
	  margin-top: 0px;
	  height: 190px;
	  width: 395px;
	  left: 0;
  }
  h3.csc-searchResultHeader {
	  font-size: 17px;
	  border: none;
  }
  .m300 {
  /*margin-bottom: 460px;*/
  }
  .t30 {
	  font-size: 12px;
	  color: #666;
  }
  .grauerfont {
	  color: #444;
  }
  .kasten {
	  height: 560px;
	  width: 100%;
  }
  .tleft {
	  text-align: left;
  }
  #footer33 {
	  left: 0px;
	  right: 0px;
	  height: 200px;
	  width: 100%;
	  background: #ed1e79;
	  color: #fff;
	  text-align: center;
  }
  #footer33 p {
	  padding: 10px;
  }
  .footer {
	  background: none repeat scroll 0 0;
	  color: #fff;
	  margin: 0 !important;
	  padding: 50px 0 150px;
	  width: 100% !important;
	  padding: 50px 0 150px 0;
	  margin: 0!important;
	  width: 100%!important;
	  color: #fff;
  }
  .footer p {
	  color: #fff;
  }
  .footer p a {
	  color: #fff;
  }
  .footer p a.text {
	  padding-right: 30px;
  }
  .footer2 {
	  font-size: 14px !important;
	  text-transform: uppercase;
	  left: 0px;
	  right: 0px;
	  height: 100px;
	  width: 100%;
	  background: #ed1e79;
	  color: #f1f1f1;
	  text-align: left;
	  padding-top: 30px;
  }
  .sm-simple a span.sub-arrow {
	  display: none;
  }
  .footer2 a {
	  color: #f1f1f1!important;
	  font-size: 11px!important;
  }
  ul.second {
	  width: 100%;
  }
  ul.second li {
	  float: left;
	  width: 180px;
	  list-style-type: none;
	  color: #CCCCCC!important;
	  margin: 0;
	  padding: 0;
  }
  ul.second li ul li {
	  float: none;
  }
  ul.second li ul li a {
	  font-size: 10px;
	  text-transform: none!important;
  }
  ul.second li ul {
	  margin: 0!important;
	  padding: 0;
  }
  ul.second li a {
	  color: #f1f1f1!important;
  }
  ul.second li::before {
	  background-color: none;
   content:;
	  display: block;
	  /*height: 7px;
	  left: -15px;
	  position: absolute;*/
	  top: 0px;
	  width: 0px;
  }
  img {
	  height: auto;
	  vertical-align: middle;
	  width: 100%;
  }
  .row {
  /*margin-left: 0px!important;
	  margin-right: 0px!important;*/
  }
  .frame-type-text  ul li::before {
	  background-color: #2d9fdf;
	  content: "";
	  display: block;
	  height: 7px;
	  left: -15px;
	  position: absolute;
	  top: 10px;
	  width: 7px;
  }
  .frame-type-text li {
	  position: relative;
	  list-style-type: none;
  }
  ul#main-menu li::before {
	  display: none;
  }
  span.auszeichnung, .auszeichnung h1 {
	  border-bottom: 1px solid #000;
	  display: block;
	  font-family: "Roboto Slab", serif;
	  font-size: 18px;
	  font-weight: 500;
	  margin: 30px 0;
	  padding-bottom: 8px;
	  color: #000;
	  line-height: inherit;
  }
  .auszeichnungws {
	  position: absolute;
	  right: 20px;
	  bottom: 10px;
  }
  .auszeichnungws a {
	  color: #fff;
	  font-size: 16px;
	  font-weight: 600;
  }
  .relative {
	  position: relative;
  }
  .auszeichnungws p {
	  color: #fff;
	  font-size: 17px;
	  line-height: 25px;
	  text-align: right;
  }
  .bg span.auszeichnung, .bg .auszeichnung h1 {
	  border-bottom: 1px solid #fff;
	  color: #fff;
  }
  .bg ul.second li a {
	  color: #fff;
  }
  a.logo, a.logo:hover {
	  color: #000;
	  text-decoration: none;
  }
  table.contenttable, table {
	  margin-top: 5px;
  }
  table.contenttable th, table th {
	  font-weight: 300;
	  color: #666;
	  font-size: 12px;
	  padding-right: 10px;
	  padding-bottom: 10px;
  }
  table.contenttable td, table td {
	  font-size: 12px;
	  padding-bottom: 10px;
  }
  a.external-link-new-window {
  }
  a.external-link-new-window:hover {
  }
  .rechts h1 {
	  font-size: 20px !important;
  }
  .rechts p {
	  font-size: 14px !important;
  }
  .english a {
	  color: #000;
	  font-size: 11px;
  }
  .html5gallery-thumbs-0 {
	  display: block;
	  margin-left: 5px!important;
  }
  img.html5gallery-elem-image-0 {
	  left: 0!important;
  }
  .html5gallery-tn-img-0 {
	  display: block;
	  height: 90px;
  }
  .html5gallery-tn-title-0 {
	  color: #000;
	  display: none!important;
	  box-shadow: 0 0px 0px #aaa!important;
  }
  .html5gallery-elem-0, .html5gallery-tn-selected-0, .html5gallery-tn-0 {
  }
  .html5gallery-title-text-0, . html5gallery-play-0 {
   display:none!important;
   background: rgba(102, 102, 102, 0) none repeat!important;
  }
  /*div.csc-textpic div.csc-textpic-imagecolumn {
	  float: left;
	  width: 32.0%;
  }*/
  div.csc-textpic-imagecolumn.csc-textpic-lastcol, td.csc-textpic-imagecolumn.csc-textpic-lastcol .csc-textpic-image {
	  margin-right: 10px;
  }
  .vier {
	  padding-left: 0;
  }
  .vier div.csc-textpic div.csc-textpic-imagecolumn {
	  float: left;
	  width: 23.8%;
  }
  .html5gallery-tn-selected-0, .html5gallery-tn-img-0 {
  }
  .back {
	  overflow: hidden;
	  background-image: url(hover-magnify.png);
  }
  .csc-textpic-caption {
	  font-size: 12px;
  }
  .grau {
	  /*background-image: url(grau_06.png);*/
	  background: rgba(0, 0, 0, 0.6);
  }
  .galerie {
	  padding-right: 0;
  }
  .ariadne {
	  margin-top: 200px;
	  color: #000;
	  font-size: 12px;
  }
  .ariadne a {
	  color: #a3a598;
	  font-size: 12px;
  }
  .ariadne a:hover {
	  color: #000;
  }
  .logo-footer {
	  width: 125px;
  }
  /*layerslider*/
  
  .ls-slide {
	  height: 400px!important;
  }
  #main-menu {
	  z-index: 50!important;
  }
  /*p.ls-l {
  
	  background: rgba(0, 0, 0, 0.3);
	   line-height: 22px !important;
	   width: 100% !important;
	   padding: 10px !important;
		color: #fff;
	  font-size: 18px !important;
		border-bottom: 1px solid #666 !important;
		top:350px!important;
		height:20px;
  }*/
  p.ls-l, h5.ls-l {
	  background: #fff;
	  line-height: 22px !important;
	  width: 100% !important;
	  padding: 10px !important;
	  padding-left: 15px!important;
	  color: #c50c0f;
	  font-size: 22px !important;
	  top: 340px!important;
	  height: 20px;
  }
  h5.ls-l {
	  font-size: 12px !important;
  }
  h1.ls-l {
	  border: none;
	  margin-top: 5%!important;
	  margin-left: 30px!important;
	  font-family: "Roboto Slab", serif!important;
	  font-weight: 400!important;
	  font-size: 24px!important;
	  color: #fff!important;
	  padding-bottom: 8px;
	  padding-left: 0px;
  }
  .sm-simple {
	  -webkit-box-shadow: 0 0px 0px rgba(0, 0, 0, 0.2)!important;
  }
  .html5gallery-title-text-0 {
	  display: none!important;
  }
  .html5gallery-box-0 {
	  background-color: #fff;
  }
  /*ul {
	  padding: 0;
	  text-align: justify;
  }*/
  /*li {
	  display: inline-block;
	  list-style: none;
  }*/
  
  ul {
	  margin-left: 20px;
	  padding: 0;
  }
  li {
	  padding-left: 5px;
  }
  #line {
	  padding-left: 100%;
  }
  /*@media (min-width: 992px) and (max-width: 1199px) {*/
  
  .ls-thumbnail-inner {
	  display: none;
  }
  .top a {
	  color: #fff!important;
  }
   @media only screen and (max-width: 450px) {
  .logo {
	  height: 190px;
	  left: 0;
	  margin-left: 40px;
	  margin-top: 0;
	  width: auto;
  }
  }
  @media only screen and (max-width: 480px) {
  #mitglieder {
	  display: none;
  }
  .top {
	  width: 85px;
  }
  #footer {
	  display: none;
  }
  .footer2, .footer2 a {
	  font-size: 14px !important;
  }
  }
  @media only screen and (max-width: 690px) {
  .footer {
	  display: none;
  }
  #footer33 {
	  height: 20px;
  }
  .footer2 {
	  font-size: 14px !important;
	  padding-bottom: 30px;
  }
  }
  @media only screen and (min-width: 769px) {
  .sm-simple a span.sub-arrow {
   display: none;
  }
  .header {
  display:none;
  }
  }
  @media only screen and (max-width: 767px) {
  }
  @media only screen and (max-width: 766px) {
  .logo {
	  margin-left: 0;
  }
  #nav {
	  background: #eee none repeat scroll 0 0;
	  left: 0;
	  position: absolute !important;
	  top: -200px;
	  z-index: 2147483647;
	  padding: 2px;
  }
  .contentm {
	  margin-bottom: 0px;
  }
  .graunav {
	  display: none;
  }
  .sm-simple li ul, .top, .nivo-controlNav {
	  display: none;
  }
  .toppi {
	  height: 170px;
  }
  .contentm {
	  padding-top: 10px;
  }
  .logo {
	  margin-left: 0px;
  }
  .footer2 {
	  height: auto;
  }
  }
  @media only screen and (max-width: 992px) {
  .content {
	  background-image: none;
	  background-repeat: repeat-y;
  }
  }
   @media (min-width: 1200px) {
  
  }
  @media (min-width: 1400px) {
  .graunav {
	  padding-top: 40px;
	  width: 18% !important;
  }
  }