div.layout { 
	width: 100%;
  max-width: 767px;
  max-width: 767px;
	margin: 0px auto;
}

div.row {
	height: 1%;
}

div.row-end {
	clear: both;
	font: 1px/1px sans-serif;
	height: 1px;
	overflow: hidden;
}

div.col1s, div.col2s, div.col3s, div.col4s, div.col5s,
div.col6s, div.col7s, div.col8s, div.colMaxs, div.colMax {
	float: left; 
	margin-left: 0px;
}

div.col1s:first-child, div.col2s:first-child, div.col3s:first-child,
div.col4s:first-child, div.col5s:first-child, div.col6s:first-child,
div.col7s:first-child, div.col8s:first-child, 
div.colMaxs:first-child, div.colMax:first-child {
	margin-left: 0px;
}

div.col1s { width: 12.5%; }
div.col2s { width: 25%; }
div.col3s { width: 37.5%; }
div.col4s { width: 50%; }
div.col5s { width: 62.5%; }
div.col6s { width: 75%; }
div.col7s { width: 87.5%; }
div.col8s { width: 100%; }

div.colMaxs { width: 100%; }
div.colMax  { width: 100%; }

div.colNones { display:none; }


body * {
	font-size: 18px;
  line-height: 24px;
}

/* ======== */
/* FULLPAGE */
/* ======== */

.fp-tableCell {
	/*vertical-align: top !important;*/	
	padding-bottom: 0px;	
}


a[href$=".pdf"] {
	background: url('images/symbol_pdf_28x19m.gif') left center no-repeat;	
}


/* ==== */
/* Text */
/* ==== */


p, a, label, div, ul, li, b, strong, nobr, span {
	font-family: "webfont2", sans-serif;
 	font-weight: normal;
  font-size: 18px;
  line-height: 24px;
}
a {
}
b, strong, b span, b.farbe, b nobr, b.textLeft {
	font-family: "webfont2b", sans-serif;
	font-weight: normal;
}

.symbol  {
	font-size:16px;
	line-height: 18px;
	height: 23px;
}


h3, h6 {
	font-size: 18px;
	line-height: 22px;
	font-weight: normal;
	color: #111111;
}


p {
  margin-bottom: 24px;
}

ul {
	list-style:none;
  margin-left: 2px;
  margin-bottom: 24px;
}

.mobileOK li {
	background:url('images/circle_r.png') no-repeat;
	background-position: 0px 1px; 
  background-size:12px 17px;
	padding-left: 14px;	
}

a.buttonMore {
	font-size: 18px;
	line-height: 22px;
	line-height: 20px;
	margin-top: 16px;
	margin-top: 0px;
}

/* ============= */
/* ZWISCHENLINIE */ 
/* ============= */



.blockLine {
  display: block;
}
.blockLine:after {
	content: ' ';
  display: block;
	font-size: 1px;
	height: 20px;
}
.blockLineM:after {
	content: ' ';
  display: block;
	font-size: 1px;
	height: 45px;
}



/* ============ */
/* CONTENT MAIN */ 
/* ============ */

.mainTitle, body.mobileOK #section0 .mainTitle,
.mainTitle nobr, body.mobileOK #section0 .mainTitle nobr {
	top: 20px;
	top: 50px;
	font-size:70px;
	letter-spacing: 0px;
	font-size:58px;
	letter-spacing: 1px;
}
.mainTitle {
  margin-left: 12px;
}
body.mobileOK #section0 .mainTitle, 
body.mobileOK #section0 .mainTitle nobr {
	top: 50px;
}

.contentMain, .contentMainCenter {
	top: 0px;
	margin-top: 0px;
	/* top, right, bottom, left */
	padding: 0px 15px 0px 15px;
	margin-bottom: 0px;
}
.contentMainCenter .contentMiddle,
.contentMain .contentLeft,
.contentMain .contentRight {
	/* top, right, bottom, left */
	padding: 0px 0px 0px 0px;
}
.contentMainCenter .contentMiddle .videoBlock {
	/* top, right, bottom, left */
	padding: 0px 0px 0px 0px;
}


.scroll .contentMain, 
.scroll .contentMainCenter {
	margin-top: 80px; 
	padding-top: 90px;
	padding-bottom: 60px;	
	margin-top: 0px; 
	padding-top: 120px;
	padding-top: 150px;
	padding-bottom: 20px;	
}

.contentMain p, #contentOverview p {
	padding-right: 0px;
}
.desktopOK .contentMain p {
	padding-right: 20px;
}

.contentMainCenter p {}

@supports (hyphens: auto) or (-webkit-hyphens: auto) or 
          (-moz-hyphens: auto) or (-ms-hyphens: auto) {
	.contentMainCenter p, #contentOverview p {
		text-align: justify;
	}
}
.contentMainCenter p.left {
	text-align: left;
}

/* ============ */
/* CONTENT Text */
/* ============ */
.textBlock {
	/* top, right, bottom, left */
	padding: 0px 15px 0px 15px;
}
/* ============== */
/* CONTENT SLIDER */ 
/* ============== */

.contentGallery {
  width: 100%;
  height: 100%;
}

#sliderGallery0, #sliderGallery1, #sliderGallery2, #sliderGallery3, 
#sliderGallery4, #sliderGallery5, #sliderGallery6, #sliderGallery7, #sliderGallery8 { 
	height: 100%;
	margin:0px;
	padding:0px;
}


/* ========== */
/* NAVIGATION */
/* ========== */

.navDownContent {
	bottom: 100px;
}

.navDown {
	background: url('images/navupdown.png') center top no-repeat;
	background-size: 26px 14px;
	height: 14px;
}


/* ========= */
/* ACCORDION */
/* ========= */

td.textTop {
	vertical-align: top;
}

.accordion_head, .accordion_head button {
  width: auto;
}

.accordion_head::after {
}
.accordion.accordion1 {
}
.accordion.accordion1 .textBlock {
	padding: 0px;
}
.contentMainCenter .accordion.accordion1 p b {
	display: inline-block;
	text-align:left!important;
}
.accordion.accordion1 .accordion_body {
  /* top, right, bottom, left */
	padding: 15px 0px 0px 0px;
}

.textBlockScrollbar {
	height:     340px;
	min-height: 340px;
	max-height: 340px;
	margin-bottom:60px;
}
.textBlockScrollbar p {
	padding-right: 15px;
}
.mobileOK .textBlockScrollbar {
	overflow: scroll!important;
}	
/* ========= */
/* SHOW      */
/* ========= */

#showevents {
	overflow: hidden!important;
	height:438px!important;
	min-height:438px!important;
	max-height:438px!important;
	display:block;
	visibility: visible;
}
.mobileOK #showevents {
	overflow: scroll!important;
}	
.scroll #showevents {
	height:220px!important;
	min-height:220px!important;
	max-height:220px!important;

  width: 100%!important;
	margin-bottom:60px!important;
}

#showevents {
	/* top, right, bottom, left */
	padding: 0px 6px 0px 0px;
}
.bit-widget .bit-upcoming-events, .bit-widget .bit-past-events {
  margin: 0px!important;
}
.bit-widget .bit-nav-bar-container {
	padding: 0px 10px 0px 10px;
}
.bit-widget .bit-nav-bar-container .bit-nav-bar {
  line-height: 1px!important;
  padding-bottom: 0px!important;
}

.bit-widget.bit-layout-desktop .bit-vertical-date-numeric-date {
	font-size: 21px!important;
  line-height: 24px!important;
}

.bit-vertical-date * {
	font-family: "webfont2b", sans-serif!important;
}
.bit-widget.bit-layout-desktop .bit-venue-vertical {
	min-width: 300px;
  max-width: 250px;
  max-width: 380px!important;
}

.bit-widget.bit-layout-desktop .bit-details-inner-wrapper-vertical-date {
   display: flex;
   flex-direction: column;
   justify-content: center;
   width: 95%;
}



/* ========== */
/* SOUNDCLOUD */
/* ========== */

#iframe1 {
	margin-bottom: 60px;
}
/* ============ */
/* CONTENT Bild */
/* ============ */

.imgBlock img {
  margin-top: 0px;
	margin-bottom: 7px;
	margin-bottom: 0px;
}

.imgBlock p.caption, .imgBlock p.caption a {
	margin-right: 0px;
}

.imgBlock.imgLeft {
	clear: both; 
	margin-bottom: 20px;
	width: 100%;
}

.imgBlock.imgLeft img {
  margin-top: 0px;
	margin-right: 0px;
	max-width: 100%;
}


/* ============ */
/* CONTENT Bild
/* ============ */

.contentImages {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: center;
	align-content: center;
	align-items: center;

	visibility: visible;
	margin-top: 0px;	
}

.contentImages .imgBlock img {
	max-width: 100%;
}
.contentImages .imgBlock {
	margin-bottom: 15px;
}
.imgagesContentBlock .imgBlock,
body.scroll .imgagesContentBlock .imgBlock {
	/* top, right, bottom, left */
	padding: 20px 0px 10px 0px;
  width: 100%;
}
.imgagesContentBlock .textBlockAcc {
	/* top, right, bottom, left */
	padding-top: 10px;
}
.contentImages div.imgagesContentBlock {
	padding-left: 0px;
  padding-right: 0px;
}
.contentImages div.imgagesContentBlock .textBlock {
	margin-bottom: 45px;
}
.contentImages div.imgagesContentBlock:last-child .textBlock {
	margin-bottom: 0px;
}
/* ================= */
/* CONTENT Bild/Text */
/* ================= */

.contentImgText {
  flex-direction: column;
	justify-content : flex-start;
	align-items : flex-start;
  width: 100%;
  width: calc(100% - 30px);
	padding-left: 15px;
	padding-right: 15px;
	margin-bottom: 30px;
}

.contentImgText .imgBlock.imgLeft {
	margin-bottom: 0px;
	padding-top: 6px;
	padding-bottom: 10px;
	line-height: 0px;
}
.contentImgText .imgBlock.imgLeft img {
  margin-top: 0px;
	margin-right: 20px;
	max-width: 250px;
}
.contentImgText .textRight {}


/* ============== */
/* SLIDER BULLETS */
/* ============== */

.rSliderDef .rsBullets {
	left: 5%;
	width: 90%;
	height: 10px;
	line-height: 8px;
	
	padding-bottom: 15px;
}

.rSliderDef .rsBullet {
	width: 8px;
	height: 8px;
	/* top, right, bottom, left */
	padding: 1px 2px 1px 2px;
}

.rSliderDef .rsBullet span {
	width: 8px;
	height: 8px;
}

.rsNav.rsBullets {
	-webkit-backface-visibility:hidden !important;
	backface-visibility: hidden !important;
	-webkit-transform:translateZ(0);
}


.rSliderCaptInfo {
	bottom: 70px;
  height: 20px;
}

.rSliderCaptInfo span {
  height: 25px;
	
	text-transform: lowercase;
	/* top, right, bottom, left */
	padding: 2px 8px 2px 8px;
}
.rSliderCaptInfo span, .rSliderCaptInfo span a {
	font-size:18px;
	line-height: 20px;
}


/* ============= */
/* CONTENT TITLE */ 
/* ============= */

h1, h2, h4, h5 {
	font-family: "webfont2", sans-serif;
	font-size:30px;
	line-height: 34px;
	margin-bottom: 14px;
}

h1, h2 {
	margin-bottom: 25px;
}

.contentFullImgText .textRight h4 {
	font-size:26px;
	line-height: 32px; 
	letter-spacing: 0px;
	margin-bottom: 27px;
}

/* ============ */
/* CONTENT FORM */
/* ============ */

.contact {
	margin-top: 0px;
}
.contact, .contact p {
	text-align: left!important;	
	-moz-hyphens: none!important;	
  -o-hyphens: none!important;	
  -webkit-hyphens: none!important;	
  -ms-hyphens: none!important;	
  hyphens: none!important;
}
.contact b {
	color: #222222;
}
#formContact {
	padding-top: 0px;
}

#formContact input, #formContact textarea {
	width: 100%;	
	margin-right: 20px;
	color: #404040;
	font-size: 18px;
}
#formContact textarea.formText {
	height: 80px;
}
#formJob textarea.formText {
	padding-top: 5px;
	height: 80px;
}

input#sendC.formSend {
	font-family: "webfont2", sans-serif;
	line-height: 20px;
}

/* ================= */
/* CONTENT Bild-Text */
/* ================= */

.contentFullImgText {
  flex-direction: column;
}

.contentFullImgText img.imgMobile {
	display:block!important;
} 

.contentFullImgText .imgBlock.imgLeft {
	background:none!important;
	height: auto!important;
	min-height: 0px!important;;
	max-height: none!important;
  width: 100%!important;;
  min-width: 100%!important;;
	line-height: 0px;
}

.contentFullImgText .imgBlock.imgLeft img {
	max-height: none!important;
	margin-bottom: 0px;
}
.contentFullImgText .textRight {
	height: auto!important;
	min-height: 0px!important;
	max-height: none!important;
  width: 100%!important;
  width: calc(100% - 30px)!important;

	/* top, right, bottom, left */
	padding: 30px 15px 30px 15px;
}


/* ============== */
/* RETINA-DISPLAY */
/* ============== */

@media 
  only screen and (-webkit-min-device-pixel-ratio: 2),
	only screen and (   min--moz-device-pixel-ratio: 2),
	only screen and (     -o-min-device-pixel-ratio: 2/1),
	only screen and (        min-device-pixel-ratio: 2),
	only screen and (                min-resolution: 192dpi),
	only screen and (                min-resolution: 2dppx) { 





#formContact textarea.formText {
	padding-left: 0px;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}


}	


