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

html {
	margin: 0px;
	padding: 0px;
	width: 100%;
	height: 100%;
}
body {
	margin: 0px;
	padding: 0px;
	min-height: 100%;
	font-family: "Open Sans", Arial, Helvetica, sans-serif;
	font-size: 1em;
	background-color: #fefefe;
	color: #000;
	line-height: 1.7;
}
h1 {
	font-family: 'Dancing Script', cursive;
}
.h_like h2, h2.h_like {
	font-family: 'Dancing Script', cursive;
	text-align: center;
	font-size: 200%;
}
div {
	margin: 0;
	padding: 0;
}
div.div50 {
		width: 50%;
}
div.div33 {
	width: 33%;
}
div.div50, div.div33 {
	box-sizing: border-box;
	padding: 0.5em;
}
div.div_part {
	display: flex;
	flex-wrap: wrap;
}
.cleaner {
	clear: both;
}
.cleaner_left {
	clear: left;
}
.no_screen {
	display: none;
}
.no_print {
	display: block;
}
.center {
	text-align: center;
}
div#background_element {
	position: absolute;
	top: 0px;
	left: 0px;
	padding: 0px;
	margin: 0px;
	width: 100%;
	height: 100%;
	display: none;
	z-index: 2000;
}
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;
}
ul.menu-hor-0 li a {
	position: relative;
}
a#hor-res-menu-button {
	display: none;
}

#user-info {
	text-align: right;
}

#bottom-mapline iframe {
	width: 100%;
	height: 400px;
	border: none;
	display: block;
}

#simle_links, #change_version {
	padding: 10px 10px 0 10px;
}

div.submenuArea {
	overflow: hidden;
	margin-top: 1em;
	margin-bottom: 2em;
}
div.subcategory {
	box-sizing: border-box;
	overflow: hidden;
	padding: 0.5em;
	text-align: center;
	position: relative;
}
div.subcategory .description {
	overflow: hidden;
}
div.subcategory img {
	max-width: 100%;
	margin-bottom: 0.5em;
}
div.subcategory a span {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#categories_envelope_galery {
	overflow: hidden;
	margin-top: 2em;
	margin-bottom: 2em;
}
.article-preview-gallery {
	width: 18%;
	float: left;
	margin: 1%;
}
.article-preview-gallery h2 {
	margin: 0;
	height: 3.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.article-preview {
	position: relative;
	overflow: hidden;
	padding-bottom: 3em;
}
div.img-article-preview {
	box-sizing: border-box;
}
div.img-article-preview img {
	border: none;
	width: 100%;
	display: block;
}
div.text-article-preview {
	box-sizing: border-box;
	padding-bottom: 1em;
}

div.articleContent {
	min-height: 15em;
	overflow: hidden;
}
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#content-1 img,
div.articleContent img {
	max-width: 100%;
}

ul.downloadElement, div.photosArea {
	padding: 0;
	margin: 2em 0;
}
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;
}
div.form_envelope div.error input,
div.form_envelope div.error textarea,
.webbase_form input[type="text"].form_error,
.webbase_form textarea.form_error {
	color: #7c0000;
	border: 1px solid #F00;
	background-color: #e56666;
}
div.form_envelope div.inprogress input {
	cursor: progress;
	opacity: 0.5;
}
div.form_envelope div.ok input {
	cursor: pointer;
	background-image: url('img/progress_ok.png');
	background-repeat: no-repeat;
	background-position: 10px center;
}

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;
	width: 25%;
	border: none;
	margin: 0px;
	box-sizing: border-box;
	overflow: hidden;
}
div.photosArea a img {
	display: block;
	border: none;
	width: 100%;
	padding: 0px;
	box-sizing: border-box;
	transition: transform 0.5s, opacity 0.5s;
}
div.photosArea.photogallery_vertical a {
	width: 20%;
}
div.photosArea.photogallery_vertical a img {
}
div.photosArea a:hover {}
div.photosArea a:hover img {
	opacity: 0.5;
	transform: scale(1.4);
}

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;
	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);
	border: 1px solid #927d46;
	border-radius: 10px;
	background-color: #927d46;
	color: #FFF;
}
div.offsetPart a:hover { background-color: #fefefe; color: #927d46; }
div.offsetPart a.loading {
	border-radius: 50%;
	opacity: 0.5;
}

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

h3.search_result_title {
	margin-bottom: 0;
}
div#data-center-text {
	margin-bottom: 2em;
}

input.form_stext, label.form_stext {
	display: none;
}




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;
}

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: 50%;
	max-width: 100%;
	height: calc(100% - 140px);
	margin: 70px auto 0 auto;
	padding: 0;
	box-sizing: border-box;
	border: 10px solid #927d46;
}
a.ppb_close {
	display: block;
	position: absolute;
	top: -40px;
	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%;
	overflow: hidden;
}
img#ppb_img {
	margin: 0px auto;
	display: block;
	max-width: 100%;
}
div#ppb_no_img {
	background-color: #FFF;
	width: 100%;
	height: 100%;
	background: url('img/popup-bg.jpg') no-repeat center #FFF;
	background-size: cover;
}
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;
	padding-top: 0px;
	box-sizing: border-box;
}
div#ppb_text {
	position: relative;
	padding: 120px 15px 15px 15px;
	box-sizing: border-box;
	background: url('img/foot_logo.png') no-repeat transparent center 10px;
	background-size: 100px;
	height: 100%;
}
div#ppb_text .tlacitko {
	background-color: #927d46;
	color: #FFF;
	font-weight: bold;
}
div#ppb_mb {
	position: fixed;
	top: 20%;
	left: 0px;
	z-index: 1000;
}
div#ppb_mb a img {
	border: none;
}

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;
}
#login_form input.input_button {
	height: 2em;
	background-color: #fff;
}
#login_form input.input_button:hover {
	background-color: #927d46;
	color: #FFF;
}
#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_l {}

#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: 1px solid;
	border-radius: 3px;
	text-decoration: none;
	background-color: rgba(83,102,121,0.5);
	z-index: 15;
	display: none;
}

table.datatable {
	border-collapse: collapse;
	height: auto !important;
	margin: 2em auto;
}
table.datatable td,
table.datatable th {
	border: 1px solid;
	padding: 0.5em;
}
/*** - mainscreen_pres */



input[type=button], input[type=submit] {
	border: 1px solid #927d46;
	background-color: transparent;
	color: #927d46;
	border-radius: 10px;
}
input[type=button]:hover, input[type=submit]:hover {
	background-color: #927d46;
	color: #FFF;
}

a#hor-res-menu-button {
	background-color: #927d46;
	color: #FFF;
}


input[type="button"]:hover, input[type="submit"]:hover {
	background-color: #927d46;
}

/* offset */

div#top_area_path_part, div#top_area_path_part a {
	color: #999;
}

/*** tema pres bez barvy */

#foot {
	text-align: center;
}



/* drobeckova navigace */
div#top_area_path_part {
	font-size: 0.8em;
	height: 2em;
	padding-top: 0.5em;
}
div#top_area_path_part a {
	text-decoration: none;
}
div#top_area_path_part a:hover {
	text-decoration: underline;
}

/* styl rámečků */
div.subcategory {
	border: 1px dotted;
	margin: 1%;
}
div.subcategory h2 {
	height: 2.5em;
	line-height: 1.1;
	overflow: hidden;
}
div.subcategory .description {
	height: 4em;
}
div.subcategory-envelope {
	float: left;
	box-sizing: border-box;
	width: 20%;
}

/* formuláře */
input[type=button], input[type=submit] {
	cursor: pointer;
}

input[type=text], input[type=password], input[type=checkbox], textarea,
input#newsletter-mail {
	border: 1px solid #CCC;
	color: #000;
	background-color: #FFF;
}


/*** - tema pres bez barvy */

.banhead_1 { background-image: linear-gradient(to right, rgba(0,0,0,0), rgba(0,0,0,0.7),rgba(0,0,0,0)), url('./img/banner_o_1.jpg'); }
.banhead_2 { background-image: linear-gradient(to right, rgba(0,0,0,0), rgba(0,0,0,0.7),rgba(0,0,0,0)), url('./img/banner_o_2.jpg'); }
.banhead_3 { background-image: linear-gradient(to right, rgba(0,0,0,0), rgba(0,0,0,0.7),rgba(0,0,0,0)), url('./img/banner_o_3.jpg'); }
.banhead_4 { background-image: linear-gradient(to right, rgba(0,0,0,0), rgba(0,0,0,0.7),rgba(0,0,0,0)), url('./img/banner_o_4.jpg'); }
.banhead_5 { background-image: linear-gradient(to right, rgba(0,0,0,0), rgba(0,0,0,0.7),rgba(0,0,0,0)), url('./img/banner_o_5.jpg'); }
.banhead_6 { background-image: linear-gradient(to right, rgba(0,0,0,0), rgba(0,0,0,0.7),rgba(0,0,0,0)), url('./img/banner_o_6.jpg'); }
.banhead_7 { background-image: linear-gradient(to right, rgba(0,0,0,0), rgba(0,0,0,0.7),rgba(0,0,0,0)), url('./img/banner_o_7.jpg'); }
.banhead_8 { background-image: linear-gradient(to right, rgba(0,0,0,0), rgba(0,0,0,0.7),rgba(0,0,0,0)), url('./img/banner_o_8.jpg');background-position: center bottom !important; }
.banhead_9 { background-image: linear-gradient(to right, rgba(0,0,0,0), rgba(0,0,0,0.7),rgba(0,0,0,0)), url('./img/banner_o_9.jpg'); }
.banhead_10 { background-image: linear-gradient(to right, rgba(0,0,0,0), rgba(0,0,0,0.7),rgba(0,0,0,0)), url('./img/banner_o_10.jpg'); }
.banhead_11 { background-image: linear-gradient(to right, rgba(0,0,0,0), rgba(0,0,0,0.7),rgba(0,0,0,0)), url('./img/banner_o_11.jpg'); }
.banhead_12 { background-image: linear-gradient(to right, rgba(0,0,0,0), rgba(0,0,0,0.7),rgba(0,0,0,0)), url('./img/banner_o_12.jpg'); }
.banhead_13 { background-image: linear-gradient(to right, rgba(0,0,0,0), rgba(0,0,0,0.7),rgba(0,0,0,0)), url('./img/banner_o_13.jpg'); }
.banhead_14 { background-image: linear-gradient(to right, rgba(0,0,0,0), rgba(0,0,0,0.7),rgba(0,0,0,0)), url('./img/banner_o_14.jpg'); }
.banhead_15 { background-image: linear-gradient(to right, rgba(0,0,0,0), rgba(0,0,0,0.7),rgba(0,0,0,0)), url('./img/banner_o_15.jpg'); }
/*** rozlozeni pres */

#categories_envelope_galery,
#topline-in,
#hor-envelope,
#head-sogan,
div#top_area_path_part,
#user-info,
div.submenuArea,
div.category_description, h1.title,
div.article-preview-envelope div.article-preview,
div.articleContent,
#foot-in,
div#login_form_message,
div#data-center-text,
div#advb-in {
	max-width: 1600px;
	margin-left: auto;
	margin-right: auto;
}

#foot-in {
	padding: 1em;
	box-sizing: border-box; 
}

/*vypisy*/
div.img-article-preview {
	width: 50%;
	float: left;
	padding-right: 3em;
	box-sizing: border-box;
}
div.text-article-preview {
	width: 50%;
	float: right;
}


div.contest h2 {
	margin-top: 0;
	text-align: center;
}

div.inq-envelope-in h2 {
	margin-top: 0;
	text-align: center;
}

p.inq_question, div.inq_answers {
	margin: 0 auto;
	max-width: 600px;
	width: 70%;
}



/*** - rozlozeni pres */

.horizont-0-in {
	height: 100%;
	display: inline-block;
}

ul.menu-hor-0 {
	margin: 0;
	padding: 0 0 0 0;
}
ul.menu-hor-0 li ul {
	display: none;
}

ul.menu-hor-0 li {
	list-style-type: none;
	display: inline-block;
	margin: 0 2em;
}
ul.menu-hor-0 li a {
	text-decoration: none !important;
	text-transform: uppercase;
	color: #FFF;
	font-weight: bold;
	font-size: 120%;
}
ul.menu-hor-0 li a:hover,
ul.menu-hor-0 li.actual a {
	text-decoration: none !important;
	color: #927d46 !important;
}
















a,
div.text-article-preview h2 a,
h1, h2, h3, .barva, .zlata, .marker, .marker2, hr {
	color: #927d46;
}
.marker {
	font-weight: bold;
}
.marker2 {
	font-weight: bold;
	font-family: 'Dancing Script', cursive;
	font-size: 160%;
}
hr {
	border-top: 1px solid #927d46;
	border-bottom: 1px solid #927d46;
	border-left: none;
	border-right: none;
	height: 1px;
	margin: 2em 0;
}
a {
	text-decoration: underline;
}
a:hover {
	text-decoration: none;
}
a.button, a.tlacitko, a.micro_art_more {
	display: inline-block;
	padding: 1em;
	border: 1px solid #927d46;
	background-color: transparent;
	border-radius: 10px;
	text-decoration: none;
	transition: background-color 0.5s, color 0.5s;
}
a.button:hover, a.tlacitko:hover, a.micro_art_more:hover {
	background-color: #927d46;
	color: #FFF;
	text-decoration: none;
}
.articleContent ul {
	list-style-type: none;
}
.articleContent ul li::before {
	content: "\25CF";
	color: #927d46;
	font-weight: bold;
	display: inline-block;
	width: 1em;
	margin-left: -1em;
	font-size: 130%;
}


#horizont-0, #horizont-0.menuRelative {
	background-color: rgba(0,0,0,0.5);
	position: absolute;
	text-align: center;
	top: 0;
	left: 0;
	right: 0;
	z-index: 10;
	transition: padding 0.5s;
}
#horizont-0.menuFixed {
	position: fixed;
	background-color: rgba(0,0,0,0.8);
}
#hor-envelope {
	position: relative;
	overflow: hidden;
}
.search {
	position: relative;
	width: 10em;
	margin: 0 2em;
}
.search form {
	display: inline-block;
	position: relative;
	width: 100%;
}
.search .search_box {
	display: block;
	margin: 0;
	width: 100%;
	height: 33px;
	line-height: 2em;
	padding: 0 37px 0 5px;
	box-sizing: border-box;
	background-color: rgba(255,255,255,0.3);
	border: none;
	color: #FFF;
}
.search .search_btn {
	width: 32px;
	margin: 0;
	height: 32px;
	border: none;
	background: no-repeat center url('img/search.png') transparent !important;
	padding: 32px 0 0;
	box-sizing: border-box;
	position: absolute;
	top:0;
	right: 0;
}
.volby-languages {
	position: relative;
	color: #FFF;
}
.volby-languages span {
	border-left: 1px solid;
}
#bot-envelope .volby-languages { color: #000; }
#bot-envelope div.reservation > span { border-color: #000; }

.volby-languages a {
	display: inline-block;
	margin: 0 0.5em 0 0.5em;
	line-height: 2em;
	vertical-align: middle;
	font-weight: normal;
	font-size: 120%;
	text-decoration: none;
	text-transform: uppercase;
	color: #FFF;
}
.volby-languages a:hover {
	text-decoration: underline;
	color: #927d46;
}

div.reservation,
div.horizont-0-in,
div.right-line-part {
	line-height: 3em;
}
div.reservation { float: left; }
div.right-line-part { float: right; overflow: hidden;}
div.social_links, div.search, div.volby-languages { float: left; }

#hor-envelope div.reservation { color: #FFF; }
div.reservation>span, a.gold_icon {vertical-align: middle;}
div.reservation>span {border-right: 1px solid #FFF; padding-right: 1em; margin-right: 0.8em; }
#bot-envelope div.reservation {}

#foot a, #foot {color: #000;}
#foot a:hover { color: #927d46; }
#foot a:hover { color: #927d46; }


h1#logo {
	position: relative;
	z-index: 9;
	color: #FFF;
	overflow: hidden;
	margin-left: auto;
	margin-right: auto;
	margin-top: 150px;
}
h1#logo.home {
	width: 243px;
	height: 310px;
}
h1#logo.sub {
	width: 186px;
	height: 240px;
}
h1#logo a span {
	display: block;
	width: 100%;
	height: 100%;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center top;
}
h1#logo.home a span {background-image: url('img/logo.png');}
h1#logo.sub a span {background-image: url('img/logo-sub.png');}

#head-sogan {
	text-align: center;
	position: relative;
	z-index: 1;
	color: #FFF;
	font-weight: bold;
	font-size: 170%;
	margin-top: 1em;
}

.mhdr {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
#banhead {
	background-color: #927d46;
	padding-top: 1px;
	position: relative;
	clear: both;
}
#banhead.mhdr_1 {
	min-height: 900px;
}
#banhead.mhdr_2 {
	min-height: 540px;
}

div.trip_part {
	text-align: center;
	position: relative;
	z-index: 1;
	margin-top: 4em;
}
div.trip_part a {
	display: inline-block;
	height: 60px;
	width: 104px;
	overflow: hidden;
	margin: 0 4em;
	color: #FFF;
	text-decoration: none;
}
div.trip_part a:hover { color: #927d46; }

div.trip_part a span {
	display: block;
	width: 100%;
	height: 100%;
	background-position: center bottom;
	background-repeat: no-repeat;
	transition: background-image 0.2s ease-in-out;
}
div.trip_part a.virtual { font-size: 11px; }
div.trip_part a.trip span {background-image: url('img/trip.png');}
div.trip_part a.virtual span {background-image: url('img/virtual.png'); background-position: center top; height: 40px; }
div.trip_part a.trip:hover span {background-image: url('img/trip-gold.png');}
div.trip_part a.virtual:hover span {background-image: url('img/virtual-gold.png');}

div.part_div,
div.service_icons,
div.home_bg q,
#newsElement,
div#submenu ul {
	position: relative;
	overflow: hidden;
	max-width: 1600px;
	margin: 0 auto;
}
div.home_pics,
div.home_pics2 {
	position: relative;
	max-width: 1600px;
	margin: 0 auto;
}
div#submenu {
	background-color: #e7e7e7;
}
div#submenu ul {
	text-align: center;
	padding: 0;
}
div#submenu ul li {
	display: inline-block;
	margin: 0 2em;
}
div#submenu ul li a {
	height: 3em;
	line-height: 3em;
	color: #000;
	text-decoration: none;
	font-weight: bold;
}
div#submenu ul li a:hover {
	color: #927d46;
	text-decoration: underline;
}
div.home_pics,
div.home_pics2,
div.home_bg,
p.solo {
	margin-top: 3em;
	margin-bottom: 3em;
}
div.home_pics img.sup,
div.home_pics2 img.sup {
	width: 100%;
}
div.home_pics div.shadow {
	background-color: #e6e6e6;
	position: absolute;
	width: 27%;
	height: 71%;
}
div.shadow .pic {
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 2;
	background-size: 100%;
	background-position: center;
	background-repeat: no-repeat;
	transition: background-size 0.3s linear;
}
div.shadow .pic:hover,
div.shadow a:hover .pic {
	background-size: 120%;
}
div.home_pics div.shadow.shad_2,
div.home_pics div.shadow.shad_4 {
	background-color: #f5f5f5;
}
div.home_pics div.shadow.shad_1 { left: 0; bottom: 6%;}
div.home_pics div.shadow.shad_2 { left: 24%; top: 0; }
div.home_pics div.shadow.shad_3 { left: 48%; bottom: 6%; z-index: 1 }
div.home_pics div.shadow.shad_4 { right: 2%; top: 2%; }

div.home_pics div.shadow.shad_1 .pic {
	margin-top: -8%;
	margin-left: 8%;
}
div.home_pics div.shadow.shad_2 .pic,
div.home_pics div.shadow.shad_3 .pic,
div.home_pics div.shadow.shad_4 .pic {
	margin-top: 8%;
	margin-left: 8%;
}
div.home_pics div.shadow.shad_2 .pic { z-index: 3; }

div.shadow span.desc {
	position: absolute;
	width: 100%;
	text-align: left;
	font-weight: bold;
	color: #927d46;
	line-height: 1.6;
}
div.shadow span.desc_1 { left: 8%; top: -15%; }
div.shadow span.desc_2 { left: 8%; top: 1%; }
div.shadow span.desc_3 { left: 8%; bottom: -14%; }
div.shadow span.desc_4 { left: 8%; top: 1%; }

div.home_pics2 {
	
}
div.home_pics2 div.shadow {
	background-color: #f2f2f2;
	width: 27%;
	height: 90%;
	position: absolute;
	bottom: 0;
}
div.home_pics2 div.shadow .pic {
	display: block;
}
div.home_pics2 div.shadow a {
	display: block;
	width: 100%;
	height: 100%;
	text-align: left;
	font-weight: bold;
	text-decoration: none;
}
div.home_pics2 div.shadow a span {
	display: block;
}
div.home_pics2 div.shadow.shad_1 { left: 15%}
div.home_pics2 div.shadow.shad_2 { right: 18% }
div.home_pics2 div.shadow a { margin: -14% 0 0 9%;}

div.home_pics2 div.shadow a span.ico {
	color: #FFF;
	position: absolute;
	top: -3%;
	left: 13%;
	z-index: 2;
	font-weight: normal;
	background: url('img/more.png') no-repeat left center;
	height: 32px;
	line-height: 32px;
	padding-left: 40px;
	transform: scale(0.7);
	transition: transform 0.5s;
}
div.home_pics2 div.shadow a:hover span.ico {
	transform: scale(1.0);
}

div.service_icons {
	text-align: center;
}
div.service_icons div.sicon {
	display: inline-block;
	margin: 0 3em;
}
div.service_icons div.sicon div {
	background-repeat: no-repeat;
	background-position: bottom center;
	width: 100px;
	height: 100px;
}
div.service_icons div.sicon span {
	display: inline-block;
	padding-top: 1em;
}

div.service_icons div.sicon1 div { background-image: url('img/sluzba1.png'); }
div.service_icons div.sicon2 div { background-image: url('img/sluzba2.png'); }
div.service_icons div.sicon3 div { background-image: url('img/sluzba3.png'); }
div.service_icons div.sicon4 div { background-image: url('img/sluzba4.png'); }

div.part_div {
	text-align: center;
}
div.home_bg {
	height: 460px;
	background-size: cover;
	background-repeat: no-repeat;
	background-color: #836946;
	background-attachment: fixed;
	background-position: center 0px !important;
}
div.home_bg q {
	display: block;
	font-weight: 600;
	font-size: 280%;
	color: #FFF;
	text-align: center;
	padding-top: 4em;
	font-style: italic;
}

a.gold_icon {
	display: inline-block;
	width: 34px;
	height: 32px;
	overflow: hidden;
}
a.gold_icon.text { width: auto; line-height: 32px; color: #FFF; text-decoration: none; }
a.gold_icon.text:hover { color: #927d46 !important; }
a.gold_icon.text span { vertical-align: middle; margin-top: -2px; }

a.gold_icon span {
	display: inline-block;
	width: 34px;
	height: 32px;
	background-repeat: no-repeat;
	background-position: center;
	transition: background-image 0.2s ease-in-out;
}
a.gold_icon.fb { margin-right: 1em;}

/* preloading */
a.gold_icon.mailto span { background-image: url('img/mail-gold.png'); }
a.gold_icon.fb span { background-image: url('img/fb-gold.png'); }
a.gold_icon.insta span { background-image: url('img/instagram-gold.png'); }

a.gold_icon.mailto span { background-image: url('img/mail.png'); }
a.gold_icon.fb span { background-image: url('img/fb.png'); }
a.gold_icon.insta span { background-image: url('img/instagram.png'); }
#bot-envelope a.gold_icon.mailto span { background-image: url('img/foot_mail.png'); }
#bot-envelope a.gold_icon.fb span { background-image: url('img/foot_fb.png'); }
#bot-envelope a.gold_icon.insta span { background-image: url('img/foot_instagram.png'); }

a.gold_icon.mailto:hover span, #bot-envelope a.gold_icon.mailto:hover span { background-image: url('img/mail-gold.png'); }
a.gold_icon.fb:hover span, #bot-envelope a.gold_icon.fb:hover span { background-image: url('img/fb-gold.png'); }
a.gold_icon.insta:hover span, #bot-envelope a.gold_icon.insta:hover span { background-image: url('img/instagram-gold.png'); }

#bot-envelope .search .search_btn { background-image: url('img/foot_search.png') !important; }
#bot-envelope .search .search_box { background-color: #f2f2f2; color: #000; }


#bNews {
	background-color: #f6f6f6;
}
#newsElement {
	padding: 2em 0;
	overflow: hidden;
}
#newsElement h1 {
	text-align: center;
}
#newsElement > div {
	display: flex;
	flex-wrap: wrap;
}
div.micro_art_unique {
	position: relative;
	width: 33.3%;
	box-sizing: border-box;
	padding: 2em;
	overflow: hidden;
}
div.micro_art_unique h2 {
	font-weight: normal;
}


.micro_art_unique ul.downloadElement,
.micro_art_unique ul.downloadElement li {
	padding: 0;
}
.micro_art_unique ul.downloadElement li a {
	height: auto;
}
.micro_art_unique img {
	max-width: 100%;
	height: auto !important;
}
.micro_art_unique a img {
	border: none;
}
.micro_art_unique div.download form {
	text-align: center;
	margin: 5px 0;
}
.micro_art_unique div.download input[type="password"],
.micro_art_unique div.download input[type="text"] {
	margin: 0;
	width: 150px;
}
.micro_art_unique div.download form.downloadsInputError {
	padding: 2px 0;
	margin: 3px 0;
	color: #7c0000;
	border: 1px solid #F00;
	background-color: #e56666;
	border-radius: 3px;
	max-width: 400px;
}
.more_envelope {
	text-align: center;
}



#bottom-part1-div {
	background-color: #a09066;
}
.line-envelope .bottom_part {
	float: left;
	width: 50%;
	box-sizing: border-box;
	min-height: 3em;
	position: relative;
}
div.line-envelope {
	overflow: hidden;
}
div.form_envelope {
	float: right;
}
div.ticket_envelope {
	float: left;
	box-sizing: border-box;
	padding: 2em;
	color: #FFF;
}
div.ticket_envelope h3 {
	color: #FFF;
}
div.elastic {
	width: 800px;
}

.webbase_form {
	max-width: 450px;
	margin: auto;
}
.webbase_form textarea,
.webbase_form select,
.webbase_form input[type="text"],
.form textarea,
.form input[type="text"] {
	width: 450px;
	max-width: 100%;
	box-sizing: border-box;
	color: #000;
	background-color: #FFF;
	border-radius: 10px;
	border: 1px solid #FFF;
}
.webbase_form textarea,
.webbase_form select,
.webbase_form input[type="text"] {
	border-color: #000;
	background-color: #f5f5f5;
	font-size: 0.8em;
	font-family: 'Open sans', sans-serif;
}
.webbase_form input[type="text"],
.webbase_form select,
.form input[type="text"] {
	height: 4em;
	line-height: 2em;
	margin: 0;
	padding: 0 0.5em;
}
.webbase_form textarea,
.form textarea {
	height: 12em !important;
	padding: 1em;
}
.webbase_form label,
.form label {
	max-width: 100%;
	box-sizing: border-box;
	display: block;
	text-align: left;
	padding: 0 1em 0 0;
	margin-bottom: 1em;
	line-height: 1;
	color: #FFF;
}
#for_checkbox { display: inline-block; padding: 0 0 0 1em; }
#for_checkbox a { color: #FFF; }
.webbase_form label { color: #000; }
.webbase_form label.form_label_right { display: inline-block; padding: 0 0 0 1em; }

.form input[type="button"],
.form input[type="submit"]{
	height: 4em;
	background-color: #FFF;
	border: 1px solid #000;
	color: #000;
	font-size: 1em;
	text-transform: uppercase;
	padding: 1em 4em;
	font-weight: bold;
}

.webbase_form input[type="button"] {
	display: inline-block;
	padding: 1em;
	border: 1px solid #927d46;
	background-color: transparent;
	border-radius: 10px;
	text-decoration: none;
	transition: background-color 0.5s, color 0.5s;
	font-size: 1em;
	text-transform: uppercase;
	padding: 1em 4em;
	font-weight: bold;
}
.webbase_form input[type="button"]:hover {
	background-color: #927d46;
	color: #FFF;
	text-decoration: none;
}

div.form_sent_ok, div.form_sent_err { max-width: 450px; border: 1px dotted; text-align: center; padding: 1em; box-sizing: border-box; margin: 0 auto; border-radius: 5px; }


.form h3 {
	color: #FFF;
	font-size: 170%;
}
div.webbase_form_line,
.form_envelope div {
	margin: 0 0 2em 0;
}
#checkbox_group_17092937533898084481,
#checkbox_group_17092937533898084482,
#checkbox_group_17092937533898084483,
#checkbox_group_17092937533898084484,
#checkbox_group_17092937533898084485
	{ margin-bottom: -2em; }
label[for=checkbox_group_1709293753389491],
label[for=checkbox_group_1709293753389492],
label[for=checkbox_group_1709293753389493],
label[for=checkbox_group_1709293753389494],
label[for=checkbox_group_1709293753389495]
	{ margin-bottom: 2em; }

div.bottom_part.map img,
div.bottom_part.ticket img {
	width: 100%;
	max-width: 100%;
	display: block;
}
div#map_text {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	padding-left: 5%;
	padding-top: 4%;
	width: 27%;
	height: 50px;
	text-align: center;
	color: #FFF;
}
div.bottom_part.map div#map_text a {
	color: #FFF;
}

div#bot-envelope {
	overflow: hidden;
	width: 100%;
}
div#copy {
	background: url('img/foot_logo.png') no-repeat top center transparent;
	padding-top: 220px;
	text-align: center;
	margin: 3em 0;
}

div#advb-envelope {
	overflow: hidden;
}
div#advb-envelope h1 {
	text-align: center;
}
div#advb-in {
	overflow: hidden;
	text-align: center;
	margin-top: 1em;
	margin-bottom: 1em;
}
div#advb-in .box {
	display: inline-block;
	width: 16%;
	padding: 0.5em;
	box-sizing: border-box;
}
div#advb-in a,
div#advb-in .box> img {
	vertical-align: middle;
	display: inline-block;
}
div#advb-in img {
	border: none;
	width: auto;
	max-width: 100%;
	height: auto;
	max-height: 100%;
}

a.button_animated { transition: transform 0.5s, background-color 0.5s, color 0.5s; }
a.button_animated.a_off { transform: scale(0.5); }
/*a.button_animated.a_on, a.button_animated:hover { transform: scale(1.0); }*/

#red_links {
	position: absolute;
	right: 0;
	top: 200px;
	list-style-type: none;
	margin: 0;
	padding: 0;
	z-index: 9;
	line-height: 1.2;
}
@keyframes go_in_3 {
	0% { transform: translateX(100%); }
	66% { transform: translateX(100%); }
	100% { transform: translateX(0%); }
}
@keyframes go_in {
	0% { transform: translateX(100%); }
	100% { transform: translateX(0%); }
}
@keyframes go_in_2 {
	0% { transform: translateX(100%); }
	50% { transform: translateX(100%); }
	100% { transform: translateX(0%); }
}
#red_links li {
	padding: 0;
	margin-bottom: 2rem;
	animation: go_in 1s;
}
#red_links li:first-child { animation: go_in_2 2s; }
#red_links li:nth-child(2) { animation: go_in_3 3s; }

#red_links a {
	background-color: #b02626;
	display: block;
	height: 67px;
	overflow: hidden;
	font-weight: bold;
	color: #FFF;
	text-decoration: none;
	padding-left: 92px;
	padding-right: 20px;
	padding-top: 14px;
	box-sizing: border-box;
	position: relative;
	font-size: 11px;
}
#red_links a::before {
	content: "";
	display: block;
	width: 92px;
	height: 67px;
	position: absolute;
	top: 0; left: 0;
	background-repeat: no-repeat;
	background-position: 20px center;
}
#red_links li:first-child a::before { background-image: url('img/red_1.png'); }
#red_links li:nth-child(2) a::before { background-image: url('img/red_2.png'); }

@keyframes redicon {
	0% {transform: rotateY(0deg); }
	100% {transform: rotateY(720deg); }
}
#red_links a:hover::before { animation: redicon 2s linear; }

#red_links a i,
#red_links a b {
	display: block;
	font-style: normal;
	font-weight: normal;
	text-transform: uppercase;
}
#red_links a b { font-size: 24px; }

#bookolo_envl {
	position: relative;
	text-align: center;
	margin-top: 50px;
}

#bookolo_lista { padding: 0 15px; background: #927d46; color: #FFF; user-select: none; text-align: center; display: inline-block;}
#bookolo_lista label[for=datein] {  }
#bookolo_lista label[for=dateout],#bookolo_lista label[for=datein] { margin: 0 5px; font-size: 0px; vertical-align: middle;width: 50px;height: 50px;display: inline-block;}
#bookolo_lista label[for=datein]::after { content: ""; display: inline-block; width: 50px; height: 50px; line-height: 50px; box-sizing: border-box; border-radius: 25px; border: 1px solid #FFF; background: url('img/bookolo_icon_white_calendar.png') no-repeat center;}
#bookolo_lista label[for=dateout]::after { content: ""; display: inline-block; width: 50px; height: 50px; line-height: 50px; box-sizing: border-box; border-radius: 25px; background: url('img/bookolo_icon_white_sipka.png') no-repeat center;}
#bookolo_lista span.human { font-size: 0; display: inline-block; width: 50px; height: 50px; line-height: 50px; box-sizing: border-box; border-radius: 25px; background: url('img/bookolo_icon_white_person.png') no-repeat center;vertical-align: middle;}
#bookolo_lista span.count { cursor: pointer; display: inline-block; width: 50px; height: 50px; line-height: 50px; text-align: center; border: 1px solid #FFF; border-radius: 50%; font-size: 0; vertical-align: middle; background: url('img/bookolo_icon_white_minus.png') no-repeat center;}
#bookolo_lista span.count.plus { background-image: url('img/bookolo_icon_white_plus.png'); }
#bookolo_lista span.submit  { font-weight: normal; position: relative; font-family: "Open Sans"; cursor: pointer; display: inline-block; vertical-align: middle; height: 50px; line-height: 50px; padding: 0 50px 0 25px; border-radius: 25px; border: 1px solid #FFF; font-size: 16px; text-transform: uppercase; margin-left: 25px; }
#bookolo_lista span.submit::after { content: ""; background: url('img/bookolo_icon_white_sipka.png') no-repeat center; transform: rotate(-45deg); width: 20px; height: 17px; position: absolute; right: 20px; top: 17px; }
#bookolo_lista span.separator { display: inline-block; height: 76px; border-left: 1px solid #FFF; margin: 15px 1rem; vertical-align: middle; }
#bookolo_lista span.m_separator,
#bookolo_lista span.m_n_separator { display: none; }




#bookolo_lista input { border: 1px solid transparent; background: transparent; color: #FFF; height: 50px; vertical-align: middle; font-weight: normal; font-size: 16px; font-family: "Open Sans"; }
#bookolo_lista input[type=number]{ -webkit-appearance: textfield; appearance: textfield; width: 2em; text-align: center; }
#bookolo_lista input:focus { border-bottom-color: #FFF; outline: none; }

#bookolo_lista input[type=date] { position: relative; width: 133px; }
#bookolo_lista input[type=date]::-webkit-calendar-picker-indicator { width: 100%; opacity: 0; height: 100%; position: absolute; top: 0; left: 0; }




@media (min-width: 1661px) {
	div#horizont-0, div#horizont-0.menuRelative {
		padding: 1em 0;
	}
	div#horizont-0.menuFixed {
		padding: 0;
	}
	div#submenu {
		padding: 0.5em 0;
	}
	div#submenu ul li a {
		font-size: 120%;
	}
}
@media (min-width: 1280px) {
	#hor-envelope div.reservation {
		position: absolute;
		top: 0;
		left: 0;
	}
	#hor-envelope div.right-line-part {
		position: absolute;
		top: 0;
		right: 0;
	}
}




@media (max-width: 1900px) {
	div.form_envelope {
		padding-right: 1em;
	}
	.form_envelope div {
		margin: 0 0 1.5em 0;
	}
	.form label {
		margin-bottom: 0.5em;
	}
}
@media (max-width: 1660px) {
	div.elastic {
		width: auto;
	}
	div.form_envelope {
		padding-left: 1em;
	}
	.form input[type="text"] {
		height: 2em;
	}
	.form_envelope div {
		margin: 0 0 1em 0;
	}
	.form label {
		margin-bottom: 0.2em;
	}
	.form input[type="button"], .form input[type="submit"] {
		height: 2em;
		padding: 0.3em 3em;
	}
	div#map_text {
		font-size: 80%;
	}
	div.subcategory-envelope {
		width: 31%;
		margin: 1%;
	}
	
	.horizont-0-in {
		/*padding: 0 1em;*/
	}
	
	#categories_envelope_galery,
	#topline-in,
	div#top_area_path_part,
	#user-info,
	div.submenuArea,
	div.category_description, h1.title,
	div.article-preview-envelope div.article-preview,
	div.articleContent,
	#data-center-text,
	#foot-in,
	div.part_div,
	#newsElement {
		padding-left: 1em;
		padding-right: 1em;
	}
	ul.menu-hor-0 > li > a {
		font-size: 100% !important;
	}
	.article-preview-gallery {
		width: 23%;
		margin: 1%;
	}
	div.photosArea a img,
	div.photosArea.photogallery_vertical a img {
		width: 100%;
		height: auto;
	}
	div.volby-languages { padding-right: 1em; }
	div.reservation { padding-left: 1em; }

	div.shadow span.desc { line-height: 1; }
}

/* + kouzlo */
	@keyframes kouzlo_zvetsit {
		from { opacity: 0; transform: scale(0.5);}
		to {opacity: 1; transform: scale(1);}
	}
	.kouzlo.zvetsit.a_off { opacity: 0; transform: scale(0.5); }
	.kouzlo.zvetsit.a_on { animation-name: kouzlo_zvetsit; animation-duration: 1s; }
	
	@keyframes kouzlo_prijet {
		from { opacity: 0; transform: translateY(100px);}
		to {opacity: 1; transform: translateY(0);}
	}
	.kouzlo.prijet.a_off { opacity: 0; transform: translateY(100px); }
	.kouzlo.prijet.a_on { animation-name: kouzlo_prijet; animation-duration: 1s; }
/* - kouzlo */

@media (max-width: 1280px) and (min-width: 971px) {
	.form h3 {
		font-size: 150%;
		line-height: 1.2;
		margin: 0.5em 0;
	}
	.form textarea {
		height: 6em;
	}
	div.ticket_envelope {
		line-height: 1.2;
	}
	div.ticket_envelope h3 {
		margin: 0.2em 0;
	}
}

@media(min-width: 1025px) {
	div.home_pics div.shadow.shad_1 div.pic.apic { background-image: url('img/home-pics/a1.jpg'); }
	div.home_pics div.shadow.shad_2 div.pic.apic { background-image: url('img/home-pics/a2.jpg'); }
	div.home_pics div.shadow.shad_3 div.pic.apic { background-image: url('img/home-pics/a3.jpg'); }
	div.home_pics div.shadow.shad_4 div.pic.apic { background-image: url('img/home-pics/a4.jpg'); }

	div.home_pics div.shadow.shad_1 div.pic.bpic { background-image: url('img/home-pics/b1.jpg'); }
	div.home_pics div.shadow.shad_2 div.pic.bpic { background-image: url('img/home-pics/b2.jpg'); }
	div.home_pics div.shadow.shad_3 div.pic.bpic { background-image: url('img/home-pics/b3.jpg'); }
	div.home_pics div.shadow.shad_4 div.pic.bpic { background-image: url('img/home-pics/b4.jpg'); }

	div.home_pics2 div.shadow.shad_1 .pic { background-image: url('img/home-pics/c1.jpg'); }
	div.home_pics2 div.shadow.shad_2 .pic { background-image: url('img/home-pics/c2.jpg'); }

	div.home_bg_1 { background-image: url('img/home-pics/bg1_compres.webp'); }
	div.home_bg_2 { background-image: url('img/home-pics/bg2_2024.webp'); }


	img.home_pics-false { display: none; }
}

@media(max-width: 1280px) {
	a.gold_icon.text { width: 34px; }
}
@media(max-width: 1024px) {
	div.home_bg_1 { background-image: url('img/home-pics/bg1small_compres.jpg'); }
	div.home_bg_2 { background-image: url('img/home-pics/bg2_2024_small.jpg'); }

	img.home_pics-false { display: block; margin: 1em auto; max-width: 100%; }
	div.home_pics, div.home_pics2 { display: none;}

	#red_links a { padding-right: 10px; padding-left: 60px; }
	#red_links a::before { width: 60px; background-size: 37px; background-position: 10px center; }
}
@media (max-width: 1380px) {
	div.shadow span.desc,
	div.home_pics2 div.shadow a span.link {
		font-weight: normal;
	}
	div#ppb_b-in {
		width: 80%;
	}
}
@media(max-width: 1200px) {
	#hor-envelope div.reservation,
	#hor-envelope div.right-line-part div.social_links,
	#hor-envelope div.right-line-part div.search,
	#bot-envelope div.horizont-0-in {
		display: none;
	}
	div#submenu ul li {
		margin: 0 1em;
	}
	div.micro_art_unique {
		float: none;
		width: 50%;
	}

	div.service_icons div.sicon {
		margin: 0 1em;
	}
	#bot-envelope .volby-languages {
		display: none;
	}
	#bot-envelope div.reservation {
		padding-right: 1em;
	}
	div.shadow span.desc,
	div.home_pics2 div.shadow a span.link {
		font-size: 90%;
	}
		div#ppb_b-in {
		width: 95%;
		height: calc(100% - 80px);
	}
}
@media(max-width: 1200px) and (min-width: 641px) {
	div#hor-envelope div.volby-languages {
		position: absolute;
		top: 0;
		right: 0;
	}
}
@media(max-width: 1200px) and (min-width: 971px) {
	div#map_text {
		font-size: 75%;
		line-height: 1.2;
	}
}
@media(max-width: 970px) {
	.line-envelope .bottom_part, div.form_envelope {
		float: none;
		width: 100%;
	}
	div.home_bg {
		height: 300px;
	}
	div.home_bg q {
		padding-top: 1em;
	}
	div#bNews, div#advb-in {
		float: none;
		width: 100%;
	}
	div.photosArea a {
		width: 33%;
	}
	#bookolo_envl { margin-top: 20px; }
	#bookolo_lista span.count,
	#bookolo_lista label[for="dateout"], #bookolo_lista label[for="datein"],
	#bookolo_lista label[for="datein"]::after, #bookolo_lista label[for="dateout"]::after,
	#bookolo_lista span.submit { width: 40px; height: 40px; line-height: 40px; }
	#bookolo_lista input { height: 40px; line-height: 40px; }
	#bookolo_lista span.submit { width: auto; }
	#bookolo_lista span.submit::after { top: 13px; }
}
@media(max-width: 860px){
	#banhead.mhdr_1 {
		min-height: 350px;
	}
	#banhead.mhdr_2 {
		min-height: 150px;
	}
	body {
		font-size: 100%;
	}
	div#content-2-in {
		padding-right: 0;
	}
	div.text-article-preview h2 a {
		font-size: 100%;
	}
	.article-preview-gallery {
		margin: 1em;
	}
	div#ppb_mb {
		/*display: none !important;*/
		max-width: 10%;
		z-index: 9;
	}
	div#ppb_mb a img {
		max-width: 100%;
	}
	table.datatable {
		overflow-x: auto;
		overflow-y: hidden;
		display: block;
		width: 100% !important;
	}
	div.calendars {
		min-width: 50% !important;
	}
	.search {
		position: relative;
		float: right;
	}
	#banhead {
		overflow: hidden;
	}
	.article-preview-gallery {
		width: 30%;
		margin: 1%;
	}
	div.photosArea.photogallery_vertical a {
		width: 25%;
	}
	#red_links a { padding: 0px; }
	#red_links a i, #red_links a b { display: none; }
	#red_links a::before { width: 92px; background-size: initial; background-position: 20px center; position: relative; }
}

@media(max-width:840px){
	#bookolo_lista { padding-bottom: 5px; }
}

@media(max-width:640px){

	div.div50, div.div33 { width: 100%; }
	
	a#hor-res-menu-button {
		border: 1px solid #FFF;
	}
	div#hor-envelope, div.horizont-0-in {
		line-height: 1;
	}
	#horizont-0, .horizont-0-in {
		overflow: visible;
		padding: 0;
	}
	#horizont-0 {
		min-height: initial;
		position: absolute;
	}
	#horizont-0.menuFixed {
		position: absolute;
	}
	.horizont-0-in {
		height: 45px;
		width: auto;
	}
	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(0,0,0,0.8);
	}
	ul.menu-hor-0 li {
		display: block;
		line-height: 3em;
		margin: 0;
	}
	ul.menu-hor-0 > li {
		border-bottom: 1px solid #927d46;
	}
	ul.menu-hor-0 li a {
		line-height: 3em;
		height: 3em;
		display: block;
		margin: 0 1em;
		background-color: rgba(0,0,0,0.5);
	}
	ul.menu-hor-0 li ul {
		display: block;
		padding: 0 1em 2em;
	}
	ul.menu-hor-0 li ul li {
		border-top: 1px solid #927d46;
	}
	ul.menu-hor-0 li ul li a {
		font-size: 100%;
		text-transform: none;
		color: #FFF;
		margin: 0;
		height: 2em;
		line-height: 2em;
	}
	ul.menu-hor-0 li.actual ul li a {
		background-color: rgba(255,255,255,0.9);
	}
	a#hor-res-menu-button {
		display: block;
		box-sizing: border-box;
		width: 50px;
		height: 45px;
		position: absolute;
		top: 0;
		right: 10px;
		line-height: 13px;
		font-size: 10px;
		text-decoration: none;
		text-align: center;
		padding: 20px 10px 0;
		background-image: url('img/hor_res_menu_button.png');
		background-repeat: no-repeat;
		background-position: center 5px;
	}
	a#hor-res-menu-button.clicked {
		position: fixed;
		right: 10px;
	}
	div#hor-envelope div.volby-languages {
		position: absolute;
		top: 0;
		left: 10px;
		margin: 0;
	}
	#topline-in {
		text-align: center;
	}
	h1#logo {
		margin-top: 60px;
	}
	h1#logo.home {
		width: 186px;
		height: 240px;
	}
	h1#logo.sub {
		width: 146px;
		height: 180px;
	}
	#head-sogan {
		margin-top: 0.5em;
		margin-bottom: 1em;
		line-height: 1.2em;
	}
	div.trip_part {
		margin-top: 0em;
		margin-bottom: 0.5em;
	}
	.search {
		margin: 0 auto;
		width: 14em;
		float: none;
	}
	.volby-languages {
		float: none;
		margin: 1em auto;
	}
	#bottom-mapline iframe {
		height: 180px;
	}
	div#newsElement > div {
		width: 100%;
	}
	.article-preview-gallery {
		width: 48%;
		margin: 1%;
	}
	div.photosArea a {
		width: 48%;
	}
	div.photosArea.photogallery_vertical a {
		width: 33%;
	}
	div#login_form_envelope {
		text-align: left;
	}
	.login_form_label, input#user_login, input#user_password {
		display: block;
		width: 90%;
	}

	div.article-preview.suda div.img-article-preview,
	div.article-preview.licha div.img-article-preview {
		float: none;
		width: 90%;
		margin-left: auto;
		margin-right: auto;
	}
	div.article-preview.suda div.text-article-preview,
	div.article-preview.licha div.text-article-preview {
		float: none;
		width: 100%;
		padding-left: 0;
		padding-right: 0;
	}

	div.subcategory-envelope {
		width: 48%;
		margin: 1%;
	}
	div.home_bg {
		height: auto;
	}
	div.home_bg q {
		font-size: 150%;
		line-height: 1.2;
		padding: 1em 0;
	}
	div#submenu {
		display: none;
	}
	div.form_envelope {
		box-sizing: border-box;
	}
	div#map_text {
		font-size: 75%;
		line-height: 1.2;
	}
	#bot-envelope div.search {
		margin-left: 1em;
	}
	#bot-envelope div.right-line-part,
	#bot-envelope div.reservation {
		float: none;
	}
	#bot-envelope div.search,
	#bot-envelope div.social_links {
		display: inline-block;
		float: none;
	}
	div.micro_art_unique { width: 100%; padding: 0 0 3em 0; }

	#red_links { top: 100px; z-index: 9; }
	#red_links.subpage { top: 60px; z-index: 9; }

	#bookolo_lista span.separator { display: block; height: 5px; border-top: 1px solid #FFF; margin: 5px auto; width: 70%; }
}

@media(max-width: 500px) {
	div.subcategory-envelope {
		width: 98%;
		margin: 1%;
	}
	#red_links a::before { width: 80px; background-size: initial; background-position: center; }
	#red_links.subpage a::before { width: 60px; background-size: 40px; }
	#bookolo_lista span.m_separator { display: block; height: 0px; border-top: 1px solid #FFF; margin: 5px auto;  width: 70%; }
	#bookolo_lista span.submit { margin-left: 0; }
	#bookolo_lista span.m_n_separator { display: block; }
}
/*** - mainscreenend_pres */




