@font-face
{
	font-family: acuminm;
	src: url('fonts/acuminprocond-medium.otf'),
	url('fonts/acuminprocond-medium.eot?');
}

@font-face
{
	font-family: acuminb;
	src: url('fonts/acuminprocond-black.otf'),
	url('fonts/acuminprocond-black.eot?');
}

@font-face
{
	font-family: acuminl;
	src: url('fonts/acuminprocond-extralight.otf'),
	url('fonts/acuminprocond-extralight.eot?');
}

body
{
	margin: 0px;
	padding: 0px;
	font-family: acuminm, Arial Narrow, Arial, Helvetica, sans-serif;
	-webkit-text-size-adjust: none;
	background-size: cover;
	background-attachment: fixed;
	background-position: center center;
	background-size: 86px;
	overflow: hidden;
	
	-webkit-transition: color 500ms linear;
	-moz-transition: color 500ms linear;
	-ms-transition: color 500ms linear;
	-o-transition: color 500ms linear;
	transition: color 500ms linear;
}

* hr,
.hide { display: none; }

/*a:active { outline: none; }
:focus { outline-style: none; }*/

#main .inner:focus
{
	outline-style: none;
}

td.r
{
	text-align: right;
}



*, *:before, *:after
{
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0px;
	padding: 0px;
}




#header
{
	background-color: rgba(255,255,255,0.85);
	position: fixed;
	top: 0px;
	left: 0px;
	height: 165px;
	width: 100%;
	z-index: 100;
	min-width: 320px;
}

#header nav:last-of-type
{
	float: right;
}

#header nav:last-of-type a
{
	float: left;
	width: 102px;
	height: 165px;
	background-repeat: no-repeat;
	background-position: center 52px;
	text-transform: uppercase;
	color: inherit;
	text-decoration: none;
	text-align: center;
	padding-top: 97px;
	font-size: 0.875rem;
	
	-webkit-transition: background-image 500ms linear;
	-moz-transition: background-image 500ms linear;
	-ms-transition: background-image 500ms linear;
	-o-transition: background-image 500ms linear;
	transition: background-image 500ms linear;
}

#header nav:last-of-type a:hover
{
	background-color: white;
}

#header nav:last-of-type a.s
{
	background-image: url("hledat.svg");
}

#header nav:last-of-type a.c
{
	background-image: url("calendar.svg");
/*	padding-top: 50px;*/
}
/*
#header nav:last-of-type a:nth-of-type(2) span:first-of-type
{
	font-size: 2.9375rem;
	display: block;
	line-height: 1em;
}
*/
#header nav:last-of-type a.f
{
	background-image: url("filtr.svg");
}

#header nav:last-of-type a.k
{
	background-image: url("mail.svg");
	background-size: 27px;
}

#header nav:last-of-type a.m
{
	background-image: url("menu.svg");
}

#header nav:last-of-type a.sel
{
	background-color: white;
}

#header nav:last-of-type a.vr
{
	background-image: url("radky.svg");
}

#header nav:last-of-type a.vd
{
	background-image: url("dlazdice.svg");
}





#depts
{
	float: left;
	padding-left: 35px;

	-webkit-transition: color 500ms linear;
	-moz-transition: color 500ms linear;
	-ms-transition: color 500ms linear;
	-o-transition: color 500ms linear;
	transition: color 500ms linear;
}

#depts > div
{
	float: left;
	margin-right: 45px
}

#depts div div
{
	clear: both;
	display: none;
}

#depts div.sel div
{
	display: block;
}

#depts > div.sel > a
{
	-webkit-transition: background 500ms linear;
	-moz-transition: background 500ms linear;
	-ms-transition: background 500ms linear;
	-o-transition: background 500ms linear;
	transition: background 500ms linear;
}

#depts div.sel a span
{
	display: none;
}

#depts > div.kn.sel > a
{
	width: 222px;
	height: 65px;
	background-image: url("dynamic/kino.svg.php?c=000000");
	background-repeat: no-repeat;
	background-size: auto 100%;
	margin-top: 25px;
}

#depts > div.ksp.sel > a
{
	width: 258px;
	height: 65px;
	background-image: url("dynamic/ksp.svg.php?c=000000");
	background-repeat: no-repeat;
	background-size: auto 100%;
	margin-top: 25px;
}

#depts > div.dkkm.sel > a
{
	width: 245px;
	height: 65px;
	background-image: url("dynamic/dkkm-logo.svg.php?c=000000");
	background-repeat: no-repeat;
	background-size: auto 100%;
	margin-top: 25px;
}

#depts > div > a,
#search .logo > a,
#filter .logo > a,
#calendar .logo > a
{
	float: left;
	font-size: 1.9375rem;
	line-height: 32px;
	text-transform: uppercase;
	text-decoration: none;
	color: inherit;
	margin-top: 35px;
}

#depts > div > a span:nth-of-type(2)
{
	display: none;
}

#depts > div > div,
#search .logo > div,
#filter .logo > div,
#calendar .logo > div
{
	font-size: 1.3125rem;
	font-family: acuminl, Arial Narrow, Arial, Helvetica, sans-serif;
	padding-left: 85px;
	margin-top: 5px;
	float: left;
}

#depts > div > div,
#search .logo > div,
#filter .logo > div,
#calendar .logo > div
{
	padding-left: 75px;
}

#depts > div.kn > div
{
	padding-left: 85px;
}

#search .logo > div,
#filter .logo > div,
#calendar .logo > div
{
	clear: left;
	color: black;
}

#depts > div > div a,
#search .logo > div a,
#filter .logo > div a,
#calendar .logo > div a
{
	color: inherit;
	text-decoration: none;
	opacity: 0.5;
}

#depts > div > div span,
#search .logo > div span,
#filter .logo > div span,
#calendar .logo > div span
{
	opacity: 0.5;
}

#depts > div > div a:hover,
#search .logo > div a:hover,
#filter .logo > div a:hover,
#calendar .logo > div a:hover
{
	opacity: 1;
}

#search .logo > a span,
#filter .logo > a span,
#calendar .logo > a span
{
	display: none;
}










#main
{
/*	background-color: rgba(255,255,255,0.85);*/
	width: 100%;
	height: 100vh;
	overflow: hidden;
	padding-top: 165px;
	position: fixed;
	z-index: 90;
}

#main > .inner
{
	float: left;
	height: 100%;
	width: 100%;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
}

#main .inner .inner2
{
	float: left;
	width: 100%;
	min-height: 100%;
/*	background-color: rgba(255,0,0,0.5);*/
	background-image: url("cover-main.png");
	background-repeat: repeat-y;
	background-size: 50%;
	background-position: left top;
	padding-right: 50%;
	position: relative;
}

#main > .inner .content
{
	float: left;
	width: 100%;
/*	padding-left: 5.20833vw;
	padding-right: 5.20833vw;
	padding-bottom: 5.20833vw;*/
	padding-left: 6.2461rem;
	padding-right: 6.2461rem;
	padding-bottom: 6.2461rem;
}

#main .parent,
#main h1,
#main h2,
#main .h1
{
	font-weight: normal;
	font-size: 4.3723rem;
	font-family: acuminl, Arial Narrow, Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	float: left;
	width: 100%;
	clear: both;
}

#main h1,
#main .h1
{
	font-family: acuminb, Arial Narrow, Arial, Helvetica, sans-serif;
}

#main h2
{
	font-family: acuminm, Arial Narrow, Arial, Helvetica, sans-serif;
	text-transform: none;
}

#main .tags
{
	font-size: 2.8732rem;
	font-family: acuminl, Arial Narrow, Arial, Helvetica, sans-serif;
	clear: both;
}

#main .tags a,
#main .parent a
{
	color: inherit;
	text-decoration: none;
}

#main .tags a:hover,
#main .parent a:hover
{
	text-decoration: underline;
}





#buylink,
.buylink
{
	width: 6.6199rem;
	height: 7.6201rem;
	background-image: url("dynamic/buy-tri.svg.php");
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 100%;
	text-decoration: none;
	text-transform: uppercase;
	display: block;
	position: fixed;
	color: white;
	font-size: 1.0618rem;
	padding-top: 3.123rem;
	padding-left: 0.9369rem;
}







#navi
{
	float: left;
	width: 100%;
	font-size: 1.675rem;
	font-family: acuminl, Arial Narrow, Arial, Helvetica, sans-serif;
	margin-bottom: 2.6859rem;
}

#navi a
{
	color: inherit;
	text-decoration: none;
	text-transform: lowercase;
}

#navi h1
{
	font-size: inherit;
	display: inline;
	float: none;
	text-transform: none;
	font-family: inherit;
}

#navi a:hover span
{
	text-decoration: underline;
}

#navi a::before
{
	content: "■ ";
}








.mmenu
{
	background-color: white;
	position: absolute;
	top: 0px;
	width: 100%;
	height: 100%;
	overflow-y: auto;
	color: black;
	padding-left: 6.354vw;
	padding-right: 6.354vw;
	padding-top: 130px;
	overflow-y: auto;
	z-index: 110;
	display: none;
	-webkit-overflow-scrolling: touch;
}

.mmenu > div
{
	float: left;
	width: 16.6%;
	padding-bottom: 100px;
}

.mmenu > div .title
{
	width: 100%;
}

.mmenu div h2 a
{	
	float: left;
	width: 100%;
	height: 65px;
	background-repeat: no-repeat;
	background-size: auto 100%;
}

.mmenu div h2 a span
{
	display: none;
}

.mmenu div:nth-of-type(1) h2 a,
#search .logo > a,
#filter .logo > a,
#calendar .logo > a
{
	width: 245px;
	background-image: url("dynamic/dkkm-logo.svg.php?c=000000");
}

.mmenu div:nth-of-type(2) h2 a
{
	width: 185px;
	background-image: url("dynamic/dk-logo.svg.php?c=000000");
}

.mmenu div:nth-of-type(3) h2 a
{
	width: 222px;
	background-image: url("dynamic/kino.svg.php?c=000000");
}

.mmenu div:nth-of-type(4) h2 a
{
	width: 260px;
	background-image: url("dynamic/ksp.svg.php?c=000000");
}

.mmenu div:nth-of-type(5) h2 a
{
	width: 235px;
	background-image: url("dynamic/exkk-logo.svg.php?c=000000");
}

.mmenu div:nth-of-type(6) h2 a
{
	width: 220px;
	background-image: url("dynamic/hkm-logo.svg.php?c=000000");
}

.mmenu div > a
{
	float: left;
	clear: left;
	width: 100%;
	font-size: 1.3125rem;
	padding-left: 75px;
	font-family: acuminl, Arial Narrow, Arial, Helvetica, sans-serif;	
	color: inherit;
	opacity: 0.5;
	text-decoration: none;
	margin-top: 4px;
	margin-bottom: 53px;
}

.mmenu div > a:hover
{
	text-decoration: underline;
}

.mmenu div:nth-of-type(1) ul
{
	padding-left: 74px;
}

.mmenu div:nth-of-type(2) .title > a,
.mmenu div:nth-of-type(2) ul
{
	padding-left: 75px;
}

.mmenu div:nth-of-type(3) .title > a,
.mmenu div:nth-of-type(3) ul
{
	padding-left: 87px;
}

.mmenu div:nth-of-type(4) .title > a,
.mmenu div:nth-of-type(4) ul
{
	padding-left: 75px;
}

.mmenu div:nth-of-type(5) .title > a,
.mmenu div:nth-of-type(5) ul
{
	padding-left: 74px;
}

.mmenu div:nth-of-type(6) .title > a,
.mmenu div:nth-of-type(6) ul
{
	padding-left: 74px;
}

.mmenu div:nth-of-type(6)
{
	padding-left: 13px;
}

.mmenu nav,
.mmenu ul,
.mmenu li
{
	float: left;
	width: 100%;
	clear: left;
}

.mmenu nav
{
	font-size: 1.9363rem;
	text-transform: uppercase;
	font-family: acuminb, Arial Narrow, Arial, Helvetica, sans-serif;
}

.mmenu li
{
	display: block;
	margin-bottom: 14px;
}

.mmenu li:last-of-type
{
	margin-bottom: 0px;
}

.mmenu li.cal,
.mmenu li.fil,
.mmenu li.zobr,
.mmenu li.src
{
	display: none;
}

.mmenu nav a
{
	text-decoration: none;
	color: inherit;
}

.mmenu nav a:hover,
.mmenu nav a.sel
{
	border-bottom: 3px solid black;
}


.mmenu .close,
#search .close,
#filter .close,
#calendar .close,
#gallery-projector .close
{
	display: block;
	position: fixed;
	top: 0px;
	right: 0px;
	width: 100px;
	height: 140px;
	background-image: url("close.svg");
	background-repeat: no-repeat;
	background-size: 23px;
	background-position: center center;
}

#search .close,
#filter .close,
#calendar .close,
#gallery-projector .close
{
	height: 165px;
}

.mmenu .close:hover,
#search .close:hover,
#filter .close:hover,
#calendar .close:hover,
#gallery-projector .close:hover
{
	background-size: 30px;
}

#gallery-projector .close
{
	background-color: rgba(255,255,255,0.85);
}







#search,
#filter,
#calendar
{
	width: 100%;
	height: 100%;
	overflow-y: auto;
	background-color: white;
	position: absolute;
	top: 0px;
	left: 0px;
	float: left;
	z-index: 100;
	display: none;
	-webkit-overflow-scrolling: touch;
}

#search form
{
	float: left;
	width: calc(100% - 600px);
	position: relative;
	height: 165px;
}

#search input
{
	border: 0px;
	font-size: 4.3098rem;
	font-family: acuminl, Arial Narrow, Arial, Helvetica, sans-serif;
	float: left;
	margin-top: 40px;
	padding-left: 98px;
	background-image: url("dynamic/hledat.svg.php?c=000000");
	background-repeat: no-repeat;
	background-size: 58px;
	background-position: 0px center;
	width: 100%;
	height: 70px;
}

#search input.progress
{
	background-image: url("loader.gif");
}

#search input[type="submit"]
{
	position: absolute;
	right: 0px;
	top: 0;
	text-transform: uppercase;
	padding: 20px;
	padding-left: 68px;
	background-position: 20px center;
	cursor: pointer;
	float: right;
	font-size: 2.1861rem;
	background-size: 30px;
	width: auto;
}

#search input[type="submit"]:hover
{
	background-color: black;
	background-image: url("dynamic/hledat.svg.php?c=ffffff");
	color: white;
}

#search .results
{
	float: left;
	clear: both;
	width: 100%;
}

#search .results > div
{
	float: left;
	width: 100%;
	padding-bottom: 1.4063vw;
	font-size: 2.1861rem;
	padding-right: 5.20833vw;
}

#search .results > div .type
{
	width: 545px;
	float: left;
	text-align: right;
	font-family: acuminl, Arial Narrow, Arial, Helvetica, sans-serif;
	color: #808080;
}

#search .results > div .others
{
	float: left;
	margin-left: 45px;
	width: calc(100% - 45px - 545px);
}

#search .results > div .date
{
	float: left;
	font-family: acuminl, Arial Narrow, Arial, Helvetica, sans-serif;
	color: #808080;
}

#search .results > div h2,
#search .results > h3,
#search .results > p
{
	float: left;
	margin-right: 20px;
	font-size: 2.1861rem;
	font-family: acuminb, Arial Narrow, Arial, Helvetica, sans-serif;
	font-weight: normal;
	color: black;
}

#search .results > div h2 span
{
	font-family: acuminm, Arial Narrow, Arial, Helvetica, sans-serif;
}

#search .results > div h2 a
{
	color: inherit;
	text-decoration: none;
}

#search .results > div h2 a:hover
{
	border-bottom: 2px solid black;
}

#search .results > h3
{
	margin-left: 590px;
	margin-right: 0px;
}

#search .results > p
{
	clear: left;
	margin-left: 590px;
	font-family: acuminl, Arial Narrow, Arial, Helvetica, sans-serif;
}

#search .logo,
#filter .logo,
#calendar .logo
{
	float: left;
	width: 453px;
	margin-left: 35px;
	margin-top: 25px;
}

#search .logo > a,
#filter .logo > a,
#calendar .logo > a
{
	width: 245px;
	height: 65px;
	background-image: url("dynamic/dkkm-logo.svg.php?c=000000");
	background-repeat: no-repeat;
	background-size: auto 100%;
	margin-top: 0px;
}









#filter,
#calendar
{
	display: block;
	color: black;
	display: none;
}

#filter .fselect
{
	padding-left: 5%;
	padding-right: 5%;
	width: 100%;
	float: left;
	padding-bottom: 60px;
}

#calendar
{
	padding-bottom: 44px;
}

#calendar > div.dselect
{
	padding-left: 5%;
	padding-right: 5%;
	padding-top: 3.6458vw;
	text-align: center;
	float: left;
	width: 100%;
}

#calendar > div.dselect > div
{
	width: 44%;
	float: left;
	position: relative;
}

#calendar > div.dselect > div .loader
{
	display: none;
	width: 50px;
	height: 50px;
	position: absolute;
	left: 50%;
	top: 50%;
	background-image: url("loader.svg");
	background-size: 100%;
	
	-moz-transform: translateX(-50%) translateY(-50%);
	-webkit-transform: translateX(-50%) translateY(-50%);
	-o-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
}

#calendar > div.dselect > div:last-of-type
{
	float: right;
}

#calendar > div.dselect > div h2
{
	font-size: 2.1861rem;
	font-family: acuminb, Arial Narrow, Arial, Helvetica, sans-serif;
	text-transform: uppercase;
}

#calendar > div.dselect > div .msel
{
	width: auto;
	display: block;
}

#calendar > div.dselect > div .msel > div
{
	display: inline-block;
}

#calendar > div.dselect > div h3
{
	display: inline-block;
	font-size: 2.1861rem;
	font-family: acuminl, Arial Narrow, Arial, Helvetica, sans-serif;
	line-height: 45px;
	width: 170px;
	font-weight: normal;
}

#calendar > div.dselect > div .msel a
{
	background-image: url("dynamic/double-arrow-left.svg.php?c=666666");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 2.436rem;
	display: inline-block;
	width: 80px;
	height: 45px;
}

#calendar > div.dselect > div .msel a.inactive
{
	opacity: 0.15;
}

#calendar > div.dselect > div .msel a:last-of-type
{
	background-image: url("dynamic/double-arrow-right.svg.php?c=666666");
	float: right;
}

#calendar > div.dselect > div .msel a:hover
{
	background-image: url("dynamic/double-arrow-left.svg.php");
}

#calendar > div.dselect > div .msel a:last-of-type:hover
{
	background-image: url("dynamic/double-arrow-right.svg.php");
}

#calendar > div.dselect > div .msel a:first-of-type
{
	float: left;
}



#filter > .confirm,
#calendar > .confirm
{
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	width: 320px;
	color: inherit;
	text-decoration: none;
	font-size: 1.4991rem;
	text-transform: lowercase;
	padding-bottom: 5.7813vw;
	background-image: url("dynamic/double-arrow-down.svg.php");
	background-size: 1.4583vw;
	background-repeat: no-repeat;
	background-position: center 3.0208vw;
	text-align: center;
}


#filter h2,
#calendar h2
{
	font-size: 4.3722rem;
	font-family: acuminl, Arial Narrow, Arial, Helvetica, sans-serif;
	font-weight: normal;
	text-transform: lowercase;
	line-height: 83px;
	height: 83px;
	margin-top: 2.0833vw;
	color: inherit;
}

#filter .fselect > div
{
	float: left;
	width: 100%;
	text-align: center;
	font-size: 1.9362rem;
	margin-top: 3.125vw;
}

#filter > div h3
{
	font-family: acuminb, Arial Narrow, Arial, Helvetica, sans-serif;
	font-weight: normal;
	text-transform: uppercase;
	line-height: 1em;
}

#filter ul
{
	line-height: 1.5em;
	width: 100%;
	font-family: acuminl, Arial Narrow, Arial, Helvetica, sans-serif;
}

#filter li
{
	display: inline;
}

#filter .lines li
{
	display: block;
}

#filter li:before
{
	content: "|";
	margin-left: 10px;
	margin-right: 10px;
}

#filter li:first-of-type:before,
#filter .lines li:before
{
	display: none;
}

#filter ul a
{
	color: inherit;
	text-decoration: none;
}

#filter ul a:hover
{
	border-bottom: 1px solid black;
}

#filter ul a.sel:hover
{
	border-bottom: 3px solid black;
}

#filter ul a.sel
{
	font-family: acuminb, Arial Narrow, Arial, Helvetica, sans-serif;
}

#filter ul .dspan
{
	line-height: 1.3em;
}

#filter ul ul
{
	width: auto;
	padding: 0px;
	display: none;
	color: #939598;
}

#filter ul ul.shown
{
	display: inline;
}

#filter ul ul a:hover
{
	border-bottom: 1px solid #939598;
}

#filter ul ul a.sel:hover
{
	border-bottom: 3px solid #939598;
}

#filter ul ul li:first-of-type::before
{
	content: "|";
	display: inline;
}





table.calendar
{
	font-size: 1.9363rem;
	font-family: acuminl, Arial Narrow, Arial, Helvetica, sans-serif;
	border-spacing: 13px;
	display: inline-block;
	padding-bottom: 44px;
}

table.calendar th
{
	font-weight: normal;
}

table.calendar th,
table.calendar td
{
	width: 80px;
	text-align: center;
	vertical-align: middle;
	line-height: 1.2em;
}

table.calendar td a,
table.calendar td span
{
	float: left;
	width: 100%;
	text-decoration: none;
	color: inherit;
	padding-top: 0.4167vw;
}

table.calendar td a:hover
{
	font-family: acuminm, Arial Narrow, Arial, Helvetica, sans-serif;
}

table.calendar td.today
{
	font-family: acuminb, Arial Narrow, Arial, Helvetica, sans-serif;
}

table.calendar td.akce
{	
	background-color: #cccccc;
}

table.calendar td.sel a
{
	background-color: black;
	color: white;
	font-family: acuminb, Arial Narrow, Arial, Helvetica, sans-serif;
}

table.calendar td.inactive a
{
	opacity: 0.15;
}





#gallery-projector
{
	position: fixed;
	width: 100%;
	height: 100%;
	background-color: white;
	z-index: 100;
	left: 0px;
	top: 0px;
	display: none;
	overflow: auto;
}

#gallery-projector .arrow
{
	position: absolute;
	width: 50%;
	height: 100%;
	top: 0px;
	left: 0px;
	z-index: 0;
}

#gallery-projector .arrow span
{
	content: "";
	display: block;
	position: absolute;
	left: 0px;
	top: 50%;
	width: 100px;
	height: 165px;
	background-color: rgba(255,255,255,0.85);
	background-image: url("dynamic/double-arrow-left.svg.php");
	background-repeat: no-repeat;
	background-position: calc(50% - 10px) center;
	opacity: 0.15;
	
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

#gallery-projector .arrow.next
{
	left: 50%;
}

#gallery-projector .arrow.next span
{
	background-image: url("dynamic/double-arrow-right.svg.php");
	background-position: calc(50% + 10px) center;
	right: 0px;
	left: auto;
}

#gallery-projector .arrow:hover span
{
	opacity: 1;
}

#gallery-projector .close
{
	z-index: 1;
}

#gallery-projector .photo
{
	position: absolute;
	top: 50%;
	left: 50%;
}

#gallery-projector > .loader
{
	background-image: url("loader.svg");
	-moz-transform: translateX(-50%) translateY(-50%);
	-webkit-transform: translateX(-50%) translateY(-50%);
	-o-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 100;
	width: 100px;
	height: 100px;
	background-size: 80%;
	background-color: rgba(255,255,255,0.85);
	background-position: center center;
	background-repeat: no-repeat;
	
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

#gallery-projector img
{
	display: block;
	width: 100%;
}

#gallery-projector .desc
{
	font-size: 1.4991rem;
	padding-top: 16px;
	padding-bottom: 16px;
	width: 100%;
	text-align: justify;
}

#gallery-projector .desc.padd
{
	padding-left: 16px;
	padding-right: 16px;
}






.gallery
{
	float: left;
	width: 100%;
}

.gallery > div
{
	float: left;
	overflow: hidden;
	width: calc(100% - 12.6042vw);
}

.gallery > div > div
{
	float: left;
	position: relative;
}

.gallery > div a
{
	width: 5vw;
	height: 5vw;
	float: left;
	margin-right: 1.3021vw;
	overflow: hidden;
}

.gallery > div a img
{
	width: 100%;
}

.gallery .prev,
.gallery .next
{
	width: 5vw;
	height: 5vw;
	float: right;
	background-repeat: no-repeat;
	background-position: center center;
	background-image: url("dynamic/double-arrow-right.svg.php");
	background-size: 2.0313vw;
}

.gallery .prev
{
	margin-right: 1.3021vw;
	float: left;
	background-image: url("dynamic/double-arrow-left.svg.php");
}






#footer
{
	float: left;
	width: 100%;
	background-color: black;
	color: white;
	font-size: 1.4991rem;
	padding: 2.6042vw;
	padding-top: 45px;
	padding-bottom: 45px;
	
	-webkit-transition: background 500ms linear;
	-moz-transition: background 500ms linear;
	-ms-transition: background 500ms linear;
	-o-transition: background 500ms linear;
	transition: background 500ms linear;
}

#footer h2
{
	font-size: 1.4991rem;
	font-family: acuminm, Arial Narrow, Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	margin-bottom: 20px;
	width: 100%;
}

#footer .share
{
	float: left;
	width: 150px;
}

#footer .share a
{
	float: left;
	width: 50px;
	height: 50px;
}

#footer .share a.fb
{
	background-image: url("fb.svg");
	margin-right: 25px;
}

#footer .share a.yt
{
	background-image: url("ytb.svg");
}

#footer .share a.ig
{
	margin-top: 25px;
	background-image: url("ig.svg");
	margin-right: 25px;
}

#footer .share a.zo
{
	margin-top: 25px;
	background-image: url("zonerama.svg");
	background-size: 100%;
}

#footer .nletter
{
	float: right;
	width: calc(100% - 175px);
}

#footer .nletter input
{
	height: 50px;
	border: 0px;
	font-family: acuminl, Arial Narrow, Arial, Helvetica, sans-serif;
	font-size: 1.4991rem;
	padding-top: 4px;
	padding-left: 17px;
	float: left;
	
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}

#footer .nletter input:first-of-type
{
	width: 100%;
	margin-bottom: 25px;
}

#footer .nletter input:nth-of-type(2),
#footer .nletter input:nth-of-type(3)
{
	width: calc((100% - 100px)/2);
	margin-right: 25px;
}

#footer .nletter > a
{
	float: right;
	width: 50px;
	height: 50px;
	background-color: white;
	background-image: url("dynamic/footer-ok.svg.php");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 12px;
}

#footer .nletter > a.loading
{
	background-image: url("loader.svg");
	background-size: 24px;
}

#footer .nletter .chk
{
	float: left;
	clear: left;
	margin-top: 25px;
	width: 100%;
}

#footer .nletter .chk > a
{
	float: left;
	width: 50px;
	height: 50px;
	background-color: white;
	background-image: url("dynamic/footer-ok.svg.php");
	background-repeat: no-repeat;
	background-position: -100% -100%;
	background-size: 12px;
	margin-right: 25px;
}

#footer .nletter .chk > a.sel
{
	background-position: center center;
}

#footer .nletter .chk div
{
	padding-top: 10px;
	float: left;
	width: calc(100% - 75px);
	font-family: acuminl, Arial, Helvetica, sans-serif;
}


#footer .nletter .errors
{
	float: right;
	margin-top: 25px;
	width: 100%;
	font-family: acuminb, Arial, Helvetica, sans-serif;
	display: none;
}

#footer .nletter .errors ul
{	
	padding-left: 20px;
}








#footer .mmenu
{
	display: none;
}

#footer a
{
	color: inherit;
}

#footer .copy
{
	float: right;
	padding-top: 25px;
	text-align: right;
	font-family: acuminl, Arial Narrow, Arial, Helvetica, sans-serif;
	line-height: 1.4em;
}


#part
{
	float: left;
	margin-top: 25px;
	clear: left;
	width: 100%;
	padding-bottom: 20px;
}

#footer #part a
{
	display: block;
	height: 43px;
	background-size: auto 100%;
	background-repeat: no-repeat;
}

#part .tkm
{
	background-image: url("tkm.svg");
	width: 155px;
}

#part a span
{
	display: none;
}

#part div
{
	display: flex;
	width: 100%;
	gap: 50px 50px;
	flex-wrap: wrap;
}

#part .kzn
{
	background-image: url("kzn.svg");
	width: 260px;
}

#part .sme
{
	background-image: url("sme.svg");
	width: 167px;
}





#scw
{
	width: 100%;
	height: 20px;
	position: absolute;
	visibility: hidden;
}






#oznameni
{
	background-color: black;
	color: white;
	position: absolute;
	z-index: 92;
	width: calc(50% - 24px);
	left: calc(50% + 12px);
	top: 12px;
	padding: 1.82291vw;
	padding-top: 1.25vw;
	
	-webkit-transition: background-color 500ms linear;
	-moz-transition: background-color 500ms linear;
	-o-transition: background-color 500ms linear;
	-ms-transition: background-color 500ms linear;
	transition: background-color 500ms linear;
}

#oznameni h2
{
	font-size: 2.8732rem;
	font-family: acuminl, Arial Narrow, Arial, Helvetica, sans-serif;
	font-weight: normal;
	padding-right: 3.3854vw;
}

#oznameni p
{
	font-size: 2.2486rem;
	font-family: acuminl, Arial Narrow, Arial, Helvetica, sans-serif;
	margin-bottom: 0.33em;
}

#oznameni p:first-of-type
{
	margin-top: 0.33em;
}

#oznameni p:last-of-type
{
	margin-bottom: 0px;
}

#oznameni p a
{
	color: inherit;
	text-decoration: none;
	opacity: 0.5;
}

#oznameni p a:hover
{
	opacity: 1;
}

#oznameni a.close
{
	width: 5.208vw;
	height: 5.208vw;
	position: absolute;
	right: 0px;
	top: 0px;
	background-image: url("close-white.svg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 1.0416vw;
}

#oznameni a.close:hover
{
	background-size: 1.30208vw;
}

.noslider #oznameni
{
	left: auto;
	top: auto;
	position: relative;
	width: calc(100% - 2.6042vw);
	margin-bottom: 2.3438vw;
}








#imgslider
{
	position: fixed;
	width: 100vw;
	height: 100vh;
	z-index: -1;
}

#imgslider > div
{
	width: 100%;
	height: 100%;
	background-size: cover;
	background-attachment: fixed;
	background-position: center center;
	background-repeat: no-repeat;
	position: absolute;
	top: 0px;
	left: 0px;
	display: none;
}

#imgslider > div:nth-of-type(1)
{
	display: block;
}




@media screen and (max-width: 2060px)
{
	.mmenu > div
	{
		width: 33.3%;
	}
	
	.mmenu > div:nth-of-type(4)
	{
		clear: left;
	}
}


@media screen and (max-width: 1850px)
{
	#header nav:last-of-type a.k
	{
		display: none;
	}
}



@media screen and (max-width: 1750px)
{
	#depts > div > a span:first-of-type,
	#depts > div.sel > a span:nth-of-type(2)
	{
		display: none;
	}
	
	#depts > div.sel,
	#depts > div > a span:nth-of-type(2)
	{
		display: inline;
	}
	
	#header nav:last-of-type a.k
	{
		display: inline;
	}
}


/*
@media screen and (max-width: 1660px)
{
	#header nav:last-of-type a:nth-of-type(2)
	{
		display: none;
	}
	
	.mmenu li.cal
	{
		display: inline;
	}
}
*/


@media screen and (max-width: 1650px)
{
	.mmenu
	{
		padding-left: 3.6vw;
		padding-right: 3.6vw;
		padding-top: 65px;
	}

	.mmenu .title
	{
		-webkit-transform: scale(0.8);
		-webkit-transform-origin: 0% 0%;
		-moz-transform: scale(0.8);
		-moz-transform-origin: 0% 0%;
		-o-transform: scale(0.8);
		-o-transform-origin: 0% 0%;
		-ms-transform: scale(0.8);
		-ms-transform-origin: 0% 0%;
		transform: scale(0.8);
		transform-origin: 0% 0%;
	}
	
	.mmenu div:nth-of-type(1) ul,
	.mmenu div:nth-of-type(2) ul,
	.mmenu div:nth-of-type(4) ul,
	.mmenu div:nth-of-type(5) ul,
	.mmenu div:nth-of-type(6) ul
	{
		padding-left: 59px;
	}

	.mmenu div:nth-of-type(3) ul
	{
		padding-left: 70px;
	}

	.mmenu div > a
	{
		margin-bottom: 20px;
	}
	
	#oznameni h2
	{	
		font-size: 2.5rem;
	}
	
	#oznameni p
	{
		font-size: 2rem;
	}
}




@media screen and (max-width: 1320px)
{
	#navi
	{
		font-size: 1.3rem;
	}
	
	#oznameni h2
	{	
		font-size: 2.2rem;
	}
	
	#oznameni p
	{
		font-size: 1.6rem;
	}
}

@media screen and (max-width: 1310px)
{
	#depts > div
	{
		display: none;
	}
}




@media screen and (max-width: 1000px)
{
	.mmenu > div
	{
		width: 50%;
		padding-bottom: 50px;
	}
	
	.mmenu > div:nth-of-type(4)
	{
		clear: none;
	}
	
	.mmenu > div:nth-of-type(3),
	.mmenu > div:nth-of-type(5)
	{
		clear: left;
	}
	
	.mmenu div:nth-of-type(6)
	{
		padding-left: 0px;
	}
	.mmenu > div:nth-of-type(1),
	.mmenu > div:nth-of-type(5)
	{
		padding-left: 13px;
		
	}
}

@media screen and (max-width: 128px)
{
	.mmenu
	{
		padding-top: 25px;
		padding-left: 35px;
		padding-right: 35px;
	}

	.mmenu > div
	{
		width: 100%;
	}
	
	.mmenu .title
	{
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		-o-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1);
	}
	
	.mmenu h2,
	.mmenu > div > a
	{
		-moz-transform: none;
		-webkit-transform: none;
		-o-transform: none;
		-ms-transform: none;
		transform: none;
	}
	
	.mmenu > div > a
	{
		margin-top: 4px;
	}
	
	.mmenu nav
	{
		font-size: 1.9375rem;
	}
	
	.mmenu li
	{
		float: none;
		width: auto;
		display: inline;
		clear: none;
		margin-right: 0.5em;
		line-height: 1.5em;
	}
	
	.mmenu li::after
	{
		content: "|";
		margin-left: 0.5em;
		font-family: acuminm, Arial Narrow, Arial, Helvetica, sans-serif;
	}
	
	.mmenu li:last-of-type::after
	{
		content: "";
		margin-right: 0px;
	}
	
	.mmenu div:nth-of-type(1) ul
	{
		padding-left: 74px;
	}

	.mmenu div:nth-of-type(2) ul
	{
		padding-left: 75px;
	}

	.mmenu div:nth-of-type(3) ul
	{
		padding-left: 87px;
	}

	.mmenu div:nth-of-type(4) ul
	{
		padding-left: 75px;
	}

	.mmenu div:nth-of-type(5) ul
	{
		padding-left: 74px;
	}
}



@media screen and (max-width: 1280px)
{
	#search .results > div .type
	{
		width: calc(5.2083vw + 53px);
	}
	
	#search .results > div .others
	{
		width: calc(100% - 45px - 16vw);
	}
	
	#search .results > div,
	#search .results > div h2,
	#search .results > h3,
	#search .results > p
	{
		font-size: 1.3125rem;
	}
	
	#filter .fselect > div
	{
		font-size: 1.3125rem;
		margin-top: 40px;
	}
	
	#footer .nletter .chk div
	{
		padding-top: 16px;
	}
	
	#footer,
	#footer h2,
	#footer .nletter input
	{
		font-size: 1rem;
	}
	
	
	#footer #part a
	{
		height: 28px;
	}
	
	#part a.tkm
	{
		width: 100px;
	}
	
	#part a.kzn
	{
		width: 170px;
	}
	
	#part a.sme
	{
		width: 110px;
	}
	
	#part div
	{
		gap: 35px
	}
}


@media screen and (max-width: 1200px)
{
	#footer .nletter .errors,
	#footer .nletter .chk
	{
		width: 100%;
	}
}



@media screen and (max-width: 1090px)
{
	#header nav:last-of-type a.k
	{
		display: none;
	}
}


@media screen and (max-width: 980px)
{
	#header nav:last-of-type a.c
	{
		display: none;
	}
	
	.mmenu li.cal
	{
		display: inline;
	}
	
	#filter h2,
	#calendar h2
	{
		font-size: 2.5rem;
	}
}


@media screen and (max-width: 890px)
{
	#header nav:last-of-type a.vr,
	#header nav:last-of-type a.vd
	{
		display: none;
	}
	
	.mmenu li.zobr
	{
		display: inline;
	}
}

@media screen and (max-width: 780px)
{
	#header nav:last-of-type a.f
	{
		display: none;
	}
	
	.mmenu li.fil
	{
		display: inline;
	}
}



@media screen and (max-width: 900px)
{
	#search form
	{
		clear: none;
		width: 80vw;
		float: none;
		margin-left: 5.2083vw;
	}
	
	#search .results
	{
		padding-top: 2.6042vw;
	}
	
	#search .results > h3,
	#search .results > p
	{
		margin-left: calc(5.2083vw + 98px);
	}
	
	#search form
	{
		height: 83px;
	}
	
	#search input
	{
		margin-top: 0px;
		font-size: 1.3125rem;
	}
}






@media screen and (max-width: 840px)
{
	#calendar > div.dselect > div h2
	{
		margin-top: 0px;
		height: auto;
		line-height: 1.5em;
	}
	
	#calendar > div.dselect > div
	{
		width: 100%;
	}
	

	#calendar > div.dselect > div .msel a
	{
		background-size: 4.0626vw;
	}
	
	table.calendar
	{
		width: 100%;
		display: table;
	}
	
	table.calendar th,
	table.calendar td
	{
		width: 14.2%;
	}
	
	#filter > .confirm,
	#calendar > .confirm
	{
		background-position: center 80%;
	}
}




@media screen and (max-width: 800px)
{
	#search .results
	{
		padding-left: 5.2083vw;
	}
	
	#search .results > div .type
	{
		width: auto;
	}
	
	#search .results > div .others
	{
		margin-left: 0px;
		clear: left;
		width: 100%;
	}
	
	#search .results > div h2
	{
		margin-right: 0px;
	}
	
	#search .results > div .date
	{
		clear: left;
	}
	
	#search .results > div
	{
		padding-bottom: 1em;
	}
	
	#search .results > h3,
	#search .results > p
	{
		margin-left: 0px;
	}
	
	#filter > h2,
	#calendar > h2
	{
		font-size: 1.8125rem;
		line-height: 1.3em;
		height: auto;
		margin-left: auto;
		margin-right: auto;
		clear: both;
		text-align: center;
		margin-top: 0px;
		padding-top: 40px;
	}
}




@media screen and (max-width: 800px) and (orientation:portrait)
{
	#main .tags
	{
		font-size: 5.7464rem;
	}
	
	#main .parent,
	#main h1,
	#main h2,
	#main .h1:not(.more h1)
	{
		font-size: 8.7445rem;
	}
	
	#footer h2
	{
		font-size: 1rem;
	}
	
	#navi h1
	{
		font-size: inherit;
	}
	
	#oznameni
	{
		width: calc(100% - 40px);
		left: 20px
	}
	
	#oznameni a.close
	{
		width: 42px;
		height: 42px;
		background-size: 8px;
	}
	
	#oznameni a.close:hover
	{
		background-size: 10px;
	}
	
	#oznameni h2
	{
		font-size: 2.2rem;
	}
/*	
	#oznameni h2,
	#slider h2
	{
		font-size: 5.7465rem;
	}
	
	#oznameni p
	{
		font-size: 4.4972rem;
	}
*/	
	.gallery > div a,
	.gallery .prev,
	.gallery .next
	{
		width: 10vw;
		height: 10vw;
	}
	
	.gallery .prev,
	.gallery .next
	{
		background-size: 4.0626vw auto;
	}
	
	.gallery > div
	{
		width: calc(100% - 22.6042vw);
	}
}



@media screen and (max-width: 750px)
{
	#header nav:last-of-type a:nth-of-type(3)
	{
		display: none;
	}
	
	.mmenu li.fil
	{
		display: inline;
	}
}




@media screen and (max-width: 680px)
{
	#depts > div > div,
	#search .logo > div,
	#filter .logo > div,
	#calendar .logo > div
	{
		font-size: 0.625rem;
	}
	
	#depts > div.dkkm.sel > a
	{
		width: 123px;
		height: 32px;
		margin-top: 12px;
	}
	
	#depts
	{
		padding-left: 17px;
	}
	
	#depts > div > div,
	#search .logo > div,
	#filter .logo > div,
	#calendar .logo > div
	{
		padding-left: 37px;
		font-size: 0.625rem;
	}
	
	#search .logo,
	#filter .logo,
	#calendar .logo
	{
		width: 226px;
	}
	
	#filter > h2,
	#calendar > h2
	{
		line-height: 42px;
		padding-top: 20px;
	}
	
	#header
	{
		height: 83px;
	}
	
	#main
	{
		padding-top: 83px;
	}
	
	
	#header nav:last-of-type a
	{
		background-size: 16px;
		background-position: center 26px;
		height: 83px;
		padding-top: 48px;
		width: 51px;
		font-size: 0.4375rem;
	}
	
	.mmenu
	{
		padding-top: 30px;
		padding-left: 17px;
		padding-right: 17px;
	}
	
	.mmenu > div
	{
		padding-bottom: 8vw;
	}
	
	.mmenu nav
	{
		font-size: 1.25rem;	
		margin-top: -30px;
	}
	
	
	.mmenu > div .title
	{
		-webkit-transform: scale(0.5);
		-webkit-transform-origin: 0% 0%;
		-moz-transform: scale(0.5);
		-moz-transform-origin: 0% 0%;
		-o-transform: scale(0.5);
		-o-transform-origin: 0% 0%;
		-ms-transform: scale(0.5);
		-ms-transform-origin: 0% 0%;
		transform: scale(0.5);
		transform-origin: 0% 0%;
	}
	
	.mmenu div:nth-of-type(1) ul,
	.mmenu div:nth-of-type(2) ul,
	.mmenu div:nth-of-type(4) ul,
	.mmenu div:nth-of-type(5) ul,
	.mmenu div:nth-of-type(6) ul
	{
		padding-left: 37px;
	}

	.mmenu div:nth-of-type(3) ul
	{
		padding-left: 43px;
	}
	
	.mmenu div:nth-of-type(3)
	{
		padding-left: 7px;
	}
	
	.mmenu div > a
	{
		margin-bottom: 0px;
		margin-top: 8px;
	}
	
	#header nav:last-of-type a.k,
	#header nav:last-of-type a.f,
	#header nav:last-of-type a.c,
	#header nav:last-of-type a.vr,
	#header nav:last-of-type a.vd
	{
		display: inline;
	}
	
	.mmenu li.cal,
	.mmenu li.fil,
	.mmenu li.zobr
	{
		display: none;
	}
	
	#header nav:last-of-type a.k
	{
		background-size: 13px;
	}
	
	
	#search .logo,
	#filter .logo,
	#calendar .logo
	{
		margin-left: 17px;
		margin-top: 12px;
		height: 50px;
	}
	
	#search .logo > a,
	#filter .logo > a,
	#calendar .logo > a
	{
		-webkit-transform: scale(0.5);
		-webkit-transform-origin: 0% 0%;
		-moz-transform: scale(0.5);
		-moz-transform-origin: 0% 0%;
		-o-transform: scale(0.5);
		-o-transform-origin: 0% 0%;
		-ms-transform: scale(0.5);
		-ms-transform-origin: 0% 0%;
		transform: scale(0.5);
		transform-origin: 0% 0%;
	}
	
	#search .logo > div,
	#filter .logo > div,
	#calendar .logo > div
	{
		-moz-transform: translateY(-32px);
		-webkit-transform: translateY(-32px);
		-o-transform: translateY(-32px);
		-ms-transform: translateY(-32px);
		transform: translateY(-32px);
	}
	
	
	#search form
	{
		height: auto;
		margin-top: 100px;
	}
	
	#search input
	{
		margin-top: 0px;
		background-size: 29px;
		padding-left: 49px;
		height: 35px;
		margin-top: -20px;
		margin-bottom: 20px;
	}
	
	.mmenu .close,
	#search .close,
	#filter .close,
	#calendar .close,
	#gallery-projector .close,
	#gallery-projector .arrow span
	{
		width: 50px;
		height: 83px;
		background-size: 11px;
	}
	
	#gallery-projector .arrow span,
	#gallery-projector .arrow.next span
	{
		background-position: center center;
	}
	
	.mmenu .close:hover,
	#search .close:hover,
	#filter .close:hover,
	#calendar .close:hover,
	#gallery-projector .close:hover
	{
		background-size: 15px;
	}
	
	#navi
	{
		font-size: 1rem;
	}
	
	#oznameni h2
	{
		font-size: 1.5rem;
	}
	
	#oznameni p
	{
		font-size: 1.2rem;
	}
}




@media screen and (max-width: 575px)
{
	#footer .nletter input:nth-of-type(2)
	{
		margin-right: 0px;
		width: 100%;
		margin-bottom: 25px;
	}
	
	#footer .nletter input:nth-of-type(3)
	{
		width: calc(100% - 75px);
	}
}




@media screen and (max-width: 500px)
{
	#footer .share,
	#footer .nletter
	{
		width: 100%;
		float: left;
	}
	
	#footer .share
	{
		margin-bottom: 45px;
	}
	
	#footer .share a.ig
	{
		margin-top: 0px;
		margin-left: 25px;
	}
	
	#footer .share a.zo
	{
		margin-top: 0px;
		margin-left: 0px;
	}
}





@media screen and (max-width: 565px)
{
	#header nav:last-of-type a.k
	{
		display: none;
	}
}

@media screen and (max-width: 515px)
{
	#header nav:last-of-type a.c
	{
		display: none;
	}
	
	.mmenu li.cal
	{
		display: inline;
	}
}





@media screen and (max-width: 500px)
{
	.mmenu > div
	{
		width: 100%;
	}
	
	.mmenu > div:nth-of-type(1),
	.mmenu > div:nth-of-type(2),
	.mmenu > div:nth-of-type(4),
	.mmenu > div:nth-of-type(5),
	.mmenu > div:nth-of-type(6)
	{
		padding-left: 5px;
	}
	
	.mmenu div:nth-of-type(3)
	{
		padding-left: 0px;
	}
}






@media screen and (max-width: 460px)
{
	#header nav:last-of-type a.vd,
	#header nav:last-of-type a.vr
	{
		display: none;
	}
	
	.mmenu li.zobr
	{
		display: inline;
	}
	
	#footer .copy
	{
		text-align: center;
		margin-left: auto;
		margin-right: auto;
	}
	
	#part,
	#footer .copy
	{
		width: 100%;
	}
}





@media screen and (max-width: 410px)
{
	#header nav:last-of-type a.f
	{
		display: none;
	}
	
	.mmenu li.fil
	{
		display: inline;
	}
}



@media screen and (max-width: 400px)
{
	.mmenu > div
	{
		padding-bottom: 10vw;
	}
	
	#calendar > div.dselect > div .msel > div
	{
		display: block;
	}
	
	#calendar > div.dselect > div h3
	{
		width: 50%;
	}
	
	#calendar > div.dselect > div .msel a
	{
		width: 25%;
	}
}



@media screen and (max-width: 355px)
{
	#header nav:last-of-type a.s
	{
		display: none;
	}
	
	.mmenu li.src
	{
		display: inline;
	}
}