@import url('https://fonts.googleapis.com/css2?family=Petrona:ital,wght@0,400;0,700;1,400;1,700&family=Work+Sans:ital,wght@0,300;0,400;0,500;0,700;0,800;1,300;1,400;1,700;1,800&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Kurale&display=swap');

html {
	margin: 0px;
	padding: 0px;
	width: 100%;
	height: 100%;
}
body {
	margin: 0px;
	padding: 0px;
	min-height: 100%;
	background-color: #ffffff;
	color: #45515B;
	font-size: 1em;
	line-height: 1.5;
	font-family: 'Work Sans', sans-serif;
}
div {
	margin: 0;
	padding: 0;
}
.cleaner {
	clear: both;
}
.cleaner_left {
	clear: left;
}
.no_screen {
	display: none;
}
.no_print {
	display: block;
}
.center {
	text-align: center;
}
.small {
	font-size: 90%;
}
h1.title {
	padding: 1.5em 0;
	margin: 0;
	background: url('img/erb.jpg') no-repeat 10% -110px #F2F2F2;
	text-transform: uppercase;
	font-weight: normal;
	font-size: 300%;
}
h1.title span {
	display: block;
}
h1, h2, h3 {
	/*font-family: 'Petrona', serif;*/
	font-family: 'Kurale', serif;
	font-weight: normal;
}
h2.titled {
	text-transform: uppercase;
	text-align: left;
	font-size: 250%;
	font-weight: normal;
	margin: 0;
}
h2.titled span {
	display: block;
	font-family: 'Work Sans', sans-serif;
	font-size: 1rem;
	font-weight: normal;
	text-transform: none;
}
h2.koruna {
	background: url('img/koruna_w.png') no-repeat top left;
	padding-top: 130px;
}
h1.titled {
	text-transform: uppercase;
	text-align: left;
	font-size: 250%;
	font-weight: normal;
	margin: 0;
	padding: 1em 0;
}
h1.titled span {
	display: block;
	font-family: 'Work Sans', sans-serif;
	font-size: 1rem;
	font-weight: normal;
	text-transform: none;
}
.articleContent h1,
h1.koruna {
	padding-top: 50px;
	padding-top: 50px;
	margin-top: 2em;
	background: url('img/koruna_r.png') no-repeat top left;
}
.articleContent h2 {
	padding-top: 70px;
	background: url('img/rose_r.png') no-repeat top left;
}
.articleContent li { list-style-type: none; margin-bottom: 0.5em; }
.articleContent li::before {
	content: "";
	display: inline-block;
	width: 12px;
	height: 12px;
	background: #ce3624;
	border-radius: 50%;
	margin-left: -20px;
	margin-right: 8px;
	vertical-align: middle;
}

a {
	text-decoration: underline;
}
a:hover {
	text-decoration: none;
}
div#background_element {
	position: absolute;
	top: 0px;
	left: 0px;
	padding: 0px;
	margin: 0px;
	width: 100%;
	height: 100%;
	display: none;
	z-index: 20;
}
div#pageContent {
	margin: 0px;
	padding: 0px;
	position: relative;
	overflow: hidden;
	width: auto;
	height: auto;
	min-height: 100%;
}
div#content {
	position: relative;
	top: 0px;
	margin: 0px auto 0px auto;
	width: 100%;
}
img#loader {
	display: block;
	position: absolute;
	top: 10px;
	left: 50%;
	z-index: 100;
}
a#hor-res-menu-button {
	display: none;
}

#search {
	display: inline-block;
	vertical-align: middle;
	width: 190px;
	height: 36px;
	line-height: 36px;
	border: 1px solid #FFF;
	border-radius: 5px;
	overflow: hidden;
	position: relative;
	margin-left: 1rem;
}
#search #search_box {
	margin: 0;
	width: 100%;
	height: 100%;
	line-height: 36px;
	padding: 0 10px 0 41px;
	box-sizing: border-box;
	border: 0;
	background: transparent;
	color: #FFF;
	position: relative;
	z-index: 1;
	font-size: 90%;
}
#search #search_btn {
	width: 36px;
	margin: 0;
	height: 36px;
	border-color: transparent;
	padding: 0;
	position: absolute;
	top: 0; left: 0;
	background: url('img/search.png') no-repeat center transparent;
	font-size: 0;
	z-index: 2;
}
#search #search_btn:hover {
	border-color: #FFF;
}
#search label {
	position: absolute;
	color: #FFF;
	width: 150px;
	height: 36px;
	line-height: 36px;
	top: 0;
	right: 0;
	font-size: 80%;
	text-align: left;
	font-style: italic;
}
#search #search_box:focus ~ label#fs1,
label#fs1.nem {
	opacity: 0;
}


#banhead {
	clear: both;
}
.mhdr {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
.banhead_1 { background-image: url('./img/banner_o_1.jpg'); }
.banhead_2 { background-image: url('./img/banner_o_2.jpg'); }
.banhead_3 { background-image: url('./img/banner_o_3.jpg'); }
.banhead_4 { background-image: url('./img/banner_o_4.jpg'); }
.banhead_5 { background-image: url('./img/banner_o_5.jpg'); }
.banhead_6 { background-image: url('./img/banner_o_6.jpg'); }
.banhead_7 { background-image: url('./img/banner_o_7.jpg'); }
.banhead_8 { background-image: url('./img/banner_o_8.jpg'); }
.banhead_9 { background-image: url('./img/banner_o_9.jpg'); }
.banhead_10 { background-image: url('./img/banner_o_10.jpg'); }
.banhead_11 { background-image: url('./img/banner_o_11.jpg'); }
.banhead_12 { background-image: url('./img/banner_o_12.jpg'); }
.banhead_13 { background-image: url('./img/banner_o_13.jpg'); }
.banhead_14 { background-image: url('./img/banner_o_14.jpg'); }
.banhead_15 { background-image: url('./img/banner_o_15.webp'); }
.banhead_16 { background-image: url('./img/banner_o_16.jpg'); }
.banhead_17 { background-image: url('./img/banner_o_17.jpg'); }
.banhead_18 { background-image: url('./img/banner_o_18.jpg'); }
.banhead_19 { background-image: url('./img/banner_o_19.jpg'); }
.banhead_20 { background-image: url('./img/banner_o_20.jpg'); }
.banhead_21 { background-image: url('./img/banner_o_21.jpg'); }
.banhead_22 { background-image: url('./img/banner_o_22.jpg'); }
.banhead_23 { background-image: url('./img/banner_o_23.jpg'); }
.banhead_24 { background-image: url('./img/banner_o_24.jpg'); }
.banhead_25 { background-image: url('./img/banner_o_25.jpg'); }
.banhead_26 { background-image: url('./img/banner_o_26.jpg'); }
.banhead_27 { background-image: url('./img/banner_o_27.jpg'); }
.banhead_28 { background-image: url('./img/banner_o_28.jpg'); }
.banhead_29 { background-image: url('./img/banner_o_29.jpg'); }
.banhead_30 { background-image: url('./img/banner_o_30.jpg'); }
.banhead_31 { background-image: url('./img/banner_o_31.jpg'); }


#user-info {
	text-align: right;
}
#bottom-mapline {
	overflow: hidden;
	position: relative;
	background-color: #FCFCFC;
}
#drive_in {
	padding: 4rem 0;
	float: left;
	width: 50%;
	overflow: hidden;
}
div#drive_types {
	float: right;
	width:640px;
}
div#drive_types ul {
	list-style-type: none;
	padding: 0;
	margin: 4rem 0;
}
div#drive_types ul li {
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 60px;
	min-height: 44px;
	margin-bottom: 3rem;
}
div#drive_types ul li span {
	font-family: 'Petrona', serif;
	font-size: 150%;
	line-height: 1;
	display: block;
}
div#drive_types ul li.drive_type_1 { background-image: url('img/train.png');background-position: 4px center; }
div#drive_types ul li.drive_type_2 { background-image: url('img/bus.png') }
div#drive_types ul li.drive_type_3 { background-image: url('img/car.png') }

#bottom-mapline iframe {
	width: 50%;
	height: 100%;
	border: none;
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	filter: grayscale(80%);
}

div#specials {
	background: url('img/special_img.jpg') no-repeat center #FFF;
	background-size: cover;
	padding: 4rem 0;
	overflow: hidden;
}
#newsElement {
	margin: 2rem 0 0 0;
	overflow: hidden;
	display: flex;
}
div.new-unique {
	position: relative;
	width: 32%;
	box-sizing: border-box;
	background-color: #45515B;
	color: #FFF;
	padding: 2rem;
	height: 428px;
}
div.new-unique:nth-child(2) {
	margin: auto;
}
div.new-unique-img {
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transition: 0.3s;
}
div.new-unique span.icon_koruna {
	position: absolute;
	top: 2rem;
	left: 2rem;
	background: url('img/koruna_w_s.png') no-repeat;
	display: block;
	width: 45px;
	height: 28px;
}
div.new-unique .moved {
	font-family: 'Petrona', serif;
	position: absolute;
	height: 115px;
	width: calc(100% - 2rem);
	overflow: hidden;
	left: 0;
	bottom: 40px;
	transition: 0.3s;
	z-index: 1;
}
div.new-unique:hover .moved {
	bottom: 230px;
}
div.new-unique:hover div.new-unique-img { filter: blur(5px); opacity: 0.6; }
div.new-unique h3 {
	background-color: rgba(206, 54, 36, 0.8);
	top: 26px;
	position: absolute;
	padding: 0.3em 10px 0.3em 2rem;
	margin: 0;
	width: 100%;
	max-height: 100px;
	font-weight: normal;
	line-height: 1.2;
	font-size: 150%;
	box-sizing: border-box;
}
div.new-unique span.aktual-date {
	display: block;
	height: 20px;
	line-height: 20px;
	padding-left: 30px;
	background: url('img/calendar_date.png') no-repeat;
	position: absolute;
	top: 0;
	left: 2rem;
}
div.new-unique .showed {
	position: absolute;
	padding: 0 2rem 2rem 2rem;
	overflow: hidden;
	left: 0;
	bottom: 0;
	width: 100%;
	box-sizing: border-box;
	transition: 0.3s;
	opacity: 0;
}
div.new-unique:hover .showed {
	opacity: 1;
}
div.new-unique p {
	overflow: hidden;
	max-height: 150px;
}
a.aktual-more {
	color: #FFF;
	border: 1px solid #FFF;
	display: inline-block;
	padding: 0.2rem 1rem;
	border-radius: 5px;
	text-decoration: none;
	transition: 0.3s;
}
a.aktual-more:hover {
	background-color: #CE3624;
	border-color: #CE3624;
}




div#recepy {
	/*background: url('img/recepty_img.jpg') no-repeat center #45515B;
	background-size: cover;*/
	color: #FFF;
	padding: 8rem 0;
	position: relative;
	background-color: #111;
}
div#recepy::before {
	content: "";
	display: block;
	background: url('img/recepty_img2.jpg') no-repeat center #45515B;
	background-size: cover;
	position: absolute;
	top: 0; left: 0;
	width:100%;
	height: 100%;
	opacity: 0.5;
}
div#recepy div.sized { position: relative; }

div#recepy ul {
	list-style-type: none;
	padding: 0;
	margin: 4rem 0 0;
}
div#recepy ul li {
	display: inline-block;
	margin-right: 2rem;
	text-transform: uppercase;
}
div#recepy ul li a {
	min-width: 210px;
	box-sizing: border-box;
	text-align: center;
}

div#social_links {
	padding: 4rem 0;
	border-top: 1px solid #E6E6E6;
}
div#social_links ul {
	padding: 0;
	list-style-type: none;
	display: flex;
}
div#social_links ul li {
	width: 25%;
	height: 86px;
	box-sizing: border-box;
	overflow: hidden;
}
div#social_links ul li a {
	text-decoration: none;
	color: #45515B;
	display: block;
	overflow: hidden;
	transition: transform 1s, opacity 1s, color 0.3s;
	margin-right: 3rem;
	padding-top: 1rem;
}
div#social_links ul li a span {
	display: block;
	width: 86px;
	height: 86px;
	float: left;
	background-color: #ce3624;
	border-radius: 50%;
	overflow: hidden;
	position: relative;
	border: 1px solid #ce3624;
	box-sizing: border-box;
	transition: 0.3s;
	margin-right: 1rem;
	margin-top: -1rem;
}
div#social_links ul li a span::after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 50%;
	position: absolute;
	top: 0;
	left: 0;
	filter: brightness(720%);
	transition: 0.3s;
}
div#social_links ul li a.social_0 span::after { background-image: url('img/rr_e.png'); }
div#social_links ul li a.social_1 span::after { background-image: url('img/rr_f.png'); }
div#social_links ul li a.social_2 span::after { background-image: url('img/rr_i.png'); }
div#social_links ul li a.social_3 span::after { background-image: url('img/rr_y.png'); }

div#social_links ul li a:hover {color:#ce3624 }
div#social_links ul li a:hover span {border-color:#ce3624; background-color: #FFF; }
div#social_links ul li a:hover span::after { filter: brightness(100%); }


div#bottom-menuline {
	background: url('img/bottom_menu_img.jpg') no-repeat center #45515B;
	background-size: cover;
	color: #FFF;
	padding: 4rem 0;
}
ul#m3 {
	padding: 0;
	box-sizing: border-box;
}
ul#m3 li {
	list-style-type: none;
	display: block;
	width: 70%;
	margin:0 auto 0.5rem auto;
}
ul#m3 a {
	text-decoration: none;
	display: block;
	line-height: 4rem;
	height: 4rem;
	background-color: #CE3624;
	color: #FFF;
	padding: 0 80px 0 1rem;
	position: relative;
	transition: 0.3s;
	font-family: 'Petrona', serif;
	font-size: 130%;
}
ul#m3 a:hover {
	color: #CE3624;
	background-color: #FFF;
}
ul#m3 a::after {
	content: "";
	display: block;
	width: 70px;
	height: 100%;
	position: absolute;
	background:  url('img/arrow_r.png') no-repeat left center;
	right: 10px;
	top: 0;
	filter: brightness(720%);
	transition: 0.3s;
}
ul#m3 a:hover::after {
	filter: brightness(100%);
	background-position: right center;
}
ul#m3 a span.bmenImSpan {
	display: inline-block;
	vertical-align: middle;
	width: 50px;
	height: 100%;
	margin-right: 1rem;
	background: url('img/icon_info.png') no-repeat center center;
	filter: brightness(720%);
	transition: 0.3s;
}
ul#m3 a:hover span.bmenImSpan {
	filter: brightness(100%);
}
a.virtual_bottom span {
	display: inline-block;
	vertical-align: top;
	width: 50px;
	height: 98%;
	margin-right: 1rem;
	background: url('img/icon_virtual.png') no-repeat center center;
	filter: brightness(720%);
	transition: 0.3s;
}
a.virtual_bottom:hover span {
	filter: brightness(100%);
}
a.tlacitko.virtual_bottom {
	padding-left: 1rem;
	margin: 2em 0 0 80px;
}


div#newsletter-envelope {
	overflow: hidden;
	background: url('img/newsletter_img.jpg') no-repeat center #FFF;
	background-size: cover;
	padding: 4rem 0;
}
div#newsletter-envelope form {
	text-align: center;
	margin: 0;
	width: 49%;
	display: inline-block;
}
div#newsletter-envelope p {
	display: inline-block;
	font-family: 'Petrona', serif;
	font-size: 130%;
}
input#newsletter-mail {
	margin: 0 10% 0 0;
	width: 50%;
	height: 3rem !important;
	line-height: 28px !important;
	padding: 0 5px;
	box-sizing: border-box;
}
input#newsletter-btn {
	width: 27%;
	margin: 0;
	height: calc(3rem + 1px);
}


div#advb-envelope {
	padding: 4rem 0;
}
div#advb-in {
	text-align: center;
	overflow: hidden;
}
div#advb-in a {
	vertical-align: middle;
	display: inline-block;
	margin: 0.5em;
}
div#advb-in a img {
	border: none;
	width: auto;
	max-width: 10em;
	height: auto;
	max-height: 7em;
}

div.submenuArea {
	overflow: hidden;
	margin-top: 1em;
	margin-bottom: 2em;
	display: flex;
	flex-wrap: wrap;
}
div.subcategory-envelope {
	box-sizing: border-box;
	width: 25%;
	overflow: hidden;
}
div.subcategory {
	box-sizing: border-box;
	overflow: hidden;
	padding: 1rem 1.5rem 60px;
	border: none;
	margin: 5%;
	height: 94%;
	position: relative;
	transition: 0.3s;
}
div.subcategory .description {
	overflow: hidden;
	height: auto;
	margin-bottom: 1em;
}
div.subcategory img {
	max-width: 100%;
	margin-bottom: 0.5em;
}
div.subcategory h2 {
	overflow: hidden;
	color: #ce3624;
	transition: 0.3s;
	line-height: 1.2;
}
div.subcategory h2::before {
	content: "";
	display: block;
	width: 59px;
	height: 35px;
	background: url('img/koruna_b.png') no-repeat;
	margin-bottom: 1rem;
	transition: 0.3s;
}
div.subcategory a {
	overflow: hidden;
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	box-sizing: border-box;
}
div.subcategory a span {
	display: block;
	position: absolute;
	background: url('img/arrow_b.png') no-repeat;
	height: 42px;
	padding-left: 65px;
	font-size: 0;
	bottom: 15px;
	left: 1.5rem;
	transition: 0.3s;
}
div.subcategory:hover {
	background-color: #ce3624 !important;
	color: #FFF !important;
}
div.subcategory:hover h2 {
	color: #FFF !important;
}
div.subcategory:hover h2::before {
	filter: brightness(400%);
}
div.subcategory:hover a span {
	filter: brightness(400%);
	left: 50px;
}



#categories_envelope_galery {
	overflow: hidden;
	margin-top: 2em;
	margin-bottom: 2em;
}
.article-preview-gallery {
	width: 23%;
	float: left;
	margin: 1% 1% 3% 1%;
}
.article-preview-gallery h2 {
	margin: 0;
	height: 1.3em;
	overflow: hidden;
	text-align: center;
	font-size: 120%;
}
.article-preview-gallery h2 a {
	text-decoration: none;
	display: inline-block;
	width: 100%;
}
.img-article-preview-gallery {
	width: 100%;
	overflow: hidden;
}
.img-article-preview-gallery a {
	border: 1px solid;
	display: block;
}
.img-article-preview-gallery img {
	border: none;
	width: 100%;
	display: block;
}

div#categories_envelope_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	padding-top: 4em;
	padding-bottom: 4em;
}
div.article-preview-envelope {
	box-sizing: border-box;
	width: 32%;
	margin: 0 0.6% 2% 0.6%;
	transition: 0.3s;
}
div.article-preview-envelope:hover {
	background-color: #FFF !important;
	box-shadow: 0 0 5px #999;
}
div.article-preview {
	position: relative;
	overflow: hidden;
	height: 100%;
	box-sizing: border-box;
	padding-bottom: 5rem;
}
div.img-article-preview {
	box-sizing: border-box;
	overflow: hidden;
}
div.img-article-preview img {
	border: none;
	width: 100%;
	display: block;
	transition: 0.3s;
}
div.article-preview-envelope:hover div.img-article-preview img {
	transform: scale(1.1);
}
div.text-article-preview {
	box-sizing: border-box;
	padding: 0 2rem;
}
div.text-article-preview h2 {
	font-size: 200%;
	line-height: 1;
}
div.text-article-preview p { margin: 1.5em 0; }
div.text-article-preview p.center {
	position: absolute;
	bottom: 2rem;
	margin: 0;
}

div.articleContent {
	min-height: 15em;
	overflow: hidden;
}
div.articleContent.ticket_detail { padding-top: 2rem; padding-bottom: 2rem; }
div.articleContent blockquote {
	font-family: Georgia,Times,"Times New Roman",serif;
	font-style: italic;
	border-left: 5px solid #CCC;
	padding-left: 20px;
	padding-right: 8px;
}
div.articleContent img {
	max-width: 100%;
}
a.tlacitko {
	display: inline-block;
	padding: 0 2rem;
	height: 3rem;
	line-height: 3rem;
	text-decoration: none;
	color: #FFF;
	background-color: #CE3624;
	border: 1px solid #CE3624;
	transition:  color 0.3s, background-color 0.3s, border-color 0.3s;
	border-radius: 5px;
	cursor: pointer;
}
a.tlacitko:hover,
a.tlacitko_glass:hover {
	color: #CE3624;
	background-color: #FFF;
	border-color: #CE3624;
}
a.tlacitko_small {
	height: 2rem;
	line-height: 2rem;
}
a.tlacitko_big {
	font-size: 180%;
	height: 2.5em;
	line-height: 2.5em;
	padding: 0 1em;
}
a.tlacitko_glass {
	background-color: transparent;
	border-color: #FFF;
}
a.ticket_small {
	background-image: url('img/ticket_w_small.png');
	background-repeat: no-repeat;
	background-position: 9px center;
	padding-left: 40px;
}
a, .barva, .marker {
	color: #CE3624;
}
.button_animated { transition: transform 1s, opacity 1s; }
a.tlacitko.button_animated { transition: transform 1s, opacity 1s, color 0.3s, background-color 0.3s, border-color 0.3s; }
a.button_animated.a_off { opacity: 0; transform: translateY(-50px); }
a.button_animated.a_on { opacity: 1; transform: translateY(0px);}

.new-unique.button_animated.a_off:first-child { opacity: 0; transform: translateX(30%); }
.new-unique.button_animated.a_off:last-child { opacity: 0; transform: translateX(-30%); }
.new-unique.button_animated.a_on { opacity: 1; transform: translateX(0);}

.event_in_list.button_animated.a_off:nth-child(4n+1), .event_in_list.button_animated.a_off:nth-child(4n+3) { opacity: 0; transform: translateX(25%); }
.event_in_list.button_animated.a_off:nth-child(4n+0), .event_in_list.button_animated.a_off:nth-child(4n+2)  { opacity: 0; transform: translateX(-25%); }
.event_in_list.button_animated.a_on { opacity: 1; transform: translateX(0);}

a.social_0.button_animated.a_off { opacity: 0; transform: translateX(50%); }
a.social_1.button_animated.a_off { opacity: 0; transform: translateX(-50%); }
a.social_2.button_animated.a_off { opacity: 0; transform: translateX(50%); }
a.social_3.button_animated.a_off { opacity: 0; transform: translateX(-50%); }
a.social_0.button_animated.a_on, a.social_1.button_animated.a_on, a.social_2.button_animated.a_on, a.social_3.button_animated.a_on { opacity: 1; transform: translateX(0);}


input[type=button], input[type=submit] {
	padding: 0 2rem;
	text-decoration: none;
	color: #FFF;
	background-color: #CE3624;
	border: 1px solid #CE3624;
	border-radius: 5px;
	transition: 0.3s;
	cursor: pointer;
	height: 3rem;
	line-height: 3rem;
	font-size: 1rem;
}
input[type=button]:hover, input[type=submit]:hover {
	color: #CE3624;
	background-color: #FFF;
}
ul.downloadElement, div.photosArea {
	padding: 0;
	margin: 1rem 0;
}
div.photosArea.ticket_detail { margin: 0 0 4rem; }

input[type=text], input[type=date], input[type=password], input[type=checkbox], textarea,
input#newsletter-mail, .webbase_form select {
	border: 1px solid #85929E;
	color: #000;
	background-color: #FFF;
	border-radius: 5px;
	height: 2em;
	line-height: 2em;
	font-size: 1rem;
	font-family: 'Petrona', serif;
}
div.download input[type="password"],
div.download input[type="text"],
div.photogalery input[type="password"],
div.photogalery input[type="text"] {
	margin: 0 10px;
	width: 150px;
}
div.download form.downloadsInputError,
div.photogalery form.photosInputError {
	padding: 2px 0;
	margin: 3px 0;
	color: #7c0000;
	border: 1px solid #F00;
	background-color: #e56666;
	border-radius: 3px;
	max-width: 400px;
}

ul.downloadElement {
	margin: 0;
	padding: 0 0 20px 0;
}
ul.downloadElement li {
    list-style-type: none;
    margin: 0;
    padding: 0 0 10px;
}
ul.downloadElement li a {
	background-image: url('./img/floppy2.png');
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 46px;
	min-height: 41px;
	height: 2em;
	line-height: 2em;
	display: inline-block;
}
ul.downloadElement li span {
	display: block;
	font-style: italic;
	padding-left: 46px;
}

div.photosArea a {
	display: block;
	float: left;
	box-sizing: border-box;
	width: 25%;
	overflow: hidden;
}
div.photosArea a img {
	display: block;
	border: none;
	width: 100%;
	box-sizing: border-box;
	transition: 0.3s;
}
div.photosArea a:hover img {
	transform: scale(1.1);
}

div.sPhotos_element {
	position: relative;
	overflow: hidden;
	margin: 1em 0;
	width: 100%;
	min-height: 153px;
}
div.sPhotos_element.sPhotos_element_vertical {
	min-height: 200px;
}
div.sPhotos_element img {
	position: relative;
	float: right;
}
div.sPhotos_element div.cleaner {
	clear: left;
}
div.sPhotos_envelope {
	position: absolute;
	bottom: 10px;
	left: 10px;
	width: 100%;
}
div.sPhotos_envelope a {
	display: block;
	position: relative;
	float: left;
	margin: 0;
	padding: 0;
	width: 190px;
	height: 143px;
}
div.sPhotos_element_vertical div.sPhotos_envelope a {
	width: 143px;
	height: 190px;
}
div.sPhotos_envelope a img {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	border: none;
}

div.error404 {
	margin: 10em auto;
	max-width: 500px;
	text-align: center;
	border: 1px dotted #F00;
	padding: 10px;
	text-align: center;
}

div.offsetPart {
	text-align: center;
	padding: 0;
	margin: 1em 0;
	width: 100%;
	clear: both;
}
div.offsetPart a {
	display: inline-block;
	margin: 0.2em;
	height: 3em;
	width: 3em;
	line-height: 3em;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
	transform: rotate(90deg);
	background-color: #ce3624;
	color: #FFF;
	border-radius: 5px;
	transition: transform 0.3s;
}
div.offsetPart a.loading {
	border-radius: 50%;
	opacity: 0.5;
}
div.offsetPart a:hover {
	transform: scale(1.1) rotate(90deg);
}

#map_area ul li a {
	margin: 0 0 1em 0;
	display: inline-block;
}

h3.search_result_title {
	margin-bottom: 0;
	border-top: 1px solid #E6E6E6;
	padding-top: 0.5em;
}
div#data-center-text {
	margin-bottom: 2em;
}

#newsletter_result {
	padding: 20px;
	font-weight: bold;
}
#newsletter_error {
	color: #F00;
	font-weight: bold;
	text-align: center;
}

input.form_stext, label.form_stext {
	display: none;
}
#newsletter_form_envelope {
	max-width: 700px;
	width: auto;
	margin: 0 auto;
	padding-bottom: 2em;
}
.newsletter_line,
.newsletter_line_error {
	margin: 1em 0 0;
}
.newsletter_line_error label {
	background-image: url('../img/form_error.png');
	background-repeat:  no-repeat;
}
.newsletter_line_error label {padding-left: 16px; background-position:  left center;}

#newsletter_form_envelope input[type="text"] {
	width: 360px;
	max-width: 100%;
	box-sizing: border-box;
}
#newsletter_form_envelope label {
	width: 200px;
	max-width: 100%;
	box-sizing: border-box;
	display: inline-block;
	text-align: right;
	padding: 0 1em 0 16px;
}
#newsletter_form_envelope input[type="submit"] {
	margin: 0 0 0 205px;
}

div.ssPhotos_element {
	width: 100%;
	overflow: hidden;
}
div.ssPhotos_envelope {
	position: relative;
	width: 100%;
	height: 100%;
}
div.ssPhotos_envelope img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	height: 100%;
	max-width: none;
}

/* reklamni okno */
div#ppb_b {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1000;
	background: url('img/bbp_bg.png') transparent;
}
div#ppb_b-in {
	position: relative;
	width: 800px;
	max-width: 100%;
	height: 500px;
	margin: 70px auto 0 auto;
	padding: 0;
	border-top: 15px solid #ce3624;
	border-bottom: 15px solid #ce3624;
	box-sizing: border-box;
	background: #FFF;
	background-size: cover;
}
a.ppb_close {
	display: block;
	position: absolute;
	top: -43px;
	right: 0;
	background: url('img/ppb_close.png') no-repeat right center;
	padding: 0 35px 0 0;
	height: 32px;
	line-height: 32px;
}
div.ppb_cnt {
	position: relative;
	width: 100%;
	height: 100%;
}
img#ppb_img {
	margin: 0px auto;
	display: block;
}
div#ppb_no_img {
	width: 100%;
	height: 100%;
}
a#ppb_link {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	text-decoration: none;
	background: url('img/blank.gif') transparent;
}
div#ppb_text_envelope {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow-y: auto;
}
div#ppb_text {
	position: relative;
	margin: 15px;
}
div#ppb_mb {
	position: fixed;
	top: 30%;
	right: 0px;
	z-index: 1000;
}
div#ppb_mb a img {
	border: none;
	display: block;
	box-shadow: 0 0 10px #000;
}
/* - reklamni okno */

span#login_form_icon {
	position: absolute;
	top: -16px;
	left: -15px;
	display: block;
	width: 32px;
	height: 32px;
	background-image: url('./img/encrypted.png');
}
img#login_form_icon {
	position: absolute;
	top: -16px;
	left: -15px;
}
div#login_form_message {
	margin: 3em auto;
	padding: 0 1em;
	text-align: center;
}
div#login_form_envelope {
	max-width: 22em;
	margin: 3em auto;
	padding: 1em;
	width: auto;
	position: relative;
	border: 1px solid #b90000;
	background-color: #902b2b;
	color: #ffffff;
	text-align: right;
}
#login_form label {
	padding: 0 1em 0 0;
}
input#user_login, input#user_password {
	height: 2em;
	line-height: 2em;
	margin: 0 0 1em 0;
	padding: 0 0.5em;
	width: 10em;
	background-color: #ffffff;
	border: 1px solid #b90000;
	color: #000000;
}
input.input_button {
	height: 2em;
	background-color: #b90000;
	border: 1px solid #ffffff;
	color: #ffffff;
}

#cs_bx_envl {
	display: flex;
	background: rgba(0,0,0,0.4);
	z-index: 900;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#cs_bx {
	background-color: #FFF;
	color: #000;
	border-top: 1px solid #888;
	padding: 30px 30px 0;
	box-sizing: border-box;
	margin: auto;
	position: relative;
	text-align: center;
	border-radius: 2px;
	box-shadow: 0px 0px 20px #000;
}
#cs_bx p {
	padding: 0;
}

#cs_bx a#cs_bu_y,
#cs_bx a#cs_bu_n,
#cs_bx a#cs_bu_close {
	background-color: #eee;
	border: 1px solid #777;
	border-radius: 2px;
	color: #000;
	margin: 0;
	text-decoration: none;
	white-space: nowrap;
	display: inline-block;
}
#cs_bx a#cs_bu_close {
	position: absolute;
	top: -1px;
	right: -1px;
	margin: 0;
	line-height: 19px;
	padding: 4px 8px;
}
#cs_bx a#cs_bu_y,
#cs_bx a#cs_bu_n {
	display: inline-block;
	width: 45%;
	line-height: 3em;
}

#scrollToHome {
	position: fixed;
	right: 1em;
	bottom: 1em;
	width: 3em;
	height: 3em;
	line-height: 3em;
	border-radius: 3px;
	text-decoration: none;
	background-color: #CE3624;
	z-index: 15;
	text-align: center;
	color: #FFF !important;
	display: none;
	transition: transform 0.3s;
}
a#scrollToHome:hover {
	transform: scale(1.1);
}

.articleContent table {
	border-collapse: collapse;
	height: auto !important;
	margin: 2em auto;
}
.articleContent table tr:nth-child(odd) {
	background: #f2f2f2;
}
.articleContent table td,
.articleContent table th {
	border: 1px solid #BFC8CF;
	padding: 0.5em;
}

div#bottom_links {
	background-color: #F2F2F2;
	padding: 4rem 0;
}
div#bottom_links div.center img {
	margin-bottom: 4rem;
	height: 120px;
}
div#bottom_links div.sized {
	display: flex;
}
div.bottom_link {
	background-color: #FFF;
	color: #000;
	padding: 2rem;
	width: 27%;
}
div#bottom_links p.contact {
	padding: 0 0 0 80px;
	background-repeat: no-repeat;
	background-position: top left;
	list-style-type: none;
	min-height: 48px;
	margin: 3em 0;
}
div#bottom_links p.contact.c0 { margin-top: 0; background-image: url('img/mapa.jpg');}
p.contact.c1 { background-image: url('img/telefon.jpg');}
div#bottom_links p.contact.c2 {  margin-bottom: 0; background-image: url('img/obalka.jpg');}
div#bottom_links p.contact b { font-weight: 500; }

div.bottom_link.part2 {
	margin-left: 2%;
	margin-right: 2%;
}
div#bottom_links .part2 ul {
	margin: 0;
	padding: 0 0 0 80px;
	background: url('img/info.jpg') no-repeat top left;
	list-style-type: none;
	line-height: 1;
}
div#bottom_links .part2 ul li {
	margin-bottom: 1em;
}
div#bottom_links .part2 ul a {
	color: #000;
	text-decoration: none;
}
div#bottom_links .part2 ul a:hover {
	text-decoration: underline;
}
div#bottom_links .part3 img { max-width: 100%; vertical-align: middle; }
div#bottom_links .part3 img:first-child { margin-bottom: 1rem;  }

a.kudyznudy {
	margin: 2em 0 0 80px;
	display: inline-block;
}
a.kudyznudy img { max-width: 100%; width: 230px; }

#foot a, #foot {
	color: #A2A2A2;
}
#foot {
	background-color: #FFF;
}
#foot-in {
	padding: 1em 0;
	box-sizing: border-box; 
}

/* drobeckova navigace */
div#top_area_path_part, div#top_area_path_part a {
	color: #45515B;
}
div#top_area_path_part strong a {
	color: #000;
	font-weight: normal;
}
div#top_area_path_part {
	padding: 1px 0;
	background-color: #BFC8CF;
}
div#top_area_path_part a {
	text-decoration: none;
}
div#top_area_path_part a:hover {
	text-decoration: underline;
}

/*** - tema ban bez barvy */

/*** rozlozeni pres */

#categories_envelope_galery,
div#top_area_path_part p,
#user-info,
#bottom-menuline-in,
div.submenuArea,
div.category_description, h1.title span,
div.article-preview-envelope div.article-preview,
div.articleContent,
#foot-in,
div#login_form_message,
div#data-center-text,
.sized {
	max-width: 1280px;
	margin-left: auto;
	margin-right: auto;
}

#head_envelope {
	width: 100%;
	position: relative;
	min-height: 300px;
	padding-top: 50px;
	box-sizing: border-box;
	background-color: #42525f;
}
#head_envelope.homepage {
	min-height: 700px;
}
#banhead {
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
}
div#head_video, div#head_mobile {
	position: absolute;
	top: 0; left: 0; right: 0; bottom: 0;
	overflow: hidden;
}
video#video_tag {
	min-width: 100%;
	min-height: 100%;
	position: absolute;
	right: 50%;
	top: 50%;
	transform: translate(50%,-50%);
}
div#head_mobile {
	background: url('img/bg_mobile.jpg') no-repeat center;
	background-size: cover;
}

div#vstupenky_filter,
div#vstupenka_values {
	background: url('img/erb.jpg') no-repeat 10% center #F2F2F2;
}
div#vstupenky_param {
	background: #FFF;
	padding: 1rem;
	display: flex;
	/*display: none;*/
}
div#vstupenky_param > div {
	box-sizing: border-box;
}
div#vstupenky_param div.title_type {
	font-family: 'Petrona', serif;
}
div#vstupenky_param_date {
	width: 50%;
}
div#vstupenky_param_date > div,
div#vstupenky_param_text > div {
	margin-right: 1rem;
	display: inline-block;
	vertical-align: middle;
}
div#vstupenky_param_date div.input_date_env,
div#vstupenky_param_text div.input_text_env {
	border: 1px solid #85929E;
	position: relative;
	height: 2rem;
	width: 200px;
	border-radius: 5px;
}
div#vstupenky_param_date div.input_date_env  label,
div#vstupenky_param_date div.input_date_env  input,
div#vstupenky_param_text div.input_text_env  label,
div#vstupenky_param_text div.input_text_env  input {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	display: block;
	border-radius: 5px;
	background-color: #FFF;
	box-sizing: border-box;
	color: #000;
	padding: 0 1rem;
	line-height: 2rem;
}
div#vstupenky_param_date div.input_date_env label {
	background: url('img/calendar_b.png') no-repeat 95% center #FFF;
	left: 0;
	z-index: 1;
	padding: 0 1rem;
	line-height: 2rem;
	color: #85929E;
	font-size: 80%;
}
div#vstupenky_param_text div.input_text_env label {
	left: 0;
	z-index: 1;
	padding: 0 1rem;
	line-height: 2rem;
	color: #85929E;
	font-size: 80%;
}
div#vstupenky_param_date div.input_date_env  input,
div#vstupenky_param_text div.input_text_env  input {
	right: 0;
	border: 0;
}
div#vstupenky_param_date div.input_date_env  input:focus,
div#vstupenky_param_date div.input_date_env  input.full,
div#vstupenky_param_text div.input_text_env  input:focus,
div#vstupenky_param_text div.input_text_env  input.full {
	z-index: 2;
}

div#vstupenky_param_text {
	width: 35%;
}
div#vstupenky_param_button {
	width: 15%;
	text-align: right;
}

div#vstupenky_category {
	display: flex;
	margin-top: 1rem;
}
div#vstupenky_category .container {
	display: block;
	position: relative;
	min-width: 3rem;
	min-height: 3rem;
	cursor: pointer;
	user-select: none;
	margin-right: 1rem;
}
div#vstupenky_category .container input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}
div#vstupenky_category .checkmark {
	height: 100%;
	width: 100%;
	box-sizing: border-box;
	padding: 1rem 1rem 1rem 40px;
	display: block;
}
div#vstupenky_category .container:hover input ~ .checkmark {
	background-color: rgba(255, 255, 255, 0.5);
}
div#vstupenky_category .container input:checked ~ .checkmark {
	background-color: #FFF;
}
div#vstupenky_category .container input:checked ~ .checkmark:after {
	background-color: #ce3624;
	box-shadow: inset 0 0 2px #fff;
}
div#vstupenky_category .container .checkmark:after {
	content: "";
	position: absolute;
	left: 12px;
	top: 50%;
	transform: translateY(-50%);
	width: 15px;
	height: 15px;
	border: 1px solid #45515B;
	border-radius: 5px;
	display: block;
}

div#events_list {
	padding: 4rem 0;
	display: flex;
	flex-wrap: wrap;
}
div.event_in_list {
	background-color: #F7F7F7;
	width: 23%;
	margin: 1%;
	padding-bottom: 50px;
	position: relative;
	transition: transform 1s, opacity 1s, background-color 0.3s, box-shadow 0.3s;
}
div.event_in_list_img {
	overflow: hidden;
	position: relative;
	min-height: 50px;
}
div.event_in_list_img img {
	display: block;
	width: 100%;
	transition: 0.3s;
}
div.event_in_list_text {
	padding: 0 1rem;
}
div.event_in_list_text .event_date {
	color: #ce3624;
	line-height: 20px;
	padding-left: 30px;
	background: url('img/calendar_r.png') no-repeat;
}
a.event_link {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
a.event_link span {
	display: block;
	position: absolute;
	background: url('img/arrow_r.png') no-repeat left center;
	height: 33px;
	width: 100px;
	font-size: 0;
	bottom: 15px;
	left: 1rem;
	transition: 0.3s;
	filter: grayscale(100%);
}
a.event_link:hover span {
	background-position: 30px center;
	filter: grayscale(0);
}
div.event_in_list:hover {
	background-color: #FFF !important;
	box-shadow: 0 0 5px #999;
}
div.event_in_list:hover img {
	transform: scale(1.1);
}
div.event_in_list span.event_category_label {
	color: #FFF;
	background-color: #ce3624;
	padding: 0.2rem 1rem;
	position: absolute;
	top: 1rem;
}
div.sized.events_header { padding-top: 4rem;}
div#events_list.homepage { padding-bottom: 2rem; padding-top: 2rem; }
div.center.events_button { padding-bottom: 4rem; }

div#vstupenka_values {
	padding-bottom: 1rem;
}
div#vstupenka_values_detail {
	background: #FFF;
	padding: 1rem;
	overflow: hidden;
	margin-bottom: 1rem;
}
div#vstupenka_values_detail .vstupenka_value {
	font-family: 'Petrona', serif;
	border-left: 1px solid #BFC8CF;
	padding: 0 1rem;
	display: inline-block;
	line-height: 3rem;
}
div#vstupenka_values_detail .vstupenka_value span {
	color: #ce3624;
	padding: 0 0.5rem;
}
div#vstupenka_values_detail .vstupenka_value:first-child {
	padding-left: 0;
	border-left: none;
}

div#vstupenka_values_detail a.tlacitko {
	float: right;
}
div#vstupenka_bottom {
	background-color: #F2F2F2;
	padding: 4rem 0;
	color: #45515B;
}
div#vstupenka_bottom div.sized {
	display: flex;
}
div#vstupenka_bottom div.bottom_link {
	color: #45515B;
}
div#vstupenka_bottom h2 {
	padding: 90px 0 1em 0;
	text-align: center;
	border-bottom: 1px solid #BFC8CF;
	background-repeat: no-repeat;
	background-position: center top;
	color: #ce3624;
	text-transform: uppercase;
}
div#vstupenka_bottom .part1 h2 { background-image: url('img/ticket56.jpg'); }
div#vstupenka_bottom .part2 h2 { background-image: url('img/clock56.jpg'); }
div#vstupenka_bottom .part3 h2 { background-image: url('img/info56.jpg'); }

div#vstupenka_bottom p.under_info {
	padding-top: 1em;
	border-top: 1px solid #BFC8CF;
}
div#vstupenka_bottom p.vstupne_cena,
div.open p.vstupne_cena {
	font-family: 'Petrona', serif;
}
p.vstupne_cena span.barva { white-space: nowrap; }
div.open p.vstupne_cena span.upper {
	text-transform: uppercase;
}
div#vstupenka_bottom p.vstupne_cena .small,
div.open p.vstupne_cena .small {
	font-family: 'Work Sans', sans-serif;
	display: block;
	color: #000;
}
div.open { width: 50%; float: left; }

div.open span.stav {
	font-weight: bold;
	font-size: 80%;
	text-transform: uppercase;
	color: #000;
	display: inline-block;
	padding: 0.2em 0.5em 0;
	border-radius: 5px;
	vertical-align: top;
}
div.open span.stav.stav_0 {
	color: #FFF;
	background-color: #ce3624;
}
div#vstupenka_bottom .part2,
div#vstupenka_bottom .part1 {
	position: relative;
	padding-bottom: 5rem;
}
div#vstupenka_bottom .part2 .center,
div#vstupenka_bottom .part1 .center {
	position: absolute;
	bottom: 1.8rem;
	left: 0;
	width: 100%;
}
img.akce_main_image {
	width: 100%;
	height: 300px;
}
div#page_open_time {
	padding-top: 4rem;
	padding-bottom: 4rem;
	overflow: hidden;
}


.webbase_form_div {
	max-width: 700px;
	width: auto;
	margin: 0 auto;
	padding-bottom: 2em;
}
.webbase_form_line {
	margin: 1em 0 0;
}
.webbase_form_line_unit {
	margin: 0.5em 0;
}
.webbase_form label.form_error, .webbase_form label.form_error1 {
	background-image: url('../img/form_error.png');
	background-repeat:  no-repeat;
}
.webbase_form label.form_error {padding-left: 16px; background-position:  left center;}
.webbase_form label.form_error1 {padding-right: 16px; background-position:  right center;}
.webbase_form {
	position: relative;
}
.webbase_form input.form_error { border-color: red !important; box-shadow: 0 0 5px red; background: url('../img/form_error.png') no-repeat 97% center; }
.webbase_form input.form_error::after { content: "❗"; }

.webbase_form select,
.webbase_form textarea,
.webbase_form input[type="text"] {
	width: 360px;
	max-width: 100%;
	box-sizing: border-box;
}
.webbase_form input[type="text"],
.webbase_form .calendar_element input,
.webbase_form input[type="date"],
#newsletter_form_envelope input[type="text"] {
	height: 2em;
	line-height: 2em;
	margin: 0;
	padding: 0 0.5em;
	font-family: 'Petrona', serif;
}
.webbase_form label {
	width: 200px;
	max-width: 100%;
	box-sizing: border-box;
	display: inline-block;
	text-align: right;
	padding: 0 1em 0 16px;
}
.webbase_form .halc {
	margin: 0 0 0 200px;
}
.webbase_form .text_info_div {
	margin: 0 0 0 200px;
}
.webbase_form .calendar_element {
	width: 200px;
	max-width: 100%;
	height: 2em;
	position: relative;
	display: inline-block;
	vertical-align: middle;
}
.webbase_form label.form_label_right {
	text-align: left;
	padding-left: 0px;
	padding: 0 16px 0 1em;
	max-width: 70%;
}
.webbase_form label.valt {
	vertical-align: top;
}
.webbase_form label.valb {
	vertical-align: bottom;
}
.webbase_form label.vals {
	vertical-align: middle;
}
.webbase_form input[type="radio"],
.webbase_form input[type="checkbox"] {
	margin: 0 0 0 200px;
	padding: 0;
	vertical-align: middle;
}
.webbase_form .calendar_element input {
	position: absolute;
	top: 0;
	left: 0;
	width: 170px;
	max-width: 90%;
	box-sizing: border-box;
}
.webbase_form .calendar_element a.calendar_handle {
	z-index: 2;
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	width: 16px;
	height: 16px;
	background-image: url('../img/calendar.png');
	background-color: transparent;
}
.webbase_form label {}
.webbase_form .highlight {
	font-size: 80%;
}
.webbase_form div.input_element_calendar_div {
	left: 105px;
}
.webbase_form textarea {
	height: 7em !important;
	line-height: 1.2;
	padding: 0.5rem;
	font-family: 'Petrona', serif;
}

div.social_icons a {
	display: inline-block;
	overflow: hidden;
	width: 32px;
	height: 32px;
	box-sizing: border-box;
	padding: 32px 0 0 0;
	position: relative;
	transition: 0.3s;
}
div.social_icons a.social_icon_2 { margin: 0 1.4rem; }
div.social_icons a.social_icon_3 { width: 42px; }

div.social_icons a::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-size: contain;
}
div.social_icons a.social_icon_1::before { background-image: url('img/f_r.png'); }
div.social_icons a.social_icon_2::before { background-image: url('img/i_r.png'); }
div.social_icons a.social_icon_3::before { background-image: url('img/y_r.png'); }

div.social_icons.bottom {
	padding: 1.5rem 0 0 80px;
}
div.social_icons.bottom a { filter: grayscale(100%); }
div.social_icons.bottom a:hover { filter: grayscale(0%); }




/*** - rozlozeni pres */


#horizont-0 {
	position: relative;
	text-align: right;
	z-index: 100;
}
div#m0_envelope {
	margin-bottom: 3rem;
	padding-left: 220px;
	box-sizing: border-box;
	position: relative;
}
ul.menu-hor-0 {
	margin: 0;
	padding: 0 0 0 0;
	display: inline-block !important;
	line-height: 1;
}
ul.menu-hor-0 li ul {
	display: none;
}

ul.menu-hor-0 li {
	list-style-type: none;
	display: inline-block;
	line-height: 1.2;
	margin: 1em 0 1em 2em;
	vertical-align: middle;
}
ul#m1.menu-hor-0 li { margin: 0.5rem 0 0.5rem 2em; }
ul.menu-hor-0 li a {
	display: block;
	text-align: center;
	overflow: hidden;
	text-decoration: none;
	color: #FFF;
}
ul.menu-hor-0 li a:hover,
ul.menu-hor-0 li a.active {
	text-decoration: underline;
}
ul#m0 {
	vertical-align: middle;
}
ul#m0 ul { display: none; }

div#m1_envelope {
	background: linear-gradient(#ce3624, #ce3624) no-repeat 100% top;
	background-size: 50%;
}
div#m1_envelope .sized {
	overflow: hidden;
	padding-left: 220px;
	box-sizing: border-box;
}
ul#m1 {
	background-color: #ce3624;
	font-size: 140%;
	float: right;
	padding: 1px 0;
}
ul#m1 a {
	color: #FFF;
	font-family: 'Petrona', serif;
}
ul#m1 > li { margin-top: 0 !important; margin-bottom: 0 !important; }
ul#m1 > li > a { height: 2.5em; line-height: 2.5em; }
ul#m1 > li:last-child a {
	padding-left: 45px;
	background: url('img/ticket_w.png') no-repeat left center;
}

ul#m1 > li > ul { transition: 0.3s; display: flex; flex-wrap: wrap; background-color: #FFF; position: absolute; overflow: hidden; padding: 1rem; box-sizing: border-box; margin-top: 0; transform: scaleY(0); transform-origin: top center; overflow: hidden; }
ul#m1 > li.active > ul { display: flex; transform: scaleY(1); }
ul#m1 > li > ul > li { display: block; text-align: left; margin: 1em auto 1em !important; width: 30%;}
ul#m1 ul ul { display: block; padding: 0 0 0 1em;}
ul#m1 ul ul li { display: block; margin: 0 !important; line-height: 1; padding: 0.3em 0;}
ul#m1 li ul li a { color: #000; text-align: left; display: inline; }
ul#m1 li ul li a:hover { color: #ce3624; }

ul#m1 li ul li ul li a { font-size: 1rem; font-family: 'Work Sans', sans-serif; }

div.social_icons.top {
	display: inline-block;
	margin-left: 2rem;
}
div.social_icons.menu { text-align: center; padding: 1rem 0; border-top: 1px solid rgba(255, 255, 255, 0.5); }

div.social_icons.top a,
div.social_icons.menu a {
	width: 26px;
	height: 26px;
	padding-top: 26px;
	filter: brightness(720%);
	margin: 0 1rem 0 0;
	vertical-align: middle;
}
div.social_icons.top a.social_icon_3, div.social_icons.menu a.social_icon_3 { width: 35px; margin-right: 0; }
div.social_icons.top a:hover, div.social_icons.menu a:hover {
	filter: brightness(100%);
}
div#lang_select {
	display: inline-block;
	border-radius: 5px;
	height: 1em;
	height: 38px;
	width: 50px;
	line-height: 38px;
	vertical-align: middle;
	position: relative;
	margin-left: 1rem;
}
div#select_in {
	position: absolute;
	top: 0px;
	width: 100%;
	background: rgba(255, 255, 255, 0.4);
	border-radius: 5px;
	height: 38px;
	overflow: hidden;
	/*border: 1px solid #FFF;*/
	transition: 0.3s;
}
div#select_in.lang_off {
	height: 36px;
}
div#select_in.lang_on {
	height: 228px;
	background-color: #FFF;
}
div#lang_select a,
div#lang_select span {
	display: block;
	text-align: right;
	color: #FFF;
	text-decoration: none;
	padding-right: 20px;
}
div#select_in.lang_on a,
div#select_in.lang_on span {
	color: #666;
}
div#lang_select a:hover {
	color: #ce3624;
}
div#select_in span {
	position: relative;
}
div#select_in span::after {
	content: "▼";
	position: absolute;
	right: 0;
	top: 0px;
	width: 20px;
	cursor: pointer;
	text-align: center;
}
h1#main_logo {
	margin: -10px 0 0 0;
	width: 200px;
	height: 208px;
	overflow: hidden;
	position: relative;
	box-sizing: border-box;
	z-index: 1;
	position: absolute;
	left: 0;
}
h1#main_logo a {
	display: block;
	width: 100%;
	height: 100%;
	background: url('img/logo_white.png') no-repeat center top;
	position: absolute;
	top: 0;
	left:0;
	padding-top: 208px;
	box-sizing: border-box;
}

div#head_argument {
	position: relative;
	color: #FFF;
	padding: 1px 0;
}
div#head_argument .big {
	font-size: 4.5rem;
	text-transform: uppercase;
	/*font-family: 'Petrona', serif;*/
	font-family: 'Kurale', serif;
	margin: 3rem 0 2rem 0;
}
div#head_argument .big_s {
	font-size: 3rem;
	text-transform: none;
	display: block;
}
p#key {
	background: url('img/key.png') no-repeat center left;
	padding: 0.3rem 0 0.3rem 70px;
	min-height: 50px;
	border-top: 1px solid #FFF;
	border-bottom: 1px solid #FFF;
	display: inline-block;
	margin: 2rem 0;
}
p#key .opened {
	font-size: 2rem;
	line-height: 3.5rem;
	height: 3rem;
	text-transform: uppercase;
	display: inline-block;
	/*font-family: 'Petrona', serif;*/
	font-family: 'Kurale', serif;
	vertical-align: middle;
}
a.opened { color: #FFF; text-decoration: none; font-size: 1.5rem !important; position: relative; transition: 0.3s; transform: translateX(0px)}
a.opened:hover { color: #CE3624; transform: translateX(20px); }
a.opened::after {
	content: "";
	display: inline-block;
	width: 32px;
	height: 32px;
	background: url('img/arrow_red_circle32.png') no-repeat center;
	vertical-align: middle;
	margin-top: -8px;
	margin-left: 0.2rem;
	animation-name: moving_right;
	animation-duration: 1s;
	animation-iteration-count: infinite;
}
@keyframes moving_right {
	0%   {transform: translateX(0);}
	50% {transform: translateX(20px);}
	100%   {transform: translateX(0);}
}
a.opened:hover::after {
	animation: none;
}



p#key .justis { vertical-align: middle; }

p#key > .date,
p#key > .open_time {
	display: block;
}
a#hor-res-menu-button {
	display: none;
	box-sizing: border-box;
	width: 50px;
	height: 50px;
	position: absolute;
	top: 1rem;
	left: 1rem;
	font-size: 0px;
	text-decoration: none;
	z-index: 110;
}
a#hor-res-menu-button span {
	position: absolute;
	width: 40px;
	left: 5px;
	border: 2px solid #fff;
	border-radius: 3px;
	box-sizing: border-box;
	opacity: 1;
	transition: 300ms;
}
a#hor-res-menu-button span.top { top: 12px;}
a#hor-res-menu-button span.center {top: 25px; }
a#hor-res-menu-button span.bottom { top: 38px; }

a#hor-res-menu-button.clicked span.top { top: 25px; transform: rotate(45deg);}
a#hor-res-menu-button.clicked span.center {top: 25px; opacity: 0; }
a#hor-res-menu-button.clicked span.bottom { top: 25px; transform: rotate(-45deg);}

div#rmhandle { display: none; transition: opacity 0.3s, height 0.3s, width 0.3s, padding 0.3s; }

div.category_description { margin-top: 2rem; }

.button_animated2 { transition: 0.3s; }
span.button_animated2 { opacity: 0; }
span.button_animated2.a_on { opacity: 1; }
p.button_animated2 { opacity: 0; transform: translateX(-500px); }
p.button_animated2.a_on { opacity: 1; transform: translateX(0px); }

div.eventYoutube { margin: 1em auto; max-width: 100%; text-align: center; }
div.eventYoutube iframe, .articleContent iframe { margin: 1em auto; max-width: 100%; }
div.eventYoutube iframe { width: 500px; height: 282px; }

div.div50 {
	width: 50%;
}
div.div33 {
	width: 33%;
}
div.div50, div.div33 {
	box-sizing: border-box;
	padding: 0.5em;
	float: left;
}
div.div_part {
	overflow: hidden;
}

@media(min-width: 1025px) {
	div#head_mobile, div#rmhandle { display: none !important;}
	div#head_video { display: block; } 
}
@media(max-height: 800px) {
	div#ppb_b-in {
		position: fixed;
		top: 0px;
		bottom: 0px;
		left: 10px;
		right: 10px;
		height: auto;
		width: auto;
		max-height: calc(100% - 90px);
	}
}
@media(min-height: 750px){
	div#head_argument_envelope {
		justify-content: left;
		align-items: center;
		display: flex;
	}
}

@media(max-width: 1280px) {
	#categories_envelope_galery,
	div#top_area_path_part,
	#user-info,
	#bottom-menuline-in,
	div.submenuArea,
	div.category_description, h1.title,
	div.articleContent,
	#data-center-text,
	#foot-in,
	div.sized {
		padding-left: 1rem;
		padding-right: 1rem;
	}
	ul.menu-hor-0 > li > a {
		font-size: 100% !important;
	}
	div#drive_types { float: none; width: auto; padding-left: 1rem; padding-right: 1rem; }

	h1#main_logo { left: 1rem; }

	div#vstupenky_param { display: block; }

	div#vstupenky_param_text { padding: 0.5rem 0; }
	
	div#vstupenky_param_date,
	div#vstupenky_param_text,
	div#vstupenky_param_button { width: 100%;}
}


@media(max-width: 1024px) {

	div#ppb_mb {display: none !important;}

	div#head_mobile { display: block;}
	div#head_video { display: none; } 

	#bottom-mapline iframe,
	#drive_in,
	div.open { width: 100%; float: none; }

	div.open_change { padding-top: 2rem; }

	a#hor-res-menu-button { display: block;}

	a#hor-res-menu-button.clicked {
		position: fixed;
		left: 1rem;
		top: 1rem;
	}
	div#head_envelope { padding-top: 70px; min-height: 220px;}
	
	h1#main_logo {
		position: relative;
		margin: 0 auto;
		width: 100px;
		height: 104px;
		left: initial;
	}
	h1#main_logo a { background-size: 100px 104px;}
	
	div#m0_envelope {
		padding-left: 1rem;
		margin-bottom: 1rem;
	}
	div#lang_select {
		position: absolute;
		top: -53px;
		right: 1.2rem;
	}
	div#head_argument .big {
		font-size: 9vw;
		margin: 1rem 0;
	}
	div#head_argument .big_s { font-size: 80%;}
	
	p#key { margin: 1rem 0; }
	
	p#head_buttons a { margin: 0.5rem }

	div#recepy { padding: 2rem 0;}
	
	h2.koruna { padding-top: 80px;}
	
	div#recepy ul { margin: 1rem 0 0; text-align: center; }

	div#recepy ul li { margin: 0 1rem 1rem 0; }

	div#social_links ul { flex-wrap: wrap; margin-bottom: 0;}
	div#social_links ul li { height: auto; width: 50%; margin-bottom: 0.5rem; }
	div#social_links ul li a { padding-top: 5px; display: inline-block; }
	div#social_links ul li a span { width: 40px; height: 40px; margin-top: -5px; }

	#bottom-mapline iframe { position: relative; height: 250px; }

	ul#m3 li,
	div#newsletter-envelope form { width: 90% }
	div#newsletter-envelope form { display: block; margin: 0 auto; }

	div#bottom_links div.sized,
	div#vstupenka_bottom div.sized { display: block; }
	div.bottom_link { width: 100%; box-sizing: border-box; margin: 0 0 1rem 0 !important; }
	div#bottom_links p.contact { display: inline-block; margin: 0 2rem 2rem 0 !important; vertical-align: top; padding-left: 60px; }
	div#bottom_links p.contact.c2 { margin-bottom: 0 !important; }

	div#bottom_links .part3 img:first-child { margin-right: 2rem;  }

	#newsElement { display: block; margin-right: -1rem; margin-left: -1rem; }
	div.new-unique { width: 100%; height: auto; margin-bottom: 1rem !important; }
	div.new-unique-img { opacity: 0.5; filter: blur(7px); }
	div.new-unique .moved,
	div.new-unique .showed,
	div.new-unique:hover .moved,
	div.new-unique:hover .showed,
	div.new-unique span.icon_koruna,
	div.new-unique h3 {position: relative; top: initial; left: initial; bottom: initial; opacity: 1; }
	div.new-unique span.icon_koruna {margin: 0 0 1rem 0; }
	div.new-unique h3 { max-height: none; }
	div.new-unique .showed { padding: 0; }
	div.new-unique .moved { margin-left: -2rem; padding-top: 30px; height: auto; }

	input#newsletter-btn { padding: 0 }

	div.article-preview-envelope { width: 100%; margin: 0 0 2rem 0 !important; box-shadow: 0 0 5px #999; }

	div.subcategory-envelope { width: 33.3%;}

	div.event_in_list { width: 31.3%; box-shadow: 0 0 5px #999;}

	div#vstupenka_bottom h2 { margin-top: 0; padding: 60px 0 0.5em; }


	div#m1_envelope, ul#m0, div.social_icons.top, div#search {
		display: none !important;
	}

	div#rmhandle {
		text-align: left;
		position: fixed;
		top: 1rem;
		left: 1rem;
		height: calc(100% - 2rem);
		width: calc(100% - 2rem);
		overflow: hidden;
		border-radius: 10px;
		opacity: 1;
		box-sizing: border-box;
		padding: 55px 2rem 1rem;
		z-index: 100;
		display: block;
		backdrop-filter: blur(44px);
		background: rgba(0,0,0,0.9);
	}
	div#rmhandle_in {
		overflow-y: auto;
		height: calc(100% - 50px);
	}
	div#rmhandle div.menu_line {
		background-color: transparent;
		padding: 0;
		margin:1.5em 0;
		line-height: 1;
	}
	div#rmhandle div.menu_line a {
		display: inline-block;
		text-decoration: none;
		color: #FFF;
	}
	div#rmhandle div.menu_line a:hover { color: #CE3624; }
	div#rmhandle a.link1,
	div#rmhandle a.link2,
	div#rmhandle a.next {
		box-sizing: border-box;
		vertical-align:top;
	}
	div#rmhandle a.link1,
	div#rmhandle a.link2 {
		width: 90%;
	}
	div#rmhandle a.next {
		width: 10%;
		text-align: center;
		height: 1em;
		background: url('img/arrow_w.png') no-repeat center;
		background-size: contain;
		transform: rotate(180deg);
	}
	
	div#rmhandle div.back {
		font-size: 130%;
		border-bottom: 1px solid rgba(255, 255, 255, 0.5);
		width: 100%;
		margin: 0;
		padding-bottom: 10px;
	}
	div.back a.link {
		font-weight: bold;
		display: block !important;
		color: #FFF;
		text-decoration: none;
	}
	div.back a.link:hover {
		color: #ce3624;
	}
	div.back a.link::before {
		content: "";
		padding-right: 0.5em;
		background: url('img/arrow_w.png') no-repeat center;
		background-size: contain;
		width: 36px;
		display: inline-block;
		height: 1em;
		vertical-align: middle;
	}
	div.menu_group.menu_group_2 {
		font-family: 'Petrona', serif;
		font-size: 130%;
		border-top: 1px solid rgba(255, 255, 255, 0.5);
	}
	div#rmhandle.closed { height: 1px; width: 1px; padding: 0; opacity: 0; }
	div#rmhandle.clicked { height: calc(100% - 2rem); width: calc(100% - 2rem); opacity: 1; padding: 55px 2rem 1rem;}

	.new-unique.button_animated.a_off, .new-unique.button_animated.a_off:first-child { opacity: 0; transform: translateX(-50%); }

	.event_in_list.button_animated.a_off:nth-child(3n+1) { opacity: 0; transform: translateX(30%); }
	.event_in_list.button_animated.a_off:nth-child(3n+0) { opacity: 0; transform: translateX(-30%); }

	.event_in_list.button_animated.a_off:nth-child(3n+2) { opacity: 1; transform: translateX(0); }

	
}
@media(max-width: 970px) {
	ul#m3, div#specials, div#newsletter-envelope, div#advb-in {
		float: none;
		width: 100%;
		box-sizing: border-box;
	}
}
@media(max-width: 860px) {
	body {
		font-size: 100%;
	}
	div#content-2-in {
		padding-right: 0;
	}
	div.text-article-preview h2 a {
		font-size: 100%;
	}
	.articleContent table {
		overflow-x: auto;
		overflow-y: hidden;
		display: block;
		width: 100% !important;
	}
	#search {
		position: relative;
		float: right;
	}
	#banhead {
		overflow: hidden;
	}
	.article-preview-gallery {
		width: 31%;
	}
	div#vstupenky_category { flex-wrap: wrap; }
	div#vstupenky_category .container {
		overflow: hidden;
		width: 23%;
		margin-right: 2%;
		margin-bottom: 5px;
	}
}

@media(max-width: 780px) {
	div.event_in_list { width: 48%; margin-bottom: 2%; }
	div#vstupenky_param_date > div, div#vstupenky_param_text > div { display: block; }

	.event_in_list.button_animated.a_off:nth-child(2n+1) { opacity: 0; transform: translateX(50%); }
	.event_in_list.button_animated.a_off:nth-child(2n+0) { opacity: 0; transform: translateX(-50%); }
}
@media(max-width: 640px) {

	div#social_links ul li { width: 100%; }

	a.opened { font-size: 4.5vw !important; }
	
	#horizont-0 {
		overflow: visible;
		padding: 0;
		position: relative;
		min-height: initial;
	}
	ul.menu-hor-0 {
		position: fixed;
		top: 45px;
		right: 0;
		bottom: 0;
		height: auto;
		overflow: auto;
		min-width: 50%;
		max-width: 75%;
		display: none;
		background-color: rgba(255,255,255,0.9);
	}
	ul.menu-hor-0 li {
		float: none;
		margin: 0;
	}
	ul.menu-hor-0 li,
	ul.menu-hor-0 li a {
		line-height: 3em;
		height: 3em;
	}

	div#newsElement > div {
		width: 100%;
	}
	.article-preview-gallery {
		width: 48%;
	}
	div.photosArea a {
		width: 33.3%;
	}
	div#login_form_envelope {
		text-align: left;
	}
	.login_form_label, input#user_login, input#user_password {
		display: block;
		width: 90%;
	}
	ul.menu-hor-0 {
		background-color: rgba(255,255,255,0.9);
	}
	ul.menu-hor-0 li {
		background-color: #f5f5f5;
		border-bottom: 1px solid #CCC;
	padding: 0;
	}
	div.subcategory-envelope {
		width: 50%;
	}
	#head_envelope {
		padding-top: 0;
	}
	a.floatingImage img, img.floatingImage {
		max-height: 200px;
	}
	div#vstupenka_values_detail .vstupenka_value {
		display: block;
		border-left: none;
		padding: 0;
		line-height: 2rem;
	}
	.webbase_form label, #newsletter_form_envelope label {
		display: block;
		padding: 0;
		text-align: left;
	}
	#newsletter_form_envelope input[type="submit"],
	.webbase_form .halc {
		margin-left: 0px;
	}
	.webbase_form .text_info_div {
		margin: 0 0 0 0px;
		display: block;
	}
	input#newsletter-mail { margin: 0; width: 70%; }

	ul#m3 a {min-height: 4rem; height: auto; padding-left: 80px; line-height: 1.2; padding-top: 0.5rem; }
	ul#m3 a span.bmenImSpan { position: absolute;left: 10px; top: 0; }

	div.div50, div.div33 {
		width: 100%;
		float: none;
	}
	div#vstupenky_category .container {
		width: 31%;
		margin-right: 2%;
		margin-bottom: 5px;
	}
}

@media(max-width: 500px) {

	div#advb-in a { width: 23%; margin: 1%; }
	div#advb-in a img { max-width: 100%; max-height: 100%; }

	div.event_in_list { width: 98%; margin-bottom: 2rem; }

	.event_in_list.button_animated.a_off { opacity: 0; transform: translateX(-50%) !important; }
	
	#newsletter_form_envelope input[type=text]{
		width: 100%;
	}
	#newsletter_form_envelope label {
		width: auto;
		text-align: left;
		display: block;
	}
	#newsletter_form_envelope input[type="submit"] {
		margin: 0px auto;
		display: block;
	}

	.webbase_form select,
	.webbase_form textarea,
	.webbase_form input[type="text"],
	.webbase_form .calendar_element,
	#newsletter_form_envelope input[type=text]{
		width: 100%;
	}
	.webbase_form label,
	#newsletter_form_envelope label {
		width: auto;
		text-align: left;
		display: block;
	}
	.webbase_form label.form_label_right {
		display: inline-block;
	}
	.webbase_form .halc {
		margin: 0 0 0 0px;
		text-align: center;
	}
	.webbase_form .text_info_div {
		margin: 0 0 0 0px;
		display: block;
	}
	#newsletter_form_envelope input[type="submit"] {
		margin: 0px auto;
		display: block;
	}
	.webbase_form .calendar_element input {
		width: 70%;
	}
	.webbase_form input[type="radio"],
	.webbase_form input[type="checkbox"] {
		margin: 0 0 0 0px;
	}
	div.subcategory-envelope {width: 100%;}

	div.new-unique .moved { width: calc(100% + 2rem ); }

	h1.title { font-size: 240% }

	div#vstupenky_category .container { width: 48%; }

	a.tlacitko.virtual_bottom { width: calc(100% - 80px); box-sizing: border-box; padding-right: 0; padding-left: 0.5rem; font-size: 3vw; }
	a.tlacitko.virtual_bottom span { background-size: contain; width: 15%; margin-right: 0.5rem; }

	div#ppb_b-in { bottom: initial; height: auto !important; width: auto !important; }
	img#ppb_img { max-width: 100%; }
	div#ppb_no_img { aspect-ratio: 0.7; }
}

