@charset "utf-8";


:root {
	
  --carousel-height_fs: 100vh;
  --slide-width_fs: 100%;
  
  --carousel-height_s: 400px;
  --slide-width_s: calc(100% / 3);
	
	
  --hotWidth: 1400px;

/* bright sun, lilac */
  --colPri:   255, 217, 0;
  --colPriDk: 255, 217, 0; 
  --colPriLt: 255, 217, 0;

  --colPri:   255, 217, 0;
  --colPriDk: 255, 217, 0;
  --colPriLt: 255, 217, 0;

  --colSec:   255, 217, 0;
  --colSecDk: 200, 185, 0; 
  /* --colSecLt: 255, 240, 50; */
  --colSecLt: 255, 245, 185;
  
  --colBck:   255,255,255;
  --colBckMd: 245,245,245;
  --colBckDk: 0,0,0;  
  
  --colErr: 176,0,32;
  
  --colFntLt: 255,255,255;
  --colFntDk: 0,0,0;
  
  --colFntDis: 120,120,120;

  /* https://material.io/resources/color/#!/?view.left=0&view.right=0&primary.color=9b27b0&secondary.color=FF9800 
	 https://material.io/design/color/the-color-system.html
  */

  --fntXS: 1.2rem;   /* 12px */
  
  --tra10: .10;
  --tra20: .20;
  --tra30: .30;
  --tra40: .40;
  --tra50: .50;
  --tra60: .60;
  --tra70: .70;
  --tra80: .80;
  --tra90: .90;
  --tra100: 1;

  --base-size: 1.125em; /* 17px */
  /* 1.125em = 18px; */
  
  --type-scale: 1.1;  /* https://type-scale.com/ */
  --fntH5: calc(var(--base-size) * var(--type-scale));
  --fntH4: calc(var(--fntH5) * var(--type-scale));
  --fntH3: calc(var(--fntH4) * var(--type-scale));
  --fntH2: calc(var(--fntH3) * var(--type-scale));
  --fntH1: calc(var(--fntH2) * var(--type-scale)); 
  
  --fnt:  1rem;
  --fntL: calc(var(--fnt) * var(--type-scale));
  --fntS: calc(var(--fnt) / (var(--type-scale) * var(--type-scale)));
  
  --hghtHdr: 50px; 
  
  --colTblSel: 41, 188, 250;
  
}

@font-face {
    font-family: 'fnt';
	src: url('/css/fonts/RobotoFlex3.woff2') format('woff2'), url('/css/fonts/Roboto-Regular.ttf') format('ttf');
	
	/* https://fonts.google.com/specimen/Roboto+Flex/tester?category=Serif,Sans+Serif,Display&vfonly=true */
		
}

@media (min-width: 480px) {
  :root {  
	--type-scale: 1.15; 
	
	}
}
@media (min-width: 768px) {
  :root {
	--type-scale: 1.25;
	}
}


HTML,BODY,DIV,DL,DT,DD,UL,OL,LI,H1,H2,H3,H4,H5,H6,PRE,CODE,FORM,FIELDSET,FIGCAPTION,FIGURE,LEGEND,INPUT,TEXTAREA,P,BLOCKQUOTE,TH,TD {margin:0;padding:0;}
TABLE {border-collapse:collapse;border-spacing:0;}
FIELDSET,IMG {border:0;}
ADDRESS,CAPTION,CITE,CODE,DFN,EM,FIGCAPTION,FIGURE,STRONG,TH,VAR {font-style:normal;font-weight:normal;}
LI {list-style:none;}
CAPTION,TH {text-align:left;}
/* h1,h2,h3,h4,h5,h6{font-weight:normal;} */
Q:BEFORE,Q:AFTER {content:'';}
ABBR,ACRONYM {border:0;font-variant:normal;}
SUP,SUB {vertical-align: baseline;}
INPUT,TEXTAREA,SELECT {font-family:inherit;font-size:inherit;font-weight:inherit;}
FIGURE { position:relative; }


HTML {
	font-size: var(--base-size);
	
	width:100%;

	line-height: 1.4;
	
	text-rendering: optimizeLegibility;
	font-kerning: normal;	
	
	box-sizing: border-box;
	
	scroll-padding-top: 200px; /* adjust for sticky header of office-calendar */
	scroll-behavior: smooth;
}
BODY { 
	font-family: 'fnt';
	line-height: 1.45; 	
	
	background: rgb(var(--colBck));
	color: rgb(var(--colFntDk));
	
}

H1, H2, H3, H4, H5, .articleEv .mainEv P, .ticketAssEvInfo, .evIntCal .evTitle  { word-break: break-word; }


::selection { background-color: rgb(var(--colBckDk)); color: rgb(var(--colFntLt)); }

*, *:before, *:after {
  box-sizing: inherit;
}

HTML, BODY, .mnWrap { 
	height: 100%;
/*
	min-height: 100vh;
	min-height: -moz-available;
	min-height: -webkit-fill-available;
	min-height: fill-available;
*/
 }

/* H1, H2, H3, H4, H5, H6 { font-size: var(--fnt); line-height: 1em; } kinda reset */

H1 {font-size: var(--fntH1);}
H2 {font-size: var(--fntH2);}
H3 {font-size: var(--fntH3);}
H4 {font-size: var(--fntH4);}
H5 {font-size: var(--fntH5);}
H6, P {font-size: var(--fnt);}
SMALL {font-size: var(--fntS); }

H1, H2, H3, H4, H5, H6 {
  margin: 2.75rem 0 1rem;  
  font-variation-settings: "wght" 600;
  line-height: 1.15;
  letter-spacing: .02em;
}

@media (max-width: 800px) {
	H1, H2, H3, H4, H5, H6, P, LI { hyphens: auto; }
}

P, LI { 
	letter-spacing: 0.01em;	
	font-variation-settings: "wght" 400; 	
}

P { margin-bottom: .85em; }

I, EM	     { font-style:  italic; }
B, STRONG    { font-variation-settings: "wght" 600;  }
CENTER       { text-align:  center; }
U		     { text-decoration: underline; }
SUP, SUB  {
	font-size: 70%;
    line-height: 0;
    position: relative;   
}
SUP {  top: -.5em; }
SUB {  bottom: -0.25em;  }

/*
IMG { vertical-align: middle; }
*/

.visHidden { display: none; }
.visPointer { cursor: pointer; }



/******** forms ************/

/*
FIELDSET, FIELDSET.login {
    background: #fbfbfb;
    border: 1px solid #bbb;
	margin-bottom: 1em;
	padding: 1em;
    position: relative;
}
FIELDSET.login {
	background: #ffa;
	border: 1px solid #cc0;
}

FIELDSET LEGEND, FIELDSET.login LEGEND {
    background: #fff;
    border: 1px solid #bbb;
    font-size: 1.1em;
    padding: 0.4em 0.8em;
}
FIELDSET.login LEGEND {
	border: 1px solid #cc0;
	font-weight: bold;
}

FIELDSET P { margin-bottom: 1em; }
FIELDSET.login P { margin-top:0; }

FIELDSET P LABEL, FIELDSET P INPUT { width: 98%; }

FIELDSET.login P LABEL {
	float: left;
	line-height: 2em;
	margin-right: 3%;
	text-align: right;
	width: 32%;
}
FIELDSET.login P INPUT, FIELDSET P INPUT.neutral { width: 60%; }
FIELDSET.login P INPUT.button { width: 35%; margin-left: 35%; }

FIELDSET P INPUT.neutral { border:none; background: #ebebeb; color:#444; padding:.2em; }
FIELDSET P INPUT.empty   { border:none; background: none; color:#444; padding:.2em; box-shadow:none; font-size: 10px; }

FIELDSET.login div.invalid { color: #f00; margin-left: 35%;}
*/

INPUT[type=text], INPUT[type=radio], INPUT[type=checkbox], INPUT[type=password], INPUT[type=email], INPUT[type=search], INPUT[type=url], INPUT[type=tel], INPUT[type=number], INPUT[type=range], INPUT[type=date], INPUT[type=month], INPUT[type=week], INPUT[type=time], INPUT[type=datetime], INPUT[type=datetime-local], TEXTAREA, SELECT {
	border:      1px solid rgb(var(--colBckDk));
	padding:     .2rem .4rem;
	background:	 rgb(var(--colBck));

}


/******** common ************/


OL    { margin: 0 0 1.5em 0; padding: 0; }
OL LI { margin-left: 1em; padding-left: 1em; margin-bottom: .5em; }

OL.num    { list-style-type: decimal; }
OL.num LI { list-style: inherit; }

CODE  { font-family: "Trebuchet MS",arial,geneva,helvetica,sans-serif; border-bottom: 1px dotted #960; }
PRE   { font-family: "Trebuchet MS",arial,geneva,helvetica,sans-serif; font-size: 0.9em; padding: 5px 2px 5px 7px; background: #ffd; border: 1px dotted #960; }

ABBR, ACRONYM, .help { border-bottom: 1px dotted #ff0; cursor: help; }


.error_message {
	display: none;
	outline: 2px solid red;
	padding: .3rem;
	margin-bottom: 1rem;	
}
[aria-invalid="true"] {
  outline: 2px solid red;
}

[aria-invalid="true"] ~ .error_message {
  display: block;
}


/*
.mnBox {
	text-align: justify;
	text-justify: inter-word;
	
	-webkit-hyphens: auto;
    -moz-hyphens: auto;
	-ms-hyphens: auto;
    hyphens: auto;
}
.mnBox H1, .mnBox H2, .mnBox H3, .mnBox H4 {	
	text-align: left;
	-webkit-hyphens: none;
    -moz-hyphens: none;
	-ms-hyphens: none;
    hyphens: none;
}


.mnBox * + H1 { margin-top: 2em; }
.mnBox H1 { margin-bottom: 1em; line-height: 1em; }
.mnBox * + H2 { margin-top: 1.7em; }
.mnBox H2 { margin-bottom: 1em; line-height: 1em; }
.mnBox * + H3 { margin-top: 1.4em; }
.mnBox H3 { margin-bottom: 1em; line-height: 1em; }
.mnBox * + H4 { margin-top: 1.2em; }
.mnBox H4 { margin-bottom: 1em; line-height: 1em; }
.mnBox P:last-child { margin-bottom:0; }

*.m0 + *, *.m0b + * { margin-top: 0; }

.mnBox ARTICLE > HEADER { margin-bottom: 2em; }
.mnBox ARTICLE > FOOTER { margin-top: 2em; }
.mnBox HEADER H1, .mnBox HGROUP H1, .mnBox HEADER H2, .mnBox HGROUP H2, .mnBox HEADER H3, .mnBox HGROUP H3, .mnBox HEADER H4, .mnBox HGROUP H4, .mnBox HEADER P, .mnBox HGROUP P { margin-top: .2em; margin-bottom: .2em; }
.mnBox HEADER > *:last-child, .mnBox HGROUP > *:last-child { margin-bottom: 0; }
*/

CANVAS { touch-action: double-tap-zoom;  }

/*
Q, BLOCKQUOTE { quotes: '‚' '‘' '„' '“'; }
Q[lang=en], BLOCKQUOTE[lang=en] {quotes: '\201C' '\201D' '\2018' '\2019'; }
Q:before, BLOCKQUOTE:before {content: open-quote;}
Q:after, BLOCKQUOTE:after {content: close-quote;}
*/
Q { quotes: '‚' '‘' '„' '“'; }
Q[lang=en] {quotes: '\201C' '\201D' '\2018' '\2019'; }
Q:before {content: open-quote;}
Q:after {content: close-quote;}

FIGURE.quote {
	width: min(30rem,100%);
	padding-left: 3em;
	margin: 2.5em 0;
}
FIGURE.quote BLOCKQUOTE { font-style: italic; }
FIGURE.quote FIGCAPTION:before { content: "— "; }
FIGURE.quote FIGCAPTION { margin-top: .5em;  }

/*
BLOCKQUOTE + FIGCAPTION:before { content: "— "; }
BLOCKQUOTE + FIGCAPTION { font-style:italic; padding: .3em 0; }
.hiCiteR BLOCKQUOTE + FIGCAPTION { padding:0; }

.cit01, .hiCiteR {
	margin: 1em 0 1em 1em;
	float:right;
	width:35%;
	font-size:1.5em;
	line-height:1.25em;	
}
.cit01 DIV P, .hiCiteR BLOCKQUOTE, .hiCiteR FIGCAPTION { text-align:left; margin:0; -moz-hyphens: none !important; -webkit-hyphens: none !important; -ms-hyphens: none !important; }
.cit01 .citName, .hiCiteR FIGCAPTION { color:#999; }
.hiCiteR BLOCKQUOTE { margin-bottom:.3em;  }
.hiCiteR FIGCAPTION { line-height: 1em; font-size:.75em; }
*/



BUTTON:DISABLED, INPUT:DISABLED
{
  background: gray !important;
  color: whitesmoke !important;
  /* font-size: .8em !important; */
  padding: .3em;
  border: 0px !important;
  cursor: help !important;
    
}


select[readonly] {
  color: #666;
  background: #eee;
  pointer-events: none;
  touch-action: none;
}

INPUT[readonly], INPUT[readonly=readonly], INPUT[readonly=readonly]:HOVER { 
    background:#999;
	color:#eee;
	border:1px solid #666;
	box-shadow: none;
	cursor:default;
}
INPUT[disabled=disabled], INPUT[disabled=disabled]:HOVER { 
    background:#999;
	color:#eee;
	border:1px solid #666;
	box-shadow: none;
	cursor:default;
}



.hidden {
  visibility: hidden;
  
  display: none;
}


.mw100 { max-width:100%; }

.p03 TD { padding: .3em; }

/*
.h001 { height:1px !important; }
.h100 { height:100% !important; }
.fullwidth, .w100 { width:100% !important; }
.mw100 { max-width:100% !important; }
.w99 { width: 99% !important; }
.w75 { width: 75% !important; }
.w50 { width: 50% !important; }
.w12 { width: 12% !important; }
.wReset, .wReset INPUT { width: auto !important; min-width: 0 !important; }
.m0 { margin:0 !important; }
.m0t { margin-top:0 !important; }
.m0l{ margin-left:0 !important; }
.m0r { margin-right:0 !important; }
.m0b { margin-bottom:0 !important; }
.p0, .p0 TD, .p0 TH { padding:0 !important; }
.p05, .p05 TD, .p05 TH { padding:.5em !important; }
.p0b, .p0b TD, .p0b TH { padding-bottom:0 !important; }
.p1, .p1 TD, .p1 TH { padding:1em !important; }
.p1t, .p1t TD, .p1t TH { padding-top:1em !important; }
.p1l, .p1l TD, .p1l TH { padding-left:1em !important; }
.p1r, .p1r TD, .p1r TH { padding-right:1em !important; }
.p1b, .p1b TD, .p1b TH { padding-bottom:1em !important; }
.p2, .p2 TD, .p2 TH { padding:2em !important; }
.m4t { margin-top:4em !important; }
.m4b { margin-bottom:4em !important; }
.m2 { margin:2em !important; }
.m2t { margin-top:2em !important; }
.m2b { margin-bottom:2em !important; }
.m2l { margin-left:2em !important; }
.m2r { margin-right:2em !important; }
.m1 { margin:1em !important; }
.m1l { margin-left:1em !important; }
.m1t { margin-top:1em !important; }
.m1r { margin-right:1em !important; }
.m1b { margin-bottom:1em !important; }
.m05 { margin:.5em !important; }
.m05t { margin-top:.5em !important; }
.m05r { margin-right:.5em !important; }
.m05l { margin-left:.5em !important; }
.m05b { margin-bottom:.5em !important; }
.minCont4 { margin-right: -2.5em !important; margin-left: -2.5em !important; }


.h500px{ height:500px;}

.alR, .alR TH, .alR TD, TABLE.alR TD, .alRight,  .alRight TH,  .alRight TD,  TABLE.alRight TD  { text-align: right; }
.alL, .alL TH, .alL TD, TABLE.alL TD, .alLeft,   .alLeft TH,   .alLeft TD,   TABLE.alLeft TD   { text-align: left !important; }
.alC, .alC TH, .alC TD, TABLE.alC TD, .alCenter, .alCenter TH, .alCenter TD, TABLE.alCenter TD { text-align: center !important; }
.alT, .alT TH, .alT TD, TABLE.alT TD, .alTop,    .alTop TH,    .alTop TD,    TABLE.alTop TD    { vertical-align: top !important; }
.alM, .alM TH, .alM TD, TABLE.alM TD, .alMiddle, .alMiddle TH, .alMiddle TD, TABLE.alMiddle TD { vertical-align: middle !important; }
.alB, .alB TH, .alB TD, TABLE.alB TD, .alBottom, .alBottom TH, .alBottom TD, TABLE.alBottom TD { vertical-align: bottom !important; }

.alJ { text-align: justify; text-justify: inter-character; }

.flRight { float: right !important;  }

.fUpper { text-transform: uppercase; }
.fNoHyphen { hyphen: none !important; -moz-hyphens: none !important; -o-hyphens: none !important; -webkit-hyphens: none !important; -ms-hyphens: none !important; }
.l05 { letter-spacing:0.05em; }

.noWrap { white-space: nowrap !important; }

.fNorm { font-weight: normal !important; font-style: normal !important;  }

.disabled { color: #999; background: #eee !important; }
*/


.disabled { color: rgb(var(--colFntDis)); }
 
.alR { text-align: right; }
.alC { text-align: center; }

.fntS { font-size: var(--fntS); }

.w100 { width: 100%; }
  
.nWrp { white-space: nowrap; }

.m0 { margin: 0 !important; }
.m1b { margin-bottom: 1em; }
.m2b { margin-bottom:2em; }
.m3b { margin-bottom: 3em; }
.m4b { margin-bottom:4em; }
.m6b { margin-bottom: 6em; }
.m1t { margin-top: 1em; }	
.m3t { margin-top: 3em; }
.m6t { margin-top: 6em; }
   
  
/* settings for max-width 600px only */
/*
.outerDateCell { width: 6em; }

.ARStd TD, .ARStd TH { padding: .2em; }
.ARStdExtra TD, .ARStdExtra TH { padding: 1em; }

.monTitle, .monTitleEmpty, .outerDateCell, .outerDateCellCollapsed, .monProj, .monProjLogo, .monWorkmonProj, .monSundmonProj, .monContent, .monBorder, .eventReportFee, .eventReportRadioPanel, .eventReportSearch { border-top: 1px solid #aaa; }
.monTitle { text-align:center; font-size: 1.4em; padding: .6em 0; }
.monBack { width: 100% }
TABLE.monBack { border-collapse:separate;}
.monTitleEmpty { width: 6em; }
.monTitleEmpty, .monTitle, .monTitleBottom, .eventReportRadioPanel, .eventReportSearch { background: #ccc; }


.table-striped > TBODY > TR:nth-child(odd) > TD, .table-striped > TBODY > TR:nth-child(odd) > TH
{
	background-color: #ddd;
}
.table-bordered, .table-bordered > thead > tr > th, .table-bordered > tbody > tr > th, .table-bordered > tfoot > tr > th, .table-bordered > thead > tr > td, .table-bordered > tbody > tr > td, .table-bordered > tfoot > tr > td
{
  border: 1px solid #999;
}
.table-first-row-column TR:first-child TH, .table-first-row-column TD:first-child,
.table > thead > tr > .active, .table > tbody > tr > .active, .table > tfoot > tr > .active, .table > thead > .active > td,
.table > tbody > .active > td, .table > tfoot > .active > td, .table > thead > .active > th, .table > tbody > .active > th, .table > tfoot > .active > th
{
  background-color: #dd0;
}

.table-first-row-column.table-striped > TBODY > TR:nth-child(even) > TD:first-child
{
  background-color: #ff9;
}
.table-first-row-column.table-striped > TBODY > TR:nth-child(odd) > TD:first-child
{
  background-color: #dd7;
}
*/



.oldBrowserMessage { display: none; }
#contentPrint { display: none; }

/*
.dateDay   { display:block; }

.dateDigit {    
    font-size: 1.6em;
    line-height: 1.1em;
    white-space: nowrap;
	display: block;
}
.dateTime {
    font-size: 1em;
    line-height: 0.8em;
	display: block;
}


#content1 {	
	padding: 0;		
	display: grid;
	
	grid-template-columns: 60px auto 100px;
	grid-template-rows: 60px;
	align-items: center;
	
	z-index: 110;
	margin-left: 2.5em;
	position: sticky;
	top: 0;	
}

#content4 {
	padding: 2.5em;
	position: relative;
}
*/



/*
.topMenu { font-size:1.2em; color: #444; text-align: left; line-height: 1em; padding: 10px; }

.alignCenter,  TD.alignCenter, TABLE.alignCenter TR TD   { text-align: center !important; }
.alignLeft,    TD.alignLeft, TABLE.alignLeft TR TD       { text-align: left !important; }
.alignRight,   TD.alignRight, TABLE.alignRight TR TD     { text-align: right !important; }
.valignMiddle, TD.valignMiddle, TABLE.valignMiddle TR TD { vertical-align: middle !important; }
.valignTop,    TD.valignTop, TABLE.valignTop TR TD       { vertical-align: top !important;    }

.szSmaller { font-size: 0.85em; line-height: 140%; }
.sz07 { font-size: 0.7em; line-height: 120%; }
.szLarger   { font-size: 1.25em; line-height: 140%; }
.szXLarger { font-size: 1.5em; line-height: 140%; }
.sz2 { font-size: 2em; line-height: 130%; }
.sz3 { font-size: 3em; line-height: 120%; }

.lhSmaller { line-height: 130%; }

.textLineThrough { text-decoration: line-through; }

.darken01 { filter: brightness(94%); }
*/


/******** links ********/

A, A:LINK, A:VISITED, SUMMARY {
	background-color: rgb(var(--colPri));
	text-decoration-thickness: .14rem;
	text-underline-offset: .2em;
	color: rgb(var(--colFntDk));
	text-decoration-color: rgb(var(--colFntDk));
}
A:HOVER, SUMMARY:HOVER {
	background: rgb(var(--colBckDk));
	color: rgb(var(--colFntLt));
	text-decoration: none;	
}
A:FOCUS, SUMMARY:FOCUS {
	outline: .2rem solid black;
	border-radius: 5px;
}

.iNoH A:LINK, .iNoH A:VISITED, .iNoH A:HOVER, 
A.iNoH { background: none; }
.iNoH A:HOVER, .iNoH A:FOCUS, 
A.iNoH:FOCUS { outline: .2rem solid black; }

/*, .tagSerie, .tagLocation, .evMon #ShowAllMonths 
.mnCont A:LINK, footer .c1 A:LINK, .mnCont A:VISITED, footer .c1 A:VISITED, SUMMARY {
	color: unset;
	text-decoration: none;
	
	background-image: linear-gradient(rgb(var(--colBckDk)), rgb(var(--colBckDk)));
    background-position: 0 95%;
    background-repeat: no-repeat;    
	background-size: 100% 2px;
	
	background-color: rgb(var(--colPri));
}

/* .mnCont A:FOCUS, footer .c1 A:FOCUS, 
/* , SUMMARY:FOCUS 
.mnCont A:HOVER, footer .c1 A:HOVER, .mnCont A:ACTIVE, footer .c1 A:ACTIVE, SUMMARY:ACTIVE, SUMMARY:HOVER
 {
	background: rgb(var(--colBckDk));
	color: rgb(var(--colFntLt));
	text-decoration: none;
	background-image: none;
}
.mnCont A.btn:HOVER, footer .c1 A.btn:HOVER, .mnCont A.btn:ACTIVE, footer .c1 A.btn:ACTIVE, .mnCont A.btn:FOCUS {	
	color: rgb(var(--colFntLt));
	text-decoration: none;
	background-image: none;
}
*/


/*
.mnFoot A:LINK, .mnFoot A:VISITED {
	color: unset;
	text-decoration: none;
	
	background-image: linear-gradient(rgb(var(--colFntLt)), rgb(var(--colFntLt)));
    background-position: 0 1.13em;
    background-repeat: no-repeat;
    background-size: 0;
	background-size: 100% 2px;
}
.mnFoot .sm A { background-image: none; }
*/


/*
.mnCont A.btn:HOVER, footer .c1 A.btn:HOVER, .mnCont A.btn:ACTIVE, footer .c1 A.btn:ACTIVE, .mnCont A.btn:FOCUS 
*/
A.btn:HOVER, A.btn:ACTIVE
{
	color: rgb(var(--colFntLt));
	text-decoration: none;
	background-image: none;
}

.clk A, .clk A:HOVER, .clk A:ACTIVE { 
	background-image: none;
	background: none;
	color: rgb(var(--colFntDk)); 
	text-decoration: none;
}



/*******************************

UL.cls  { margin: 0 0 1rem 0; padding: 0; }
UL.cls LI { list-style-type: circle; margin-left: 1rem; }
UL.cls UL   { margin-bottom: 0; }
UL.cls UL LI { list-style-type: disc; margin-left: 1rem; }

UL.cls.m LI { margin-bottom: 3px; }

UL.hier  { margin: 0 0 1em 0; padding: 0; }
UL.hier LI { margin-left: 1em; margin-top:1em; font-size: 1.15em; }
UL.hier UL   { margin-bottom: 0; margin-top: .2em; }
UL.hier UL LI { list-style-type: disc; margin-left: 1em; font-size: 1rem; margin-top: 0; }

UL.url { margin-top: 0em; margin-bottom: 1.4em; }
UL.url LI { margin-left: 1em; margin-bottom: .4em; line-height: 1.3em; }

UL.staff LI {	
	list-style: none;	
}

P + UL.staff { margin-top: 2em; }
UL.staff + :not(.staff) { margin-top: 3em; }
UL.staff + UL.staff { margin-top: 1em; }


*******************************/

ARTICLE UL {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
  margin-bottom: .2rem;
}

ARTICLE LI {
  padding-left: 1em;
  text-indent: -.85em;
  margin-bottom: .2rem;
}
ARTICLE UL.cond LI {
  margin-bottom: 0rem;
}

ARTICLE LI:before {
  content: '»';
  padding-right: .3em;
  
}





/******** clipping icons 

.clWrap { position: relative; height: 40px; width: 40px; display: block; float: left; margin-right: calc((100% - 200px) / 4);}
.clWrap:last-child { margin-right:0;}
.clIMG { position: absolute; top: 0; left: 0; }
.clp1 { clip:rect(0 40px 40px 0); }
.clp2 { clip:rect(0 80px 40px 40px); left: -40px; }
.clp3 { clip:rect(0 120px 40px 80px); left: -80px;  }
.clp4 { clip:rect(0 160px 40px 120px); left: -120px;  }
.clp5 { clip:rect(0 200px 40px 160px); left: -160px;  }
.clp6 { clip:rect(0 240px 40px 200px); left: -200px;  }

******/

					  
/******** flexwidth videos ******/

.videoContainer {
	width: 100%;
	margin-bottom: 1em;
}
.videoContainer + :not(.videoContainer ) { margin-top: 2.5em; }
P + .videoContainer { margin-top: 3em; }
P.m0b + .videoContainer { margin-top: 0; }

.videoWrapper {
	position: relative;
	height: 0;
}

.videoWrapper div, .videoWrapper embed, .videoWrapper iframe, .videoWrapper object {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}

.videoSize16by9 {padding-bottom: 56.25%;}
.videoSize4by3  {padding-bottom: 75%;}

.videoChrome25 {padding-top: 1.9em;}

.videoWrapper IFRAME { border:0; }



/******** slides ******/



/****** flexwidth images *******/

.imageContainerLand, .imageContainerDyn {
	width:100%;	
	position:relative;
	line-height:0;
	margin-bottom: 2.2em;
	max-height: 36em;
	overflow:hidden;
}
.imageContainerLand:NOT(:first-child) {
	margin-top: 1.6em;
}

.imageContainerLand IMG, .imageContainerDyn IMG { width: 100%; }
.imageContainerLand P.caption, .imageContainerDyn P.caption { margin:0; }
.imageContainerLand .caption, .imageContainerDyn .caption, .imageContainerLand FIGCAPTION, .imageContainerDyn FIGCAPTION {
   bottom: 1em;  
   color: #444; 
   padding: .3em;
   position: absolute;
   right: 1em;
   font-size:.85em;
   line-height:1em;
   margin-left: 1em;
}
.imageContainerLand .caption A { color: #fff !important; }

FIGURE.botCaption IMG+FIGCAPTION 
{	
	bottom: 0;
	text-align: right;
	width:100%;
	position: relative;
}

.eventDetailsImgCredits { 
	position: absolute;
	top: 0;
	right: 2.5rem;
	opacity: .5;
	font-size: .8em;
 }


/****** common *******/

.monContent      { text-align: left; padding: .3em .8em;  }
.monContent H2   { font-size: 1.1em; }
.outerDateCell   { padding: .5em; }

.rslides .caption H1 { font-size: 1.5em; line-height: 1.1em; }
.rslides .caption { display:inherit; line-height:1.3em; }

.eventList { overflow:auto; }

.evTicketsTableCol, .evTicketsTable {
	margin-bottom: 2.5em;
	margin-left: -2.5em;
	color: #333;
	border-left: 2.5em solid #ddd;
	padding: 1em;
	background: #ededed;
	/* display: table; */
}

.evTickets { font-weight:400; font-size:1.1em; }
.evTicketsTable       { display: table; }
.evTicketsTable       .ticketBox { display:table-row; }
.evTicketsTableCol .ticketBox { display:table; margin-bottom:.4em; margin-right:.8em; }
.ticketBox .evTicketDay { margin-bottom: .2em; }
.ticketBox STRONG { font-size:1.2em; line-height:1em; }
.ticketBox .evTicketButton { display:table-cell; vertical-align: middle; padding: .3em .5em; text-align: center; }
.ticketBox .evTicketDate     { display:table-cell; padding: .3em .5em; }

.selectedEvent { background: #e3e356; }

.flex01 {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}
.flex02 {
display: flex;
justify-content: space-around;
flex-wrap: wrap;
}


.fxBox01 {
	display: flex;		
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: stretch;
	gap: 20px;
	
	width: 100%;
}
.fx01 { flex: 1; }
.fx02 { flex: 2; }
.fx03 { flex: 3; }
.fx04 { flex: 4; }
.fx05 { flex: 5; }
.fx06 { flex: 6; }

@media only screen and (max-width: 900px) {
	.fxBox01 {
	  flex-direction: column;
	  flex-wrap: inherit;
	}
}



/********************************************/

TABLE#CartLines { 
	margin-left: auto;
	margin-right: auto;
	width: min(50rem,100%);	
	
	border: 1px solid rgb(var(--colBckDk));
	border-radius: 5px;
}
#CartLines TD, #CartLines TH {
	padding: .3rem .5rem;
	
	border-bottom: 1px solid rgb(var(--colBckDk));
	border-top: 1px solid rgb(var(--colBckDk));
}
#CartLines TH { 		
	font-size: var(--fntL);
}
#CartLines TR.disabled TD { 
	background: #f00;
}
#CartLines H3, #CartLines H4, #CartLines H5 { margin-top: 0; }
#CartLines TH:nth-child(3), #CartLines TD:nth-child(3) { text-align: right; font-size: var(--fntL); }

.cartFt {  
	margin-left: auto;
	margin-right: auto;
	width: min(50rem,100%);
	text-align:right;
	border: 1px solid rgb(var(--colBckDk));
	padding:.5rem;
	font-size:var(--fntL);
}

/*
.ticketAssistentContainer_PriceDisplay { margin:1em 0; }
.ticketAssistentContainer_PriceDisplay TD { line-height: 1.1em; padding-top: .4em; padding-right: 1em; vertical-align: top;  }
.ticketAssistentContainer_PriceDisplay .priceTD { white-space: nowrap; font-weight: bold; }

.ticketAss .price { display: grid; grid-template-columns: 5em auto; column-gap: 10px; row-gap: 4px; margin-bottom: 4px; }
.ticketAss .price DIV { padding: 4px; vertical-align: middle; }
.ticketAss .price DIV:first-child { background:#afa; text-align:center; }
.ticketAss .price + .list { margin-top:20px; }
.ticketAss .container + .container { margin-top: 10px; border-top: 1px solid #999; padding-top: 10px;}
*/



.ticketAss {
	display: grid;
	grid-template-columns: min-content auto;
	gap: .5rem;
	margin-bottom: 1rem;
	width: 100%;
}
.ticketAss DIV:nth-child(2n+1) {
	white-space: nowrap;
	text-align: right;
}

.ticketAssDisc SPAN {
	display: grid;
	grid-template-columns: min-content auto;
	gap: .2rem .4rem;
}

.ticketAssEvInfo { 
	margin: 3rem 0 2rem; 
	border: 1px solid rgb(var(--colBckDk));
	width: min(50rem,100%);
	border-radius: 5px;	
	padding: 1rem;
}
.ticketAssEvInfoPlus {
	margin-bottom: 2rem;
}

.ticketAssEvInfo H4, .ticketAssEvInfoPlus H5 {
	margin-top: 0;
	margin-bottom: .3rem;	
}
.ticketAssEvInfo TIME {
	font-size: var(fntL);
}

.ticketAssHint { margin-top: 1rem; margin-bottom: 1rem; }
.ticketAssHint H5 { margin:0; }

	
FIELDSET {  
	width: min(50rem,100%);
	
	border: 1px solid rgb(var(--colBckDk));
	padding: 1rem;
	border-radius: 5px;
	
	margin-bottom: 1rem;
}
FIELDSET LEGEND {
	border: 1px solid rgb(var(--colBckDk));
	
	padding: .4rem;
}
FIELDSET > :last-child {
	margin-bottom: 0;
}
FIELDSET .col {  
	display: flex;
	flex-direction: column;
	margin-bottom: 1rem;
}
FIELDSET INPUT[type=text] {
	width: 100%;
}


/*********************************************/


/* CHECK
.eventTitleContainer { margin-bottom: 2em; }
.eventTitleContainer H1 { font-size: 2.1em; }
.eventSeries, .eventTitleContainer H1+H2, .eventTitleContainer H1+P, .eventTitleContainer TIME { font-size: 1.3em; }
.eventNewsContainer H2 { font-size: 1.2em; }
.eventNewsContainer.inv A:link, .eventNewsContainer.inv A:visited { color: #ff0 !important; }
.eventNewsContainer.inv A:active, .eventNewsContainer.inv A:hover, .eventNewsContainer.inv A:focus { color: #333 !important; background: #ff0 !important;  }
.eventTitleContainer .time, .eventTitleContainer TIME { color: #f90099; }
.eventSeries { color: #666; font-size: 1em; margin-bottom: .2em; padding-left: 5px; line-height: 2em; }
.eventSeries STRONG { font-weight: normal; }
*/


.test1 {
	width: calc(((100vw - (100vw - 100%)) - var(--hotWidth)) / 2);
	background: #f00;
	padding: 0;
	margin:0;
}


.eventNewsItem {
	
	display: flex;
	width:100%;
	
	flex-wrap: wrap;
	justify-content: space-between;
	
	background: #ddd;
		
}

.eventNewsItemIMG {
	flex: 6;		
	max-height: 350px;
}
.eventNewsItemIMG IMG {
	width: 100%;
	max-width: calc(var(--hotWidth) - 200px);
	height: 100%;
	object-fit: cover;	
}

.eventNewsItemText {
	flex: 2;
	padding: 20px;
	padding-right: calc(((100vw - (100vw - 100%)) - var(--hotWidth)) / 2);

	display: flex;
	flex-direction: column;
	justify-content: space-between;	
}
.eventNewsItemText TIME { line-height: 1.1em; }

@media screen and (min-width: 800px) {
	.eventNewsItem:nth-child(even) .eventNewsItemIMG { text-align: right; }

	.eventNewsItem:nth-child(odd) .eventNewsItemIMG { order: 2; }
	.eventNewsItem:nth-child(odd) .eventNewsItemText {
		text-align:left;
		padding: 20px;
		padding-left: calc(((100vw - (100vw - 100%)) - var(--hotWidth)) / 2);
	}
}

@media screen and (max-width: 800px) {
	.eventNewsItem {
		flex-direction: column;
	}
}


.eventNewsItem .date, .eventNewsItem TIME { font-weight: bold; letter-spacing: .03em; }

.eventTitleContainer H1+H2 { margin-top: .65em; color: #666;  }


/*
.sItem H2 { line-height: 1.05em; margin-bottom:.2em; }


#content4 H1.c00, H2.c00, H3.c00, .c00, H1.c01, H2.c01, H3.c01, .c01, H1.c02, H2.c02, H3.c02, .c02 { background:#faf000; padding:.3em; color:#440; display:table; }
#content4 H1.s00, H2.s00, H3.s00, .s00 { text-transform: uppercase; }
#content4 H1.c01, H2.c01, H3.c01, .c01 { background:#faf000; color: #444; }
#content4 H1.c02, H2.c02, H3.c02, .c02 { background:#fff; color: #444; }
#content4 H1.c03, H2.c03, H3.c03, .c03 { color: #777; font-size: .85em; }
#content4 .c04 { color: #444; background: #6f6; }
#content4 .c05 { color: #fff; background: #f66; }
#content4 .c06 { color: #444; background: #ff6; }
#content4 .c07 { color: #000; background: #fff; font-size: 120%; }

TABLE.border TD { border: 1px solid #999; }

.box00 { border:0; color: #000; }

NAV.box01 { color:#444; background: #fff0f9; border-left: 1em solid #f90099; box-shadow: 0 1px 2px 0 #f0d9e9; }
NAV.box01 > H4, NAV.box01 > H3 { background:#ddd; padding: .5em .8em; color: #444; margin: -.8em -.8em .8em -.8em; }
NAV.box01 > H3 { font-size: 1.2em; padding-bottom: .2em; }
NAV.box01 UL { margin-top:0; margin-bottom:0.5em; }

.box00, NAV.box01, .box02, .box03, .box03a, .box03b, .box03c, .box03d, .box04, .box04a, .box04b, .box05, .box06, .box07
{ padding: .8em; margin-bottom:.8em; overflow:hidden; }

.box00 H2, .box00 H3, .box00 H4,
.box02 H2, .box02 H3, .box02 H4,
.box03 H2, .box03 H3, .box03 H4, .box03a H2, .box03a H3, .box03a H4, .box03b H2, .box03b H3, .box03b H4, .box03c H2, .box03c H3, .box03c H4, .box03d H2, .box03d H3, .box03d H4,
.box04 H2, .box04 H3, .box04 H4, .box04a H2, .box04a H3, .box04a H4, .box04b H2, .box04b H3, .box04b H4,
.box05 H2, .box05 H3, .box05 H4,
.box06 H2, .box06 H3, .box06 H4,
.box07 H2, .box07 H3, .box07 H4
{ letter-spacing:.03em; margin-bottom:.5em; padding:.5em; }

.box02 H2, .box03 H2, .box03a H2, .box03b H2, .box03c H2, .box03d H2, .box04 H2, .box04a H2, .box04b H2, .box05 H2, .box06 H2, .box07 H2
{ padding:.3em .5em; }


.box02 { background: #fff; box-shadow: 0 1px 2px 0 #ddd; }
.box02 H2, .box02 H3, .box02 H4 { background:#faf000; color: #440; }

.box03 H2, .box03 H3, .box03 H4,
.box03a H2, .box03a H3, .box03a H4,
.box03b H2, .box03b H3, .box03b H4,
.box03c H2, .box03c H3, .box03c H4,
.box03d H2, .box03d H3, .box03d H4 { margin: -12px -12px .7em -12px; }

.box03 { background:#dbdbdb; border: 1px solid black; }
.box03 H2, .box03 H3, .box03 H4 { background:#000; color: #fff;  }

.box03a { color:#444; background: #fff; box-shadow: 0 1px 2px 0 #e0e0e0; }
.box03a H2, .box03a H3, .box03a H4  { background:#ddd; color: #444; }

.box03b { color:#444; background: #fafafa; box-shadow: 0 1px 2px 0 #ddd; }
.box03b H2, .box03b H3, .box03b H4 { background: #faf000; color: #550; }

.box03b.lastChild div:last-child { 
	background: #fff;
	padding: 5px 10px;
	box-shadow: 1px 1px 2px 1px #eee; 
}

.box03c, .box03c.prio { color:#444; background: #ffffc8; border: 1px solid #dd9; }
.box03c H2, .box03 H3, .box03c H4, .box03c.prio H4 { background:#faf000; color: #444; }

.box03d { color:#444; background: #faf5f0; border-bottom: 1px solid #ff6400; box-shadow: 0 1px 2px 0 #e0e0e0; }
.box03d H2, .box03d H3, .box03d H4 { background:#ff6400; color: rgba(255, 255, 255, 0.8); }
.box03d .sub01 {
   padding:5px;font-weight:normal;background:#fdc;line-height:1.2em;font-size:1.1em;margin-bottom:5px;
}

.box04, .box04b { background: #fff; box-shadow: 0 1px 2px 0 #e0e0e0; } 
.box04 H2, .box04 H3, .box04 H4, .box04b H2, .box04b H3, .box04b H4 { background:#fffddd; color: #000; margin-left: -12px; border-left: 10px solid #faf000; display: table; }
.box04 > H4:first-child, .box04 > H3:first-child, .box04 > H2:first-child, .box04b > H4:first-child, .box04b > H3:first-child, .box04b > H2:first-child { margin-top:-12px; }

.box04b H2, .box04b H3, .box04b H4 { background:#f39696; color: #c21919; margin-left: -12px; border-left: 10px solid #c21919; display: table; }
.box04b { background: #ffe1e1; }


.box04a, .box04a.prio { background: #fff; box-shadow: 0 1px 2px 0 #e0e0e0; }
.box04a H2, .box04a H3, .box04a H4, .box04a.prio H4 { background:#eee; color: #000; } 
*/

/*
.box04a > H4 { margin-top: 0;  }
.box04a > H4:not(:first-child) { margin-top: 1.5em; }
.box04a > UL { margin-top:0; margin-bottom:0.5em; }
*/

/*
.box05 { border: 0; padding: 0; }
.box05 H2, .box05 H3, .box05 H4 { padding:.5em 0; }
.box05 P { overflow:hidden; }
.box05 UL LI { line-height: 1.1em; margin-top:.3em; }

.box06 { border: 1px solid #906; background: #fff; }
.box06 H2, .box06 H3, .box06 H4{ background:#906; color: #f9c; }
.box06 UL LI { line-height: 1.1em; margin-top:.3em; }

.box07 { border: 1px solid #900; background: #fff; }
.box07 H2, .box07 H3, .box07 H4 { background:#c33; color: #fff; letter-spacing: .05em; }
.box07 P { margin: 0 0.3em 1em 0.5em; }
.box07 UL LI { line-height: 1.1em; margin-top:.3em; }


.box00 > :last-child,
NAV.box01 > :last-child,
.box02 > :last-child,
.box03a > :last-child, .box03b > :last-child, .box03c > :last-child, .box03d > :last-child,
.box04 > :last-child, .box04a > :last-child,
.box05 > :last-child,
.box06 > :last-child,
.box07 > :last-child
{ margin-bottom:0 !important; }

.box00 * + H2, .box00 * + H3, .box00 * + H4,
.box02 * + H2, .box02 * + H3, .box02 * + H4,
.box03 * + H2, .box03 * + H3, .box03 * + H4,
.box03a * + H2, .box03a * + H3, .box03a * + H4,
.box03b * + H2, .box03b * + H3, .box03b * + H4,
.box03c * + H2, .box03c * + H3, .box03c * + H4,
.box03d * + H2, .box03d * + H3, .box03d * + H4,
.box04 * + H2, .box04 * + H3, .box04 * + H4,
.box04a * + H2, .box04a * + H3, .box04a * + H4,
.box05 * + H2, .box05 * + H3, .box05 * + H4,
.box06 * + H2, .box06 * + H3, .box06 * + H4,
.box07 * + H2, .box07 * + H3, .box07 * + H4
{ margin-top: 1.5em; }

:not(DIV) + .box00, :not(DIV) + .box02, :not(DIV) + .box03, :not(DIV) + .box03a, :not(DIV) + .box03b, :not(DIV) + .box03c, :not(DIV) + .box03d, :not(DIV) + .box04, :not(DIV) + .box04a, :not(DIV) + .box05, :not(DIV) + .box06, :not(DIV) + .box07 { margin-top: 2em; }


.boxStyle01 { box-shadow: 0 0 3px #FFCCFF; }

.boxFloatRight { font-size:.9em; line-height:1.45em; float:right; width:33%; margin-left:1em; margin-bottom:.5em; clear:both; z-index: 2; position: relative;}
.boxFloatLeft { font-size:.9em; line-height:1.45em; float:left; width:33%; margin-right:1em; margin-bottom:.5em; clear:both;  z-index: 2; position: relative;}

.boxFloatRight25, .boxFloatRight50, .boxFloatRightFlex { font-size:.9em; line-height:1.45em; float:right; margin-left:1em; margin-bottom:.5em; clear:both; }
.boxFloatRight50 { width:50%; }
.boxFloatRight25 { width:25%; }
.boxFloat100 { font-size:.9em; line-height:1.45em; clear:both; width:100%; }
.boxFloatRight IMG, .boxFloatLeft IMG, .boxFloatRight25 IMG, .boxFloatRight50 IMG, .boxFloat100 IMG { width:100%; }

.boxFloat { font-size:.9em; line-height:1.45em; clear:both; margin-bottom:1em; }

.alt01 p:nth-child(even)
{
	background:#e0e0e0;
	padding:.2em .5em;
}
.alt01 p:nth-child(odd)
{
	padding-left:.5em;
}
.alt02 p:nth-child(odd)
{
	background:#e0e0e0;
	padding:.2em .5em;
}
.alt02 p:nth-child(even)
{
	padding-left:.5em;
}

.colNoBreak P, .noBreak { overflow: hidden; break-inside: avoid-column; -webkit-column-break-inside: avoid; }


.boxOMF18 {
	background: #fff;
	border: 4px solid #00b5e3;
	
}
.boxOMF18 IMG { border-bottom: 4px solid #00b5e3; }

.boxOMF19 {
	background: #fff;
	border: 4px solid #fff200;
	
}
.boxOMF20 {
	background: #c1e1c0;
	border: 4px solid #fff;
	
}
*/


/********** galerie ***************/

.thumbnailsContainer {
	margin-top:20px;
    display: grid;
    grid-template-columns: repeat(auto-fill, 110px);
    gap: 20px;
    justify-content: space-between;
}

/********** newsticker ***************/

.newsBlock {
/* 	font-size:.9em; */
	line-height:1.1em;
/*	margin-bottom:1.5em;
 	border-bottom: 1px solid #ddd;
	background: #fcfcfc; */
}
/*
.newsBlock TIME, .newsBlock .time, .newsBlock > H4 { font-weight: bold; }
.newsBlock TIME, .newsBlock .time { display:block; margin-bottom: .2em; letter-spacing: .05em; }
.newsBlock .time + H4 { margin-top: .2em; }
.newsBlock > H4   { letter-spacing: .1em; }
.newsBlock DIV    { margin-bottom: 1.3em; }
.newsBlock DIV:last-child { margin-bottom: 0; }
.newsBlock DIV H4 { font-size: 1.2em; line-height:1.1em; margin-bottom:.3em; }
*/
#ticketFeedClient H4, #newsFeedClient H4, .newsFeedClient H4 {
	background: none;
	margin-top: 0;
	margin-bottom: -.3em;
	padding-left: .8em;
	line-height: 1.15em;	
}
#ticketFeedClient TIME + H4, #newsFeedClient TIME + H4, .newsFeedClient TIME + H4 { margin-top: -.4em; }
#ticketFeedClient H4 { margin-bottom: .6em; margin-top: -.3em; line-height: 1.15em;  }
#newsFeedClient P, .newsFeedClient P { margin-bottom: 1em; }
#newsFeedClient P:last-child, .newsFeedClient P:last-child { margin-bottom: 0; }
#newsFeedClient  DIV + DIV, .newsFeedClient  DIV + DIV  { margin-top: 1em; }




.newsFeed {
	background: url('/i/stripes01.png') repeat;
	color:#444;
	padding:.3em;
	font-weight:bold;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

.newsInfoBox {
	font-size: 1em;
	margin: .6em 0 .9em 0;
	padding-left:.4em;
}
.newsInfoBox .date {
	color: #333;
	font-weight:bold;	
}
.newsInfoBox H4 {
	font-size: 1.2em;
	margin:.2em 0 .2em 0;
	line-height: 1.1em;
}

.newsInfoBox P {	
	margin:.2em 0;
	line-height:1.1em;
}


.fadeDIV DIV {
    color: #444;
    transition: opacity 0.8s ease 0s;
} 
.fadeDIV :hover DIV {
   opacity:.4; 
} 
.fadeDIV DIV :hover {
    opacity: 1;
    color:#444;
}


.socialMedia {
	background: url('/i/stripes01.png') repeat #ded;
	color:#444;
	padding:.3em;
	font-weight:bold;
	border-top: 1px solid #9c9;
	border-bottom: 1px solid #9c9;	
}


/*************** Calendar ************/

.monProj, .monProjLogo { 
	letter-spacing: .03em;	
	font-size: .9em; 
	text-align: center; 
	width: 11em; 
	line-height: 1.1em; 
	padding:.3em; 
}
.monProjMain { font-weight:bold; margin-bottom:0em; letter-spacing: .06em; }

.ticketCell    { vertical-align: middle; text-align:center; color: #fff; padding: .5em 1em .5em 0; }
.ticketCell .buttonMain     { text-decoration:none; color:#444; padding: .2em 0; }
.ticketCell .soldOut     { background:#444;color:#fff;padding:.2em 0; font-size:.9em; }
.ticketCell .freeEntry { background:#9f9;color:#333;padding:.2em 0; font-size:.9em; }


/*
.tagBox { display: flex; justify-content: space-evenly; }
.tagBox SPAN { font-size:14px; background:#fff; color:#444; border-radius:2px; padding: 4px; margin-right:3px; }
.tagBox SPAN A { text-decoration: none !important; }
*/
.smBox     { display: flex; justify-content: space-between; flex-wrap: nowrap; }
.smBox IMG { max-width: 100%; background: #333; border-radius: 50%; padding: 4px; }
.smBox A   { flex-basis: 15%; }

.ftBox { display: inline-flex; gap: 30px; align-items: stretch; justify-content: space-between; flex-wrap: nowrap; }
.ftBox .ft1 { flex: 1 1 0; align-self: center; }
.ftBox .ft2 { flex: 3 2 0; align-self: center; }
.ftBox .ft3 { flex: 3 1 0; }



.monContent.specialCSS { background: #fff; border-left: 5px solid #00b5e3; }

/*

.calAbgesagt .monContent H1 { font-size: 18px;  }
.calAbgesagt .monContent A.monLink, .calAbgesagt .monContent A.monLink:visited, .calAbgesagt .monContent A.monLink:active, .calAbgesagt .monContent A.monLink:focus, .calAbgesagt .monContent A.monLink:hover { color: #000;  }
.calAbgesagt .monContent A.monLink:focus, .calAbgesagt .monContent A.monLink:hover { background: #ccc;  }

.calAbgesagtTitle .outerDateCell TABLE { display:none; }

.calMotzart .monContent { background: #d3e88e; border-left: 5px solid #99c018; }
.calMotzartTitle .outerDateCell TABLE { display:none; }
.calMotzartTitle .monContent { background: #d3e88e; border-left: 5px solid #d3e88e; }
.calMotzartTitle .outerDateCell {	
	background: #d3e88e url(/projekte/2020/motzart/loewe.png) no-repeat bottom right;    
	background-size: contain;	
}

.calFempowa .monContent { background: #f39696; border-left: 5px solid #ee1e1e; }
.calFempowa .monContent .tagLocation { background: #ee1e1e; color:#fff; }
.calFempowa .monContent A.monLink, .calFempowa .monContent A.monLink:visited { color:#c21919; }
.calFempowa .monContent A.monLink:active, .calFempowa .monContent A.monLink:focus, .calFempowa .monContent A.monLink:hover { background:#ee1e1e; color:#fff; }

.creativeALPS, .calCreativeALPSTitle .monContent, .calcreativeALPS .monContent { background: #d7e9ff; border-left: 5px solid #1e87ee; }
.calCreativeALPSTitle .monContent .tagLocation, .calcreativeALPS .monContent .tagLocation { background: #1e87ee; color:#fff; }
.calCreativeALPSTitle .monContent A.monLink, .calCreativeALPSTitle .monContent A.monLink:visited, .calcreativeALPS .monContent A.monLink, .calcreativeALPS .monContent A.monLink:visited { color:#1e87ee; }
.calCreativeALPSTitle .monContent A.monLink:active, .calCreativeALPSTitle .monContent A.monLink:focus, .calCreativeALPSTitle .monContent A.monLink:hover, .calcreativeALPS .monContent A.monLink:active, .calcreativeALPS .monContent A.monLink:focus, .calcreativeALPS .monContent A.monLink:hover { background:#1e87ee; color:#fff; }
.calCreativeALPSTitle .outerDateCell TABLE { display:none; }
.calCreativeALPSTitle .monContent { background: #d7e9ff; border-left: 5px solid #d7e9ff; }
.calCreativeALPSTitle .outerDateCell {	
	background: #d7e9ff url(/projekte/2019/creativealps/logo_creativealps_s.png) no-repeat bottom right;    
	background-size: contain;	
}

.calPerfTage .monContent { background: #f5bf06; border-left: 5px solid #d28603; }
.calPerfTage .monContent .tagLocation { background: #d28603; color:#fff; }
.calPerfTage .monContent A.monLink, .calPerfTage .monContent A.monLink:visited { color:#9f6603; }
.calPerfTage .monContent A.monLink:active, .calPerfTage .monContent A.monLink:focus, .calPerfTage .monContent A.monLink:hover { background:#9f6603; color:#fff; }

.calOpenMind .monContent { background: #d3edf3; border-left: 5px solid #00b5e3; }
.calOpenMind .monContent .tagLocation { background: #00b5e3; color:#fff; }
.calOpenMind .monContent A.monLink, .calOpenMind .monContent A.monLink:visited { color:#1693b3; }
.calOpenMind .monContent A.monLink:active, .calOpenMind .monContent A.monLink:focus, .calOpenMind .monContent A.monLink:hover { background:#1693b3; color:#fff; }

.calSzene .monContent { background: #e3000b; border-left: 5px solid #990000; border-top: 1px solid #f00; }
.calSzene .monContent .tagSerie { background: #eaa; color:#000; }
.calSzene .monContent .tagSerieInfo { background: #900; color:#fff; }
.calSzene .monContent .tagLocation { background: #500; color:#fff; }
.calSzene .monContent A.monLink, .calSzene .monContent A.monLink:visited { color:#fff; }
.calSzene .monContent A.monLink:active, .calSzene .monContent A.monLink:focus, .calSzene .monContent A.monLink:hover { background:#e3000b; color:#fff; }
.calSzene .monContent H2 { color: #fdd; }
.calSzene .outerDateCell { background: #fdd; border-top: 1px solid #f00; }

.calJTheaterTitle .monContent, .calJTheater .monContent { background: rgba(255, 174, 66, 0.66); border-left: 5px solid #ec8615; padding: .3em .5em; }
.calJTheaterTitle .monContent .tagLocation, .calJTheater .monContent .tagLocation { background: #ec8615; color:#fff; }
.calJTheaterTitle .monContent A.monLink, .calJTheaterTitle .monContent A.monLink:visited, .calJTheater .monContent A.monLink, .calJTheater .monContent A.monLink:visited { color: #d74c00; }
.calJTheaterTitle .monContent A.monLink:active, .calJTheaterTitle .monContent A.monLink:focus, .calJTheaterTitle .monContent A.monLink:hover, .calJTheater .monContent A.monLink:active, .calJTheater .monContent A.monLink:focus, .calJTheater .monContent A.monLink:hover { background: #d74c00; color: #fff; }
.calJTheater .monContent H1 { font-size: 1.6em; }
.calJTheater .monContent H2 { font-size: 1em; }
.calJTheaterTitle .outerDateCell, .calJTheater .outerDateCell { background: #edc; }
.calJTheater .innerDateCell { padding: .2em 0; }
.calJTheaterTitle .dateTime { display: none; }

.calSCIFI .monContent, .calSCIFI .monContent { background: #d7e9ff; border-left: 5px solid #000; }
.calSCIFITitle .monContent .tagLocation, .calSCIFI .monContent .tagLocation { background: #000; color:#fff; }
.calSCIFITitle .monContent A.monLink, .calSCIFITitle .monContent A.monLink:visited, .calSCIFI .monContent A.monLink, .calSCIFI .monContent A.monLink:visited { color:#000; }
.calSCIFITitle .monContent A.monLink:active, .calSCIFITitle .monContent A.monLink:focus, .calSCIFITitle .monContent A.monLink:hover, .calSCIFI .monContent A.monLink:active, .calSCIFI .monContent A.monLink:focus, .calSCIFI .monContent A.monLink:hover { background:#000; color:#fff; }
.calSCIFITitle .outerDateCell TABLE { display:none; }
.calSCIFITitle .monContent { background: #d7e9ff; border-left: 5px solid #000; }
.calSCIFITitle .outerDateCell {	
	background: #d7e9ff url(/projekte/2019/sciencemeetsfiction/logo_sciencemeetsfiction_s.png) no-repeat bottom right;    
	background-size: contain;	
}

.calTanzhouseTitle .monContent, .calTanzhouse .monContent { background: rgba(191,0,66,0.1); border-left: 1px solid rgb(191,0,66); border-top: 1px solid rgb(191,0,66); }
.calTanzhouseTitle .monContent .tagSerie,     .calTanzhouse .monContent .tagSerie { background: rgb(191,0,66); color:#fff; }
.calTanzhouseTitle .monContent .tagSerieInfo, .calTanzhouse .monContent .tagSerieInfo { background: rgb(120,0,40); color:#fff; }
.calTanzhouseTitle .monContent .tagLocation,  .calTanzhouse .monContent .tagLocation { background: rgb(80,0,20); color:#fff; }
.calTanzhouseTitle .monContent A.monLink, .calTanzhouseTitle .monContent A.monLink:visited, .calTanzhouse .monContent A.monLink, .calTanzhouse .monContent A.monLink:visited { color: rgb(0,0,0); }
.calTanzhouseTitle .monContent A.monLink:active, .calTanzhouseTitle .monContent A.monLink:focus, .calTanzhouseTitle .monContent A.monLink:hover, .calTanzhouse .monContent A.monLink:active, .calTanzhouse .monContent A.monLink:focus, .calTanzhouse .monContent A.monLink:hover { background:rgb(191,0,66); color:#fff; }
.calTanzhouseTitle .monContent H2, .calTanzhouse .monContent H2 { color: rgb(191,0,66); }
.calTanzhouse .outerDateCell { background: rgb(243,241,237); border-top: 1px solid rgb(191,0,66); }
.calTanzhouseTitle .outerDateCell TABLE { display:none; }
.calTanzhouseTitle .outerDateCell {	
	border-top: 1px solid rgb(240,0,90);
	background: rgb(243,241,237) url(/projekte/2019/tanz_house/2019_tanz_house_s.jpg) no-repeat bottom right;    
	background-size: contain;	
}


.calOMF19 .monContent { background: rgb(238,45,36); border-left: 1px solid #000; border-top: 0; border-bottom: 0; padding-top: .5em; padding-bottom: .5em; }
.calOMF19 .monContent .tagSerie { background: rgba(255,255,255,1); color:#000; }
.calOMF19 .monContent .tagSerieInfo { background: rgba(0,0,0,.5); color:#fff; }
.calOMF19 .monContent .tagLocation { background: rgba(0,0,0,.95); color:#fff; }
.calOMF19 .monContent A.monLink, .calOMF19 .monContent A.monLink:visited { color:#fff; }
.calOMF19 .monContent A.monLink:active, .calOMF19 .monContent A.monLink:focus, .calOMF19 .monContent A.monLink:hover { background:#fff; color:rgb(238,45,36); }
.calOMF19 .monContent H2 { color: #fff; }
.calOMF19 .outerDateCell { background: rgb(237,232,10); border-top: 0; border-bottom: 0; } 
.calOMF19Title .outerDateCell { background: rgb(237,232,10) url(/projekte/2019/openmindfestival/2019_omf_s.png) no-repeat bottom right; 	background-size: contain; border-top: 0; border-bottom: 0; } 
.calOMF19Title .outerDateCell TABLE { display:none; }

.calOMF19Abgesagt .monContent H1 { font-size: 18px;  }


.calOMF20 .monContent { background: #d0ecc6; border-left: 2px solid #8acd73; border-top: 0; border-bottom: 0; padding-top: .5em; padding-bottom: .5em; }
.calOMF20 .monContent .tagSerie { background: rgba(255,255,255,1); color:#000; }
.calOMF20 .monContent .tagSerieInfo { background: rgba(0,0,0,.5); color:#fff; }
.calOMF20 .monContent .tagLocation { background: rgba(0,0,0,.95); color:#fff; }
.calOMF20Title .outerDateCell TABLE { display:none; }
.calOMF20Abgesagt .monContent H1 { font-size: 18px;  }
.calOMF20Abgesagt .monContent A.monLink, .calOMF20Abgesagt .monContent A.monLink:visited, .calOMF20Abgesagt .monContent A.monLink:active, .calOMF20Abgesagt .monContent A.monLink:focus, .calOMF20Abgesagt .monContent A.monLink:hover { color: #666;  }

.calDS20 .monContent, .calDS20 .monContent { background: #b0cfd9; border-left: 5px solid #8caeb5; }
.calDS20Title .monContent .tagLocation, .calDS20 .monContent .tagLocation { background: #c46b67; color:#fff; }
.calDS20Title .monContent A.monLink, .calDS20Title .monContent A.monLink:visited, .calDS20 .monContent A.monLink, .calDS20 .monContent A.monLink:visited { color:#000; }
.calDS20Title .monContent A.monLink:active, .calDS20Title .monContent A.monLink:focus, .calDS20Title .monContent A.monLink:hover, .calDS20 .monContent A.monLink:active, .calDS20 .monContent A.monLink:focus, .calDS20 .monContent A.monLink:hover { background:#ccc; color:#333; }
.calDS20Title .outerDateCell TABLE { display:none;  }
.calDS20Title .monContent { background: #b0cfd9; border-left: 5px solid #8caeb5; }
.calDS20Title .outerDateCell {	background: #b0cfd9; }
.calDS20 .monContent H1, .calDS20Title .monContent H1 { font-size: 18px; }


.calPerfTage20 .monContent { background: #FC8A17; color:#fff; border-left: 5px solid #d28603; }
.calPerfTage20 .monContent  A.monLink, .calPerfTage20 .monContent A.monLink:visited { color: #fff; }
.calPerfTage20 .monContent .tagLocation { background: #d28603; color:#fff; }
.calPerfTage20 .monContent A.monLink, .calPerfTage20 .monContent A.monLink:visited { color:#fff; }
.calPerfTage20 .monContent A.monLink:active, .calPerfTage20 .monContent A.monLink:focus, .calPerfTage20 .monContent A.monLink:hover { background:#9f6603; color:#fff; }
.calPerfTage20Title .outerDateCell TABLE { display:none;  }
.calPerfTage20Title .monContent { background: #FC8A17; border-left: 5px solid #FC8A17; }
.calPerfTage20Title .outerDateCell {	background: #FC8A17; }

.calPerfTage20Abg .monContent { background: #FFC890; color:#333; border-left: 5px solid #d28603; }
.calPerfTage20Abg .monContent  A.monLink, .calPerfTage20Abg .monContent A.monLink:visited { color: #333; }
.calPerfTage20Abg .monContent .tagLocation { background: #e8b867; color:#333; }
.calPerfTage20Abg .monContent A.monLink, .calPerfTage20Abg .monContent A.monLink:visited { color:#333; }
.calPerfTage20Abg .monContent A.monLink:active, .calPerfTage20Abg .monContent A.monLink:focus, .calPerfTage20Abg .monContent A.monLink:hover { background:#9f6603; color:#fff; }
.calPerfTage20Abg .monContent H1 { font-size: 18px; }


.calTanz20 .monContent { background: #5da380; border-left: 2px solid #8acd73; border-top: 0; border-bottom: 0; padding-top: .5em; padding-bottom: .5em; }
.calTanz20 .monContent  A.monLink, .calTanz20 .monContent A.monLink:visited, .calTanz20Title .monContent  A.monLink, .calTanz20Title .monContent A.monLink:visited { color: #fff; }
.calTanz20 .monContent .tagSerie { background: rgba(255,255,255,1); color:#000; }
.calTanz20 .monContent .tagSerieInfo { background: rgba(0,0,0,.5); color:#fff; }
.calTanz20 .monContent .tagLocation { background: rgba(0,0,0,.95); color:#fff; }
.calTanz20Title .outerDateCell TABLE { display:none; }

.calMotzart21 .monContent { background: #fcd828; border-left: 5px solid #e1bd0e; }
.calMotzart21Title .outerDateCell TABLE { display:none; }
.calMotzart21Title .monContent { background: #fcd828; border-left: 5px solid #e1bd0e; }
.calMotzart21Title .outerDateCell {	
	background: url(/projekte/2021/motzart/loewe.png) no-repeat bottom right;    
	background-size: contain;	
}
*/



/*************** home 

#divRss .feedEkList LI { list-style-image:none !important; list-style-type:none !important; margin-left:0 !important; margin-bottom: 1em; }
#divRss .feedEkList LI .itemTitle { font-size:1.1em !important; font-weight:bold;   line-height: 1.2em; }
#divRss .feedEkList LI P { margin-bottom:0 !important; }
#divRss .feedEkList DIV { margin-bottom:.2em; }

************/


/********** buttons ******************/

/*
.flex01 DIV.buttonMain, .flex01 DIV.buttonNeutral, .flex01 DIV.buttonPrint, .flex01 DIV.buttonRefresh, .flex01 DIV.buttonCancel, .flex01 DIV.buttonNew, .flex01 DIV.buttonDelete, .flex01 DIV.buttonNav, .flex01 DIV.buttonCart
{
	flex: 1;
}


.buttonMain, .buttonNeutral, .buttonPrint, .buttonRefresh, .buttonCancel, .buttonNew, .buttonDelete, .buttonNav, .buttonCart
{
	padding: .3em;
	text-align: center;	
	cursor: pointer;
}

.buttonMain, .buttonMain:hover, .buttonMain:Active ,
.buttonNeutral, .buttonNeutral:hover, .buttonNeutral:Active,
.buttonPrint, .buttonPrint:hover, .buttonPrint:Active,
.buttonRefresh, .buttonRefresh:hover, .buttonRefresh:Active,
.buttonCancel, .buttonCancel:hover, .buttonCancel:Active,
.buttonNew, .buttonNew:hover, .buttonNew:Active,
.buttonDelete, .buttonDelete:hover, .buttonDelete:Active,
.buttonNav, .buttonNav:hover, .buttonNav:Active,
.buttonCart, .buttonCart:hover, .buttonCart:Active 
{
	transition: background 1s ease, color 1s ease, border 1s ease;
    -webkit-transition: background 1s ease, color 1s ease, border 1s ease;
	-moz-transition: background 1s ease, color 1s ease, border 1s ease;
	-o-transition: background 1s ease, color 1s ease, border 1s ease;
}

.buttonMain {
	border: 1px solid #cc0;
	background: #ff0;
}
.buttonMain:hover, .buttonMain:Active {
	border: 1px solid #444;
	background: #ff9;
}

.buttonNeutral {
	border: 1px solid #aaa;
	background: #ccc;
}
.buttonNeutral:hover, .buttonNeutral:Active {
	background: #ddd;
}

.buttonPrint {
	border: 1px solid #0c0;
	background: #8f8;	
}
.buttonPrint:hover, .buttonPrint:Active {
	background: #dfd;	
}

.buttonRefresh {
	border-radius: 4px;
	border: 1px solid rgb(var(--colSecDk));
	background: rgb(var(--colSecLt));
	color: rgb(var(--colFnt));
}
.buttonRefresh:hover, .buttonRefresh:Active {
	background: #77f;	
}

.buttonCancel {
	border: 1px solid #f00;
	background: #c00;
	color: #fff;	
}
.buttonCancel:hover, .buttonCancel:Active {
	background:#f00;
	color: #fff;
}

.buttonNew {
	border: 1px solid #c60;
	background: #f90;
	color:#fff;
}
.buttonNew:hover, .buttonNew:Active {
	background: #fb3;
}

.buttonDelete {
	border: 1px solid #f00;
	background: #333;
	color: #eee;
}

.buttonDelete:hover, .buttonDelete:Active {
	background: #833;
}

.buttonNav {
	border: 1px solid #f7f;
	background: #c4f;
	color: #eee;
}
.buttonNav:hover, .buttonNav:Active {
	background: #e3e;
}


.buttonCart {
	border: 1px solid #ccc;
	background: #eee;
}
.buttonCart:hover, .buttonCart:Active {
	background: #fff;
}

.buttonMain:Active, .buttonNeutral:Active, .buttonPrint:Active, .buttonRefresh:Active, .buttonCancel:Active, .buttonNew:Active, .buttonNav:Active {
	color: #f00 !important;
}
.buttonNeutral A, .buttonPrint A, .buttonNew A,
A.buttonNeutral, A.buttonPrint, A.buttonNew,
A .buttonNeutral, A .buttonPrint, A .buttonNew
{	color: #000 !important;	text-decoration: none !important; }

.buttonNav A, .buttonDelete A, .buttonRefresh A,
A.buttonNav, A.buttonDelete, A.buttonRefresh,
A .buttonNav, A .buttonDelete, A .buttonRefresh,
A.buttonCancel, .buttonCancel A, A .buttonCancel
{ color: #fff !important; text-decoration: none !important; }
*/


/*
#content4 .buttonMain A:Link, #content4 .buttonMain A:visited, #content4 .buttonMain A:Active, #content4 .buttonMain A:Hover { text-decoration:none; background:none; color:#000; }
*/
.dotCol { color: #e09; }

/*************** Peanuts ************/

.futureDate { background: #6f6 !important; }

/*************** Log ************/

/*
.logTable		{ display: table; margin: 0; padding: 0; width: 100%;  border-collapse: collapse; border-top: 1px solid #c00; }
.logTableRow	{ display:table-row; }
.logTableCol1	{ display: table-cell; margin:0; padding:.4em; width: 25%; }
.logTableCol2	{ display: table-cell; margin:0; padding:.4em; width: 75%; }
.logTableCol2 H4	{ background: #ddd none repeat scroll 0 0; width:50%; font-size: 1em; padding:.2em; }
.logTableDate	{ background: #fff; margin-top: 0; padding: 0.3em; }
.logTableUser	{ }
.logTable .logTable { border:0; }


.logAboComplete, .logAboSingle { width: 100%; }
.logAboComplete TD, .logAboSingle TD { padding: 2px; border: 0; }
.logAboComplete .buttonBar, .logAboSingle .buttonBar { font-size:1.5em; padding: 0.1em 0.2em; color: rgb(255, 255, 255); }
.logAboComplete .buttonDef, .logAboSingle .buttonDef {  margin: 0px 0.3em; padding: 0.1em 0.6em; background: rgb(190, 50, 50);color: rgb(255, 255, 255); }

.logAboSingleHeader, .logAboSingle TD { background: #fdd; padding: 3px; text-align: center; }
.logAboSingle .buttonBar { font-size:1em; background: #944; color: rgb(255, 255, 255); }
*/

.logCancel {
	display: grid;
	grid-template-columns: auto auto;
	gap: .2rem;
	grid-auto-flow: column;
}
.logCancel .btnBar {
  grid-column: 1;
  grid-row: 1 / 3;
  font-size: 1.5em;
}
.logCancel .btnCan { }


/******* Seats ******************/

.seat TH { background: white; font-size: 1.2em; }
#svg-container .Selected,	#SeatPlan .Selected		{  fill: orange !important;  }	.seat .Selected	{ background: orange; }
#svg-container .Free,		#SeatPlan .Free			{   fill: #bbb;   }				.seat .Free		{ background: #d9d9d9;   }
#svg-container .Blocked,	#SeatPlan .Blocked		{   fill: #333;  }				.seat .Blocked	{ background: #333; color: #fff; }
#svg-container .Covid,		#SeatPlan .Covid		{   fill: #dd0;  }				.seat .Covid  	{ background: #ee0;  }
#svg-container .Reserved,	#SeatPlan .Reserved		{   fill: #d00;  }				.seat .Reserved	{ background: #f44545; color: #fff; }
#svg-container .Sold,		#SeatPlan .Sold			{   fill: #090;  }				.seat .Sold		{ background: #57dd57;; color: #000; }
#svg-container .Waitlist,	#SeatPlan .Waitlist		{   fill: #090;  }				.seat .Waitlist	{ background: #5e9dff; color: #fff; }
#svg-container .Deleted,	#SeatPlan .Deleted		{   fill: transparent;  }
  
.SelectableElement  {
	stroke: #009;
	stroke-width: 0;
	fill: transparent;
}

.SelectableElementLight  {
	stroke: #009;
	stroke-width: 0.1;
	fill: transparent;
}

.SelectedElement
{
	stroke: #c00;
	stroke-width: 5;
	fill: transparent;
}
.PlusMinusButton:hover  {   opacity: 1;  }

.StageObject
{
	stroke: #111;
	stroke-width: 2;
	fill: #ddd;
}

.StageObjectLabel
{
	font-family: sans-serif;
	fill: #111;
}

.EllipseObject
{
	stroke: #111;
	stroke-width: 2;
	fill: #ddd;
}

.EllipseObjectLabel
{
	font-family: sans-serif;
	fill: #111;
}

.noHyph { hyphens: none; -moz-hyphens: none; }

/********************************/

.eTicketList LI { margin-bottom: 2px; }
.eTicketSeat { border-radius: 3px;border:1px solid #333;background:#fff;padding-right:3px; padding-left: 3px; margin-right:3px; }

.grid_TicketReservationList {
	display: grid;
	grid-template-columns: min-content auto min-content;
}

.ticketSaleDetail, .ticketWaitDetail, .ticketSeatDetail {
	border: 2px solid rgb(var(--colBckDk));
	margin-bottom: 2rem;
	width: 100%;
}
.ticketSaleDetail TD, .ticketSaleDetail TH, .ticketWaitDetail TD, .ticketWaitDetail TH, .ticketSeatDetail TD, .ticketSeatDetail TH {  
	border: 1px solid rgb(var(--colBckDk));
	padding: .1rem .2rem;
	text-align: right;
}
.ticketSaleDetail TH {
	background: rgb(var(--colSec));
}
.ticketSaleDetail TFOOT TD {
	background: rgb(var(--colSecLt));
}
.ticketSaleDetail .noWrap TD {
	white-space: nowrap;
}

.ticketWaitDetail TH {
	background: rgb(0, 183, 255);
	color: white;
}

.ticketSeatDetail .free		{ font-variation-settings: "wght" 650; }
.ticketSeatDetail .sold, #TicketOrderList .tckColl TD:first-child		{ background: rgb(211, 255, 0); }
.ticketSeatDetail .covid	{ background: rgb(202, 124, 255); color: white; }
.ticketSeatDetail .blocked	{ background: rgb(0, 0, 0); color: white; }
.ticketSeatDetail .reserved, #TicketOrderList .tckRes TD:first-child  { background: rgb(255, 108, 108); color: white; }
.ticketSeatDetail .hiL		{ background: white; }

#TicketOrderList .etckColl TD:first-child { background: rgba(255, 211, 0, .4); }
#TicketOrderList .etckPaid TD:first-child { background: rgba(211, 255, 0, .4); }
#TicketOrderList .tckDel TD:first-child { background: rgba(0, 0, 0, .7); color: white; }


.grid_TicketReservationForm {
	display: grid;
	grid-template-columns: min-content auto min-content;
	gap: 3em;
}

HEADER.m0 H1, HEADER.m0 H2, HEADER.m0 H3, HEADER.m0 H4, HEADER.m0 H5  {
	margin-bottom: .2em;
	margin-top: .2em;
}




/********************************/

.fullscreenBG:before {
    content: "";
    position: fixed;
    top: 50%;
    left: 0px;
    right: 0px;
    opacity: 0.4;
    background-color: #151515;
    height: 200px;
    margin-top: -117px;
    box-shadow: 0px 0px 50px 50px #151515;
}
.fullscreenBG {
    position: fixed;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    background-size: cover;
    background-position: 50% 50%;
    transition: opacity 0.25s ease-out 0s;
}

.e404 { font-size: 20em; color: #999; text-shadow:2px 1px 2px #999; margin-bottom:0; }

.userGroup LI { margin-bottom: .7em;  }
.userGroup LI SPAN { display:block; font-size:smaller; line-height: 130%; }
.userGroup LI LI  { font-size: .85em; margin-bottom: .1em; }
.userGroup UL { margin-top: .2em; margin-bottom: .4em; }

.paginationCount, .pagination    { /* font-family: monospace; font-size:1.2em; */  font-weight:bold; padding: .4em; display: inline-block; position: relative; background: #eee; border-radius: 2px;  border: 1px solid #aaa; background-image: -moz-linear-gradient(center top , rgba(255, 255, 255, 0.85), rgba(247, 247, 247, 0.85)); }
.pagination A, .pagination SPAN { text-decoration: none;  padding: .1em; margin-left: .3em; margin-right: .3em; }
.pagination SPAN { background: #777; color: #fff; padding-left: .5em; padding-right: .5em; border-radius: 2px; }
.paginationCount { font-weight: normal; }

.svgP1 { margin: 1em 0 .5em 0; }
.svgP1 POLYGON, #svgP1 { fill:yellow; }
.svgL1 { fill:#666; }

/*
#content1 .content1_img, .content1_img { display:table-cell; }
#content1 .content1_cart, .content1_cart { display:table-cell;vertical-align:middle;padding-right:1em; }
#content1 .content1_cart DIV, .content1_cart DIV { color:#fff;width:54px;height:32px;margin: auto 0 auto auto; }
#content1 .content1_cart DIV DIV, .content1_cart DIV DIV {
	width:54px;
	height:32px;
	background:url(/i/warenkorb.png);
	text-align:center;
	vertical-align:middle;
	color:#7f7;
	font-size:1.3em;
	text-decoration:none; 
	line-height: .9em;
	font-weight: bold;
}
.topMenu .content1_cart { float:right; }
*/



.cartError { color: red; }
.omfHeader { color: #aaa; }

.logoPos { float:left;margin-right:5px;padding:10px;display:table; }
.logoPos IMG { display: block; }

.email:before {
    content: "\006a\0068\006f\006e\0040\0067\006d\0061\0069\006c\002e\0063\006f\006d";
}
.e-mail:before {
            content: attr(data-website) "\0040" attr(data-user);
            unicode-bidi: bidi-override;
            direction: rtl;
        }

#InfoPanel .ui-state-highlight, #InfoPanel .ui-state-error { margin: 0 0 1em 0; padding: .5em; }
#InfoPanel .ui-icon { float: left; margin-right: .3em; margin-top: .13em !important; }

.errorBorder  { border: 2px solid #c00 !important; }

.boxPresse { margin-bottom: 5rem; }
.boxPresse H2, .boxPresse H3 { margin-top: 0; }
.boxPresse .boxTitle { margin-bottom: .5em; }
.boxPresse .boxItemCont{ 
	display: flex;
	flex-wrap: wrap;
	gap: 2rem;
}
.boxPresse .boxItem{ /* float:left;margin-right:5px;height:170px;padding:10px; */ display:table; }
.boxPresse .boxTextItem { font-size:.8em;font-weight:normal;line-height:1em; }
.boxPresse .boxDescItem { background:#eee;padding:1px;margin:0;text-align:center;width:8%; }
.boxPresse .boxDescItem1 { font-size:.8em;line-height:1em; }
.boxPresse .boxItemHeigt { height:100px;display:block; }
.boxPresse .boxItemBorder { border:1px solid #f09; }

.prItem { margin-bottom: 5rem; }
.prFile {
	display: grid;
	gap: .6em;
}	
.prFileLine {
	display: flex;
	align-items: center;
	gap: .4em;	
}
.prFileLineSz { width: 10em; }


.iframeOSM {
	width: 100%;	
	height: 500px;	
	background: #ccc;	
}
.iframeOSM IFRAME { height: 100%; width: 100%; border: 0; }

.iframewrapper         {width:100%; max-width: 1024px; height:100%; margin:0 auto; background:#CCC}
.iframeinsideStandard  {position:relative; padding-top: 56%;}
.iframeinsidePartner    {position:relative; padding-top: 70%;}
.iframeinsideStandard iframe, .iframeinsidePartner iframe {position:absolute;top:0;left:0;width:100%; height:100%;}
.iframewrapper iframe { border: 0; }

/**** specials ****/


@keyframes pulse {
    0% {  background-color: rgb(50,140,255); }    
	50% {  background-color: rgb(0,0,255); }	
    100% {  background-color: rgb(50,140,255); }
}

.waitListPulse {    
    background-color: rgba(50,140,255,100);
    animation: pulse 3s infinite ease-in-out;
	color: #fff;
}
.btn.evLst.waitListPulse { color: #fff; }






.newsKrilit { position: relative; }
.newsKrilit IMG { width: 100%; position:relative; z-index:1; opacity: 0.6; }
.newsKrilit .d { position:absolute;z-index:2;top: 1em;left: 10px;background: rgba(230,230,230,.5);padding: .2em; }
.newsKrilit .t { position: absolute;z-index: 2;bottom: .5em;left: 10px;background: rgba(230,230,230,.7);padding: .2em .2em .4em .2em;font-size: 1.3em;line-height: 100%;margin-right: .5em;hyphens: none !important; }

.tag { /* width: 100%;  */ margin-bottom: 5px; }

.tag.active     { background: #6e6; padding: 2px 3px 4px 3px; border: 1px solid black; }
.tag.inactive { background: #eee; padding: 2px 3px 4px 3px; border: 1px solid black; }
.tag.active:DISABLED { background: #afa; color: #777; }
.tag.inactive:DISABLED { background: #ddd; color: #999; }

.tlsHint { background: #fdd; color: #c00; padding: 2px; border-radius: 5px; margin-top: -15px; }
.glowThis { 
  background-color: #004A7F; 
  -webkit-border-radius: 5px;   
  border-radius: 5px;
  border: none;
  color: #FFFFFF !important;
  /*  cursor: pointer;
  display: inline-block; */
  padding: 3px 10px;
  text-align: center;
  margin: 3px 7px 3px 1px;
  font-weight: bold;
  text-decoration: none !important;
 }
 
 @-webkit-keyframes glowThis {
  0% { background-color: #B20000; box-shadow: 0 0 0px #B20000; }
  10% { background-color: #B20000; box-shadow: 0 0 1px #B20000; }
  20% { background-color: #B20000; box-shadow: 0 0 3px #B20000; }
  50% { background-color: #FF0000; box-shadow: 0 0 8px #FF0000; }
  90% { background-color: #B20000; box-shadow: 0 0 3px #B20000; }
  100% { background-color: #B20000; box-shadow: 0 0 0px #B20000; }
}

@-moz-keyframes glowThis {
  0% { background-color: #B20000; box-shadow: 0 0 0px #B20000; }
  10% { background-color: #B20000; box-shadow: 0 0 1px #B20000; }
  20% { background-color: #B20000; box-shadow: 0 0 3px #B20000; }
  50% { background-color: #FF0000; box-shadow: 0 0 8px #FF0000; }
  90% { background-color: #B20000; box-shadow: 0 0 3px #B20000; }
  100% { background-color: #B20000; box-shadow: 0 0 0px #B20000; }
}

@-o-keyframes glowThis {
  0% { background-color: #B20000; box-shadow: 0 0 0px #B20000; }
  10% { background-color: #B20000; box-shadow: 0 0 1px #B20000; }
  20% { background-color: #B20000; box-shadow: 0 0 3px #B20000; }
  50% { background-color: #FF0000; box-shadow: 0 0 8px #FF0000; }
  90% { background-color: #B20000; box-shadow: 0 0 3px #B20000; }
  100% { background-color: #B20000; box-shadow: 0 0 0px #B20000; }
}

@keyframes glowThis {
  0% { background-color: #B20000; box-shadow: 0 0 0px #B20000; }
  10% { background-color: #B20000; box-shadow: 0 0 1px #B20000; }
  20% { background-color: #B20000; box-shadow: 0 0 3px #B20000; }
  50% { background-color: #FF0000; box-shadow: 0 0 8px #FF0000; }
  90% { background-color: #B20000; box-shadow: 0 0 3px #B20000; }
  100% { background-color: #B20000; box-shadow: 0 0 0px #B20000; }
}
.glowThis {
  -webkit-animation: glowThis 1500ms infinite;
  -moz-animation: glowThis 1500ms infinite;
  -o-animation: glowThis 1500ms infinite;
  animation: glowThis 1500ms infinite;
}



@keyframes flickerAnimation {
  0%   { opacity:1; }
  50%  { opacity:0; }
  100% { opacity:1; }
}
@-o-keyframes flickerAnimation{
  0%   { opacity:1; }
  50%  { opacity:0; }
  100% { opacity:1; }
}
@-moz-keyframes flickerAnimation{
  0%   { opacity:1; }
  50%  { opacity:0; }
  100% { opacity:1; }
}
@-webkit-keyframes flickerAnimation{
  0%   { opacity:1; }
  50%  { opacity:0; }
  100% { opacity:1; }
}
.pulse01 {
   -webkit-animation: flickerAnimation 2s infinite;
   -moz-animation: flickerAnimation 2s infinite;
   -o-animation: flickerAnimation 2s infinite;
    animation: flickerAnimation 2s infinite;
	
	
	background: #c00;
	padding: 2px 4px;
	color: #fff;
}

.highlightYou { background: #fc0 !important; }

h1 {
	/* --delay: 1000ms;  calc((var(--char-index) + 1) * 400ms); */
	
	
/*	animation: breathe 4000ms;  */     /*  infinite both; */
/*	animation-delay: 1000ms; */
}
h1:hover {
	animation-play-state: paused;
}
@keyframes breathe {
	0% {
		font-variation-settings: 'wght' 500, 'wdth' 85;
		/* font-size: 10vw; */
	}
	50% {
		font-variation-settings: 'wght' 100, 'wdth' 85;
		/* font-size: 10vw; */
	}
	
	100% {
		font-variation-settings: 'wght' 500, 'wdth' 85;
		/* font-size: 10vw; */
	}
}


.evMain {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(700px, 1fr));
	column-gap: 20px;		
	row-gap: 20px;
	margin-top: 1rem;
}

.evMain > DIV {	
	position: relative;	
	/* justify-self: stretch; */
}

.evMain IMG {
	max-width: 100%;
	width: 100%;
	border-radius: 4px;
}



.evItem { 
	display: grid;
	grid-template-columns: 220px auto 120px;
	column-gap: 15px;
	
	border-radius: 4px;
	border: 2px solid #f0f0f0;
	background: #fdfdfd;
	padding: 5px;
	
 }
.evItem > DIV {	position: relative;	}
.evItem.evSecret { background: rgba(var(--colBckDk),var(--tra10)); }

.evEdit {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(90px, 1fr));
	column-gap: 5px;	
	width: 100%;
	row-gap: 5px;
	
    align-self: start;	
}
.evEdit > DIV {
	padding: 2px;
	text-align: center;
	/* align-self: center; */
	border-radius: 4px;	
}
.evEdit .clk {
	background: rgba(41, 188, 250, .6);	
	border: 2px solid rgba(41, 188, 250, .2); 
}
/*
@keyframes plsWait {
  0%   { border-color: rgba(41, 188, 250, .2); } 
  50%  { border-color: rgba(0, 0, 250, 1); }  
  100% { border-color: rgba(41, 188, 250, .2); } 
}
.clk.plsWait {
  animation: plsWait 3000ms infinite;
}
*/



.btnStack {
  font-family: Oswald;
  background-color: orange;
  color: white;
  text-decoration: none;
  display: inline-block;
  padding: 6px 12px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.428571429;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  border: 1px solid transparent;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}

a.btnStack:hover {
  background-color: #000;
}

.btn.hid {
	display: none;
	visibility: hidden;
}

.btn.evLst, .btn.evLst:link {
	background: rgba(41, 188, 250, .2);	
	border: 2px solid rgba(41, 188, 250, .7);	
}
.btn.evLst:HOVER {
	background: rgba(41, 188, 250, .6);
} 

.btn.evRes, .btn.evRes:link {
	background: rgba(255, 215, 0, .3);
	border: 2px solid rgba(149, 118, 0, .2);
}
.btn.evRes:HOVER {
	background: rgba(255, 215, 0, .9);
} 

.btn.evPrn, .btn.evPrn:link {
	background: rgba(139, 255, 0, .3);
	border: 2px solid rgba(109, 149, 0, 0.2);
}
.btn.evPrn:HOVER {
	background: rgba(139, 255, 0, .9);
} 

.btn.evRev, .btn.evRev:link {	
	background: rgba(80, 190, 0, .4);
	border: 2px solid rgba(109, 149, 0, 0.6);
}
.btn.evRev:HOVER {
	background: rgba(80, 190, 0, 1);
} 

.btn.evRep, .btn.evRep:link {	
	background: rgba(21, 158, 200, .5);	
	border: 2px solid rgba(21, 158, 200, .7);
}
.btn.evRep:HOVER {
	background:rgba(21, 158, 200, .8);
}

.btn.evEdt, .btn.evEdt:link {	
	background: rgba(215, 215, 215, .4);
	border: 2px solid rgba(180, 180, 180, .8);	
}
.btn.evEdt:HOVER {
	background: rgba(215, 215, 215, 1);
} 

.btn.evNew, .btn.evNew:link {	
	background: rgba(255, 120, 0, .4);
	border: 2px solid rgba(255, 120, 0, .7);	
}
.btn.evNew:HOVER {
	background: rgba(255, 120, 0, .9);
		
}
.btn.evNtr, .btn.evNtr:link {	
	background: rgba(255, 255, 255, .6);
	border: 2px solid rgba(200, 200, 200, .6);	
}
.btn.evNtr:HOVER {
	background: rgba(245, 245, 245, .9);
}

.btn.evAct, .btn.evAct:link {	
	background: rgba(0, 255, 0, .6);
	border: 2px solid rgba(0, 200, 0, .6);	
}
.btn.evAct:HOVER {
	background: rgba(245, 245, 245, .9);
}

.btn.evIna, .btn.evIna:link {	
	background: rgba(255, 0, 0, .6);
	border: 2px solid rgba(200, 0, 0, .6);	
}
.btn.evIna:HOVER {
	background: rgba(245, 100, 100, .9);
}


.btn.evCnc, .btn.evCnc:link {	
	background: rgba(0, 0, 0, .3);
	border: 2px solid rgba(0, 0, 0, .4);
    
}
.btn.evCnc:HOVER {
	background: rgba(0, 0, 0, .95);
	border: 2px solid rgba(150, 0, 0, .8);
} 

.btn.evIna:HOVER, .btn.evAct:HOVER, .btn.evLst:HOVER, .btn.evRes:HOVER, .btn.evPrn:HOVER, .btn.evRev:HOVER, .btn.evRep:HOVER, .btn.evEdt:HOVER, .btn.evNew:HOVER, .btn.evNtr:HOVER {
	/* font-variation-settings: "wght" 600; */
	color: rgb(var(--colFntDk));	
}

.btnList {
	display: grid;
	grid-template-columns: 1fr;
	gap: 5px;	
	grid-auto-rows: min-content;
    margin-bottom: 2em;	
}



.evEdit > DIV.tck { 
	border: 2px solid #999; 
	border-radius: 0px; 
	text-shadow: -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
}

#content4 .evEdit > DIV A { display: block; height: 100%; width: 100%; text-decoration: none !important; background-image: none !important; }

.evText, .evData {
	display: flex;
	justify-content: space-between;
	flex-direction: column;		
	gap: 10px;
	
}
.evData { gap: 10px; justify-content: start; }
.evText { line-height: 1.1em; }

.evTitle .evTag { font-size: 15px; margin-bottom: 5px; }
.evTitle .evTitleXL {
	font-size: 25px;
	line-height: 1em;
	font-variation-settings: "wght" 500;
	margin-bottom: 5px;
}
.evSecret .evTitle { opacity: .7; }
.evSecret H2, .evSecret H4 { font-variation-settings: "wght" 400; }

.inlBlck { display: inline-block; }

.evLastChanged SPAN { padding: 2px; }

.evPrice {
	display: grid;
	grid-template-columns: auto 50px;
	column-gap: 0;	
	width: 100%;
	row-gap: 5px;
	line-height: 1em;
}
.evPrice DIV { 
	padding: 2px;	
	align-self: stretch;	
}
.evPrice DIV:nth-child(2n+1) {
	border-radius: 4px 0 0 4px;
	background: rgba(220, 220, 220, .7);	
	border: 2px solid rgba(200, 200, 200, .7);
	border-right: none;
}
.evPrice DIV:nth-child(2n) {
	text-align: right;	
	border-radius: 0 4px 4px 0;
	background: rgba(240, 240, 240, .7);	
	border: 2px solid rgba(200, 200, 200, .7);
	border-left: none;
}

.evPriceFree {
	display: grid;
	grid-template-columns: 1fr;
	column-gap: 0;
	width: 100%;
	row-gap: 0;	
}
.evPriceFree DIV { 
	padding: 2px;	
	align-self: stretch;
	text-align: center;
}
.evPriceFree DIV:nth-child(2n+1) {
	border-radius: 4px 4px 0 0;
	background: rgba(220, 220, 220, .7);
	border: 2px solid rgba(220, 220, 220, .7);
	border-bottom: none;
}
.evPriceFree DIV:nth-child(2n) {	
	border-radius: 0 0 4px 4px;
	background: rgba(240, 240, 240, .7);
	border: 2px solid rgba(220, 220, 220, .7);
	border-top: none;
		
	font-size: 1rem;
	container-type: inline-size;
}
.evPriceFree DIV P { 
/*	font-size: clamp(1.05rem, 2.5cqw, 2rem);
	line-height: clamp(1.35rem, 3.5cqw, 1.9rem);
*/
	font-size: clamp(.5rem, 10cqw, 1rem);
	line-height: clamp(.6rem,12cqw, 1rem);
	margin:0;
}

.evPriceInvisible {
	padding: 2px;
	border-radius: 4px;
	background: rgba(80, 0, 0, .7);	
	border: 2px solid rgba(200, 0, 0, .7);
	
	color: #fff;
	text-align: center;
	font-size: .8rem;	
}

.cst { 
	padding: 2px;
	border-radius: 4px;
	background: rgba(240, 240, 240, .7);	
	border: 2px solid rgba(200, 200, 200, .7);
}

.miss {
	text-align: center;
	padding: 4px;
	border-radius: 4px;
	background: rgba(250, 188, 31, .3);	
	border: 2px solid rgba(250, 188, 41, .7);
	
	font-size: .9em;
	line-height: 1.1em;
	
}
.exis {	
	text-align: center;
	padding: 4px;
	border-radius: 4px;
	background: rgba(188, 250, 41, .5);	
	border: 2px solid rgba(120, 210, 31, .5);
	
	font-size: .9em;
	line-height: 1.1em;
}
.evTag .evExt {
	
	text-align: center;
	padding: 4px;
	border-radius: 4px;
	background: rgb(var(--colBckDk));		
	color: rgb(var(--colFntLt));
	
	font-size: .9em;
	line-height: 1.1em;
	
}


.evDataCont {
	display: inline-grid;
	grid-template-columns: 1fr 1fr 1fr;
	column-gap: 5px;
	
	font-size: 15px;
	margin-top: 10px;
}
.evDataCont DIV { 	
	align-self: center;
	border-radius: 4px;
	padding: 2px;
}

.navInt {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	column-gap: 5px;	
	width: 350px;
	row-gap: 5px;
	
    align-self: start;

	font-size: .9rem;	
}
.navInt DIV {
	display: flex;
	align-items: center;
	justify-content: center;
}
/*
.navInt .btn:link {
	background: rgba(41, 188, 250, .6);	
	border: 2px solid rgba(41, 188, 250, .2); 
}
*/
.navInt .navYear { font-size: 1.4rem; font-weight: bold; }
.navInt .btn.navCur:link, .navInt .navCur { background-color: rgb(var(--colPri));  }

.headerFl {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: end;
	row-gap: 20px;
	column-gap: 20px;	
	
	padding: 20px;
	border-radius: 4px;	
	position: sticky;
	top: 0;
	z-index:100;
	background: rgba(238, 238, 238, 0.95);
	border: 2px solid rgba(220,220,220,.95);
}

/* button reset */
BUTTON { 
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
  overflow: visible;
  text-transform: none;
  -webkit-appearance: button;
  border: 0;
  background: none;	
}
BUTTON:hover {  
  cursor: pointer; /* Mouse behavior like link */
}

/* default button & A default button */
A.btn, A.btn:LINK, BUTTON, INPUT.btn,
A.btnInv, A.btnInv:LINK, INPUT.btnInv {
	background-color: rgb(var(--colSec));
	color: rgb(var(--colFntDk));
	
	padding: .3em;
	text-align: center;
	
	border-radius: 5px;	
/*	border: 2px solid rgb(var(--colSecDk)); 
*/
	border: none;
	background-image: none;
	
	white-space: nowrap;
    vertical-align: middle;
	align-self: center;
	
	display: inline-block;
	
	text-decoration: none;
	
	cursor: pointer;
}
A.btn:HOVER, BUTTON:hover,
A.btn:ACTIVE, BUTTON:active,
INPUT.btn:HOVER, INPUT.btn:ACTIVE /* , INPUT.btn:FOCUS  A.btn:FOCUS, BUTTON:focus, */
{
	background-color: rgb(var(--colBckDk));
	border-color: rgb(var(--colSec));
	color: rgb(var(--colFntLt));
}

/* default inv button */
A.btnInv, A.btnInv:LINK, INPUT.btnInv {
	background-color: rgb(var(--colPri));
	color: rgb(var(--colFntLt));
}
A.btnInv:HOVER, A.btnInv:FOCUS, A.btnInv:ACTIVE,
INPUT.btnInv:HOVER, INPUT.btnInv:ACTIVE, INPUT.btnInv:FOCUS
{
	background-color: rgb(var(--colPriLt));
	border-color: rgb(var(--colPri));
}

.evTags BUTTON { padding: .2rem; }
.evTags BUTTON:hover, .evTags BUTTON:focus, .evTags BUTTON:active {  
	background-color: rgb(var(--colBckDk));
	border-color: rgb(var(--colPri));
	color: rgb(var(--colFntLt));
	
	padding: .2rem;
}
A.btn.blck, A.btn.blck:LINK, BUTTON.blck, INPUT.btn.blck { display: block; }


.calSearch INPUT, .evSrch INPUT { border-radius: 4px; }


BUTTON.outL:DISABLED, INPUT.outL:DISABLED
{
  background: white !important;
  color: black !important;
  
  padding: .3em;
  border: 1px solid black !important;
  
  cursor: help !important;
    
}

INPUT.outL[readonly], INPUT.outL[readonly=readonly], INPUT.outL[readonly=readonly]:HOVER { 
    background: white;
	color:black;
	border:none;
	box-shadow: none;
	cursor:help !important;
}


/*
.calSearch BUTTON, .evSrch BUTTON { 
	padding: 2px;
	text-align: center;	
	border-radius: 4px;
	background: rgba(41, 188, 250, .6);	
	border: 2px solid rgba(41, 188, 250, .2); 
}
*/

.evSrch LABEL { display: block; }



.mnWrap010, .mnWrap111 {
	
	display: grid;
	/* gap: 20px; */
	grid-template-areas:     
    "content"    
    "footer";
	
	/* overflow: auto; */
	padding: 12rem 2rem 2rem 2rem;
	
	gap: 4em 0;
}
.mnWrap111_fsIMG {
	display: grid;
	grid-gap: 7rem;
	margin-bottom: 4rem;
	
	grid-template-areas:			 
			"carousel carousel carousel"
			"marquee marquee marquee"
			". calendar ."
			". carousel_s ."
			". genres ."			
			"newsletter newsletter newsletter"
			". announcements .";
			
	grid-template-columns: minmax(auto, 1fr) minmax(700px, 1400px) minmax(auto, 1fr);
	/*
	grid-template-columns: minmax(270px, 1fr) minmax(700px, 1400px) minmax(auto, 1fr);
	*/	
}


@media (max-width: 1000px) {
	.mnWrap111_fsIMG { 
		display: grid;
		grid-gap: 3rem;
		
		grid-template-areas: "carousel" "marquee" "calendar" "carousel_s" "genres"	"newsletter" "announcements";
		grid-template-columns: 1fr;
				
		margin-top: 6em;		
		margin-bottom: 0;
		
		padding: 0 1em;
	}
}


.mnWrap111_fsEv {
	display: grid;
	
		
	grid-template-areas:			 
			"fsEv fsEv fsEv"			
			"articleEv articleEv articleEv"			
			". footer .";
			
	grid-template-columns: minmax(auto, 1fr) minmax(700px, 1400px) minmax(auto, 1fr);
}
@media (max-width: 720px) {
	.mnWrap111_fsEv {
		grid-template-areas: "fsEv"	"articleEv articleEv articleEv"	"footer";
		grid-template-columns: 1fr;
	}
}

@media (min-width: 1600px) {
		/*  .mnWrap {
			grid-template-columns: 1fr 4fr 1fr;
			grid-template-areas:
			  "header header  header"
			  "nav    content side01"
			  "nav    content side02"
			  "footer footer  footer"
		   }   
		 */
		 
	.mnWrap111 {
	  grid-template-columns: minmax(auto, 1fr) minmax(700px, 1400px) minmax(auto, 1fr);
	  grid-template-rows: auto 1fr auto;
	  
		/*
		grid-template-columns: minmax(270px, 1fr) minmax(700px, 1400px) minmax(auto, 1fr);
		grid-template-columns: minmax(auto, 1fr) minmax(200px , 1400px) minmax(auto, 1fr); */
    
		grid-template-areas:			  
			"content content content"      
			". footer .";
   } 
   
   .mnWrap010 {
		grid-template-columns: minmax(auto, 1fr) minmax(700px, 1400px) minmax(auto, 1fr);
		grid-template-rows: auto 1fr auto;    
		grid-template-areas:		
		". content ."      
		". footer .";
   } 
}


/*** main nav ***/

.mnHead {	
	width: 100%;
	/*height: var(--hghtHdr);
	 max-width: 800px; */
	display: grid;
	grid-template-columns: auto 1fr 1fr; /* auto  calc(var(--hghtHdr) + 10px) calc(6.6 * var(--hghtHdr)) auto 150px; */
	column-gap: 30px;
	
	align-items: center;
	
	position: sticky; /* issues see https://www.designcise.com/web/tutorial/how-to-fix-issues-with-css-position-sticky-not-working */
	top: 0;
	z-index: 110;
	
	font-size: var(--fnt);	
	
	background: rgb(var(--colBck));
	
	padding: .1rem 0 .5rem 0;
}
.mnHead {
	position: fixed;	
	padding: 0;
	
	margin-left: auto;
	margin-right: auto;
	
}

.mnHead {
  z-index: 900;
  position: fixed;
  padding: .4rem;
  
  min-width: 22em;
  width: 82em;
  max-width: 100%;
  
  top: 1em;
  left: 50%;  
  transform: translate(-50%, 0);
  
  background: rgba(255,255,255,.9);
  border-radius: 5px;
}

.mnHead .logo {
	font-size: var(--fntH2); 
	display:flex;
	column-gap: .2rem;
	line-height: 1em;
}
.mnHead .logo svg { height: 100%; max-height: 1em; margin-right: .2em; }

.mnHead .logo STRONG { 
	font-variation-settings: 'wght' 800; 
}
.mnHead .cart  { 
	text-align: right; 
	padding-right: 1em; 
}


@media (min-width: 600px) {
	.mnHead .logo DIV {	
		position: relative;
	}
	.mnHead .logo DIV .kultur {	
		font-size: .6em;
		top: -0.2em;
		position: absolute;
		left: 4.3em;
		font-variation-settings: "wght" 100;
	}
	.mnHead .logo DIV .salzburg {	
		font-size: .26em;
		position: absolute;
		left: 10em;
		bottom: -1em;
		letter-spacing: .35em;
		font-variation-settings:"wght" 200;"
	}
}

@media (max-width: 600px) {
	.mnHead { 
		grid-template-columns: auto 1fr;
		min-width: unset;
		column-gap: 1em;
	}	
	
	.mnHead .logo {
		font-size: inherit;
		line-height: 2em;
		height: 2em;		
	}
	.mnHead .logo svg {
		max-height: 100%;
		margin-right: .2em;		
	}	 
	
	.mnHead .logo DIV {		
		display: grid;
		grid-template-areas: "a b" "a c";
		grid-template-columns: auto auto;		
		height: 2rem;
		column-gap: .2em;		
	}
	.mnHead .logo DIV STRONG {
		grid-area: a;	
		font-size: 2rem;			
		height: 2rem;
		align-self: center;
		justify-self: center;	
	}
	.mnHead .logo DIV .kultur {
		grid-area: b;
		font-size: 1rem;		
		font-variation-settings: "wght" 100;		
		line-height: 1.3em;		
		height: 1.5rem;
		align-self: center;
	}
	.mnHead .logo DIV .salzburg {
		grid-area: c;	
		font-size: .45rem;
		letter-spacing: .35em;
		font-variation-settings: "wght" 200;
		line-height: .2em;
		height: .5rem;
		align-self: center;		
	}	
}




/*
.mnHead .cart {
	width: 29px;
	height: 25px;
	background-size: 100%;
	background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 344"><path d="M6 1c-7 2-8 11-2 15l2 1h74l2 1c3 1 6 4 7 7a54828 54828 0 0 1 52 241c-35 12-36 62-2 75 35 13 68-25 49-56l-1-3a4111 4111 0 0 1 109 2c-6 9-7 26-1 37 16 32 62 29 73-5 9-27-14-55-41-51H161l-7-27-6-27h89l89-1 2-1c5-1 10-5 12-9 2-2 59-133 59-136 2-7-1-14-8-17H250l-138-1-3-13c-4-14-5-17-8-21-4-5-10-9-16-11H6m376 63-57 128-1 1H144L116 64a7872 7872 0 0 1 266 0M158 282c18 1 25 28 10 40-18 14-43-4-36-25 3-9 13-16 20-16l6 1m177 0c16 3 23 22 14 35a23 23 0 0 1-40-5c-5-13 5-30 17-30h9" fill-rule="evenodd" fill-opacity="0.6"/></svg>');
		
}
.mnHead .cart A { height: 100%; width: 100%; }
*/






/************** Carousel **********************/

.carousel, .carousel_s {
  grid-area: carousel;

  position: relative;
  width: 100%;  
  height: var(--carousel-height_fs);
  margin: 0 auto;    
}
.carousel_s { 
	grid-area: carousel_s; 
	height: var(--carousel-height_s);
}
.carousel.noH { height: unset; }


/** Previous/next buttons ********/
.previous, .next, .previous_s, .next_s {
  display: flex;
  justify-content: center;
  align-items: center;
  
  padding: 5px 10px;
  position: absolute;
  /* top: calc(50% - 16px); */
  cursor: pointer;
  font-size: 5em;
  
  top: 0;
  bottom: 0;
  
  border: 0;
  background: none;
  z-index: 200;
  width: 100px;
}

.previous, .previous_s { left: 0; }
.next, .next_s { right: 0; }

@media (max-width: 800px) {
	.previous, .next, .previous_s, .next_s {
		display: none;		
	}
}

/** Slides track ***************/
.slides, .slides_s {
  list-style: none;
  padding: 0;
  margin: 0;
  
  display: flex;
  width: 100%;
  overflow: hidden;
  position: relative;
  
  
  overflow-x: scroll;
  scrollbar-width: none;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
}

/** Individual slides ***********/
.slide, .slide_s {
  flex: 0 0 100%;
  
  height: var(--carousel-height_fs);
  
  display: flex;
  align-items: center;
  
  font-size: 18px;
  line-height: 26px;
  
  position: relative;
  z-index: 100;
  
  width: 100%;
  
  justify-content: center;
}
.slide_s {
	flex: 0 0 calc(100% / 2.5); /* - 10px); */
	height: var(--carousel-height_s);
}
.slide_s h1 { 
	font-size: 1.5rem;
	line-height: 1.3em;
	text-align: center;
}
@media (max-width: 800px) {
	.slide_s {
		flex: 0 0 calc(100% / 1.5);
	}
}


.slide DIV, .slide_s DIV { 
	position: absolute;
	bottom: 100px;
	padding-left: 100px;
	padding-right: 100px;
}
.slide_s DIV { 
	bottom: 0;
	padding: 0 1em;
}

.slide IMG, .slide > A, .slide_s IMG, .slide_s > A	{ 
	width: 100%;
	height: 100vh;
	object-fit: cover;
}
.slide_s IMG, .slide_s > A {
	height: 100%;
}


  @media screen and (max-width: 1000px) {
    .slide, .slide_s {
      font-size: 14px;
      line-height: 18px;
      align-items: flex-start;
    }
	
    .carousel, .slide {
      height: unset;
    }
	.slide IMG {
		height: unset;
		object-fit: unset;
	}
}


  .slide a {
    color: black;
    font-weight: bold;
  }


/** Slide dots ******************/
.navigation {
  position: absolute;
  left: 0;
  bottom: 40px;
  
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  
  z-index: 200;
}

.navigation li {
	display: inline-block;
}
.navigation LI::before
{
	content: '';
	padding-right: 0;
}

.navigation li button {
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 5px;
	border: 5px solid rgb(100,100,100);
	border-radius: 100px;
	background-color: rgb(var(--colPri));
	cursor: pointer;
}

.navigation li button:hover {
	border: 5px solid rgb(var(--colBckDk));
	background-color: rgb(var(--colFntLt));
}

.navigation li button:focus {
	outline-offset: 4px;
}

/** Active slide dot */
.navigation li button[aria-current="true"] {
	border: 5px solid rgb(var(--colPri));
	background-color: rgb(var(--colBckDk));
	width: 15px;
	height: 15px;
}

@media (max-width: 800px) {
	.navigation {
		bottom: -40px;		
	}
}




[type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner, button::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

.sr-only {
	border: 0;
	clip: rect(0,0,0,0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

.fa-chevron-left::before {
	content: "<";
}

.fa-chevron-right::before {
	content: ">";
}

.fa, .fas {
	font-weight: 900;
}

.fa, .fab, .fad, .fal, .far, .fas {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;
	
	background: rgba(var(--colPri),.9);
	padding: 5px;
	border-radius: 5px;
}

.fa:hover, .fab:hover, .fad:hover, .fal:hover, .far:hover, .fas:hover {
	background: rgba(var(--colFntDk),.6);
}
BUTTON:hover .fas {
	background: rgba(var(--colFntDk),.6);
}









/****** asocial media ********/

.asm {  
  gap: .6rem;
  opacity: .6;
  flex-wrap: nowrap;
  display: flex;
  justify-self: end;
  align-items: center;
  margin-right: .6em;
}
.asm A {  
  width: 2.5em;
  display: flex;
}
.asm IMG {
  width: 100%;
}

@media (max-width: 600px) {	
	.asm { display: none; }
}


.mnCont {
	grid-area: content;	
}
.mnSide {
	grid-area: sidebar;
	background: #966;	
}

/*** default footer ****/

.mnFoot {
	grid-area: footer;
	display: flex;
	flex-wrap: wrap;
	gap: 2rem;
	margin: 1rem auto 1rem auto;
	max-width: 50rem;
	justify-content: space-between;
	width: 100%;
	
	
/*
	grid-area: footer;
		
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	column-gap: 50px;
	row-gap: 20px;
	grid-template-areas:
		"sm sm sm"
		"c1 c1 c1";
		
	margin-bottom: 1rem;
*/	
	
/*		
	 background: rgb(var(--colBckMd));
	 border-radius: 4px 4px 0 0;
	 padding: 30px;
	 font-size: 1.4em;
*/
}
@media (max-width: 600px) {
	.mnFoot { justify-content: center; margin-bottom: 8rem; }
}

.mnFoot .sm, .mnFoot .c1 { 
	display: flex;
	justify-content: center;	
		
}
.mnFoot .sm { grid-area: sm; gap: 1rem; opacity: .6; flex-wrap: nowrap; }
.mnFoot .sm A { min-width: 0; }
.mnFoot .sm IMG { height: 2rem; }


.mnFoot .c1 { grid-area: c1; gap: .3rem 1rem; flex-wrap: wrap; }
/*
.mnFoot .c1 li:before { content: '\00a0\2022\00a0\00a0';  }
.mnFoot .c1 li:first-child:before { content: ''; }
*/
.mnFoot .c2 { grid-area: c2; }
.mnFoot .c3 { grid-area: c3; }

.mnFoot .jobs {	
/*
	 animation: beat 2s linear infinite;	
	*/
}

@keyframes beat {
  0% {
    transform: scale(1);
  }
  14% {
    transform: scale(0.9);
  }
  21% {
    transform: scale(1.1);
  }
  28% {
    transform: scale(1);
  }
  35% {
    transform: scale(1);
  }
}

/*** ********** ****/


.mnCont > P, .mnCont FORM > P,
.mnCont > UL, .mnCont FORM > UL,
.mnCont > H1, .mnCont FORM > H1,
.mnCont > H2, .mnCont FORM > H2,
.mnCont > H3, .mnCont FORM > H3,
.mnCont > H4, .mnCont FORM > H4,
.mnCont > H5, .mnCont FORM > H5,
.mnCont > DIV.con, .mnCont FORM > DIV.con,
.mnCont > .boxRow,
.mnCont > DETAILS, .mnCont FORM > DETAILS   {
	margin-left: auto;
	margin-right: auto;
	width: min(50rem,100%);
}

.mnWrap010.m0l .mnCont > P, .mnWrap010.m0l .mnCont FORM > P,
.mnWrap010.m0l .mnCont > UL, .mnWrap010.m0l .mnCont FORM > UL,
.mnWrap010.m0l .mnCont > H1, .mnWrap010.m0l .mnCont FORM > H1,
.mnWrap010.m0l .mnCont > H2, .mnWrap010.m0l .mnCont FORM > H2,
.mnWrap010.m0l .mnCont > H3, .mnWrap010.m0l .mnCont FORM > H3,
.mnWrap010.m0l .mnCont > H4, .mnWrap010.m0l .mnCont FORM > H4,
.mnWrap010.m0l .mnCont > H5, .mnWrap010.m0l .mnCont FORM > H5,
.mnWrap010.m0l .mnCont > DIV.con, .mnWrap010.m0l .mnCont FORM > DIV.con,
.mnWrap010.m0l .mnCont > .boxRow,
.mnWrap010.m0l .mnCont > DETAILS, .mnWrap010.m0l .mnCont FORM > DETAILS   {
	margin-left: 0;
}

.mnCont > P {
	text-align: justify;
	text-justify: inter-character;
	hyphens: auto;
	hyphenate-limit-chars: auto 10;
	hyphenate-limit-lines: 2;
}


/**** Landing Page ****/

.marquee {
	grid-area: marquee;
		/*	width: 300px;the plugin works for responsive layouts so width is not necessary
		*/
	overflow: hidden;	
	font-size: var(--fntH3);	
}
.marquee A {	
	border-radius: 5px;
}

/* https://web.dev/articles/prefers-reduced-motion?hl=de */

@media (prefers-reduced-motion: reduce) {
  .marquee {
	width: min(50rem,100%);
	margin: auto;
	font-size: var(--fntH5);
  }

}




.announcements {
	grid-area: announcements;
	/*
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
	*/
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: stretch;
	align-content: stretch;
	
	
	gap: 1rem;
	
	max-width: 100%;
}
.announcements DIV {
	flex: 0 0 calc(33% - 1rem);
	
	border-radius: 5px;
	border: .1rem solid rgb(var(--colBckDk));
	text-align: center;
	padding: 1rem;
	
	display: grid;
	grid-template-rows: auto auto min-content;
	gap: 1rem;
}
.announcements DIV H2 {
	margin: 0;
}
.announcements DIV BUTTON {
  padding: 1rem;
  font-size: 1.5em;
}

@media (max-width: 1400px) {
	.announcements DIV { flex: 0 0 calc(50% - 1rem); }
}

@media (max-width: 800px) {
	.genres LI { text-align: center; }

	.newsletter P { text-align: center; }
	
	.announcements { flex-direction: column; }
	.announcements DIV { flex: unset; }

	.newsletter A.btn { white-space: break-spaces; }
}


.mnWrap111_fsIMG .genres {
	grid-area: genres;
	
	display: flex;
	flex-direction: column;
	
	gap: 2rem;
	
	align-items: center;
	justify-content: center;
	
	padding: 2rem;		
	
}
.mnWrap111_fsIMG .genres UL {
	font-size: clamp(1.5rem, 1.25rem + 1vw, 2.5rem);
	
	display: flex;
	flex-wrap: wrap;
	gap: .2rem 2rem;
	
	align-items: center;
	justify-content: center;
}
.mnWrap111_fsIMG .genres UL LI::before {
	content: none;
}
.mnWrap111_fsIMG .genres H3 { margin: 0; }
		
@media (min-width: 1000px) {
	.mnWrap111_fsIMG .genres UL LI { white-space: nowrap; }	
}


.mnWrap111_fsIMG .newsletter {
	grid-area: newsletter;

	background: rgb(var(--colPri));
	border-radius: 5px;
	
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	
	padding: 1rem;
	padding-bottom: 2rem;

}
.mnWrap111_fsIMG .newsletter H1 {
	font-size: 6rem;
	margin:0;
}
.mnWrap111_fsIMG .newsletter P {
	font-size: 1.5rem;
}
.mnWrap111_fsIMG .newsletter A {
	border: 1px solid black;
	font-size: 2rem;
	margin-top: 1rem;
}

@media (max-width: 1000px) {
	.mnWrap111_fsIMG .newsletter H1 { font-size: 13cqw; }
}




	
details {
  margin-bottom: .3rem;
}
details SUMMARY {
	font-size: 1.2rem;
	cursor: pointer;
	transition: margin 250ms ease-out;		
	display: inline-block;
}

details[open] {
	margin-bottom: .2rem;	
	padding-bottom: .2rem;
	padding-right: .2rem;
}
details[open] > SUMMARY {
	
	margin-bottom: .5rem;
}
DETAILS > :not(SUMMARY) {
	margin-left: 2rem;	
}

summary::marker { content: ''; }


.eTicket H4, .eTicket H5 { margin-bottom: .2rem; }
.eTicket H5 { margin-top: 0;  }


/*
.mnCont > UL LI, .mnCont FORM > UL LI { list-style: circle; margin-left: 1rem;   }
*/

.tagSeries { margin-top: 3rem; margin-bottom: 1rem; }

/*
FIGURE.flR, ASIDE.flR {
	float: right;
	margin: 1rem 0 1rem 2rem;	
}
*/

FIGURE IMG, ASIDE IMG { width: 100%; }

ASIDE H4:first-child { margin-top: 0; }

.fw40 { width: 40%; }
.fw20 { width: 20%; }

.grid-a-1 {
	display: grid;
	grid-template-columns: none;
	grid-auto-flow: row;	
	width:100%;
	gap: 2rem;
/*
	repeat(auto-fit, minmax(min(300px, 100%), 1fr));
	grid-template-columns: minmax(auto, 1fr) minmax(min-content, 300px);
	
	.grid-2-1 > * {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 600px;
}
	*/
}
@media (min-width: 800px) {
	.grid-a-1 { 
		grid-template-columns: auto fit-content(30%); 
	}
}	




.flex-fit, .flex-fit-nowrap { 
	display: flex;
	flex-wrap: wrap; 
	gap: 1.5em 2em;
	width: fit-content;
}

.flex-fit > *, .flex-fit-nowrap > * {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: fit-content;
  
  
}
.flex-fit-nowrap { flex-wrap: nowrap; }
@media (max-width: 800px) {
	.flex-fit-nowrap { 
		flex-wrap: wrap; 
	}
}

.box-bw-10, .flex-bw-10 > DIV {
  border: 1px solid rgb(var(--colBckDk));
  border-radius: 5px;
  padding: 1em;
}

.grid011-fit-nowrap {
		display: grid;	
		gap: 1.5em 2em;
		width: 100%;
}
@media (min-width: 800px) {
	.grid011-fit-nowrap {
		/* grid-template-columns: minmax(0, 1fr) fit-content(40rem) minmax(300px, 1fr); */
		grid-template-columns: minmax(0, calc((100% - 50rem - 4em) / 2)) fit-content(50rem) minmax(300px, 1fr);
		
	}
}

.grid-f-a {
	display: grid;
	/* grid-template-columns: min-content auto; */
	gap: 2rem;
	grid-template-columns: 4fr 1fr;
}







/* .quote + :not(.quote ) { margin-top: 3em; } 

 display: flex;
    flex-flow: column;
    padding: 5px;
    max-width: 220px;
    margin: auto;
}
*/
/*
.gridFloatAside {
	display: grid;
	grid-auto-columns: auto;
	grid-template-columns: [left] 1fr [right] 30%;		
}
.gridFloatAside P { grid-area: auto / left; }
.gridFloatAside ASIDE { grid-column: right;
	grid-row-start: 1;
	grid-row-end: span 100;
	
	margin-left: 20px;
	padding: 10px;
	background: rgba(var(--colPri),var(--tra20));
}
*/





/************ calendar ext ********************/

.mnContCalExt {
  display: grid;
  grid-template-columns: minmax(auto, 1fr) minmax(700px, 1400px) minmax(auto, 1fr);
  /* grid-template-columns: minmax(250px, 1fr) minmax(700px, 1400px) minmax(auto, 1fr);
  /* grid-template-columns: minmax(auto, 1fr) minmax(200px , 1400px) minmax(auto, 1fr); */
  gap: 5rem 1.5rem;
}

.evMonHid { display: none; }

.calNav {
	grid-column: 2;	
	
	font-size: calc(var(--fntH4));
	
	display: flex;
	flex-direction: column;
	gap: 1rem;
}
.calSearch {
	grid-column: 2;
	margin-bottom: 50px;
}
.calSearch DIV {
	display: grid;
	grid-template-columns: min-content min-content;  
	width: fit-content;
	gap: 10px;
}

@media (max-width: 1000px) {
	.calSearch DIV {
		grid-template-columns: auto min-content;
		width: 100%;
	}
}

.calSearch SPAN { grid-column: span 2; }

.evDateData { 
	grid-column: 2;
	
	display: grid;
	grid-template-columns: 120px auto; 
	
	gap: 0 20px;
}

.calNav UL { list-style: none; }
.calNav LI {
	list-style: none;
	margin: 0;
	padding: 0;
	text-indent: 0;		
}
.calNav LI::before { 
	content: none;
	padding: 0;
	color: unset;
}


/*
.evExtCal {	
	grid-area: calCont;
	
	display: grid;
	grid-template-columns: auto 120px 1240px;
	
	padding: 20px;	
	// max-width: 1300px; 
	width: 100%;
	gap: 60px 20px;
}


.evExtCal {
	display: grid;
	grid-template-columns: 200px 120px auto;
	
	padding: 20px;	
	max-width: 1300px;
	width: 100%;
	gap: 60px 20px;
}
*/


.evMon, .evDay {
	display: flex;
	gap: 0 .8rem;	
	flex-wrap: wrap;
}
.evDay { gap: .5rem; }
.evDayHol { 
	background: #ddd;
	padding: 0px 4px;
}
.evMon .evMonSel { font-variation-settings: "wght" 700; }
.evDay A { font-variation-settings: "wght" 700; }

.mnContCalExt .evIMG {
	 grid-column: 1;
	/*
	object-fit: cover;
	border-radius: 4px;
	*/
	/*
	height: 100%;
	background-size: cover;
	background-position: center;
	*/
	border-radius: 4px;
	
}
/*
.mnContCalExt IMG {
	max-width: 100%;
	width: 100%;
	border-radius: 4px;
}
*/
.mnContCalExt .evDate { 	
	display: flex;
	align-items: start;
	flex-direction: column;
	gap: 4px;	
	/* justify-content: space-between; */
	
	font-size: var(--fntXS);
	line-height: 1.2em;
}
/* .mnContCalExt .evDate STRONG { font-size: var(--fnt); } */
.mnContCalExt .evDate TIME {
	display: grid;
	/* grid-template-columns: auto auto;
	 justify-content: space-between;
	flex-wrap: wrap; */
	gap: .3rem;
	align-items: baseline;
	grid-auto-flow: row;
}
.mnContCalExt .evDate TIME .weekday {
 /* grid-column: span 2; */
 font-size: .9em;
}

.mnContCalExt .evDate TIME .date { font-size: 2em; }

.mnContCalExt .evDate TIME :not(:first-child) {
	
}


A.btn.evAss { align-self: start; }

@media (max-width: 1000px) {
  A.btn.evAss
  {	  
    font-size: var(--fntH3);
	align-self: center;
  }
}

.tagSerie, .tagSerieInfo, .tagLocation { 
	/* letter-spacing:.05em;  */
	border-radius:2px;
	margin-right:3px; 	
}
.tagSerieInfo { 
	margin-right: 6px; 
	padding:2px 4px; 
	color: rgb(var(--colFntDk)); 
	
}
.tagSerie, .tagLocation, #ShowAllMonths {
	border: none;
	/* background-color: rgba(var(--colPri));
	*/
}
 
.tagSeries .tagSerie { padding: .5rem; }
 
.resBtn, .freeBtn { margin-bottom: .7rem; }
.evSel, .evOth {
	border: 1px solid rgb(var(--colBckDk));
	padding: .5rem;
	border-radius: 5px;
	white-space:nowrap;
}
.evOth {
	border: none;
}
 
/* .tagLocation  { background-color: rgb(var(--colBckMd)); padding: 2px 4px; } */


.evMon #ShowAllMonths { 
	font-variation-settings: "wght" 300;
	font-size: 90%;
	background-position: 0 1em;
	padding: 0;
}

.mnContCalExt .evData H1 { 
	font-size: var(--fntH2);
	line-height: 1.25em;
	margin: 0;
	font-variation-settings: "wght" 550;
}
.mnContCalExt .evData H2 { 
	font-size: var(--fntH5);
	line-height: 1.1em;
	margin: 0 0 5px 0;
	font-variation-settings: "wght" 300;
}


/*
.clk.evAss A, .clk.evAss A:LINK, .clk.evAss A:VISITED { background-image: none; }
.clk.evAss:HOVER, .clk.evAss:FOCUS { background-image: none; background: rgb(var(--colSecDk)); color: rgb(var(--colFntLt)); }
.clk.evAss A:HOVER, .clk.evAss A:FOCUS { background: none; }
*/

/* .tagSerie { letter-spacing:.05em; padding-left: 0; padding-right: 0; margin-right: 3px; } */


.evItem.calMotzart22Title { border-left: 5px solid rgba(255,0,0,.8); }
.evItem.calMotzart22Title::before {
	
	position: absolute;
	background: #fee;
	padding: 2px 4px;
	z-index: 120;
	transform: translateX(-11px) rotate(-90deg);
	bottom: 0;
	border: 1px solid red;
	font-size: 12px;
	line-height: 1.1em;
	border-radius: 4px;
	transform-origin: 0 0;
}


.calHint_abgesagt, .calHint_ausverkauft, .calHint_verschoben, .calHint_restkartenalarm, .calHint_nurabendkassa, .calHint_eintrittfrei, .calHint_szene, .calHint_salzburgcongress, .calHint_premiere, .calHint_salzburgpremiere, .calHint_oesterreichpremiere, .calHint_wiederaufnahme, .calHint_digitalesfoyer, .calHint_stream, .calHint_OMF, .calHint_FEM, .calHint_FLI, .calHint_MOT, .calHint_ROT, .calHint_DIG, .calHint_STA, .calHint_PER, .calHint_TAN, .calHint_salzburgcongress_premiere {
	justify-self: end;
	align-self: center;
	
		
	display: flex;
	flex-direction: column;
	gap: 5px;
	align-items: flex-end;
	
}
.calHint_abgesagt SPAN, .calHint_ausverkauft SPAN, .calHint_verschoben SPAN, .calHint_restkartenalarm SPAN, .calHint_nurabendkassa SPAN, .calHint_eintrittfrei SPAN, .calHint_szene SPAN, .calHint_salzburgcongress SPAN, .calHint_premiere SPAN, .calHint_salzburgpremiere SPAN, .calHint_oesterreichpremiere SPAN, .calHint_wiederaufnahme SPAN, .calHint_digitalesfoyer SPAN, .calHint_stream SPAN, .calHint_OMF SPAN, .calHint_FEM SPAN, .calHint_FLI SPAN, .calHint_MOT SPAN, .calHint_ROT SPAN, .calHint_DIG SPAN, .calHint_STA SPAN, .calHint_PER SPAN, .calHint_TAN SPAN, .calHint_salzburgcongress_premiere SPAN {        
	padding: 5px;
	
	border: 1px solid rgb(var(--colBckDk));
	border-radius: 5px;

	
}

.calHint_verschoben + .evDateData H1, .calHint_abgesagt + .evDateData H1 { 
	font-size: var(--fntH4);
	/* font-variation-settings: "wght" 150; */
}

/*
.calHint_restkartenalarm, .calHint_nurabendkassa, .calHint_eintrittfrei { background: rgb(var(--colBck)); color: rgb(var(--colFntDk)); }

.calHint_szene, .calHint_salzburgcongress { background: rgba(var(--colPriLt),var(--tra60)); color: rgb(var(--colFntDk)); }

.calHint_premiere, .calHint_salzburgpremiere, .calHint_oesterreichpremiere, .calHint_wiederaufnahme { background: rgba(var(--colPriLt),var(--tra60)); color: rgb(var(--colFntDk)); }
.calHint_digitalesfoyer, .calHint_stream, .calHint_OMF, .calHint_FEM, .calHint_FLI, .calHint_MOT, .calHint_ROT, .calHint_DIG, .calHint_STA, .calHint_PER, .calHint_TAN { background: rgb(var(--colPriLt)); color: rgb(var(--colFntDk)); }
*/


.datepicker { width: 6em; }
#CustomerDiscountsTable TD INPUT { margin:.2em; }



/*************** event details ****************/

.detailGrid {	
	display: grid;
	grid-template-columns: min-content auto;
	gap: 3rem;
	
	margin-left: 1rem;
	
	
}



.ticketHub {
	display: flex;	
	column-gap: 1rem;
	row-gap: 1rem;
	width: min(50rem,100%);
	margin-top: 3rem;
	flex-wrap: wrap;
	justify-content: flex-start;
	flex-direction: column;
}

@media (max-width: 800px) {
	.detailGrid { grid-template-columns: none; }
	.ticketHub { flex-direction: row; }
	
}


/************ calendar int ********************/

.evIntCal H4, .evIntCal H5 { margin: 0;   }
.evIntCal H4 { margin-bottom: 1rem; }
.evIntCal H5 { font-variation-settings: "wght" 500; }


/************ res list int ********************/

.resListBtnsTD { min-width: 9em;}

.resListBtns {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(90px, 1fr));
  column-gap: 5px;
  width: 100%;
  row-gap: 5px;
  
  font-size: .8em;
}
.resListNotes { display: grid; }

/************ salesrep int ********************/

.headerRep {
	margin-top: .5em;
	display: grid;
	grid-template-columns: 1fr 1fr;
	width: 100%;
	gap: 1em;	
	
}
.headerRep H3 { margin: 0; }
.headerRep > DIV:last-child {
	display: flex;
	gap: 5px;  
  flex-wrap: nowrap;
  align-items: center;
  
  align-content: end;
  
  justify-content: end;
}

.totalSum {  
	margin-top: 2em;
	padding: .5em;
	display: grid;
	gap: 1em;
	grid-template-columns: 1fr 1fr;
	border: 1px solid rgb(var(--colBckDk));
	font-size: var(--fntL);
}
.totalSum DIV:last-child { text-align: right; }



/************ eventupdate int ********************/

.tags { display: flex; flex-wrap: wrap; gap: .3em; margin-bottom: 1em; }

/************ nl management ********************/

.nlDon { background: #92dd92 !important; }
.nlOut TD:nth-child(1), .nlOut TD:nth-child(2), .nlOut TD:nth-child(3) { background: #ddd892; }
.nlAct { background: #dda492 !important; }
.nlNo TD { background: #d2d2d2 !important; font-size: .85em; }
.nlYs TD {  }

/***** NAV button ******/

.main-nav button {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
  overflow: visible;
  text-transform: none;
  -webkit-appearance: button;
  border: 0;
  background: none;
    
  height: 3em;
  width: 3em;
}

.main-nav button:hover {
  cursor: pointer;
}

.main-nav button:hover,
.main-nav button:focus,
.main-nav button:active {
  background: none;
  border-color: inherit;
  border-radius: 0;
}

.main-nav .sr-only, .skip-link {
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  width: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
}

.main-nav .icon {
  display: inline-block;
  /* width: 1em;
  height: 1em; */
  stroke-width: 0;
  stroke: currentColor;
  fill: currentColor;
  /* width: 1.375em; */
  width: 100%;
}

.main-nav {
  position: relative;
  width: fit-content;
}

.main-nav ul {
  position: absolute;
  max-width: fit-content;
  list-style-type: none;
/*
  display: flex;
  flex-direction: column;
*/
	display: grid;
	grid-template-rows: repeat(8, 1fr);
	grid-auto-flow: column;
	max-width: 100%;

  margin: 0;
  padding: 0;
  z-index: 1;
  
  /*	
	
	display: grid;
grid-template-columns: repeat(2, 1fr);
max-width: 100%;
	
  */
  
}
.main-nav.main-navR UL { right: 0; }

.main-nav li {
  position: relative;
  white-space: nowrap;
  font-size: var(--fntXS);
  background: rgb(var(--colPri));
}

.main-nav a,
.main-nav .menu-trigger {
  display: block;
  /* margin-block-end: 1ch;
  margin-inline-end: 1ch; */
  padding: 0.3rem 0.5rem;  
  /*
  border-top: 3px solid rgb(var(--colSecDk));
  border-right: 3px solid rgb(var(--colSecDk));
  border-left: 3px solid rgb(var(--colSecDk));
  background: rgb(var(--colSec));
  */
  color: rgb(var(--colFntDk));
  text-decoration: none;
}
/* .main-nav BUTTON 
.main-nav LI:last-child A {  border-bottom: 3px solid rgb(var(--colSecDk)); }
*/
.main-nav A {
	display: flex;
	align-items: center;
	gap: 10px;		
}


.main-nav a:hover,
.main-nav a:focus,
.main-nav .menu-trigger:hover,
.main-nav .menu-trigger:focus {
  background: rgb(var(--colBckDk));
  color: rgb(var(--colFntLt));  
}

.main-nav .soc A:hover,
.main-nav .soc A:focus {
  background: none;
}

.main-nav ul.hide {
  display: none;
}

.main-nav .xs { font-size: var(--fnt);  }
.main-nav .icoYou A:before { content: '\1F642'; padding-right: 5px; filter: grayscale(1); }
.main-nav .icoBas A:before { content: '\1F6D2'; padding-right: 5px; filter: grayscale(1); }
/*
.main-nav .icoLogout A:before { content: '\1F511'; padding-right: 5px;  }


.main-nav .icoYou A:before { content: '\1F642'; padding-right: 5px;  }
.main-nav .icoBas A:before { content: '\1F6D2'; padding-right: 5px;  }
.main-nav .icoKal A:before { content: '\1F4C5'; padding-right: 5px;  }
.main-nav .icoRes A:before { content: '\1F3E2'; padding-right: 5px;  }
.main-nav .icoPer A:before { content: '\1F46A'; padding-right: 5px;  }
.main-nav .icoDow A:before { content: '\1F4E5'; padding-right: 5px;  }
.main-nav .icoKas A:before { content: '\1FA99'; padding-right: 5px;  }
.main-nav .icoMai A:before { content: '\1F4E7'; padding-right: 5px;  }
.main-nav .icoPre A:before { content: '\1F4F0'; padding-right: 5px;  }
.main-nav .icoPas A:before { content: '\1F7B9'; padding-right: 5px;  }

.main-nav .icoLogin A:after { content: '\1F511'; padding-right: 5px;  }
.main-nav .icoLogout A:after { content: '\1F511'; padding-right: 5px;  }

.main-nav .icoArge A:before { 
	content: '';
	background: url('/i/footer_pfeil.png');
	background-size: 1.5em 1.5em;
	height: 1.5em;
	width: 1.5em;
}
*/
.icoKal + .icoKal A, .icoRes + .icoRes A, .icoPer + .icoPer A, .icoDow + .icoDow A, .icoKas + .icoKas A, .icoPre + .icoPre A { border-top: 0; }


/********************************/


.side-nav button {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
  overflow: visible;
  text-transform: none;
  -webkit-appearance: button;
  border: 0;
  background: none;
}

.side-nav button:hover {
  cursor: pointer;
}

.side-nav button:hover,
.side-nav button:focus,
.side-nav button:active {
  background: none;
  border-color: inherit;
  border-radius: 0;
}

.side-nav .sr-only {
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  width: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
}

.side-nav .icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  stroke-width: 0;
  stroke: currentColor;
  fill: currentColor;
  width: 1.375em;
}

.side-nav {
  position: relative;
  width: fit-content;
}

.side-nav ul {
  position: absolute;
  max-width: fit-content;
  list-style-type: none;
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
  z-index: 1;
}

.side-nav li {
  position: relative;
}

.side-nav a,
.side-nav .menu-trigger {
  display: block;
  /* margin-block-end: 1ch;
  margin-inline-end: 1ch; */
  padding: 0.3rem 0.5rem;
  border: 3px solid rgb(var(--colSecDk));
  color: rgb(var(--colFntDk));
  text-decoration: none;
  background: rgb(var(--colSec));
}

.side-nav a:hover,
.side-nav a:focus,
.side-nav .menu-trigger:hover,
.side-nav .menu-trigger:focus {
  background: rgb(var(--colSec));
  color: rgb(var(--colFntLt));
  border-color: rgb(var(--colSec));
}

.side-nav ul.hide {
  display: none;
}



/************* grids ************/

.gridStream {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(500px, 1fr));
  grid-gap: 1.5rem;
  grid-auto-flow: dense;
  position: relative;
}


.gridHome {
  /*
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
  grid-gap: 1rem;
  grid-auto-flow: dense;
  */
  position: relative;
}


.gridStream .grid__item { 
	border-radius: .3rem;
	overflow: hidden;
}

.gridStream h2, .gridStream h3 {
	margin: 0;
}
.gridStream .flex_past h2, .gridStream .flex_past h3 {
	margin: .4rem;
}
 
.gridStream h2+p, .gridStream h3+p {
  margin:0;
  background: rgba(255,255,255,.95);
  padding: .2rem;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

/* title item */
.streamTitle SVG {
  width: 100%;
}


.gridHome .grid__item--fixed, .gridStream .grid__item--fixed {
   
  display: flex;
  align-items: center;
  justify-content: center;  
  flex-direction: column;
  align-content: space-around;
 
  padding: 1em;
}



.grid__item.gif_back_full {
	display: flex;
	padding: 0;
	font-size: 1.2rem;
	color: #333;
	position: relative;
	overflow: hidden;	
	justify-content: space-between;
	flex-direction: column;	
	/* align-items: end; */
	gap: 10px;
	min-height: 400px;
	
	border-radius: 5px;
}
.grid__item.gif_back_full.flex_e { justify-content: flex-end; }

/* with gif background */

.grid__item.flex_past, .grid__item.gif_back_full {
	position: relative;
	
	filter: grayscale(.3);
	transition: filter 1s ease-in-out;
}
.grid__item.flex_past:HOVER, .grid__item.gif_back_full:HOVER {
	filter: none;
	transition: filter .5s ease-in-out;
}

.grid__item.gif_back_full IMG, .grid__item.flex_past IMG {
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 10;
	/*
	filter: grayscale(1);	
    transition: filter 1s ease-in-out;	
	*/
}

.grid__item.gif_back_full:HOVER IMG, .grid__item.flex_past:HOVER IMG, .grid__item.flex_past:HOVER {
	filter: none;
	transition: filter .5s ease-in-out;
/* 	animation: colorize 500ms infinite; */
}

.gridHome .flex_past DIV:first-of-type {
	padding: 5px;
	background: rgb(var(--colPri));
	color: #fff;		
	/* text-transform: uppercase; */
}

.gridStream .evUpcoming DIV:first-of-type {
	
}
.gridStream .flex_past DIV:first-of-type { 
	background: rgb(var(--colBckDk));
	color: rgb(var(--colFntLt));
	border-radius: 5px;
	margin: 5px;
	padding: 2px;
}


.grid__item.gif_back_full .evText {
	position: relative;
	padding: 20px;
	background: rgba(255, 255, 255, 0.8);
}
.gridStream .grid__item.evUpcoming {
	/* box-shadow: 0 0 10px 1px rgba(0,0,0,.3); */
	
	display: flex;
	gap: 1em;
	flex-flow: column;
	justify-content: flex-start;
	align-items: flex-start;
}

.grid__item.gif_back_full :not(IMG), .grid__item.flex_past :not(IMG)
{
	z-index: 20;
}

.grid__item.flex_past {
	display: flex;
	flex-direction: column;
	gap: 1px;
	
	justify-content: space-between;
	align-items: end;

	background-repeat: no-repeat;
	background-size: cover;

	padding: 2px; /* 15px */
	overflow: hidden;

	min-height: 300px;
	border-radius: 5px;
}
.grid__item.flex_past DIV:last-of-type
{  
	align-self: stretch;
/*
	padding: 5px;
	background: rgba(255,255,255,.85);
*/
}
.grid__item.flex_past H2 { 
	font-size: 1.3em; 
}


.grid__item--title_n {
		display: grid;
		align-content: center;
		grid-column: 1 / span 2;
}


@media (max-width: 800px) {
	.grid__item--title {
		grid-column: 1/-1;
		order: -1;
	}
	
	.grid__item--title_n {
		grid-column: 1/-1;
		
	}
	
	.streamingStatus {		
		grid-column: 1/-1;	
	}
	
	.gridStream {	  
	  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));	  
	}
}

.grid_mnAmn {
	display: grid;
	grid-template-columns: min-content auto 10rem;
	gap: 1em .3em;
}
.grid_ma {
	display: grid;
	grid-template-columns: min-content auto;
	gap: .3em;	
}	



/********************************/


/* embedded video */
.grid__item .video_front-16-9 {
	padding:56.25% 0 0 0;
	position:relative;
}
.grid__item .video_front-16-9 IFRAME{ 
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

.grid__item.spielplan H2 {
	font-size: var(--fntH4);
	font-variation-settings: "wght" 200;
}
.grid__item.spielplan H1 {
	flex: 1 100%;
	text-align:center;
	margin: 10px 0 0 0;
	font-size:var(--fntH1);
	line-height: 1em;
	font-variation-settings: "wght" 500;	
}	
.grid__item.featured H1 {
	font-variation-settings: "wght" 300;
	font-size: var(--fntH2);
	margin: 0 0 10px 0;
	line-height: 1.1em;
}

.grid__item.foyFolder {  
	background-image: linear-gradient(rgba(255,255,255,0), rgba(255,255,255,1)),url(/projekte/2022/foyer/2022-folder-01.jpg);
	background-repeat: no-repeat;
	background-size: cover;  
	color: #333;
	display: flex;
	flex-direction: column;
	gap: 20px;
	padding: 15px;
}



.gridHome h2 {
	margin: 0;
	font-size: var(--fntH5);
}
.gridHome h3 {
  margin: 0;
  font-size: var(--fnt);
}
.gridHome h2+p, .gridHome h3+p {
  /* margin-top: 10px; */
}
.gridHome P:last-child {
	margin-bottom: 0;	
}




@media (min-width: 800px) {
	.grid .grid__item--fixed {
		/* grid-row: 1; */
		grid-column: 3/-1;
	}
	
	.grid__item--marquee { grid-column: 1/-1; }
}
@media (max-width: 600px) {
	.grid .grid__item--fixed {
		grid-row: 1 / -1;
		order: 1;
	}
}

@media (min-width: 800px) {

	.grid__item--wide {
	  grid-column-end: span 2;
	}

	.grid__item--big {
	  grid-column-end: span 2;
	  grid-row-end: span 2;
	}
	
	.grid__item--tall {
		grid-row-end: span 2;
	}
	
	.grid__item--verytall {
		grid-row-end: span 3;
	}
	
	.gridFoyer .grid__item--fixed {
		grid-row: 3;
		grid-column: 2/-1;
	}

}

/********************************/







@media (max-width: 1000px) {
  
  .calNav {
	  margin: 0 0 2em 0;	  
  }
  
  .mnContCalExt {
    display: block;
    /* 
	grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%)));
    grid-gap: 40px;
	 */
	 
  }
  /* 
  .calNav, .calSearch, .evDateData { 
	grid-column: 1;
  }
  */
  
  
	.mnContCalExt .evDate { 		
		align-items: center;
    flex-direction: row;
    justify-content: start;
    font-size: var(--fnt);
    gap: 1em;
	}
	.mnContCalExt .evDate TIME {
		flex-wrap: nowrap;		
	}
	.mnContCalExt .evDate STRONG { font-size: inherit; }
	
  
  
  .mnContCalExt .evDateData {
	  grid-auto-flow: row;
	  grid-template-columns: none;
	  margin-bottom: 4rem;
	  gap: 1rem; 
}
  .mnContCalExt .evIMG { margin-bottom: .4rem;}
  
  .calSearch { margin: 4rem 0; width: 100%; }
  .calSearch INPUT, .calSearch BUTTON { width: 100%; }
  
  .evIMG { flex-direction: row; }
  
  
}


/***** migrated from 1024 *****/

ARTICLE .tabs LI::before {
		content: none;
		padding-right: 0;
}

.tabfolder .tabs { 
	margin-bottom: 0;
	
	display: flex;
	flex-direction: row;
	width: min-content;
 }
/*
.tabfolder .tabs::AFTER {
 visibility: hidden;
  display: block;
  font-size: 0;
  content: ".";
  clear: both;
  height: 0;
}
 */
 
.tabfolder .tabs LI {
	flex: auto;
	
	margin-left: .2em;
	margin-bottom: 0;
	
	border-top: 1px solid #666;
	border-left: 1px solid #666;
	border-right: 1px solid #666;
    border-bottom: 0 none;

    list-style: none outside none;

    white-space: nowrap;
	
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;

}
.tabfolder .tabs LI:first-child {  }
.tabfolder .tabs LI A {
	background-color: unset;
    padding: 0.3em .75em;
    text-decoration: none;
}
.tabfolder .tabs LI A:HOVER {
	color: unset;
}
.tabfolder .tabs LI.arsCellSelected { 
	margin-bottom: -1px; 
	border-bottom: 1px solid #ffe; 
	background: #ffe; 
	font-weight:bold;
	font-size: 1.3em;
}
.tabfolder .tabs LI.arsCellInactive 
{ 
	margin-top: 10px;
	background: #ffc;	
}
.tabfolder .tabs LI.arsCellInactive A
{
	padding-top: .1em; 
	padding-bottom: .1em;  
}

.tabfolder H4 { margin:0 0 .5em 0; }
	
	
.arsCellContent  {
	display:block;
	background: #ffe;
	padding: 1em;
	border: 1px solid #666;
	border-radius: 4px;
}

.evExp TD { border-bottom: 1px solid black; }
