@charset "utf-8";

html { scroll-padding-top:100px; min-width:1000px; }
body { padding:0; margin:0; background-color:#ebebeb; overflow-y:scroll; color:#000; }

img { border:none; padding:0; margin:0; vertical-align:middle; }
img.fullw { width:100% !important; }
iframe { border:0; }
table { margin:0 0 10px 0; border-spacing:0; border-collapse: collapse; }
td { padding:0 25px 0 0; }
td:last-of-type { padding:0; }
tr:hover { background:#f5f5f5; }
ul { padding-left:20px;}
ul li { margin-left:5px; margin-bottom:2px; list-style:outside; }

a,.link { text-decoration:underline; color:#54531c; cursor:pointer; }
a.nu { text-decoration:none; }
a:hover, a:focus, a:active, a.nu:hover, a.nu:focus, a.nu:active { color:#000; text-decoration:underline; }

h1,h2,h3,h4,h5,h6 { margin:0 0 14px 0; font-weight:normal; }
p { margin:0 0 10px 0; padding:0; }
.readtext h2, .fe2dpglst h2, .filmreihe h2 { margin-bottom:24px; }
.formulare h2 { margin-bottom:40px; }
.readtext h3, .fe2dpglst h3, .filmreihe h3 { margin-bottom:20px; }
.readtext h4, .fe2dpglst h4, .filmreihe h4 { margin-bottom:16px; }
.readtext p, .fe2dpglst p, .filmreihe p, .readtext table, .fe2dpglst table, .readtext ul, .fe2dpglst ul { margin-bottom:40px; }
.readtext p+table, .fe2dpglst p+table { margin-top:-15px; }
.readtext p+ul, .fe2dpglst p+ul { margin-top:-20px; }


hr { width:100%; border:none; border-bottom:solid 2px #99921d; margin-bottom:15px; }

.screenreader, .hide { display:none !important; }
@media print { h1.screenreader { display:block; }}


body, label.t4 { font-family:"Source Sans Pro", Arial, sans-serif; }
.serif { /*font-family:"Source Serif Pro", serif;*/ font-style:italic; }
h6																									{ font-size:70px; line-height:80px;	font-weight:300;	text-transform:none;		font-style:italic; }
.t5, .box1 h3, .box2 h3, .box3 h3, .box4 h3															{ font-size:40px; line-height:40px;	font-weight:normal;	text-transform:none;		font-style:italic; }

.t1, .box_programmfilme h3, .filmlist h3															{ font-size:30px; line-height:34px;	font-weight:bold;	text-transform:uppercase;	font-style:normal; letter-spacing:0.04em; }
.t2																									{ font-size:30px; line-height:35px;	font-weight:normal;	text-transform:none;		font-style:normal; }
header h1, .boxwrn h3																				{ font-size:30px; line-height:35px;	font-weight:300;	text-transform:none;		font-style:normal; }
.t6, .news h3																						{ font-size:30px; line-height:30px;	font-weight:normal;	text-transform:none;		font-style:italic; }
.t7								 																	{ font-size:30px; line-height:30px;	font-weight:300;	text-transform:none;		font-style:italic; }

.sec_out_r1 h3, h2																					{ font-size:25px; line-height:40px;	font-weight:bold;	text-transform:uppercase;	font-style:normal; letter-spacing:0.07em; }
.media_embed_placeholder h3																			{ font-size:25px; line-height:34px;	font-weight:bold;	text-transform:uppercase;	font-style:normal; letter-spacing:0.04em; }
.programlist > h3, .filmreihe > h3																	{ font-size:25px; line-height:34px;	font-weight:bold;	text-transform:uppercase;	font-style:normal; }
.programlist > h3 > span																			{ font-size:25px; line-height:30px;	font-weight:normal;	text-transform:none;		font-style:italic; }

.bilanz_graph > div > div:first-of-type																{ font-size:24px; line-height:34px;	font-weight:bold;	text-transform:uppercase;	font-style:normal; letter-spacing:inherit; }
header div h2																						{ font-size:24px; line-height:34px;	font-weight:normal;	text-transform:none;		font-style:normal; letter-spacing:inherit; }

.t8  																								{ font-size:20px; line-height:26px;	font-weight:normal;	text-transform:none;		font-style:italic; }

.t3, footer, nav.main, h4, .b2, .programlist h5, .cinemalist a, .filmlist .progammfilm::before 		{ font-size:18px; line-height:27px;	font-weight:bold;	text-transform:uppercase;	font-style:normal; letter-spacing:0.05em; }
h3																									{ font-size:18px; line-height:27px;	font-weight:600;	text-transform:none;		font-style:normal; }
.t9, .cinemalist a span, .programlist p .less														{ font-size:18px; line-height:27px;	font-weight:normal;	text-transform:none;		font-style:italic; }
.t11, .movieinfobox p, .programlist p																{ font-size:18px; line-height:27px;	font-weight:normal;	text-transform:none;		font-style:normal; }

.t4, .b0, .b1, .klapp, nav.tabs, .formulare h3, .programlist a.zum									{ font-size:16px; line-height:23px;	font-weight:bold;	text-transform:uppercase;	font-style:normal; letter-spacing:0.08em; }
.t10, .filmlist .sub																				{ font-size:16px; line-height:23px;	font-weight:normal;	text-transform:none;		font-style:italic; }
.t12			 																					{ font-size:16px; line-height:23px;	font-weight:600;	text-transform:uppercase;	font-style:normal; }
h5 .less, .programlist span.less																	{ font-size:16px; line-height:23px;	font-weight:300;	text-transform:none;		font-style:italic; }
.t14 																								{ font-size:16px; line-height:23px;	font-weight:normal;	text-transform:none;		font-style:italic; }
.t13, body																							{ font-size:16px; line-height:26px;	font-weight:normal;	text-transform:none;		font-style:normal; }
.t15, .filmlist .plot																				{ font-size:16px; line-height:23px;	font-weight:normal;	text-transform:none;		font-style:normal; }

header h3		 																					{ font-size:16px; line-height:16px;	font-weight:normal;	text-transform:none;		font-style:normal; }

.suche, .kinosuche > div > div > a { /*font-family:"Source Serif Pro", serif !important; font-style:normal;*/ font-size:20px; line-height:30px; font-style:italic; text-decoration:none; }


.fe1 { color:#ede9e1; }
.fe2 { color:#e2dda3; }
.fe3 { color:#dfd100; }
.fe4 { color:#99921d; }
.fe5 { color:#54531c; }
.gr1 { color:#ede9e1; }
.gr2 { color:#bbb7b0; }
.gr3 { color:#87867a; }
.gr4 { color:#55544a; }
.gr5 { color:#2f2b25; }
.wht { color:#fff; }
.blk { color:#000; }
.wrn { color:#aa1917 !important; }
.bg_wht { background-color:#fff; }
.bg_blk { background-color:#000; }
.bg_wrn { background-color:#aa1917; }


button, a.btn { border:solid 4px; cursor:pointer; line-height:1em !important; display:inline-block; font-style:normal !important; text-decoration:none; }
a.btn:hover { text-decoration:none; }
a.btn_simple, button.btn_simple { border:none; }
.b0 { padding:9px 20px; }
.b1 { padding:9px 16px; }
.b2 { padding:14px 26px; }

.bc1 { color:#54531c; background-color:#f5f4ee; border-color:#f5f4ee !important; }
.bc2, .box_kontakt .bc2 { color:#54531c; background-color:#dfd100; border-color:#dfd100 !important; }
.bc3 { color:#f5f4ee; background-color:#54531c; border-color:#54531c !important; }
.bc4 { color:#54531c; background-color:#e2dda3; border-color:#e2dda3 !important; }
.bc5 { color:#f5f4ee; background-color:#99921d; border-color:#99921d !important; }
.bcskw { color:#003947; background-color:#fff; border-color:#003947 !important; }
.bc1:hover { color:#f5f4ee; background-color:#54531c; }
.bc2:hover, .box_kontakt .bc2:hover { color:#dfd100; background-color:#54531c; }
.bc3:hover { color:#54531c; background-color:#f5f4ee; }
.bc4:hover { color:#e2dda3; background-color:#54531c; }
.bc5:hover { color:#54531c; background-color:#dfd100; border-color:#54531c !important; }
.bcskw:hover { color:#fff; background-color:#003947; border-color:#fff !important; }



.fll { float:left; }
.flr { float:right; }
.cll { clear:left; }
.clr { clear:right; }
.clb { clear:both; }

.lft { text-align:left; }
.rgt { text-align:right; }
.ctr { text-align:center; }

.dib { display:inline-block; }
.ac { text-transform:uppercase; }

.ignorewhitespace { line-height:0; font-size:0; }


.flxcol:not(.noflex) { display:flex; flex-direction:row; justify-content:space-between; }
.flxcolrev:not(.noflex) { display:flex; flex-direction:row-reverse; }
.flxctr { justify-content:center !important; }
.flxevn { justify-content:space-evenly !important; }
.flxaro { justify-content:space-around !important; }
.flxsta { justify-content:flex-start !important; }
.flxwrp { flex-wrap:wrap; }
.flxwrprev { flex-wrap:wrap-reverse; }
.flxictr { align-items:center; }
.flx2ceq > * { flex-basis:calc(100% / 2); }
.flx3ceq > * { flex-basis:calc(100% / 3); }
.flx4ceq > * { flex-basis:25%; }
.flx2ceqm20 > * { flex-basis:calc((100% - 20px) / 2); }
.flx2ceqm40 > * { flex-basis:calc((100% - 40px) / 2); }
.flx2ceqm60 > * { flex-basis:calc((100% - 60px) / 2); }
.flx3ceqm10 > * { flex-basis:calc((100% - 30px) / 3); }
.flx4ceqm10 > * { flex-basis:calc((100% - 40px) / 4); }
.flx3ceqm20 > * { flex-basis:calc((100% - 60px) / 3); }
.flx4ceqm20 > * { flex-basis:calc((100% - 80px) / 4); }
.flxgr0 { flex-grow:0; }
.flxgr1 { flex-grow:1; }
.flxgr2 { flex-grow:2; }
.flxgr3 { flex-grow:3; }
.flxgr4 { flex-grow:4; }


.tpad15 { padding-top:15px !important; }
.tpad20 { padding-top:20px !important; }
.bpad20 { padding-bottom:20px !important; }
.bpad30 { padding-bottom:30px !important; }
.tpad50 { padding-top:50px !important; }
.bpad50 { padding-bottom:50px !important; }
.tpad80 { padding-top:80px !important; }
.tpad100 { padding-top:100px !important; }
.bpad100 { padding-bottom:100px !important; }
.tpad140 { padding-top:140px !important; }

.rpad30 { padding-right:30px; }
.lpad50 { padding-left:50px; }
.rpad50 { padding-right:50px; }
.lpad100 { padding-left:100px; }
.rpad100 { padding-right:100px; }
.lpad150 { padding-left:150px; }
.rpad150 { padding-right:150px; }
.lpad200 { padding-left:200px; }
.rpad200 { padding-right:200px; }

.martm30 { margin-top:-30px; }
.marbm80 { margin-bottom:-80px; }
.marbm140 { margin-bottom:-140px; }
.mart10 { margin-top:10px; }
.mart20 { margin-top:20px; }
.mart40 { margin-top:40px; }
.mart60 { margin-top:60px; }
.mart120 { margin-top:120px; }
.marbno { margin-bottom:0; }
.marb20 { margin-bottom:20px !important; }
.marb40 { margin-bottom:40px; }
.marr10 { margin-right:10px; }
.marr20 { margin-right:20px; }
.marr40 { margin-right:40px; }


.article_expand { height:auto; overflow:hidden; }
.article_expand { transition: max-height 300ms ease-out; }
.article_collapsed { max-height:0 !important; }






header, footer, body > aside, .fullw { padding:0 calc((100% - 1200px) / 2) 0 calc((100% - 1200px) / 2); }
.realfullw { padding:0; }
main > section, main > article, nav.main { padding:0 calc((100% - 1000px) / 2) 0 calc((100% - 1000px) / 2); }
main > section.narrow, main > article.narrow, .realfullw > .narrow { padding:0 calc(((100% - 1000px) / 2) + 100px) 0 calc(((100% - 1000px) / 2) + 100px); }
.realfullw > .filmlist { padding:30px calc((100% - 1000px) / 2) 30px calc(((100% - 1000px) / 2) + 100px); }
.realfullw > .narrow.filmreihe { padding: 0 calc((((100% - 1000px) / 2) - 20px) + 100px) 0 calc(((100% - 1000px) / 2) + 100px - 20px); }
article.narrower { padding:0 calc(((100% - 1000px) / 2) + 150px) 0 calc(((100% - 1000px) / 2) + 200px); }
main > section.readtext, main > article.readtext, .realfullw > .readtext { padding:0 calc(((100% - 1000px) / 2) + 300px) 0 calc(((100% - 1000px) / 2) + 200px); }
@media screen and (max-width: 1200px) {
	header, footer, body > aside, .fullw { padding:0; }
	main > section, main > article, nav.main { padding:0 calc(100% - 1100px) 0 100px; }
	.realfullw > .filmlist { padding:30px calc(100% - 1100px) 30px 200px; }
	.realfullw > .narrow.filmreihe { padding: 0 calc(100% - 1020px) 0 180px; }
	article.narrower { padding:0 calc(100% - 950px) 0 300px; }
	main > section.readtext, main > article.readtext, .realfullw > .readtext { padding:0 calc(100% - 800px) 0 300px; }
}


section > article.narrow { padding:0 100px; }
section > article.readtext { padding:0 300px 0 200px; }
.gr3wide { width:600px; }
.grtxwide { width:500px; }
.readtext .wide { margin-left:-100px; margin-right:-200px; }
.readtext .fullwidth { margin-left:-200px; margin-right:-300px; }

.readtext p > img:not(.fullw), .fe2dpglst p > img:not(.fullw) { max-width:640px; }
.readtext .wide p > img:not(.fullw) { max-width:940px; }
.readtext .fullwidth p > img:not(.fullw) { max-width:1140px; }






nav.main { color:#54531c; position:absolute; z-index:10; left:0; right:0; padding-left:calc(((100% - 1200px) / 2) + 270px); padding-right:calc(((100% - 1200px) / 2) + 260px); height:40px; padding-top:77px; display:flex; justify-content:space-evenly; }
nav.main a { color:#54531c; text-decoration:none; }
nav.main a:hover { color:#000; text-decoration:none; }
nav.main a:first-of-type { display:none; position:absolute; font-size:28px; color:#99921d; }
nav.main.scrolled { z-index:90; background:#fff; position:fixed; height:38px; padding-top:12px; }
nav.main.scrolled a:first-of-type { display:inherit; left:calc(((100% - 1400px)/2) + 100px); }
@media screen and (max-width: 1200px) {
	nav.main { padding-left:270px; padding-right:calc(100% - 1040px); min-width:550px; }
	nav.main.scrolled a:first-of-type { left:10px; }
}



header { background:linear-gradient(#fff 220px, #ebebeb 220px); position:relative; margin-bottom:55px; height:318px; }
.pg_home header, .pg_filmdetails header { height:418px; }


header > section { position:absolute; top:118px; left:0; right:calc(((100% - 1200px) / 2) + 200px); height:200px; border-radius:0 30px 30px 0; background-color:#54531c; background-image:linear-gradient(to right, #54531c calc((100% - 1400px) / 2), #dfd100); overflow:hidden; }
.pg_home header > section, .pg_filmdetails header > section { height:300px; }

header > section img { position:absolute; top:0; right:0; height:100%; width:auto; }
.pg_filmdetails header > section img, .pg_kino header > section img { -webkit-mask-image:linear-gradient(to right, transparent, #000 33%); mask-image:linear-gradient(to right, transparent, #000 33%); }
.pg_kino header > section img { opacity:0.3; }

header .fe_logo_fig img { height:313px; width:auto; filter:drop-shadow(6px 6px 12px #55544a); position:absolute; z-index:11; top:25px; left:20px; }
.pg_home header .fe_logo_fig img { height:440px; filter:drop-shadow(8px 8px 15px #55544a); }
.pg_filmdetails header .fe_logo_fig img { height:145px; filter:drop-shadow(3px 3px 6px #55544a); }


header .fe_logo_txt { color:#fff; font-size:41px !important; margin-left:0; }


header > div { position:absolute; top:0; width:1200px; }
header > div > h1 { position:absolute; top:160px; left:300px; color:#fff; }
header > div > h2 { position:absolute; top:224px; left:467px; }
header > div > h1 a, header > div > h1 a:hover { text-decoration:none; }
.pg_home header > div > h1 { top: 175px; left:413px; }
.pg_home header > div > h2 { top:224px; left:584px; }
header > div > h3 { position:absolute; right:calc((100% - 1300px)/2); top:240px; width:250px; text-align:right; }
header > div > h3:after { content: "\00a0\00a0"; }
.pg_filmdatenbank header > div > h3 { display:none; }
@media screen and (max-width: 1310px) { header > div > h3 { right:calc((100% - 100vw + 32px)/2); } }
@media screen and (max-width: 1270px) { header > div > h3 { font-size:14px; } }
@media screen and (max-width: 1190px) { header > div > h3 { display:none; } }


header > div.detailsuche { position:absolute; top:220px; left:calc(((100% - 1200px) / 2) + 150px - 4px); right:0; width:calc(1200px - 150px + 8px - 50px); padding-right:calc(((100% - 1200px) / 2) + 50px - 4px); background:#ebebeb; border-top:solid 4px #54531c; border-radius:0 0 0 25px; }




nav.tabs { display:flex; flex-direction:row; justify-content:center; border-bottom:solid 4px #99921d; min-width:550px; }
nav.tabs a { flex-grow:0; color:#fff; background-color:#99921d; border:solid 4px #99921d; padding:7px 16px 6px; margin-right:10px; text-decoration:none !important; margin-bottom:-4px; }
nav.tabs a:hover { color:#54531c; background-color:#fff; }
nav.tabs a:last-of-type { margin-right:0; }
nav.tabs a.cur { color:#54531c; background-color:#fff; border-top-color:#99921d; border-right-color:#99921d; border-left-color:#99921d; border-bottom:none; padding:9px 16px 8px; }

.scrolled main { padding-top:25px; }
.scrolled nav.tabs:not(.noscrolled) { position:fixed; top:50px; left:0; right:0; background-color:#ebebeb; z-index:80; padding-top:15px; }
.scrolled nav.tabs:not(.noscrolled) a { padding:1px 16px 0; }

.pg_filmdetails.scrolled main { padding-top:150px; }
.pg_filmdetails.scrolled #movie_details { padding-top:73px; }
.pg_filmdetails.scrolled .bigtitle { position:fixed; z-index:70; background-color:#ebebeb; left:0; right:0; top:50px; padding-top:35px; padding-bottom:0 !important; height:110px; overflow:hidden; }
.pg_filmdetails.scrolled nav.tabs { top:190px; }


body > aside { background-color:#55544a; padding-top:30px; padding-bottom:30px; }

footer { background-color:#dfd100; min-height:300px; padding-top:80px; padding-bottom:80px; display:flex; justify-content:center; align-items:stretch; }
footer > section, footer > nav { flex-basis:25%; }
footer > section:first-of-type { display:flex; flex-direction:column; justify-content:space-between; align-items:flex-start; font-size:80px; }
footer > section:first-of-type a { text-decoration:none !important; }
footer > nav { display:flex; flex-direction:column; justify-content:center; align-items:center; }
footer > section:last-of-type { display:flex; flex-direction:column; justify-content:center; align-items:center; }
footer .fe_logo_fig { font-size:180px; transform:scaleX(-1); }
footer .fe_logo_txt { font-size:16px; margin:12px 0 0 14px; }
footer a { text-decoration:none; }
footer a:hover { text-decoration:underline; }


#scrolltotopp { position:fixed; bottom:0; display:none; right:calc(((100% - 1200px)/2) - 40px); height:40px; width:40px; cursor:pointer; z-index:100; }
@media screen and (max-width: 1200px) { #scrolltotopp { right:0; } }
#scrolltotopp:hover { text-decoration:none; opacity:1; }
.scrolled #scrolltotopp { display:block; }






.bgA { background:#fff; }
.bgB { background:#ebebeb; }
.bgC { background:linear-gradient(#ebebeb 0, #fff 500px, #fff 100%); }
.bgAB100 { background:linear-gradient(#fff 0, #fff 100px, #ebebeb 100px); }
.bgBA100 { background:linear-gradient(#ebebeb 0, #ebebeb 100px, #fff 100px); }
.bgDB100 { background:linear-gradient(#f7f7f7 0, #f7f7f7 100px, #ebebeb 100px); }
.bgAB180 { background:linear-gradient(#fff 0, #fff 180px, #ebebeb 180px); }
.bgBA180 { background:linear-gradient(#ebebeb 0, #ebebeb 180px, #fff 180px); }


.sec1 { background:radial-gradient(circle at center center, #87867a, #55544a 500px); color:#fff; }
.sec2 { background:radial-gradient(circle at calc(((100% - 1200px) / 2) + 400px) center, #ede9e1, #bbb7b0 450px); }
.sec3 { background:radial-gradient(circle at calc(((100% - 1200px) / 2) + 400px) center, #e2dda3, #dfd100 450px); }



.sec_out_r article { margin-left:100px; border-radius:30px 0 0 30px; }
.sec_out_l article { margin-right:100px; border-radius:0 30px 30px 0; }

.sec_out_r1 { background:linear-gradient(to right, transparent 0, transparent 50%, #55544a 50%); }
.sec_out_r1 article { background:linear-gradient(to right, #55544a, #87867a 33%, #55544a); color:#fff; }

.sec_out_r2 { background:linear-gradient(to right, transparent 0, transparent 50%, #bbb7b0 50%); }
.sec_out_r2 article { background:linear-gradient(to right, #bbb7b0, #ede9e1 33%, #bbb7b0); }

.sec_out_r3 { background:linear-gradient(to right, transparent 0, transparent 50%, #dfd100 50%); }
.sec_out_r3 article { background:linear-gradient(to right, #dfd100, #e2dda3 33%, #dfd100); color:#fff; }

.sec_out_l1 { background:linear-gradient(to left, transparent 0, transparent 50%, #dfd100 50%); }
.sec_out_l1 article { background:linear-gradient(to left, #dfd100, #e2dda3 33%, #dfd100); }

.sec_out_lskw { background:linear-gradient(to left, transparent 0, transparent 50%, #0082a0 50%); }
.sec_out_lskw article { background:linear-gradient(to left, #0082a0, #6ab0cc 33%, #0082a0); }


.tpad100.bgBA180.sec_out_r1 {
	background:
		linear-gradient(#fafafa 0, #fafafa 100px, transparent 100px), /*hack since v-positions of hor-gradient doesnt work...*/
		linear-gradient(to right, transparent 50%, #55544a 50%) center 100px,
		linear-gradient(#fafafa 180px, #fff 180px);
}

.tpad100.bgA.sec_out_r1 {
	background:
		linear-gradient(#fff 0, #fff 100px, transparent 100px), /*hack since v-positions of hor-gradient doesnt work...*/
		linear-gradient(to right, #fff 50%, #55544a 50%) center 100px;
}

.tpad100.bgA.sec_out_r3 {
	background:
		linear-gradient(#fff 0, #fff 100px, transparent 100px), /*hack since v-positions of hor-gradient doesnt work...*/
		linear-gradient(to right, #fff 50%, #dfd100 50%) center 100px;
}

.tpad100.bgA.sec_out_lskw {
	background:
		linear-gradient(#fff 0, #fff 100px, transparent 100px), /*hack since v-positions of hor-gradient doesnt work...*/
		linear-gradient(to left, #fff 0, #fff 50%, #0082a0 50%);
}




.box1, .box2, .box3, .box4, .boxwrn { border-radius:30px; text-align:center; border:solid 4px #99921d; padding:35px 60px 25px; position:relative; margin-bottom:30px; }
.box1 > a > span.ico, .box2 > a > span.ico, .box3 > a > span.ico, .box4 > a > span.ico { position:absolute; right:40px; bottom:40px; text-decoration:none; }
.box1 > a:focus, .box2 > a:focus, .box3 > a:focus, .box4 > a:focus { outline:none !important; }
.box1 > span.ico, .box2 > span.ico, .box3 > span.ico, .box4 > span.ico, .boxwrn > span.ico { position:absolute; left:40px; top:35px; }
.box1 p, .box2 p, .box3 p, .box4 p, .boxwrn p { padding:0 60px; }
.narrow .box1 p, .narrow .box2 p, .narrow .box3 p, .narrow .box4 p, .narrow .boxwrn p { padding:0 40px; }
.box1 { background-color:#99921d; color:#fff;}
.box1 .ico, .box1 .ico:hover { border-color:#fff; }
.box1 .ico i { color:#fff; }
.box2 { background-color:#fff; color:#99921d; }
.box2 .ico, .box2 .ico:hover { border-color:#99921d }
.box2 .ico i { color:#99921d; }
.box3 { background-color:#dfd100; }
.box3 h3 { color:#fff; }
.box3 .ico, .box3 .ico:hover { border-color:#fff; }
.box3 .ico i { color:#fff; }
.box4 { background-color:#fff; border-color:#54531c; color:#54531c; }
.box4 .ico, .box4 .ico:hover { border-color:#54531c; }
.box4 .ico i { color:#54531c; }
.boxwrn { background-color:#fff; color:#aa1917; }
.boxwrn h3 { padding:0 40px; }
.boxwrn, .boxwrn .ico { border-color:#aa1917; }
.boxwrn .ico i { color:#aa1917; }


.boxB { border:solid 4px #99921d; padding:30px 80px 15px; margin-bottom:30px; background-color:#fff; }
.boxB > span.ico { background-color:#ebebeb; }
.boxB .ico { border-color:#99921d }
.boxB .ico i { color:#99921d; }
.boxB.flxcol { padding-left:35px; }
.boxB.flxcol > span.ico { margin-right:60px; flex-grow:0; flex-shrink:0; }










.ttip { position:relative; }
.ttip span.ttipt { font-size:16px; line-height:21px; font-weight:300; text-transform:none; background:#fff; display:none; position:absolute; padding:4px 8px; color:#54531c; white-space:nowrap; box-shadow:0 0 7px #bbb7b0; border-radius:5px; z-index:100; }
.ttipttoleft { right:calc(100% + 10px); }
.ttiptbottom { bottom:0; }
.ttip:hover span.ttipt { display:block; }
a.ttip span.ttipt { opacity:0.6; bottom:50%; left:calc(100% - 10px); padding:0 4px; }





.fe_ico_filmernstschriftzug_sw { font-size:0.74em; margin:0 0.2em; }
h1 .fe_ico_filmernstschriftzug_sw, h2 .fe_ico_filmernstschriftzug_sw, h3 .fe_ico_filmernstschriftzug_sw, h4 .fe_ico_filmernstschriftzug_sw, h5 .fe_ico_filmernstschriftzug_sw { font-size:1em; }
.t2 .fe_ico_filmernstschriftzug_sw { font-size:0.76em; }


button.ico{ box-shadow:inherit; padding:0; }

.ico { display:inline-block; position:relative; border:solid 4px; border-color:#99921d; border-radius:100%; overflow:hidden; transform-origin:50% 50%; line-height:1em; letter-spacing:1em; flex-shrink:0; flex-grow:0; }
.ico i { margin:-4px; color:#99921d; position:absolute; top:0;left:0; transition:transform 350ms ease-out, opacity 350ms ease-out; }
.ico i:first-of-type { opacity:1; }
.ico i:nth-of-type(2) { opacity:0; }
.ico_mo:hover i:first-of-type { opacity:0; }
.ico_mo:hover i:nth-of-type(2) { opacity:1; }

.ico_fixhair { border:none; }
.ico_fixhair:hover { border:solid 4px; border-color:#99921d; }
.ico_fixhair i { margin:0; }
.ico_fixhair:hover i { margin:-4px; }

.ico40, .ico_fixhair.ico40:hover { width:32px; height:32px; }
.ico50, .ico_fixhair.ico50:hover { width:62px; height:62px; }
.ico60, .ico_fixhair.ico60:hover { width:52px; height:52px; }
.ico100, .ico_fixhair.ico100:hover { width:92px; height:92px; }
.ico120, .ico_fixhair.ico120:hover { width:112px; height:112px; }
.ico_fixhair.ico40, button.ico40, button.ico_fixhair.ico40:hover, .ico40 i { width:40px; height:40px; font-size:40px; }
.ico_fixhair.ico50, button.ico50, button.ico_fixhair.ico50:hover, .ico50 i { width:50px; height:50px; font-size:50px; }
.ico_fixhair.ico60, button.ico60, button.ico_fixhair.ico60:hover, .ico60 i { width:60px; height:60px; font-size:60px; }
.ico_fixhair.ico100, button.ico100, button.ico_fixhair.ico100:hover, .ico100 i { width:100px; height:100px; font-size:100px; }
.ico_fixhair.ico120, button.ico120, button.ico_fixhair.ico120:hover, .ico120 i { width:120px; height:120px; font-size:120px; }

.ico_b { border-radius:100% 100% 0 0; }
.ico_l { border-radius:0 100% 100% 0; }
.ico_r { border-radius:100% 0 0 100%; }
.ico_t { border-radius:0 0 100% 100%; }
.ico_bl { border-radius:0 50% 0 0; }

.ico_rr i, .elrr { transform: rotate(90deg); }
.ico_rd i, .elrd { transform: rotate(180deg); }
.ico_rl i, .elrl { transform: rotate(270deg); }

.ico_hru:hover i { transform: rotate(0deg); }
.ico_hrr:hover i { transform: rotate(90deg); }
.ico_hrd:hover i { transform: rotate(180deg); }
.ico_hrl:hover i { transform: rotate(270deg); }

.ico_wht, .ico_wht:hover { border-color:#fff; }
.ico_wht i { color:#fff; }
.ico_blk, .ico_blk:hover { border-color:#000; }
.ico_blk i { color:#000; }
.ico_wrn, .ico_wrn:hover { border-color:#aa1917; }
.ico_wrn i { color:#aa1917; }
.ico_c5, .ico_inpdock, .ico_c5:hover, .ico_inpdock:hover { border-color:#54531c; }
.ico_c5 i { color:#54531c; }

.ico_inpdock i { color:#fff; margin: -4px -2px -4px -7px; transition:color 250ms; }
.ico_inpdock { background:#54531c; margin-left:-4px; cursor:pointer; transition:background-color 250ms; }
.ico_inpdock:hover i { color:#54531c; }
.ico_inpdock:hover { background:#fff; }

.ico_inpdock.ico40, .ico_inpdock.ico_fixhair.ico40:hover { height:36px; width:36px; }
.ico_inpdock.ico50, .ico_inpdock.ico_fixhair.ico50:hover { height:48px; width:48px; }
.ico_inpdock.ico50 i { margin-top:-5px; }


.klapp { position:relative; display:block; height:80px; text-align:center; cursor:pointer; }
.klapp span { display:block; }
.klapp span>span:nth-of-type(1) { display:inline; }
.klapp span>span:nth-of-type(2) { display:none; }
.klapp.open span>span:nth-of-type(1) { display:none; }
.klapp.open span>span:nth-of-type(2) { display:inline; }
a.klapp, a.klapp:hover, a.klapp:active, a.klapp:focus { text-decoration:none !important; outline:none !important; }
section.narrow .klapp i, article.narrow .klapp i { font-size:100px; } 
section.box_programmfilme .klapp i { font-size:105px; }
.klapp i { position:absolute; top:0;left:0; transition:opacity 300ms ease-out;  }
.klapp.blk { color:#000; }
.klapp.wht { color:#fff; }
.klapp.ico_c5 { color:#54531c; }
.klapp i:first-of-type { opacity:1; }
.klapp i:nth-of-type(2) { opacity:0; }
.klapp i:nth-of-type(3) { opacity:0; }
.klapp i:nth-of-type(4) { opacity:0; }
.klapp:hover i:first-of-type { opacity:0; }
.klapp:hover i:nth-of-type(2) { opacity:1; }
.klapp.open i:first-of-type { opacity:0 !important; }
.klapp.open i:nth-of-type(2) { opacity:0 !important; }
.klapp.open i:nth-of-type(3) { opacity:1; }
.klapp.open:hover i:nth-of-type(3) { opacity:0; }
.klapp.open:hover i:nth-of-type(4) { opacity:1; }

.klapp i .path1, .klapp i .path2 { position:absolute; top:0; left:0; }
.klapp i .path1:before { color:#fff; }

.klapp_up i { transform:rotate(180deg); width:100%; height:1em; }
.klapp_up > span { padding-top:77px; }

.search_autoload_count_next, .search_autoload_count_sum { color:#99921d; }
/*.search_pagination.loading::after { content:'loading...'; }*/


.btn span.elrr.fe_ico_arrowtx { vertical-align: bottom; margin-right:5px; }










/* specific pages / modules */

.rspaceA:after { content: "\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0"; }
.rspaceB:after { content: "\00a0\00a0\00a0\00a0"; }
.rspaceC:after { content: "\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0"; }


form.suchbox { display:flex; justify-content:flex-start; }
form.suchbox input { padding:0 16px; height:52px; }


.media_embed { position:relative; }
main > section > .media_embed, main > article > .media_embed { width:1000px; height:562px; }
main > section.narrow > .media_embed, article.narrow > .media_embed { width:800px; height:450px; }
main > section.news .i2drot_cur_open .media_embed { width:640px; height:400px; }

.media_embed iframe { width:100%; height:100%; position:absolute; z-index:50; }

.media_embed_placeholder { background-color:#000; position:relative; overflow:hidden; width:100%; height:100%; cursor:pointer; }
.media_embed_placeholder > img { position:absolute; top:0; left:0; height:100%; width:100%; object-fit:cover; object-position:center; filter:blur(6px) sepia(90%); }
.media_embed_placeholder > div { position:absolute; top:0; left:0; right:0; bottom:0; display:flex; flex-direction:column; flex-grow:0; justify-content:space-between; align-content:center; text-align:center; padding:50px 20px 5px; background:rgba(0,0,0,0.7); color:#dfd100; border:solid 8px #dfd100; }
.media_embed_placeholder > div a { color:#dfd100; }
.media_embed_placeholder > div a:hover { color:#e2dda3; }
.media_embed_placeholder .playico { font-size:90px; margin:30px auto 40px; }
.media_embed_placeholder:hover > div { background:rgba(0,0,0,0.75); }


.fe_video, .fe_video video { max-width:100%; min-height:562px; max-height:90vh; }
.narrow .fe_video, .narrow .fe_video video { max-width:800px; min-height:450px; }
.news .fe_video, .news .fe_video video { max-width:640px; min-height:360px; }
.fe2dpglst .fe_video, .fe2dpglst .fe_video video { max-width:650px; min-height:360px; }
.readtext .fe_video, .readtext .fe_video video { max-width:640px; min-height:360px; }






.pinnwand .box4 { background-color:transparent; border-color:transparent; transition:background-color 300ms, border-color 300ms; color:#000; }
.pinnwand .box4 h3 { color:#54531c; }
.pinnwand .box4.open { background-color:#fff; }
.pinnwand > article:last-of-type { margin-bottom:50px; }


.box_kontakt > div > div { display:flex; flex-direction:row; margin-top:26px; }
.box_kontakt > div > div > span { display:block; white-space: nowrap; }
.box_kontakt > div > div > span:first-of-type { width:200px; text-align:right; }
.box_kontakt > div > div > span:last-of-type { margin-left:35px; }
.box_kontakt a, .box_kontakt .link { color:#fff; text-decoration:none; }
.box_kontakt a:hover { color:#dfd100; text-decoration:underline; }
.box_kontakt > div:first-of-type { text-align:center; margin-top:-10px; }
.box_kontakt > div:first-of-type span { color:#dfd100; font-size:312px; }

.box_filmernst div { margin:15px 0; }
.box_filmernst div:first-of-type { margin:0 0 60px; }
.box_filmernst div > h4 { text-align:right; flex-basis:270px; flex-grow:0; flex-shrink:0; margin-right:30px; }
.box_filmernst div > p { margin-right:60px; }
.box_filmernst h6 { margin-bottom:50px; }


.box_apps a { position:relative; display:inline-block; width:200px; height:190px; }
.box_apps a > img { position:absolute; top:0; left:0; transition:opacity 300ms ease; }
.box_apps a > img:first-of-type { opacity:1; }
.box_apps a > img:last-of-type { opacity:0; }
.box_apps a:hover > img:first-of-type { opacity:0; }
.box_apps a:hover > img:last-of-type { opacity:1; }


.news h3 { color:#54531c; }


.fe2dpglst{ display:flex; flex-direction:row; justify-content:flex-start; }
.fe2dpglst:first-of-type { padding-top:50px; }
.fe2dpglst { padding-bottom:75px !important; }
.fe2dpglst:not(.noflex) > div { margin-left:30px; }
.fe2dpglst > div:first-of-type { margin-left:0; }
.fe2dpglst > div:first-of-type img { width:200px; margin-left:0; }
.fe2dpglst > div:nth-of-type(3) { position:relative; width:60px; flex-shrink:0; }
.fe2dpglst > div:nth-of-type(3) a { position:absolute; bottom:25px; outline:none !important; }
.fe2dpglst > div > h2:first-of-type { line-height:1em; }

.pg_geschichte .fe2dpglst > div:first-of-type p { width:inherit; }
.pg_geschichte p, .pg_team article:not(.noflex) p { width:500px; }



header .kinosuche { position:absolute; top:220px; right:0; left:0; z-index:12; }
.pg_home header .kinosuche { top:300px; }
.kinosuche > form.suchbox { justify-content:center; }
.kinosuche > form.suchbox input { width:380px; margin-left:100px; }
.kinosuche > form button:focus { outline:none !important; }
.kinosuche > div { display:none; position:absolute; left:0; right:0; z-index:3; margin-top:-4px; border:solid 4px #54531c; padding:0 200px 50px; background:#fff; box-shadow:6px 6px 12px #87867a; max-height:calc(100vh - 280px - 50px); overflow:auto; }
.pg_home .kinosuche > div { max-height:calc(100vh - 360px - 50px); }
.kinosuche > div.show { display:block; }
.kinosuche > div > p,.kinosuche > div > h4 { margin:25px -100px; padding-left:40px; line-height:2em; }
.kinosuche > div > h4 { border-bottom:solid 4px #54531c; color:#54531c; }
.kinosuche > div > div { display:flex; justify-content:flex-start; flex-wrap:wrap; }
.kinosuche > div > div > a { width:calc(100% / 3); text-align:center; color:#000; margin-top:2px; }
.kinosuche > div > p > a { padding:5px 8px; }
.kinosuche > div > p { margin-bottom:-25px; }
.kinosuche > div a:hover { background-color:#99921d; color:#fff; text-decoration:none; }
.kinosuche > div > hr { margin:30px -100px 0 -100px; width:calc(100% + 200px); }




.detailsuche form { background:#ebebeb; border-left:solid 4px #54531c; border-bottom:solid 4px #54531c; border-radius:0 0 0 25px; padding:30px 170px 20px 80px; }
.detailsuche form > div { position:relative; display:flex; margin-right:-64px; }
.detailsuche form > div select { width:calc((100% - 40px)/3); }
.detailsuche form > div select:not(:first-of-type), .detailsuche form > div input:not(:first-of-type) { margin-left:20px; }
.detailsuche form > div input { width:78%; }
.detailsuche form > div button { outline:none; }
.detailsuche form > section.suchcbxs { padding-top:15px; }
/*.detailsuche form > section input[type=checkbox] { vertical-align:text-bottom; margin-bottom:0; }*/
/*.detailsuche form > section label { color:#54531c; }*/
.detailsuche form > section label:not(:last-of-type) { margin-right:50px;  }
.detailsuche form > div.suchbox { margin-top:20px; }
.detailsuche form > a.btn { margin-top:3px; }
.detailsuche .search_reset { float:right; margin-right:-170px; margin-top:10px; }


.suche_pops { display:none; position:absolute; left:-230px; right:-150px; z-index:20; margin-top:44px; border:solid 4px #54531c; padding:40px 90px; background:#fff; box-shadow:6px 6px 12px #87867a; max-height:calc(100vh - 280px - 50px); overflow:auto; columns:4 auto; column-gap:20px; }
.suche_pops.show { display:block }
.suche_pops span { display:block; text-align:center; padding:5px 20px; cursor:pointer; line-height:1.4em; break-inside:avoid; }
.suche_pops span.selected { background-color:#99921d; color:#fff; position:relative; }
.suche_pops span.selected::after { content:"\e91d"; font-family:fe_icons; font-style:normal; font-size:20px; position:absolute; right:5px; }
.suche_pops span:hover { background-color:#dfd100; color:#000; }
.suche_pops span.selected:hover { background-color:#54531c; color:#fff; }
.suche_pops span.disabled, .suche_pops span.disabled:hover { color:#bbb7b0; }




.box_movie_search form.suchbox input { width:528px; }
.box_movie_search form.suchbox input, .box_movie_search form.suchbox button { box-shadow:0 0 25px rgba(255, 255, 255, 0.3);  }
.box_movie_search div.filmsuche_results { width:560px; border:solid 4px #54531c; border-top:none; background:#fff; display:none; position:absolute; }
.box_movie_search div.filmsuche_results.show { display:block; z-index:10; }
.box_movie_search div.filmsuche_results > div { padding:0 16px; }
.box_movie_search div.filmsuche_results > div:first-of-type { max-height:240px; overflow:auto; }
.box_movie_search div.filmsuche_results > div:first-of-type a:first-child, .box_movie_search div.filmsuche_results > div:first-of-type p { margin-top:11px; }
.box_movie_search div.filmsuche_results > div:first-of-type a:last-child { margin-bottom:11px; }
.box_movie_search div.filmsuche_results > div:last-of-type { border-top:solid 4px #54531c; margin-top:-4px; padding:10px 16px; }
.box_movie_search div.filmsuche_results > div a { display:inline-block; width:100%; margin:0 -8px -2px -8px; padding:0 8px 2px 8px; text-decoration:none; }
.box_movie_search div.filmsuche_results > div:last-of-type a { margin:-10px -16px; padding:10px 16px; }
.box_movie_search div.filmsuche_results > div:last-of-type a span { margin-right:9px; font-size:0.9em; }
.box_movie_search div.filmsuche_results > div a:hover { background-color:#f7f7f7; border-radius:8px; text-decoration:underline; color:#54531c; }
.box_movie_search div.filmsuche_results > div:first-of-type a { /*font-family:"Source Serif Pro", serif;*/ font-style:italic; }

.box_programmfilme > div, .box_programmfilme > a { margin:0 -20px 0; }
.box_programmfilme > div:first-of-type { margin-top:50px; }
.box_programmfilme > div:last-of-type:not(.article_collapsed) { margin-bottom:40px; }
.box_programmfilme > div { display:flex; flex-wrap:wrap; justify-content:space-between; align-content:flex-start; }
.box_programmfilme > div a { width:400px; height:240px; margin-bottom:40px; position:relative; background-color:#000; text-decoration:none; }
.box_programmfilme > div a img { position:absolute; top:0; left:0; height:100%; width:100%; object-fit:cover; object-position:center; }
.box_programmfilme > div a:hover div, .box_programmfilme > div a div.noimage { opacity:1; }
.box_programmfilme > div a div { position:absolute; top:0; left:0; right:0; bottom:0; display:flex; flex-direction:column; flex-grow:0; justify-content:center; align-content:center; text-align:center; padding:50px; opacity:0; background:rgba(0,0,0,0.6); color:#dfd100; border:solid 8px #dfd100; transition:opacity 100ms; }


.box_skw img { height:140px; }





.filmreihe { transition:background-color 200ms ease; cursor:pointer; margin:10px 0; padding-bottom:20px !important; }
.filmreihe.noaction { cursor:inherit; }
.filmreihe:hover, .filmreihe.open { background-color:#f7f7f7; }
.filmreihe > h3 { color:#54531c; padding:20px 0 0 30px; margin:0 20px 0 -10px; }
.filmreihe > h3 > i { transform:rotate(180deg); font-size:40px; display:inline-block; vertical-align:sub; float:left; height:40px; margin:-3px 0 -10px -20px; }
.filmreihe.open > h3 { color:#99921d; }
.filmreihe.open h3 > i { transform:rotate(0deg); margin-top:-2px; }
.filmreihe > div { cursor:auto; padding:0 20px; }
.filmreihe > div.article_collapsed { padding-bottom:0; }
.filmreihe > div > div { background-color:#fff; border-bottom:solid 1px #99921d; padding:60px 240px 30px 60px; position:relative; border-top:solid 1px #99921d; margin:20px 0 30px; }
.filmreihe > div img { max-width:640px; }





.programlist { transition:background-color 200ms ease; cursor:pointer; padding-bottom:20px !important; }
.programlist.noaction { cursor:inherit; }
.programlist:hover, .programlist.open { background-color:#f7f7f7; }
.programlist h5, .programlist.open > h3, .programlist.open h3 a, .programlist.open p { color:#99921d; }
.programlist h5 a { text-decoration:none; }
.programlist h5 a:hover { text-decoration:underline; color:#99921d; }
.programlist h5 .less { margin-top:-3px; display:block; color:#54531c; }
.programlist h3, .programlist h3 a, .programlist p { color:#54531c; text-decoration:none; }
.programlist h3 { padding:23px 130px 0 30px; margin:0 0 6px -30px; line-height:28px; }
.programlist.hr h3 { border-top:solid 2px #99921d; }
.programlist h3 > span { margin-left:10px; }
.programlist h3 > i { transform:rotate(180deg); font-size:40px; display:inline-block; vertical-align:sub; float:left; height:40px; margin:-5px 0 25px -20px; }
.programlist.open h3 > i { transform:rotate(0deg); margin-top:-4px; margin-bottom:24px; }
.programlist.plst_orte h3 > i { margin-bottom:0; }
.programlist h3 > a { margin:7px -80px 0 0; }
.programlist h3 > a:hover { color:#99921d; text-decoration:underline; }
.programlist > span.less { margin:-6px 0 1px; display:block; padding:3px 0 0; line-height:28px; }
.programlist.open h3 > a:hover { color:#54531c; text-decoration:underline; }
.programlist h5, .programlist p { margin:0; padding:0 140px 0 0; }
.programlist p > span { display:inline-block; width:210px; }
.programlist p > span:nth-of-type(2) { width:120px; }
.programlist > div { cursor:auto; }
.programlist > div.article_collapsed { padding-bottom:0; }
.programlist > div > div { border-bottom:solid 1px #99921d; padding:10px 20px; position:relative; }
.programlist > div > div:first-of-type { border-top:solid 1px #99921d; margin-top:20px; }
.programlist > div > div:last-of-type { margin-bottom:30px; }
.programlist > div > div:hover { background-color:#fff; }
.programlist > div > div > a { position:absolute; right:20px; top:calc((100% - 42px) / 2 ); }

.pg_filmdetails .programlist { background-color:inherit; }
.pg_filmdetails .programlist > div > div:hover { background-color:#f7f7f7; }


.materiallist > a { border-top:solid 2px #99921d; padding:10px 20px; display:block; text-decoration:none; }
.materiallist > a:last-of-type { border-bottom:solid 2px #99921d; }
.materiallist > a:hover { background-color:#f7f7f7; }
.materiallist > a > i { float:right; margin:-20px 0 10px 10px; color:#99921d; font-size:50px; }
.materiallist > a:hover > i, .materiallist > a:hover p { color:#54531c; }

.moviedetails > div > div { display:flex; flex-direction:row; justify-content:space-between; }
.moviedetails h4 { color:#99921d; text-align:right; width:280px; margin-right:20px; }
.moviedetails p { width:calc(100% - 280px - 20px); }

.movieinfobox { border:solid 4px #99921d; background:#ebebeb; padding:50px 80px 35px; text-align:center; }
.movieinfobox h4 { color:#99921d; margin:0; }
.movieinfobox p { margin:5px 0 25px; }

.moviepress { columns:2 auto; column-gap:60px; }
.moviepress p { break-inside:avoid; margin-bottom:28px; }
.moviepress p em, .moviepress p i { color:#99921d; }




.filmlist { transition:background-color 200ms ease; }
.filmlist > div { display:flex; flex-direction:row; margin-right:-50px; padding:0 50px 0 0; }
.filmlist > div.progammfilm { border:solid 4px #99921d; margin:0 -54px; padding:24px 50px 24px 50px; }
.filmlist > div.progammfilm::before { display:block; transform:rotate(270deg); transform-origin:0 40px; margin-top:145px; content:'Programmfilm'; width:0; }
.filmlist:hover { background-color:#fff; }
.filmlist img { width:400px; height:240px; object-fit:cover; object-position:center; margin-right:30px; }
.filmlist img, .filmlist div { flex-grow:0; }
.filmlist h3 { margin-bottom:0; }
.filmlist h3 a, .filmlist > div.progammfilm::before { color:#99921d; text-decoration:none; }
.filmlist h3 a:hover { color:#54531c; text-decoration:underline; }
.filmlist hr { width:200px; margin:20px 0; }


.pg_filmdatenbank .search_pagination { transition:background-color 200ms ease; padding-top:20px; padding-bottom:20px; }
.pg_filmdatenbank .search_pagination:hover { background-color:#fff; }


.cinemalist a { padding:5px; display:block; text-decoration:none; }
.cinemalist a span { padding-right:20px; display:inline-block; width:350px; text-align:right; }
.cinemalist a:hover { background-color:#f7f7f7; border-radius:8px; text-decoration:underline; color:#54531c; }


header img.cinema_logo { float:right; margin:118px 240px 0 0; height:200px; /*filter:brightness(0) saturate(100%) invert(100%) sepia(24%) saturate(0%) hue-rotate(329deg) brightness(109%) contrast(101%);*/ }
.box_kino > div:first-of-type img { width:300px; filter:/*brightness(0) saturate(100%) */invert(32%) sepia(5%) saturate(613%) hue-rotate(15deg) brightness(94%) contrast(87%); }
.kinokacheln > a { text-align:center; color:#000;  margin:0 10px 20px; text-decoration:none; }
.kinokacheln > a:hover { text-decoration:underline; }
.kinokacheln > a > div { height:120px; max-height:250px; background-color:#dfd100; padding:20px; margin-bottom:20px; }
.kinokacheln > a > div > img { height:100%; width:100%; object-fit:contain; object-position:center; filter:invert(6%) sepia(11%) saturate(381%) hue-rotate(22deg) brightness(110%) contrast(100%); }
.kinokacheln > a > div > img.nologo { opacity:0.4; }




section.erweitert { margin-top:30px; min-height:100px; overflow-x:hidden; }
section.erweitert div.article_expand { border-bottom:solid 4px #99921d; padding:66px 50px 50px; background:#f7f7f7; margin-top:-47px; transition:max-height 300ms ease-out, padding-top 300ms ease-out, padding-bottom 300ms ease-out; }
section.erweitert div.article_expand.article_collapsed { padding-top:0; padding-bottom:0; border:none; overflow:hidden; }







/* forms */

input, textarea, select { background-color:#ede9e1; border:solid 4px #54531c; padding:0 5px; }
input, textarea, select, option, optgroup, label { /*font-family:"Source Serif Pro", serif; font-style:normal;*/ font-family:"Source Sans Pro", Arial, sans-serif; font-style:italic; font-size:20px; line-height:30px; }
label { line-height:40px; cursor:pointer; }
select option.disabled { color:#ccc; }
input[type=checkbox], input[type=radio] { border:solid 3px #54531c; width:22px; height:22px; margin-right:10px; vertical-align:text-top; appearance:none; cursor:pointer; position:relative; }
input[type=radio] { border-radius:50%; }
input[type=checkbox]:checked, input[type=radio]:checked { background-color:#54531c; }
input[type=checkbox]:hover::before, input[type=radio]:hover::before, input[type=checkbox]:checked::before, input[type=radio]:checked::before { content:"\e91d"; font-family:fe_icons; font-style:normal; position:absolute; font-size:26px; top:-7px; left:-5px; }
input[type=checkbox]:hover::before, input[type=radio]:hover::before { color:#54531c; }
input[type=checkbox]:checked::before, input[type=radio]:checked::before { color:#ede9e1; }
.formulare input, .formulare textarea, .formulare select, .formulare input[type=radio], .formulare input[type=checkbox] { border:solid 3px #99921d; margin-bottom:40px; }
.formulare input { padding:4px 4px 4px 10px; }
.formulare input[type=radio], .formulare input[type=checkbox] { width:26px; height:26px; vertical-align:text-top; margin-top:0; }
.formulare input[type=checkbox]:hover::before, .formulare input[type=radio]:hover::before, .formulare input[type=checkbox]:checked::before, .formulare input[type=radio]:checked::before { font-size:29px; top:-4px; left:-5px;}
.formulare input[type=checkbox]:hover::before, .formulare input[type=radio]:hover::before { color:#99921d; }
.formulare input[type=checkbox]:checked, .formulare input[type=radio]:checked { background-color:#99921d; }
.formulare input[type=checkbox]:checked::before, .formulare input[type=radio]:checked::before { color:#ede9e1; }
.formulare input[type=text],.formulare input[type=email] { width:calc(100% - 90px - 14px - 6px); height:30px; }
.formulare select { padding:4px 7px; width:calc(100% - 90px); height:calc(30px + 14px); }
.formulare textarea { width:calc(100% - 30px - 6px); padding:15px; height:auto; min-height:250px; }
input:focus, textarea:focus, select:focus { outline:none !important; }
input::placeholder, textarea::placeholder { color:#55544a; }
input:focus::placeholder, textarea:focus::placeholder { opacity:0.2; }
input.error, select.error, input:not(:placeholder-shown):not(:focus):invalid, select:not(:placeholder-shown):not(:focus):invalid { color:#aa1917; }
.formulare input.error, .formulare select.error, .formulare input:not([type=checkbox]):not([type=radio]):not(:placeholder-shown):invalid, .formulare select:not(:placeholder-shown):invalid { border-color:#aa1917; }
input[type=radio].error, input[type=checkbox].error { border-color:#aa1917; }
.bgB.formulare input, .bgB.formulare select { background-color:#f5f4ee; }
.option_label { color:#666; }

.fi1 input { width:calc(100% - 20px); }
.fi2 input { width:calc((100%/2) - (15px*2)); }

.formulare .flxcol.flxsta label { padding-right:25px; }
.formulare h3 { color:#99921d; }
.formulare hr { width:100%; border-bottom:solid 4px #99921d; box-shadow:none; margin-top:50px; margin-bottom:25px; }
.formulare label.formcols2 { width:calc(40% - 25px); padding-right:25px; text-align:right; display:inline-block; }
.formulare input.formcols2 { width:calc(60% - 90px - 14px - 6px); }
.formulare select.formcols2 { width:calc(60% - 90px); }

#anmeldung .frm_anrede { width:110px; margin-right:20px; }
#anmeldung .frm_vorn { width:150px; margin-right:20px; }
#anmeldung .frm_name { width:270px; }
#anmeldung .erweitert .flx2ceqm20 article h4 { margin-top:20px; }

.detailsuche input[type=text] { height:40px; line-height:40px; }
.detailsuche select { height:48px; line-height:48px; }
.detailsuche label { font-style:normal; }

/* nice2have: override select style if possible - probably just round corners + icon :: before :: focus */





.bilanz_graph { width:640px; margin:50px 0; }
.bilanz_graph > div { margin-bottom:10px; display:flex; justify-content:space-between; }
.bilanz_graph > div > div:first-of-type { width:70px; flex-grow:0; padding-top:2px; }
.bilanz_graph > div > div:last-of-type { flex-grow:2; padding-right:150px; }
.bilanz_graph > div > div > div, .bilanz_graph > div > div > span { display:inline-block; }
.bilanz_graph > div > div > div { margin-top:4px; background-position:top left; background-repeat:repeat-x; }
.bilanz_graph > div > div > div:first-of-type { height:30px; background-image:url(/img/filmrolle_fe4.svg); background-size:auto 30px; }
.bilanz_graph > div > div > div:last-of-type { height:20px; background-image:url(/img/filmernstfigur_farbig.svg); background-size:auto 20px; }
.bilanz_graph > div > div > span { font-size:15px; margin-left:15px; margin-right:-150px; color:#54531c; }

.bilanz_graph.graph_skw > div > div > span { color:#003947; }



.bilanz_graph_balken { height:240px; display:flex; justify-content:space-between; margin:70px -200px 50px 0; background:linear-gradient(#fff 190px, #000 190px, #000 191px, #fff 191px); }
.bilanz_graph_balken+.bilanz_graph_balken { margin-top:-30px; }
.bilanz_graph_balken > div > div:first-of-type { height:190px; display:flex; flex-direction:column; justify-content:flex-end; }
.bilanz_graph_balken > div > div:first-of-type > div { background-color:#dfd100; box-shadow:2px 1px 9px #bcbfa8; position:relative; width:20px; margin:0 5px; }
.bilanz_graph_balken > div > div:first-of-type > div > span { margin:-15px -5px 0 -5px; font-size:10px; font-weight:600; line-height:10px; color:#54531c; display:block; text-align:center; }
.bilanz_graph_balken > div:not(:last-of-type) > div:last-of-type { height:50px; margin:0 7px 0 4px; font-weight:bold; font-size:20px; line-height:1em; color:#54531c; /*writing-mode:sideways-lr; bloody chrome strikes again*/ writing-mode:vertical-rl; transform:rotate(180deg); }
.bilanz_graph_balken > div:last-of-type { font-weight:bold; color:#54531c; text-transform:uppercase; margin:0 25px 0 10px; }

.bilanz_graph_balken.graph_skw > div > div:first-of-type > div { background-color:#0082a0; box-shadow:2px 1px 9px #a8b7bf; }
.bilanz_graph_balken.graph_skw > div > div:first-of-type > div > span { color:#003947; }
.bilanz_graph_balken.graph_skw > div:not(:last-of-type) > div:last-of-type { color:#003947; }
.bilanz_graph_balken.graph_skw > div:last-of-type { color:#003947; }





@keyframes spin { from {transform:rotate(0deg);} to {transform:rotate(360deg);} }
.loading { background:#ede9e1; }
.loading::after, .ichier_2drot_loading::after, .search_pagination.loading::after { content:''; position:absolute; z-index:0; display:block; top:calc(50% - 24px); left:calc(50% - 24px); width:40px; height:40px; border-style:solid; border-color:black; border-top-color:transparent; border-width: 4px; border-radius:50%; animation:spin .8s linear infinite; }







/* tools */
.ichier_inlinesearch_outer {
	display:none;
	position:absolute;
	z-index:1;
	width:609px;
	max-height:345px;
	border: solid 1px #87867a;
	background-color:#ede9e1;
	box-shadow:2px 5px 7px #87867a;
}
.ichier_inlinesearch_inner { overflow:auto; max-height:300px; }
.ichier_inlinesearch_inner div { padding:5px; color:#2f2b25; }
.ichier_inlinesearch_bottm { display:none; text-align:center; margin:10px 0 4px; }
.ichier_inlinesearch_bottm span { cursor:pointer; background-color:#e2dda3; color:#fff; padding:2px 10px; border-radius:6px; }
.row_evn { background-color:#fff; }
.row_odd { background-color:#f8f8f8; }
.ichier_inlinesearch_inner div:hover, .ichier_inlinesearch_inner div.row_hig { background-color:#e2dda3; color:#000; }
/*#ichier_close_div_inlinesearch_wunschkino { display:inherit; }*/

/*spamschutz*/
.formfeld_sp { display:none; }









/* caroussel(s) */

.slider {
	position:relative;
	touch-action:pan-y;
}


/* 2d (news) */

.ichier_2drot_stage { position:relative; overflow:hidden; margin:0 -20px; transition:background-color 200ms ease; }
.ichier_2drot_stage_nojs { height:auto; display:flex; flex-direction:row; justify-content:space-between; }
.ichier_2drot_stage > div { width:calc((100% - 100px - 40px) / 3); position:absolute; padding:20px; display:flex; justify-content:space-between; flex-direction:column; margin:0 -20px; transition:background-color 200ms ease; }
.ichier_2drot_stage_nojs > div { position:relative; display:none; padding-bottom:20px; }
.ichier_2drot_stage_nojs > div.show { display:inherit; }
.ichier_2drot_stage > div:hover { background:#fff; }
.ichier_2drot_stage > div.i2drot_num0 { left:calc((-100% - 100px - 40px) / 3); }
.ichier_2drot_stage > div.i2drot_num1 { left:20px; }
.ichier_2drot_stage > div.i2drot_num2 { left:calc(((100% - 100px - 40px)/3) + 50px + 20px); }
.ichier_2drot_stage > div.i2drot_num3 { left:calc(((100% - 100px - 40px)/3*2) + 100px + 20px); }
.ichier_2drot_stage > div.i2drot_num4 { left:calc(100% + 50px + 20px); }
.ichier_2drot_stage > div.i2drot_cur, .ichier_2drot_stage > div.i2drot_prv { transition:left 600ms ease, width 300ms ease; }
.ichier_2drot_stage div img { margin:auto; max-width:100%; max-height:100%; }
/*.ichier_2drot_loading::before { content:'...loading'; }*/
.ichier_2drot_prv, .ichier_2drot_nxt, .ichier_2drot_cls  { position:absolute; z-index:10; cursor:pointer; user-select:none; -webkit-tap-highlight-color:transparent; outline:0; }

.ichier_2drot_prv, .ichier_2drot_nxt { top:0; bottom:0; width:140px; transition:background 200ms ease; height:100%; display:flex; flex-direction:column; justify-content:flex-start; padding-top:100px; }
html.def .ichier_2drot_prv:hover { background:linear-gradient(to left , #fff, #fff 300px, transparent 300px); }
html.def .ichier_2drot_nxt:hover { background:linear-gradient(to right, #fff, #fff 300px, transparent 300px); }
.ichier_2drot_prv:hover ~ .ichier_2drot_stage, .ichier_2drot_nxt:hover ~ .ichier_2drot_stage { background:#fff; }
.ichier_2drot_nxt .ico, .ichier_2drot_prv .ico { position:sticky; top:200px; margin-bottom:80px; }
.ichier_2drot_prv:hover .ico, .ichier_2drot_nxt:hover .ico { border:solid 4px; border-color:#54531c; width:52px; height:52px; }
.ichier_2drot_prv:hover .ico i, .ichier_2drot_nxt:hover .ico i { margin:-4px; }
.ichier_2drot_nxt { left:calc(1100px + (100% - 1200px) / 2); padding-right:calc((100% - 1200px - 140px) / 2); align-items:flex-end; }
.ichier_2drot_prv { right:calc(1100px + (100% - 1200px) / 2); padding-left:calc((100% - 1200px - 140px) / 2); }
.ichier_2drot_cls { position:absolute; top:100px; right:calc(((100% - 1000px) / 2) + 220px); display:none; opacity:0; transition:opacity 400ms ease; }
.ichier_2drot_cls.show { display:block; opacity:1; }
.i2drot_nav_hide { display:none; }

.ichier_2drot_stage > div > article hr:first-of-type { width:200px; /*margin-right:inherit; margin-left:0;*/ }
.ichier_2drot_stage > div > article .news_open a, .ichier_2drot_stage > div > article .news_close a { text-decoration:none; }
.ichier_2drot_stage > div > article .news_open a:hover, .ichier_2drot_stage > div > article .news_close a:hover { text-decoration:underline; }
.ichier_2drot_stage > div > article > div:first-of-type { height:183px; border:solid 4px #54531c; margin-bottom:20px; }
.ichier_2drot_stage > div > article > div:first-of-type img { height:100%; width:100%; object-fit:cover; object-position:center; }
.ichier_2drot_stage > div > article > div.news_close { display:none; }

.ichier_2drot_stage > div > article > div:first-of-type img, .ichier_2drot_stage > div > article > div:nth-of-type(2)>h3:first-of-type { cursor:pointer; }
.ichier_2drot_stage > div > article > div:nth-of-type(2)>h3:first-of-type:hover { text-decoration:underline; }
.ichier_2drot_stage > div.i2drot_cur_open > article > div:first-of-type img, .ichier_2drot_stage > div.i2drot_cur_open > article > div:nth-of-type(2)>h3:first-of-type, .ichier_2drot_stage_nojs > div > article > div:first-of-type img, .ichier_2drot_stage_nojs > div > article > div:nth-of-type(2)>h3:first-of-type, .ichier_2drot_stage_nojs > div > article > div:nth-of-type(2)>h3:first-of-type:hover { cursor:inherit; text-decoration:none; }

.i2drot_open .ichier_2drot_stage { transition:height 400ms ease; background-color:#fff; }
.i2drot_open .ichier_2drot_stage > div { width:100% !important; padding-top:60px; }
.i2drot_open .ichier_2drot_stage > div.i2drot_num0 { left:calc(-100% - 50px); }
.i2drot_open .ichier_2drot_stage > div.i2drot_cur_open { left:0; }
.i2drot_open .ichier_2drot_stage > div > article { width:640px; margin:-10px auto -10px; border:solid 10px #fff; }
.i2drot_open .ichier_2drot_stage > div .article_collapsed { max-height:inherit !important; }
.i2drot_open .ichier_2drot_stage > div > article > div:first-of-type { width:100%; border:none; height:inherit; display:inline-block; }
.i2drot_open .ichier_2drot_stage > div > article > div:first-of-type img { width:100%; height:auto; object-fit:contain; object-position:center; }
.i2drot_open .ichier_2drot_stage > div > article > div.news_open { display:none; }
.i2drot_open .ichier_2drot_stage > div > article > div.news_close { display:block; }

@media screen and (max-width: 1280px) {
	.ichier_2drot_nxt { width:130px; left:calc(1100px + (100% - 1200px) / 2); padding-right:10px; }
	.ichier_2drot_prv { width:130px; right:calc(1100px + (100% - 1200px) / 2); padding-left:10px; }
 }
@media screen and (max-width: 1200px) {
	.ichier_2drot_nxt { width:90px; left:calc(1100px + (100% - 1200px) / 2); padding-right:10px; }
	.ichier_2drot_prv { width:90px; right:calc(1100px + (100% - 1200px) / 2); padding-left:10px; }
 }







/* ordinary images */

.picslider { margin:20px 0; width:640px; }
.picslider > div.ichier_imgrot_stage, .picslider > div.ichier_imgrot_nxt, .picslider > div.ichier_imgrot_prv { min-height:320px; }
.picslider > img { width:100%; }

.ichier_imgrot_stage { position:relative; width:640px; overflow:hidden; }
.pg_filmdetails .picslider, .pg_filmdetails .ichier_imgrot_stage { width:800px; }

.ichier_imgrot_stage > div { width:100%; position:absolute; top:0; display:flex; justify-content:space-between; flex-direction:column; }
.ichier_imgrot_stage > div.imgrot_rgt { left:100%; }
.ichier_imgrot_stage > div.imgrot_mid { left:0; }
.ichier_imgrot_stage > div.imgrot_lft { left:-100%; }
.ichier_imgrot_stage > div.imgrot_cur, .ichier_imgrot_stage > div.imgrot_prv { transition:left 600ms ease; }
.ichier_imgrot_stage div img { width:100%; max-height:100%; }

.ichier_imgrot_thumbs { display:flex; flex-direction:row; justify-content:flex-start; margin:5px -2px; width:644px; }
.ichier_imgrot_thumbs div { margin:2px; height:70px; overflow:hidden; cursor:pointer; display:flex; justify-content:center; filter:grayscale(100%); opacity:0.7; }
.ichier_imgrot_thumbs div:hover,.ichier_imgrot_thumbs div.imgrot_act  { filter:inherit; opacity:1; }
.ichier_imgrot_thumbs div img { object-fit:contain; object-position:center; height:100%; }
.ichier_imgrot_thumbs div div { display:none; }

.ichier_imgrot_prv, .ichier_imgrot_nxt { position:absolute; top:0; width:50%; font-size:140px; opacity:0; z-index:10; color:#f2fcfd; cursor:pointer; transition:opacity 200ms ease-in, opacity 50ms ease-out; display:flex; flex-direction:column; justify-content:center; user-select:none; -webkit-tap-highlight-color:transparent; }
html.def .ichier_imgrot_prv:hover, html.def .ichier_imgrot_nxt:hover { opacity:0.7 !important; text-shadow:0 0 5px #f2fcfd; }
.ichier_imgrot_nxt::before { content:"\e922"; transform:rotate(90deg); font-family:fe_icons; padding-right:10px; opacity:0.5; }
.ichier_imgrot_prv::before { content:"\e922"; transform:rotate(-90deg); font-family:fe_icons; padding-left:10px; opacity:0.5; }
.ichier_imgrot_nxt::before, .ichier_imgrot_prv::before { display:inline-block; line-height:1em; }
.ichier_imgrot_nxt { left:50%; text-align:right; align-items:flex-end; }
.ichier_imgrot_prv { right:50%; text-align:left; align-items: flex-start; }
.ichier_imgrot_nav_hide { display:none; }

/* caroussel */
