/* CSS Document */
* {
	margin: 0; 
	padding: 0;
}

/* 
	Resets defualt browser settings
	reset.css
*/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td { margin:0; padding:0; border:0; outline:0; font-weight:inherit; font-style:inherit; font-size:100%; font-family:inherit; vertical-align:baseline; }
:focus { outline:0; }
a:active { outline:none; }
ol,ul { list-style:none; }
table { border-collapse:separate; border-spacing:0; }
caption,th,td { text-align:left; font-weight:normal; }
blockquote:before,blockquote:after,q:before,q:after { content:""; }
blockquote,q { quotes:"" ""; }





.noneselect {
	-webkit-touch-callout: none; 
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.StyleHoverMenu {
    -webkit-transition: all 300ms ease-in;
    -webkit-transform: scale(1); 
    -ms-transition: all 300ms ease-in;
    -ms-transform: scale(1); 
    -moz-transition: all 300ms ease-in;
    -moz-transform: scale(1);
    transition: all 300ms ease-in;
    transform: scale(1);   
}
.StyleHoverMenu:hover {
    transform-origin: 50% 40%;
    z-index: 2;
    -webkit-transition: all 100ms ease-in;
    -webkit-transform: scale(1.1);
    -ms-transition: all 100ms ease-in;
    -ms-transform: scale(1.1);   
    -moz-transition: all 100ms ease-in;
    -moz-transform: scale(1.1);
    transition: all 100ms ease-in;
    transform: scale(1.1);
    color:#FFF;
}




:focus {
  -moz-outline-style: none;
}
:-moz-any-link:focus {
  outline: none;
}
input::-moz-focus-inner { 
  border: 0; 
}

#Anzeige {
	font-size:20px;
	position:fixed;
	z-index:10000;
	color:#FFF;
}

#point {
	background-color:#F00;
	width:15px;
	height:15px;
	position:absolute;
	display:block;
	z-index:14000;
}

html, body {
  	height:100%;
  	margin:0;
	padding:0;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color:#000;
}
body {
	margin:0px;
	padding:0px;
	font-family: 'shareregular';
	background-color:#000;
	-webkit-appearance: none;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}


#PageWrapper {
	border:0px dashed orange;
	z-index:10;
	min-height: 100%;
	position:relative;
	max-width: 1100px;
	margin: 0 auto; 
	background-color: #000;
	min-width:600px;
	overflow: hidden;
}







#BlockBild {
	border:0px dashed white;
	position:relative;
	z-index:100;
	width: 100%;
}

#BlockBild img {
	width: 100%;
}


#BlockCDEdition {
	border:0px solid yellow;
	position:absolute;
	right:4%;
	top: 8%;
	cursor: pointer; 
	padding-top: 5%;
	-moz-transform: rotate(-4.2deg);
	-ms-transform: rotate(-4.2deg);
	-o-transform: rotate(-4.2deg);
	-webkit-transform: rotate(-4.2deg);
	transform: rotate(-4.2deg);
	outline: 1px solid transparent;
	-webkit-backface-visibility: hidden;
	translateZ(0);
	will-change: transform;
	-webkit-perspective: 1000;	
}
#BlockCDEditionText:hover .BlockCDEditionText1 {
	color: #FFF;
}
#BlockCDEditionText:hover .BlockCDEditionText2 {
	color: #FFF;
}
.BlockCDEditionText1 {
	font-family: 'rajdhanibold';
	font-size: 43px;
	color: #c95439;
}
.BlockCDEditionText2 {
	font-family: 'rajdhanisemibold';
	color: #FFF;
	font-size: 34px;
}
.StyleHoverMenuCD {
    -webkit-transition: all 300ms ease-in;
    -webkit-transform: scale(1); 
    -ms-transition: all 300ms ease-in;
    -ms-transform: scale(1); 
    -moz-transition: all 300ms ease-in;
    -moz-transform: scale(1);
    transition: all 300ms ease-in;
    transform: scale(1);   
}
.StyleHoverMenuCD:hover {
    transform-origin: 50% 40%;
    z-index: 2;
    -webkit-transition: all 200ms ease-in;
    -webkit-transform: scale(1.08);
    -ms-transition: all 200ms ease-in;
    -ms-transform: scale(1.08);   
    -moz-transition: all 200ms ease-in;
    -moz-transform: scale(1.08);
    transition: all 200ms ease-in;
    transform: scale(1.08);
    color:#FFF;
}













#BlockNews {
	border:0px solid yellow;
	position:absolute;
	right: 0px;
	top: 37%;
	width: 240px;
	height: 200px;
	overflow:hidden;
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
#BlockNewsRahmen {
	border:0px solid red;
	display: flex;
	-moz-transform: rotate(-24deg);
	-ms-transform: rotate(-24deg);
	-o-transform: rotate(-24deg);
	-webkit-transform: rotate(-24deg);
	transform: rotate(-24deg);
	outline: 1px solid transparent;
	-webkit-backface-visibility: hidden;
	translateZ(0);
	will-change: transform;
	-webkit-perspective: 1000;
	background-image: url("../pic/ButtonNews_.svg");
	background-size: 210px;
    background-repeat: no-repeat;
    background-position: right center;
    height:53px;
    width: 220px;
    margin-right:-70px;
    overflow:visible;
    cursor:pointer;
}

#BlockNewsRahmen:hover {
	background-image: url("../pic/ButtonNews_orange_.svg");
}










#BlockTerminHeadline {
	border:0px solid green;
	position:absolute;
	bottom: 140px;
	width: 100%;
	height: 100px;
	font-family: 'shareregular';
	font-size:44px;
	line-height: 60px;
	color:#e5871f;
	text-align: center;
	letter-spacing: 1px;
	-moz-transform: rotate(-4.2deg);
	-ms-transform: rotate(-4.2deg);
	-o-transform: rotate(-4.2deg);
	-webkit-transform: rotate(-4.2deg);
	transform: rotate(-4.2deg);
	outline: 1px solid transparent;
	-webkit-backface-visibility: hidden;
	translateZ(0);
	will-change: transform;
	-webkit-perspective: 1000;
	text-shadow: 0px 0px 4px #000000;
}
@media (max-width: 950px) {
	#BlockTerminHeadline {
		font-size:38px;
		line-height: 49px;
		bottom: 105px;
	}
}
@media (max-width: 800px) {
	#BlockTerminHeadline {
		font-size:32px;
		line-height: 46px;
		bottom: 80px;
	}
}
@media (max-width: 700px) {
	#BlockTerminHeadline {
		font-family: 'sharebold';
		font-size:32px;
		line-height: 46px;
		bottom: 80px;
	}
}


#BlockTerminMenu {
	border:0px solid red;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
}


#BlockTerminMenuAuftrittstermine {
	border:0px solid blue;
	padding-top:0px;
	width: 100%;
	height: 70px;
	font-family: 'sharebold';
	font-size:30px;
	color:#FFFFFF;
	text-align: center;
	letter-spacing: 0.7px;
}

#BlockTerminMenuText {
	border:0px solid green;
	padding-top: 15px;
	width: 100%;
	height: 20px;
	font-family: 'sharebold';
	font-size:17px;
	color:#777;
	text-align: center;
	letter-spacing: 0.7px;
}
#BlockTerminMenuTextButton {
	border:0px solid red;
	display: flex;
	flex-direction: row;
	justify-content: center;
	width: 100%;
}


#BlockTerminMenuTextButtonRahmen {
	border:0px solid red;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	height: 100px;
	padding-bottom: 0px;
	overflow: visible;
	width: 80%;
}
#BlockTerminMenuTextButtonRahmenButton1, #BlockTerminMenuTextButtonRahmenButton2, #BlockTerminMenuTextButtonRahmenButton3, #BlockTerminMenuTextButtonRahmenButton4 {
	border:0px solid yellow;
	width: 70px;
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: visible;
}
[id^="BlockTerminMenuTextButtonRahmenButton"] img {
	height: 33px;
	width: 33px;
	cursor:pointer; 
	overflow: visible; 
}


.ButtonShadow1 {
	-webkit-filter: drop-shadow( 0px 0px 10px rgba(31, 83, 186, 1)) drop-shadow( 0px 0px 10px rgba(31, 83, 186, 1));
  	filter: drop-shadow( 0px 0px 10px rgba(31, 83, 186, 1)) drop-shadow( 0px 0px 10px rgba(31, 83, 186, 1));
}
.ButtonShadow2 {
	-webkit-filter: drop-shadow( 0px 0px 10px rgba(255, 0, 0, 1)) drop-shadow( 0px 0px 10px rgba(255, 0, 0,0.5));
  	filter: drop-shadow( 0px 0px 10px rgba(255, 0, 0, 1)) drop-shadow( 0px 0px 10px rgba(255, 0, 0, 0.5));
}
.ButtonShadow3 {
	-webkit-filter: drop-shadow( 0px 0px 10px rgba(129, 197, 231, 1)) drop-shadow( 0px 0px 10px rgba(129, 197, 231, 0.7));
  	filter: drop-shadow( 0px 0px 10px rgba(129, 197, 231, 1)) drop-shadow( 0px 0px 10px rgba(129, 197, 231, 0.7));
}
.ButtonShadow4 {
	-webkit-filter: drop-shadow( 0px 0px 10px rgba(250, 0, 134, 1)) drop-shadow( 0px 0px 10px rgba(250, 0, 134, 0.7));
  	filter: drop-shadow( 0px 0px 10px rgba(250, 0, 134, 1)) drop-shadow( 0px 0px 10px rgba(250, 0, 134, 0.7));
}


.StyleHoverButton {
    -webkit-transition: all 200ms ease-in-out;
    -webkit-transform: scale(1); 
    -ms-transition: all 200ms ease-in-out;
    -ms-transform: scale(1); 
    -moz-transition: all 200ms ease-in-out;
    -moz-transform: scale(1);
    transition: all 200ms ease-in-out;
    transform: scale(1);   
}
.StyleHoverButton:hover {
    
    -webkit-transition: all 100ms ease-in-out;
    -webkit-transform: scale(1.2);
    -ms-transition: all 100ms ease-in-out;
    -ms-transform: scale(1.2);   
    -moz-transition: all 100ms ease-in-out;
    -moz-transform: scale(1.2);
    transition: all 100ms ease-in-out;
    transform: scale(1.2);
}



.StyleHoverMenu {
    -webkit-transition: all 400ms ease-in-out;
    -webkit-transform: scale(1); 
    -ms-transition: all 400ms ease-in-out;
    -ms-transform: scale(1); 
    -moz-transition: all 400ms ease-in-out;
    -moz-transform: scale(1);
    transition: all 400ms ease-in-out;
    transform: scale(1);   
}
.StyleHoverMenu:hover {
    transform-origin: 50% 40%;
    -webkit-transition: all 400ms ease-in-out;
    -webkit-transform: scale(1.2);
    -ms-transition: all 400ms ease-in-out;
    -ms-transform: scale(1.2);   
    -moz-transition: all 400ms ease-in-out;
    -moz-transform: scale(1.2);
    transition: all 400ms ease-in-out;
    transform: scale(1.2);
    color:#FFF;
}

#BlockTermine {
	border:0px dashed blue;
	position:relative;
	z-index:100;
	width: 100%;
}

#BlockTermineBlock {
	border:0px dashed red;
}


#BlockTermineBlockTermin {
	border:0px solid yellow;
}

.blinken {
  animation: blinker 1s cubic-bezier(.5, 0, 1, 1) infinite alternate;  
}
@keyframes blinker { to { opacity: 0; } }







[id^="BlockTermineBlockEinzeltermin"] {
	border:0px solid orange;
	color:#FFFFFF !important;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	margin-left: 5%;
	margin-right: 5%;
	margin-bottom: 10px;
	border-bottom-width: 2px;
	border-bottom-color:#FFF;
	font-family: 'sharebold';
	font-size:45px;
	color:#FFFFFF;
}

.BlockTermineBlockEinzelterminSonder {
	border:0px dashed red;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	font-family: 'shareregular';
	font-size:40px;
	color:#FFFFFF;
}

.BlockTermineBlockEinzelterminSonderBild {
	border:1px dashed red;
	height: 100px;
	-moz-transform: rotate(-13deg);
	-ms-transform: rotate(-13deg);
	-o-transform: rotate(-13deg);
	-webkit-transform: rotate(-13deg);
	transform: rotate(-13deg);
	outline: 1px solid transparent;
	-webkit-backface-visibility: hidden;
	translateZ(0);
	will-change: transform;
	-webkit-perspective: 1000;
	overflow:visible;
}
.BlockTermineBlockEinzelterminSonderBild img {
	width: 160px;
	margin-left: -31px;
	margin-top: 17px;
	
}
.SonderBild {
	
}

.BlockTermineBlockEinzelterminSonderText {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	
}
.BlockTermineBlockEinzelterminSonderText1 {
	color: #FF5527;
	font-size:30px;
	letter-spacing: 4px;
}
.BlockTermineBlockEinzelterminSonderText2 {
	font-size:40px;
	font-weight:700;
	letter-spacing: 2px;
	
}

.BlockTermineBlockEinzelterminSonderBild {
	border:0px solid red;
	flex: 0 0 118px; 
}
.BlockTermineBlockEinzelterminSonderAbstand {
	flex: 0 0 9%;
}

.BlockTermineBlockEinzelterminNormal {
	border:0px solid blue;
	color:#FFFFFF !important;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	font-family: 'sharebold';
	font-size:45px;
	color:#FFFFFF;
}	



[id^="BlockTermineBlockEinzelterminBild"] {
	border:0px solid white;
	display: flex;
	height:100px;
	flex: 0 0 100px;	
	margin-left: 0;
	margin-right: 0;
}

[id^="BlockTermineBlockEinzelterminBild"] img {
	width: 100%;
}




[id^="BlockTermineBlockEinzelterminNummer"] {
	border:0px solid white;
	display: flex;
	flex: 0 0 7%;
	text-align: left;
	margin-left: 1.5%;
	margin-right: 0;
}

.BlockTermineBlockEinzelterminNummer1, .BlockTermineBlockEinzelterminNummer2, .BlockTermineBlockEinzelterminNummer3, .BlockTermineBlockEinzelterminNummer4 {
	
    background-repeat: no-repeat;
    background-position: left top;
    width:100%;
    height: 100%;
}

.BlockTermineBlockEinzelterminNummer1 {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20.083' height='40.125'%3E%3Cpath fill='%231F53BA' d='M13.759 0c.5 0 .801.3.801.8v38.402c0 .5-.301.8-.801.8h-5.2c-.55 0-.8-.3-.8-.8V7.601L4.659 8c-.65.1-1.05-.25-1.05-.9V2.3c0-.65.3-1 .95-1.05l9.2-1.25z'/%3E%3C/svg%3E");
}
.BlockTermineBlockEinzelterminNummer2 {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20.083' height='40.125'%3E%3Cpath fill='%23E95725' d='M7.5 26.852c-.5.3-.7.65-.7 1.2v4.35c0 .65.35 1 1 1h5.4v-2.05c0-.65.35-1 1-1H19c.65 0 1 .35 1 1v7.65c0 .65-.35 1-1 1H1c-.65 0-1-.35-1-1V24.251c0-.95.35-1.35 1.3-1.85l11.901-6.4v-7.4c0-1.3-.751-2-2.001-2H8.801c-1.35 0-2 .7-2 2v3.9c0 .5-.3.8-.8.8H.8c-.55 0-.8-.3-.8-.8v-5.3C0 2.5 2.5 0 7.201 0h5.6c4.65 0 7.2 2.5 7.2 7.201v11.8c0 .95-.399 1.35-1.35 1.85L7.5 26.852z'/%3E%3C/svg%3E");
}
.BlockTermineBlockEinzelterminNummer3 {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20.083' height='40.125'%3E%3Cpath fill='%2381C5E7' d='M20.052 16.401c0 1.85-1.351 3.25-3.15 3.55v.1c1.801.3 3.15 1.7 3.15 3.551v9.2c0 4.7-2.551 7.2-7.251 7.2H7c-4.55 0-7-2.45-7-7v-1.65c0-.649.35-1 1-1h4.8c.65 0 1 .351 1 1v2.051h5.601c.649 0 1-.351 1-1v-7.101c0-1.3-.649-2-2-2H5.5c-.65 0-1-.35-1-1v-4.6c0-.65.35-1 1-1h5.9c1.301 0 2-.7 2-1.95v-7.15c0-.65-.351-1-1-1H6.8v2.05c0 .65-.35 1-1 1H1c-.65 0-1-.35-1-1v-2.05C0 2.3 2.45 0 7 0h5.8c4.7 0 7.251 2.5 7.251 7.201l.001 9.2z'/%3E%3C/svg%3E");
}
.BlockTermineBlockEinzelterminNummer4 {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='40.125'%3E%3Cpath fill='%23CD1E86' d='M21.709 21.979v-5.896c0-.649-.35-.999-.999-.999h-4.347c-.65 0-.999.35-.999.999v5.996H7.769L20.31 1.293c.45-.699.15-1.199-.649-1.199h-5.247c-.549 0-.949.2-1.199.65L.374 21.529c-.25.4-.35.75-.35 1.2v4.446c0 .65.35 1 1 1h14.34v10.892c0 .65.349.999.999.999h4.347c.649 0 .999-.349.999-.999V28.275h2.049c.649 0 .999-.35.999-1v-4.297c0-.649-.35-.999-.999-.999h-2.049Z'/%3E%3C/svg%3E");

}







.BlockTermineBlockEinzelterminTextWochentag {
	border:0px solid white;
	display: flex;
	flex: 0 0 10px;
	height:50px;
	font-family: 'shareregular';
	font-size:17px;
	padding-right: 8px;
	padding-top:8px;
}
.ColorProgramm1 {
	color:#1F53BA;
}
.ColorProgramm2 {
	color:#E95725;
}
.ColorProgramm3 {
	color:#81C5E7;
}
.ColorProgramm4 {
	color:#CD1E86;
}

.BlockTermineBlockEinzelterminText {
	border:0px solid white;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	flex: 0 0 60%;
	height:100px;
}


.BlockTermineBlockEinzelterminTextOben {
	border:0px solid orange;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: baseline;
	flex: 0 0 50%;
	width:100%;
}


.BlockTermineBlockEinzelterminTextObenDatum {
	border:0px solid red;
	display: flex;
	flex: 0 0 23%;
	font-family: 'sharebold';
	font-size:42px;
}
.BlockTermineBlockEinzelterminTextObenUhrzeit {
	border:0px solid red;
	display: flex;
	align-items: baseline;
	flex: 0 0 25%;
	font-family: 'sharebold';
	font-size:22px;
	color:#999;
	padding-left:10px;
}


.BlockTermineBlockEinzelterminTextUnten {
	border:0px solid red;
	display: flex;
	flex: 0 0 50%;
	width:100%;
}

.BlockTermineBlockEinzelterminTextUntenOrt {
	border:0px solid blue;
	font-family: 'shareregular';
	color:#FFF;
	padding-top: 10px;
	white-space: nowrap;
	overflow: hidden;
    
}
.BlockTermineBlockEinzelterminTextUntenOrt h2 {
	font-size:40px;
}
.OrtSchriftKleiner {
	font-size:25px;
}

.InfoZeichen1, .InfoZeichen2, .InfoZeichen3, .InfoZeichen4 {
	border:0px solid blue;
	background-size: 25px 25px;
    background-repeat: no-repeat;
    background-position: right 78%;
	height: 90%;
	width: 25px;
	padding-left:15px;
	cursor: pointer;
}

.InfoZeichen1 {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12.167' height='12.208'%3E%3Cpath fill='%231F53BA' d='M12.136 6.068a6.067 6.067 0 01-6.067 6.068C2.716 12.137 0 9.42 0 6.068S2.716 0 6.068 0a6.068 6.068 0 016.068 6.068zm-5.19 2.71v-4.6h-2.59v1.534h1.057v3.065H4.356v1.534h3.646V8.778H6.946zm-.857-7.453a1.16 1.16 0 100 2.32 1.16 1.16 0 000-2.32z'/%3E%3C/svg%3E");
}
.InfoZeichen2 {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12.167' height='12.208'%3E%3Cpath fill='%23E73E33' d='M12.136 6.068a6.068 6.068 0 11-12.135 0 6.068 6.068 0 0112.135 0zm-5.19 2.71v-4.6h-2.59v1.534h1.058v3.066H4.356v1.534h3.647V8.778H6.946zm-.857-7.453a1.16 1.16 0 10-.001 2.32 1.16 1.16 0 00.001-2.32z'/%3E%3C/svg%3E");
}
.InfoZeichen3 {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12.167' height='12.208'%3E%3Cpath fill='%2381C5E7' d='M12.136 6.068a6.067 6.067 0 01-6.067 6.068A6.067 6.067 0 010 6.068 6.067 6.067 0 016.068 0a6.067 6.067 0 016.068 6.068zm-5.19 2.71v-4.6h-2.59v1.534h1.057v3.066H4.356v1.534h3.646V8.778H6.946zm-.857-7.453a1.16 1.16 0 100 2.32 1.16 1.16 0 000-2.32z'/%3E%3C/svg%3E");
}
.InfoZeichen4 {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12.167' height='12.208'%3E%3Cpath fill='%23CD1E86' d='M12.136 6.068a6.067 6.067 0 01-6.067 6.068A6.067 6.067 0 010 6.068 6.067 6.067 0 016.068 0a6.067 6.067 0 016.068 6.068zm-5.19 2.71v-4.6h-2.59v1.534h1.057v3.066H4.356v1.534h3.646V8.778H6.946zm-.857-7.453a1.16 1.16 0 100 2.32 1.16 1.16 0 000-2.32z'/%3E%3C/svg%3E");
}

#Bildtest {
	border:1px solid blue;
	height: 100px;
	width: 500px;
	
	-webkit-filter: drop-shadow( 3px 3px 2px rgba(255, 0, 0, .7));
  	filter: drop-shadow( 0px 0px 27px rgba(255, 0, 0, 1));
}
#Bildtest img {
	height: 50px;
	-webkit-filter: drop-shadow( 3px 3px 2px rgba(255, 0, 0, .7));
  	filter: drop-shadow( 0px 0px 27px rgba(255, 0, 0, 1));
  	cursor: pointer;
}





#BlockTermineBlockEinzelterminProgrammLinks {
	border:0px dashed yellow;
	position:relative;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	right:0;
	height: 100px;
	width: 300px;
	pointer-events: none;
}


.BlockTermineBlockEinzelterminProgrammLink1, .BlockTermineBlockEinzelterminProgrammLink2, .BlockTermineBlockEinzelterminProgrammLink3, .BlockTermineBlockEinzelterminProgrammLink4 {
	border:0px dashed red;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: 'sharebold';
	color:#FFF;
	font-size:16px;
	letter-spacing: 0.3px;
	cursor: pointer;
	pointer-events: all;
}
.BlockTermineBlockEinzelterminProgrammLink4 {
	cursor: auto;
}

.BlockTermineBlockEinzelterminProgrammLink1 a, .BlockTermineBlockEinzelterminProgrammLink2 a, .BlockTermineBlockEinzelterminProgrammLink3 a, .BlockTermineBlockEinzelterminProgrammLink4 a {
	text-decoration: none;
}
.BlockTermineBlockEinzelterminProgrammLink1 a:hover, .BlockTermineBlockEinzelterminProgrammLink2 a:hover, .BlockTermineBlockEinzelterminProgrammLink3 a:hover, .BlockTermineBlockEinzelterminProgrammLink4 a:hover {
	color:#FFF !important;
}
.BlockTermineBlockEinzelterminProgrammLink1 a:visited, .BlockTermineBlockEinzelterminProgrammLink2 a:visited, .BlockTermineBlockEinzelterminProgrammLink3 a:visited, .BlockTermineBlockEinzelterminProgrammLink4 a:visited {
	text-decoration: none;
}

.BlockTermineBlockEinzelterminAusverkauft {
	border:0px dashed yellow;
	z-index:500;
	position:absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100px;
	width: 90%;
	pointer-events: none;
	background-color: rgba(0, 0, 0, 0.6);
}
.BlockTermineBlockEinzelterminAusverkauftInnen {
	border:0px dashed red;
	-moz-transform: rotate(-13deg);
	-ms-transform: rotate(-13deg);
	-o-transform: rotate(-13deg);
	-webkit-transform: rotate(-13deg);
	transform: rotate(-13deg);
	outline: 1px solid transparent;
	-webkit-backface-visibility: hidden;
	translateZ(0);
	will-change: transform;
	-webkit-perspective: 1000;
	overflow:visible;
	font-family: 'shareregular';
	color:#FFF;
	font-size:36px;
	letter-spacing: 0.3px;
	text-shadow: 0 0 2px #000,
                 0 0 5px #000,
                 0 0 10px #000,
                 0 0 20px #000,
                 0 0 30px #000,
                 0 0 45px #000,
                 0 0 80px #000;
	color:#FFF;
}



.hidden {
	display:none;
}
.PopupHeadlineAdresse, .PopupHeadlineInfo, .PopupHeadlineVorverkauf {
	font-size:.9em !important;
	font-weight:500;
	color:#AAA;
	padding-bottom:10px;
	letter-spacing: 0.5px;
	margin-bottom:-7px;
}
.PopupTextAdresse, .PopupTextInfo, .PopupTextVorverkauf {
	font-family: 'shareregular';
	font-size:1.2em;
	line-height: 1.4em;
	font-weight:400;
	padding-bottom:15px;
}
.PopupTextAdresse {
	color:#FFF;
}
.PopupTextInfo {
	color:#E73E33;
	text-shadow: 0px 0px 8px rgba(0, 0, 0, 1);
}
.PopupTextVorverkauf {
	color:#FFF;
}


.PopupTextAdresse a, .PopupTextInfo a, .PopupTextVorverkauf a {
	color:#AAA;
	text-decoration: none; 
	cursor:pointer;
}
.PopupTextAdresse a:hover, .PopupTextInfo a:hover, .PopupTextVorverkauf a:hover {
	color:#000;
}
.PopupZusatz {
	font-size:1em;
	line-height: 1.4em;
	font-weight:400;
	color:#AAA;
	cursor:pointer;
}
.PopupZusatz:hover {
	color:#000;
}







#BlockTermineBlockKeineTermine {
	border:0px dashed red;
	font-family: 'shareregular';
	font-size:1.2em;
	line-height: 1.4em;
	font-weight:400;
	text-align: center; 
	width: 100%;
	color:#FFF;
	padding: 100px 0 100px 0;
}

#BlockTermineBlockWeitereTermine {
	font-family: 'shareregular';
	font-size:1.2em;
	font-weight:400;
	text-align: center; 
	width: 100%;
	color:#CCC;
	padding: 70px 0 30px 0;
}





#BlockFooter {
	border:0px dashed white;
	
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding-bottom: 300px;
	width: 100%;
	min-width:550px;
}
#BlockFooterBlock {
	border:0px dashed blue;
	height: 250px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding-bottom: 300px;
	padding-top:110px;
	max-width: 1100px;
	min-width:550px;
	-moz-transform: rotate(-4.2deg);
	-ms-transform: rotate(-4.2deg);
	-o-transform: rotate(-4.2deg);
	-webkit-transform: rotate(-4.2deg);
	transform: rotate(-4.2deg);
	outline: 1px solid transparent;
	-webkit-backface-visibility: hidden;
	translateZ(0);
	will-change: transform;
	-webkit-perspective: 1000;
}

#BlockFooterRahmen {
	border:0px dashed red;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	pointer-events: auto;
}
#BlockFooterRahmen1 {
	border:0px dashed white;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	pointer-events: auto;
	color:#FFF;
	font-family: 'sharebold';
	color:#FFF;
	font-size:26px;
	letter-spacing: 1px;
}

#BlockFooterTextNews, #BlockFooterTextKontakt, #BlockFooterTextImpressum, #BlockFooterTextDatenschutz {
	border:0px dashed blue;
	padding: 5px 30px 5px 30px;
	text-decoration: none; 
	cursor:pointer;
	
}
#BlockFooterTextNews:hover, #BlockFooterTextKontakt:hover, #BlockFooterTextImpressum:hover, #BlockFooterTextDatenschutz:hover {
	color:#E73E33 !important;
}
#BlockFooterRahmen2 {
	border:0px dashed red;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	pointer-events: auto;
	width: 100%;
	
}
#BlockFooterKontaktdaten {
	border:0px dashed yellow;
	display: flex;
	flex-direction: column;
	font-family: 'sharebold';
	padding-top: 20px;
	color:#CCC;
	font-size:20px;
	letter-spacing: 1px;
	line-height: 34px;
	flex: 0 0 250px;
	display:none;
}
#BlockFooterKontaktText {
	border:0px dashed red;
}
#BlockFooterKontaktPic {
	border:0px dashed red;
	cursor:pointer;
}

.Pic_Ma_il1434  {
	border:0px dashed red;
	width: 240px;
	height: 30px;
	background-image: url("../pic/Em4ailA5dre7sse8_.svg");
	background-size: 235px 17px;
    background-repeat: no-repeat;
    background-position: left 10px;
}
	
.Pic_Ma_il1434:hover {
	background-image: url("../pic/Em4ailA5dre7sse8_o.svg");

}


#BlockFooterKontaktPlatzL {
	flex: 0 1 10%;
}
#BlockFooterKontaktPlatzR {
	flex: 0 1 30%;
}






@media (max-width: 800px) {
	.BlockTermineBlockEinzelterminText {
		height:80px;
	}
	[id^="BlockTermineBlockEinzelterminBild"] {
		flex: 0 0 80px;
		height:80px;
	}
	.BlockTermineBlockEinzelterminSonderBild img {
		width: 126px;
		margin-left: -23px;
		margin-top: 24px;
	}
	.BlockTermineBlockEinzelterminSonderText1 {
		font-size:25px;
	}
	.BlockTermineBlockEinzelterminSonderText2 {
		font-size:38px;
	}
	.BlockTermineBlockEinzelterminSonderBild {
		border:0px solid red;
		flex: 0 0 80px; 
	}
	.BlockTermineBlockEinzelterminSonderAbstand {
		flex: 0 0 8%;
	}
	.BlockTermineBlockEinzelterminNummer1, .BlockTermineBlockEinzelterminNummer2, .BlockTermineBlockEinzelterminNummer3, .BlockTermineBlockEinzelterminNummer4 {
		background-size: 15px;
	}
	.BlockTermineBlockEinzelterminTextWochentag {
		padding-top:4px;
	}
	.BlockTermineBlockEinzelterminTextUntenOrt h2 {
	 	font-size:30px;
	 }
	 .OrtSchriftKleiner {
		font-size:12px;
	}
	.BlockTermineBlockEinzelterminTextObenDatum {
		font-size:34px;
	}
	.BlockTermineBlockEinzelterminTextObenUhrzeit {
		font-size:18px;
	}
	.InfoZeichen1, .InfoZeichen2, .InfoZeichen3, .InfoZeichen4 {
		background-size: 20px 20px;
		background-position: right 82%;
		padding-left:8px;
	}
	#BlockTermineBlockEinzelterminProgrammLinks {
		height: 80px;
	}
	.BlockTermineBlockEinzelterminProgrammLink1, .BlockTermineBlockEinzelterminProgrammLink2, .BlockTermineBlockEinzelterminProgrammLink3, .BlockTermineBlockEinzelterminProgrammLink4 {
		font-size:12px;
	}
	.BlockTermineBlockEinzelterminAusverkauft {
		height: 80px;
	}
	.BlockTermineBlockEinzelterminAusverkauftInnen {
		font-size:28px;
	}
	#BlockFooterTextNews, #BlockFooterTextKontakt, #BlockFooterTextImpressum, #BlockFooterTextDatenschutz {
		font-size:19px;
	}
	#BlockFooterKontaktPlatzL {
		flex: 0 0 20%;
	}
}


