:root {
	--primary-color: #000000;
	--link-color: #000000;
}	

.load-font {
	font-family: 'webfont0', 'webfont1', 'webfont2', 'webfont2b', 'webfont3', 'webIcon';
}

@font-face {
    font-family: 'webfont0';
    src: url('/css/webfont/font0.woff2') format('woff2'),
         url('/css/webfont/font0.woff') format('woff');
    font-weight: normal;
    font-style:  normal;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
}

/* normal-regular */
@font-face {
    font-family: 'webfont1';
    src: url('/css/webfont/3B2A49_0_0.woff2') format('woff2'),
         url('/css/webfont/3B2A49_0_0.woff') format('woff');
    font-weight: normal;
    font-style:  normal;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
}
/* normal-medium */
@font-face {
    font-family: 'webfont2';
    src: url('/css/webfont/3B2AE8_0_0.woff2') format('woff2'),
         url('/css/webfont/3B2AE8_0_0.woff') format('woff');
    font-weight: normal;
    font-style:  normal;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
}

/* normal-bold */
@font-face {
    font-family: 'webfont2b';
    src: url('/css/webfont/font.woff2') format('woff2'),
         url('/css/webfont/font.woff') format('woff');
    font-weight: normal;
    font-style:  normal;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
}

/* normal-demi */
@font-face {
    font-family: 'webfont3';
    src: url('/css/webfont/font2.woff2') format('woff2'),
         url('/css/webfont/font2.woff') format('woff');
    font-weight: normal;
    font-style:  normal;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
}

@font-face {
    font-family: 'webIcon';
    src: url('/css/webfont/webfontIcon.woff2') format('woff2'),
         url('/css/webfont/webfontIcon.woff') format('woff');
    font-weight: normal;
    font-style:  normal;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
}

/* reset html5 */
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0px;padding:0px;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}ol,ul,nav ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}table{border-collapse:collapse;border-spacing:0}input,select{vertical-align:middle}


html	{
 	min-height: 100%;
	margin-top: 0px;
	margin-right: 0px;
	font-size: 100%; 
  -webkit-touch-callout: none !important;	
	-ms-text-size-adjust: none;
	-webkit-text-size-adjust: none;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
  -webkit-tap-highlight-color: transparent; 
  overflow: hidden;
}

body {

  margin: 0px;
  padding: 0px;
	outline: 0;

	overflow-x: hidden !important;
  overflow-y: scroll;
  -webkit-overflow-scrolling:touch;

  border-style: none;
	
	height:100%;
	
  -webkit-touch-callout: none;	
	-ms-text-size-adjust: none;
  -webkit-text-size-adjust:none; 	
	-webkit-tap-highlight-color: rgba(0,0,0,0);
  -webkit-tap-highlight-color: transparent; 
	
	-webkit-backface-visibility:hidden !important;
	backface-visibility: hidden !important;

  background-color: #FAFAFA;

	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	 user-select: none;	
	 
}

body * {
	font-family: "webfont2", sans-serif;
	color: #222222;
	font-size: 21px;
  line-height: 32px;
	font-weight: normal;

  -webkit-touch-callout: none !important;
	-webkit-overflow-scrolling: touch !important;
	
	/*outline: 1px solid #b94a48 !important;	*/
}

body.desktopOK {
	-webkit-user-select: auto;
	-moz-user-select: auto;
	-ms-user-select: auto;
	 user-select: auto;	
}

figcaption {
	display: none;
}

:focus {
  -moz-outline-style:none;
	outline-style:none;
}


table, b, strong, a, td, tr, ul, li, p, br, div, h1, h2, h3, h4, h5, h6, 
sub, sup, form, label, input, textarea, fieldset, span, button, nobr, a nobr {
	margin: 0px;
	padding: 0px;
	text-align: left;
	
	
	word-wrap:break-word;
  word-break:normal;  /*break-all*/
  overflow-wrap: break-word;
  -webkit-hyphens: auto;
  -webkit-hyphenate-limit-before: 3;
  -webkit-hyphenate-limit-after: 3;
  -webkit-hyphenate-limit-chars: 6 3 3;
  -webkit-hyphenate-limit-lines: 6;
  -webkit-hyphenate-limit-last: always;
  -webkit-hyphenate-limit-zone: 8%;
  -moz-hyphens: auto;
  -moz-hyphenate-limit-chars: 6 3 3;
  -moz-hyphenate-limit-lines: 6;
  -moz-hyphenate-limit-last: always;
  -moz-hyphenate-limit-zone: 8%;
  -ms-hyphens: auto;
  -ms-hyphenate-limit-chars: 6 3 3;
  -ms-hyphenate-limit-lines: 6;
  -ms-hyphenate-limit-last: always;
  -ms-hyphenate-limit-zone: 8%;
  hyphens: auto;
  hyphenate-limit-chars: 6 5 5;
  hyphenate-limit-lines: 6;
  hyphenate-limit-last: always;
  hyphenate-limit-zone: 8%;  	
}	
span.textLeft {
	text-align: left!important;	
	-moz-hyphens: none!important;	
  -o-hyphens: none!important;	
  -webkit-hyphens: none!important;	
  -ms-hyphens: none!important;	
  hyphens: none!important;
	display: inline-block;
}
input, select {
  vertical-align: middle;
}

fieldset, img {
 border: 0; 
}

select, input, textarea { 

	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;

	-webkit-border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	border-radius: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	outline-width:0;
  outline:none;
  border-style: none;
} 

b, b span, b.farbe, b nobr, b.textLeft,
strong, strong span, strong.farbe, strong nobr, strong.textLeft {
	font-family: "webfont2b", sans-serif;
	font-weight: normal;
}
span.anfang, span.ende, b.rot {
	color: #CC0000;
}


div	{
	line-height: 24px;
}


/* links */
a, a.icon-right-open, a nobr {
	color: #222222;
	text-decoration-style: dotted;
}
a.icon-right-open {
	font-family: "webfont2", sans-serif;
}

a:visited, a.thumblink:visited, a.icon-right-open:visited {
	color: #222222;
}

a:hover, a:hover nobr, a.thumblink:hover, a.icon-right-open:hover {
	color: #222222;
	text-decoration-style: solid;
}

a:active, a.thumblink:active, a.icon-right-open:active {
	color: #222222;
}

a:active, a:focus, a.thumblink:focus, a.icon-right-open:active {
	outline-style: none;
	-moz-outline-style:none;
}

a img	{
	border: 0;
}
a.image-overview {
	line-height: 0px;
	font-size: 0px;
}


/* internal link */

a[href$=".pdf"] {
	background: url('images/symbol_pdf_28x19.gif') left center no-repeat;	
  padding-left: 35px;
  padding-right: 0px;
	color: #222222;
}
a[href$=".pdf"]:hover {
	color: #222222;
}

a[href$=".doc"] {
	background: url('images/symbol_msword_28x16.gif') left top no-repeat;	
  padding-left: 35px;
  padding-right: 0px;
	color: #222222;
}

a[href$=".mp3"] {}
a[href$=".zip"] {}


span.right {
  margin-right: 0px;
	right: 0px;
}

/* ====== */
/* SYMBOL */
/* ====== */


.symbol  {
	font-family: "webIcon";
	font-style: normal;
	font-weight: normal;
	speak: none;
	
	display: inline-block;
	text-decoration: inherit;
	width: auto;
	margin-right: 6px;
	padding-left: 3px;
	text-align: left;
	
	/* For safety - reset parent styles, that can break glyph codes*/
	font-variant: normal;
	text-transform: none;
	
	margin-left: 0px;
	
	/* Font smoothing. */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	
	font-size: 17px;
	line-height: 19px;
	height: 24px;
	vertical-align:middle!important;
	
	color: var(--primary-color);
}
.symbol:after {
	content: '';
  font-family: Verdana, Arial, sans-serif;
}
.icon-facebook-squared:before, 
.icon-instagram:before,
.icon-vimeo-squared:before,
.icon-linkedin-squared:before,
.icon-street-view:before {
	color: var(--primary-color);
}
.icon-facebook-squared:hover:before, 
.icon-instagram:hover:before,
.icon-vimeo-squared:hover:before,
.icon-linkedin-squared:hover:before,
.icon-street-view:hover:before {
	color: var(--link-color);	
}
a.symbol.icon-youtube {
	/*padding-bottom: 1px;*/
}

.icon:after {
	content: '';
  font-family: Verdana, Arial, sans-serif;
}

.icon-right-open:before {
	font-family: "webIcon";
	font-style: normal;
	font-weight: normal;
	speak: none;
	
	display: inline-block;
	text-decoration: inherit;
	width: auto;
	margin: 0px;
	padding: 0px;
	text-align: left;
	
	/* For safety - reset parent styles, that can break glyph codes*/
	font-variant: normal;
	text-transform: none;
	
	margin-right: 5px;

	/* Font smoothing. */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	
	color: #CC0000;	
	font-size: 14px;
	line-height: 24px;
}
.icon-right-open:before {
	margin-top: 4px;
}

.icon-right-open:hover:before {
	color: #CC0000;	
}

.icon-mail:before { content: '\e800'; } 
.icon-camera-alt:before { content: '\e801'; }
.icon-picture:before { content: '\e802'; } 
.icon-plus:before { content: '\e803'; } 
.icon-edit:before { content: '\e804'; } 
.icon-right-open:before { content: '\e805'; }
.icon-phone:before { content: '\e806'; } 
.icon-basket:before { content: '\e807'; }
.icon-music:before { content: '\e808'; } 
.icon-videocam:before { content: '\e809'; }
.icon-th:before { content: '\e80a'; } 
.icon-minus:before { content: '\e80b'; } 
.icon-download:before { content: '\e80c'; }
.icon-location:before { content: '\e80d'; } 
.icon-left-open:before { content: '\e80e'; } 
.icon-print:before { content: '\e80f'; } 
.icon-volume-up:before { content: '\e810'; } 
.icon-volume-off:before { content: '\e811'; } 
.icon-up-open:before { content: '\e812'; } 
.icon-down-open:before { content: '\e813'; }
.icon-play:before { content: '\e814'; } 
.icon-play-circled2:before { content: '\e815'; }
.icon-doc:before { content: '\e816'; } 
.icon-link-ext:before { content: '\f08e'; } 
.icon-phone-squared:before { content: '\f098'; } 
.icon-twitter:before { content: '\f099'; } 
.icon-facebook:before { content: '\f09a'; }
.icon-rss:before { content: '\f09e'; } 
.icon-docs:before { content: '\f0c5'; } 
.icon-pinterest-squared:before { content: '\f0d3'; }
.icon-mail-alt:before { content: '\f0e0'; } 
.icon-linkedin:before { content: '\f0e1'; } 
.icon-doc-text:before { content: '\f0f6'; } 
.icon-angle-left:before { content: '\f104'; }
.icon-angle-right:before { content: '\f105'; }
.icon-angle-up:before { content: '\f106'; } 
.icon-angle-down:before { content: '\f107'; }
.icon-ellipsis:before { content: '\f141'; } 
.icon-rss-squared:before { content: '\f143'; }
.icon-link-ext-alt:before { content: '\f14c'; }
.icon-expand-right:before { content: '\f152'; }
.icon-youtube-squared:before { content: '\f166'; }
.icon-youtube:before { content: '\f167'; } 
.icon-xing:before { content: '\f168'; } 
.icon-xing-squared:before { content: '\f169'; } 
.icon-youtube-play:before { content: '\f16a'; } 
.icon-instagram:before { content: '\f16d'; } 
.icon-apple:before { content: '\f179'; } 
.icon-skype:before { content: '\f17e'; } 
.icon-vimeo-squared:before { content: '\f194'; }
.icon-spotify:before { content: '\f1bc'; } 
.icon-soundcloud:before { content: '\f1be'; }
.icon-file-pdf:before { content: '\f1c1'; } 
.icon-file-image:before { content: '\f1c5'; }
.icon-sliders:before { content: '\f1de'; } 
.icon-share:before { content: '\f1e0'; } 
.icon-share-squared:before { content: '\f1e1'; } 
.icon-newspaper:before { content: '\f1ea'; } 
.icon-paypal:before { content: '\f1ed'; } 
.icon-copyright:before { content: '\f1f9'; }
.icon-street-view:before { content: '\f21d'; } 
.icon-pinterest:before { content: '\f231'; } 
.icon-whatsapp:before { content: '\f232'; } 
.icon-credit-card-alt:before { content: '\f283'; } 
.icon-address-card-o:before { content: '\f2bc'; } 
.icon-id-card-o:before { content: '\f2c3'; } 
.icon-podcast:before { content: '\f2ce'; } 
.icon-twitter-squared:before { content: '\f304'; } 
.icon-facebook-squared:before { content: '\f308'; } 
.icon-linkedin-squared:before { content: '\f30c'; } 


.symbol.icon-mail:before { 
	content: '\e800'; 
	/*vertical-align:top!important;*/
} 

/* ==== */
/* Text */
/* ==== */


.mainTitle, .mainTitle nobr {
  padding: 0px;
	background: none;
  margin-top: 0px;
	height: auto;
	z-index:10000;

	font-size:12vh;
	font-size:11vh;
	line-height: 1;
	line-height: 1.1;
	letter-spacing: 1px;
/*	
	text-transform: uppercase;
*/	
	font-family: "webfont0", sans-serif;
	color: #000000;
	
	text-align: left; 
	vertical-align: top;

	top: 60px;
  margin-left: 0px;
	
	-webkit-backface-visibility:hidden !important;
	backface-visibility: hidden !important;
	-webkit-transform:translateZ(0);
}
.mainTitle {
	position:absolute;
  margin-left: 40px;
}

.scroll .mainTitle {}
.mainTitle span {}	

h1, h2, h4, h5 {
	font-family: "webfont2", sans-serif;
	font-weight: normal;

	font-size:48px;
	line-height: 56px;
	margin-bottom: 27px;
	letter-spacing: 0px;
	
  left: 0px;
  bottom: 0px; 
  width: auto;
	margin-left: 0px;

	color: #000000;
	
	text-align: left;	
	-moz-hyphens: none!important;	
  -o-hyphens: none!important;	
  -webkit-hyphens: none!important;	
  -ms-hyphens: none!important;	
  hyphens: none!important;

	text-transform: uppercase;
}
.titleCenter h1 {
	text-align: center!important;	
}

h1 {
	margin-bottom: 30px;
}
h2 {
	padding-top: 10px;
}
h2, h4 {
	color: #000000;
}
/* Zwischenlinie */
.blockLine, .blockLineM {
  display: none;
}
.desktopOK.scroll .blockLine {
/*
  display: block;
*/	
}
.desktopOK.scroll .blockLine:after {
	content: ' ';
  display: block;
	font-size: 1px;
	height: 30px;
}

.mobileOK .blockLine, .mobileOK .blockLineM {
  display: block;
}
.mobileOK .blockLine:after {
	content: ' ';
  display: block;
	font-size: 1px;
	height: 20px;
}
.mobileOK .blockLineM:after {
	content: ' ';
  display: block;
	font-size: 1px;
	height: 40px;
}
/* ********* Anpassungen h1, h2 ********* */

.contentLeft   .textborder h2,
.contentMiddle .textborder h2,
.contentRight  .textborder h2 {
	margin-bottom: 10px;
}

.contentSliderTextborder h1, .contentSliderTextborder h2 {
	font-family: "webfont1", sans-serif!important;
	font-size:78px!important;
	line-height: 86px!important; /*1.1*/
	letter-spacing: 1px!important;
	font-size:78px!important;
	line-height: 100px!important; /*1.1*/
	letter-spacing: 0px!important;
	margin-bottom: 72px;
	text-transform:none;
	
	-webkit-backface-visibility:hidden !important;
	backface-visibility: hidden !important;
	-webkit-transform:translateZ(0)!important;;
	
	z-index:60000!important;
	color:#FFFFFF!important;
	transition: none!important;
	transform: none!important;
	opacity: 1!important;
}


.contentFullImgText .textRight h4 {
	font-family: "webfont3", sans-serif!important;
	color:#111111;
	font-size:39px;
	line-height: 51px; 
	letter-spacing: 0px;
	margin-bottom: 27px;
	text-transform:none;
}

.contentFullImgText .textRight h1,
.contentFullImgText .textRight h2 {
	color:#111111;
}

.contentFullImgText .textRight h2 {
	color:#CC0000;
}
.contentFullImgText .textRight h1 {
	margin-bottom: 10px;
}
/* ************************************** */

h3, .touch h3, h6 {
	font-family: "webfont2", sans-serif;
	font-size: 21px;
	line-height: 30px;
	font-weight: normal;
	color: #555555;
	/*text-transform: uppercase;*/
}


p {
  margin-bottom: 30px;
}

ul {
	list-style:none;
  margin-left: 2px;
  margin-bottom: 30px;
}


li {
	background:url('images/circle.png') no-repeat;
	background-position: 0px 3px; 
  background-size:14px 23px;
	padding-left: 17px;	
}
.mobileOK li {
	background:url('images/circle_r.png') no-repeat;
	background-position: 0px 0px; 
  background-size:14px 20px;
	padding-left: 14px;	
}



/* ====== */
/* FOOTER */
/* ====== */

#contentFooter {
	z-index: 1000;
	position: absolute;
  right: 0px;
  bottom: 0px; 
  height: auto;
  width: auto;
}

#contentFooterSpace, .scroll #contentFooterSpace {
	z-index: 1000;
	position: relative;
  right: 0px;
  bottom: 0px; 
  height: 10px;
  width: 100%;

	display: none;
}
.scroll #contentFooterSpace {
	display: block;
}

/* ========== */
/* NAVIGATION */
/* ========== */

.navDownContent {
	z-index:10900;
	z-index:5900;
	position:absolute;
	
	width: 100%;
	height: 20px;
	height: 16px;
	
	bottom: 40px;
	bottom: 30px;
	bottom: 38px;
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	justify-content: center;
	padding-bottom: 0px;
	
	visibility: visible;
}

.navDown, .navDown.black {
	z-index:10900;
	z-index:5900;
	background: url('images/navupdown.png') center top no-repeat;
	background-size: 52px 28px;
	background-size: 37px 20px;
	background-size: 30px 16px;
	width: 100%;
	width: 30px;
	height: 20px;
	height: 16px;
	right: 0px;
	margin-right: 4.87804%;
	margin-right: 0px;
	bottom: 20px;
	visibility: visible;
	display:none;
	-webkit-transform: translate3d(0,0,0);
	-ms-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);	
  opacity: 1.0;
}
.navDown.black {
	background: url('images/navupdownsw.png') center top no-repeat;
	background-size: 30px 16px;
}


/* ======== */
/* FULLPAGE */ 
/* ======== */

#contentFullpage {
	position: absolute;
  left: 0px;
  right: 0px;
  bottom: 0px; 
	color: #000000;
  background: transparent;
}

#contentFullpageEnd {
	position: relative;
  left: 0px;
  right: 0px;
  bottom: 0px; 
	color: #000000;
  background: transparent;
}

/* ============ */
/* CONTENT MAIN */ 
/* ============ */
.contentMain, .contentMainCenter {
	position: relative;
	margin-top: 0px;
  padding-top:0px; 

	visibility: hidden;
	display: block;
}


/* ================================================ */

.contentMainCenter {
	margin-top: 0px; 
	margin-top: 100px; 
}
.contentMain {
	margin-top: 0px;
	margin-top: 100px; 
}

.scroll .contentMain, 
.scroll .contentMainCenter {
	margin-top: 80px; 
	margin-top: 80px; 
	padding-top: 90px;
	padding-top: 90px;
	padding-bottom: 60px;	
}


.scroll .section:last-of-type .contentMain, 
.scroll .section:last-of-type .contentMainCenter {
/*
	margin-bottom: 40px;
*/	
}
.auto-scroll .contentMain,
.auto-scroll .contentMainCenter {
	padding-bottom: 0px;	
}

.section .contentMiddle div:last-child div:last-child p:last-child,
.section .contentMiddle div:last-child div:last-child ul:last-child {
  margin-bottom: 0px;
}
.section .contentMiddle .accordion div:last-child div:last-child p:last-child,
.section .contentMiddle .accordion div:last-child div:last-child ul:last-child {
  margin-bottom: 20px;
}


/* Zwischenlinie */
.blockLine {
  display: none;
}
.desktopOK.scroll .blockLine {
/*
  display: block;
*/	
}
.desktopOK.scroll .blockLine:after {
	content: ' ';
  display: block;
	font-size: 1px;
	height: 30px;
}
.scroll h1.mainTitle, .scroll h1.mainTitle nobr {
	margin-bottom: 0px;
}
.mobileOK h1.mainTitle.smartphone, .mobileOK h1.mainTitle.smartphone nobr {
	margin-bottom: 0px;
}

.scroll .section {
/*
	margin-bottom: 60px;
*/	
}
.scroll .section:last-of-type {
	margin-bottom: 0px;
}

.mobileOK .section {
	margin-bottom: 20px;
/*
*/
}
.mobileOK .section:last-of-type {
	margin-bottom: 0px;
}
.mobileOK .section:last-of-type .contentMainCenter {
/*
	margin-bottom: 30px;
*/	
}

/* ================================================ */


a.buttonMore {
	font-family: "webfont2", sans-serif;
	font-size: 21px;
	line-height: 24px;
	letter-spacing: 0px;
	color: #CC0000;
	padding: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	display:inline-block;
	border-bottom: 4px solid #CC0000;
}
a.buttonMore {
	margin-top: 8px;
	margin-top: 0px;
}
.contentFullImgText .textRight a.buttonMore {
	border-bottom: 4px solid #CC0000;
	color: #CC0000;
}
.contentFullImgText .textRight a:hover.buttonMore,
a:hover.buttonMore {
	border-bottom: 4px solid #000000;
	color: #000000;
}


.contentMainCenter p, .contentMain p {
	-moz-hyphens: auto;
  -o-hyphens: auto;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
	text-align: justify;
	text-align: left;
	max-width:850px;
}


.contentMain p {
	padding-right: 20px;
}
.contentMain .left p {
	padding-right: 20px;
}


@media screen and (min-width: 1360px) {
	.contentMain p {
		padding-right: 0px;
	}
	.contentMain .left p {
		padding-right: 20px;
	}
}



@media screen and (max-width: 1800px) {}
@media screen and (max-width: 1490px) {}
@media screen and (max-width: 1270px) {}	

@media screen and (max-width: 1000px) {
	.contentMain .left p {
		padding-right: 20px;
	}
}

.textLeft p, b.textLeft {
	max-width: 820px;
	text-align: left!important;
	
	-moz-hyphens: none;
  -o-hyphens: none;
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
	
}

.textLeft.noSpacing p:last-child {
	margin-bottom: 0px;
	text-align: left!important;
}




/* ============= */
/* CONTENT IMAGE */
/* ============= */

.contentImage {
	margin: 0px;
	padding: 0px;
  width:  100%;
	max-width: 870px;	
	/* top, right, bottom, left */
	padding: 7px 50px 0px 50px;
	padding: 7px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	line-height: 0px;
	display: block;
}
div.contentImage.imgNoTitleText {
	/* top, right, bottom, left */
	padding: 17px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}
div.contentImage.panoramaImg {
	/* top, right, bottom, left */
	padding: 31px 0px 21px 0px;
	max-width: 100%;	
}
div.panoramaImages {
	max-width: 100%;	
	max-height: 763px;	
}

.mobileOK div.contentImage.panoramaImg {
	margin-left: 0px;
  width:  100%;
}
.phoneOK div.panoramaImages {
	max-width: 100%;	
	max-height: 160px;	
}

/* ========= */
/* ACCORDION */
/* ========= */

.accordion {
  border: none;
  border-radius: 0px;
  margin: 0px;
  margin-top: 0px;
  margin-bottom: 0px;
  padding: 0px;
	
	visibility: hidden;
	display: block;
/*	
	max-width: 644px;
*/	
	max-height: 400px;
}

.accordion.accordion1 {
  /* top, right, bottom, left */
	padding: 0px 0px 0px 0px;
}

.accordion.accordion1.lastAccordion {
/*border-bottom:2px solid #000000;*/
}
.mobileOK .accordion.accordion1.lastAccordion {
  margin-bottom: 0px;
}
/* impressum */
.mobileOK .section:last-of-type .accordion.accordion1.lastAccordion {
  margin-bottom: 20px;
}


.accordion_head, .accordion_head button {
	font-family: "webfont2", sans-serif;

  cursor: pointer;
  margin-bottom: 0px;
  overflow: hidden;
  position: relative;
  text-overflow: ellipsis;
  white-space: nowrap;

	margin-left:0px; 
	
	-webkit-border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	border-radius: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	outline-width:0;
  outline:none;
	border:0;	
	
  width: 100%;
  color:#222222;
	background-color:transparent;
	border-collapse: collapse;

  padding-left: 10px;
	
}
.accordion_head {
/*border-top:2px solid #000000;*/
}
.accordion.is-open .accordion_head button,
.accordion .accordion_head:hover button {
  color:#000000;
}

.accordion_head::before, .accordion_head::after {
  position: absolute;
  content: "";
  background-color: #000000;
}

.accordion_head::before {
  top: 50%;
  left: 2px;
  width: 15px;
  height: 1px;
  margin-top: 0px;
}
@media screen and (max-width: 767px) {
  
}
@media screen and (max-width: 570px) {
  
}

.accordion_head::after {
  top: 50%;
  left: 9px;
  width: 1px;
  height: 15px;
  margin-top: -7px;
  -webkit-transition: opacity .4s ease-out, -webkit-transform .4s ease-out;
  transition: opacity .4s ease-out, -webkit-transform .4s ease-out;
  transition: transform .4s ease-out, opacity .4s ease-out;
  transition: transform .4s ease-out, opacity .4s ease-out, -webkit-transform .4s ease-out;
}
@media screen and (max-width: 767px) {
  
}
@media screen and (max-width: 570px) {
  
}

.accordion_head:hover,
.accordion.accordion1.is-open .accordion_head {
	background-color: #f0f0f0;
}

h3.accordion_head {
	line-height: 38px;
	height: 38px;
	line-height: 44px;
	height: 44px;
}
.accordion.accordion1.lastAccordion h3.accordion_head {
/*
	margin-bottom: 30px;
*/	
}
.accordion.accordion1 h3.accordion_head {
}
.accordion.accordion1.is-open .accordion_head::after {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  opacity: 0;
}


.accordion.accordion1 .accordion_body {
  /* top, right, bottom, left */
	padding: 15px 20px 0px 0px;
}

.accordion.is-open > .accordion_head::after {
}

.accordion.accordion1 p {
	width:100%;
}

hr {
	border: 1px solid #000000;
	padding:0px;
	margin:0px;
	margin-right: 10px;
}

.textBlockScrollbar {
	overflow: hidden!important;
	height:     400px;
	min-height: 400px;
	max-height: 400px;
}
.textBlockScrollbar p {
	padding-right: 50px;
}

/* ========= */
/* SHOW      */
/* ========= */

#showevents {
	overflow: hidden!important;
	height:438px!important;
	min-height:438px!important;
	max-height:438px!important;
	display:block;
	visibility: visible;
}

.scroll #showevents {
	height:220px!important;
	min-height:220px!important;
	max-height:220px!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%;
}
.bit-widget .bit-vertical-date {
  padding: 5px;
  margin-right: 20px;
}

.bit-widget.bit-layout-desktop .bit-event {
	/* top, right, bottom, left */
	padding: 14px 0px 14px 0px!important;
}

.bit-location-under-mobile {
  text-align: left!important;
  text-align: center!important;
}

.bit-widget.bit-layout-desktop .bit-details {
	flex-direction: column!important;
  justify-content: flex-start!important;
	align-items: center!important;
}
.bit-widget.bit-layout-desktop .bit-location {
	padding-left: 0px!important;
}
.bit-widget.bit-layout-ipad .bit-event .bit-event-buttons {
	margin:0px!important;
}
.bit-widget.bit-layout-ipad .bit-event {
	align-items: center!important;
}
div.bit-details-inner-wrapper-vertical-date {
 text-align: center!important;
}
.bit-widget .bit-vertical-date {
  padding: 5px;
  margin-right: 20px;
}

.bit-widget.bit-layout-desktop .bit-event {
	/* top, right, bottom, left */
	padding: 14px 0px 14px 0px!important;
}
.bit-widget .bit-offers {
	padding: 5px 5px!important;
  width: 100px!important;
}
.bit-location-under-mobile {
 text-align: center!important;
}
.bit-widget a {
	text-align: center!important;
}

.bit-widget .bit-event .bit-details a, .bit-widget .bit-event .bit-offers-menu a {
	font-weight: bold!important;
}

.bit-widget.bit-layout-desktop .bit-venue-vertical {
	text-align: center !important;
}	

/* ======== */
/* SLIDER 
/* ======== */

.contentGallery {
  position: relative;
	
	visibility: hidden;
	display: block;
	
  bottom: 0px; 
  width: 100%;
  height: 100%;
	background-color: #FAFAFA;
	background: none !important;
}


.contentSliderTextborder {
	z-index: 1000;
  position: absolute;
	bottom: 0px;
  width: 100%;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: flex-end;
	align-items: center;
	align-content: flex-end;

	z-index:60000!important;
	color:#FFFFFF!important;
	transition: none!important;
	transform: none!important;
	opacity: 1!important;
}
.contentSliderTextborder * {
	text-align: center!important;
}

#sliderGallery0, #sliderGallery1, #sliderGallery2, #sliderGallery3, 
#sliderGallery4, #sliderGallery5, #sliderGallery6, #sliderGallery7, #sliderGallery8 { 
  position: relative;
	width:  100%;
  height: 100%;
	height: calc(100% - 100px);
	height: 100%;
	margin-top:0px;
	padding-top:100px;
	padding-top:0px;
	cursor: pointer;
	bottom: 0px; 
}


/* ============ */
/* CONTENT FORM */
/* ============ */

#formContact {
	padding-top: 2px;
}

#formContact div {
	line-height: 0px;
}


input#sendC.formSend {
	display: block;
	font-family: "webfont2b", sans-serif;	
	text-decoration: none;
  background: none;
	background-color: #FAFAFA;	
  border: none; 
	text-decoration: none;
	width: auto;
	color: #ffffff;
	box-sizing:border-box !important;
  -moz-box-sizing:border-box !important;
  -webkit-box-sizing:border-box !important;
	margin:0px;
	padding: 0px;
	color: #222222;
	text-align: left;
}


input#sendC.formSend {
	width: auto;
	cursor:pointer;
}

#formContact input, #formContact textarea {
	font-family: "webfont2", sans-serif;
	width: 100%;	
	margin-right: 20px;
	color: #505050;
	color: #222222;
	font-size: 21px;
}

#formContact input.formText, #formContact textarea.formText {
	font-weight: normal;
	line-height: 20px;
	line-height: 20px;
	border-bottom: #000000 1px solid;
/*	padding-top: 10px; */
	line-height: 20px;
	margin: 0px;
	height: 41px;

	-webkit-border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	border-radius: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	outline-width:0;
  outline:none;
	background-color: #fafafa;
}

#formJob button.file-upload-button {
	border-right: #000000 1px dotted;
}

#formContact textarea.formText {
	padding-top: 5px;
	height: 135px;
}
#formJob textarea.formText {
	padding-top: 5px;
	height: 160px;
}

#formContact input.formSend {
	cursor:pointer;
}

input#sendC.formSend {
	font-family: "webfont2", sans-serif;
	padding: 0px;
	margin-top: 30px;
	margin-top: 50px;
	text-align: left;
	border-bottom: 1px dotted #000000;
	color: #cc0000;
	line-height: 24px;
	color: #000000;
	color: #222222;
	text-transform: uppercase;

}
#formContact input#sendC.formSend {
	margin-bottom: 0px;
}
.mobileOK #formContact input#sendC.formSend {
	margin-bottom: 28px;
}
input#sendC.formSend:hover	{
	/*border-bottom: 1px solid #000000;*/
	border-bottom: 1px solid #000000;
}


#formContact .formText.placeholder {
  color: #666666;
  color: #000000;
}
#formContact .formText.placeholder.opt {
  color: #999999;
}
#formContact .formText.placeholder.topline {
	border-top: #aaaaaa 1px solid;
	border-top: #000000 1px solid;
}
#formContact .formText.placeholder.noBorder {
	border: none;
}

#formContact .formText {
  color: #666666;
}

label {
	font-family: "webfont2", sans-serif;
	font-size: 21px;
	color: #CC0000;
	font-weight: normal;
	text-align: left;
	line-height: 22px;
	margin-left: 0px;
	margin-bottom: 0px;
}



/* ============ */
/* CONTENT Bild
/* ============ */

.contentImages {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-around;
	align-content: center;
	align-items: flex-start;

	visibility: visible;
	margin-top: 0px;	
}

.imgBlock, .imgBlock.imgLeft {
	display: block;
	max-width: 100%;
	height: auto;
	width: auto;
	margin-bottom: 0px;
	padding-top: 0px;
	line-height: 0px;
}

.imgBlock img, .imgBlock.imgLeft img {
  margin-top: 0px;
	height: auto;
	max-width: 100%;
}

.imgagesContentBlock {
	visibility: hidden;
}
.imgagesContentBlock .imgBlock {
	/* top, right, bottom, left */
	padding: 0px 10px 0px 40%;
	width: 50%;
}

.contentImages div.imgagesContentBlock {
	padding-left: 4.0vw;
	padding-right: 4.0vw;
}
@media all and (max-width: 1280px) {
	.contentImages div.imgagesContentBlock {
		padding-left: 3.0vw;
		padding-right: 3.0vw;
	}
	.imgagesContentBlock .imgBlock {
		/* top, right, bottom, left */
		padding: 0px 10px 0px 20%;
		width: 70%;
	}
	body.scroll .imgagesContentBlock .imgBlock {
		/* top, right, bottom, left */
		padding: 0px 10px 0px 40%;
		width: 50%;
	}
	
}

.contentImages div.imgagesContentBlock:first-child {
	padding-left: 0px;
}
.contentImages div.imgagesContentBlock:last-child {
	padding-right: 0px;
}
.contentImages div.imgagesContentBlock p:last-child {
	margin-bottom: 0px;
}

.contentImages .imgBlock {
	margin-bottom: 20px;
}


.contentImages .imgBlock img {
	width: 471px;
}
/* ================= */
/* CONTENT Bild/Text */
/* ================= */

.contentImgText {
	display: flex;
  flex-direction: row;
	flex-wrap: nowrap;
	justify-content : flex-start;
	align-items : flex-start;
  width: 100%;
	margin-bottom: 30px;
}

.contentImgText .imgBlock.imgLeft {
	margin-bottom: 0px;
	padding-top: 6px;
	line-height: 0px;
}
.contentImgText .imgBlock.imgLeft img {
  margin-top: 0px;
	margin-right: 20px;
	max-width: 270px;
}
.contentImgText .textRight {}


/* ============ */
/* CONTENT Text */
/* ============ */
.textBlock {

}

/* ================= */
/* CONTENT Bild-Text */
/* ================= */
.contentFullImgText {
	display: flex;
  flex-direction: row;
	flex-wrap: nowrap;
	justify-content : flex-start;
	align-items : center;
  width: 100%;
	margin-bottom: 0px;
}

.contentFullImgText img.imgMobile {
	display:none!important;
} 

.contentFullImgText .imgBlock.imgLeft {
	height: 600px;
	min-height: 600px;
	max-height: 600px;
	margin: 0px;
	padding: 0px;
	line-height: 0px;
  width: 50%;
  min-width: 50%;
	line-height: 0px;
}
.contentFullImgText .imgBlock.imgLeft img {
  margin-top: 0px;
	margin-right: 0px;
	max-height: 500px;
}
.contentFullImgText .textRight {
	display: flex;
  flex-direction: column;
	justify-content : center;
	align-items : flex-start;
	height: 600px;
	min-height: 600px;
	max-height: 600px;
  width: 50%;
	/* top, right, bottom, left */
	padding: 0px 50px 0px 50px;
	background-color:#477878;
	color: #FAFAFA;
	background-color:#E4E0DA;
	background-color:#E9E6E0;
	color: #111111;
}
.contentFullImgText .textRight * {
	color: #FAFAFA;
	color: #111111;
  text-align:left!important;
}
.contentFullImgText .textRight b {
	color: #000000!important;
	color: #111111!important;
}
.contentFullImgText .textRight p:last-child {
	margin-bottom:0px;
}

@media all and (max-width: 1000px) {


}

@media all and (max-width: 1280px) {
}

.imgBlock p.caption, .imgBlock p.caption a {
	margin: 0px;
	padding-top: 0px;
	line-height: 0px;
	margin-right: 0px;
	text-align: left;
}

.imgBlock p.caption a {
	font-size: 13px;
	font-weight: normal;
	color: #777777;
}

.imgBlock a.image-popup {
	line-height: 0px;
	font-size: 0px;
}


/* ========== */
/* CAPTION
/* ========== */


/* Legende beim Bild links */
.caption_l, p.caption_l, p.caption_ln, p.caption_l.video i, p.caption_l.video br {
	font-family: "webfont1", sans-serif;
	font-size: 15px;
	font-weight: normal;
	color: #666666;
	line-height: 17px;
	margin: 0px;
	text-align: left;
	padding: 0px;
	vertical-align: top;
	height: auto;
	margin-top: 7px;	
}
.caption_l.video, p.caption_l.video, p.caption_l.video i {
	margin-top: 14px;	
	text-align: left;
	padding-bottom: 0px;	
}
p.caption_l.video i, p.caption_l.video br {
	margin-top: 0px;	
}
.scroll .caption_l.video, .scroll p.caption_l.video, .scroll p.caption_l.video i {
	padding-bottom: 38px;	
	padding-bottom: 15px;	
}
.caption_l.audio, p.caption_l.audio {
	text-align: left;
	padding-bottom: 6px;	
}
.scroll .caption_l.audio, .scroll p.caption_l.audio {
	text-align: left;
	padding-bottom: 33px;	
}
.caption_l.audio, p.caption_l.audio {
	margin-top: 0px;	
	padding-bottom: 30px;	
}
.caption_l a, .caption_l a nobr {
	font-family: "webfont1", sans-serif;
	font-size: 15px;
	line-height: 17px;
}


.caption_l span, p.caption_l span {
	font-family: "webfont1", sans-serif;
	font-size: 11px;
	color: #aaaaaa;
}

p.caption_ln {
  margin-bottom: 0px;
	height: 2px;
}
p.caption_ln.video {
	padding-bottom: 14px;	
}






/* ========= */
/* SCROLLING */ 
/* ========= */


.auto-scroll .contentGallery,
.auto-scroll .contentMainTextBlock,
.auto-scroll .contentMain,
.auto-scroll .contentMainCenter,
.auto-scroll .mainTitle,
.auto-scroll .mainTitle nobr {
	-webkit-backface-visibility:hidden !important;
	backface-visibility: hidden !important;
	-webkit-transform:translateZ(0);
}
	
/* ============== */
/* DESKTOP/MOBILE
/* ============== */

@media all and (orientation: landscape) {
img.rsImg.imgLandscape {
	display: block;
} 	

img.rsImg.imgPortrait {
 display: none;
}
}

@media all and (orientation: portrait) {
img.rsImg.imgLandscape {
	display: none;
} 	

img.rsImg.imgPortrait {
 display: block;
}
}


