@font-face { font-family: 'PlayFairDisplay'; src: url('../font/playfairdisplay-regular-webfont.woff2') format('woff2'), url('../font/playfairdisplay-regular-webfont.woff') format('woff'), url('../font/playfairdisplay-regular-webfont.ttf') format('truetype'), url('../font/playfairdisplay-regular-webfont.svg#playfair_displaybold') format('svg'); font-weight: 400; font-style: normal; }
@font-face { font-family: 'PlayFairDisplay'; src: url('../font/playfairdisplay-bold-webfont.woff2') format('woff2'), url('../font/playfairdisplay-bold-webfont.woff') format('woff'), url('../font/playfairdisplay-bold-webfont.ttf') format('truetype'), url('../font/playfairdisplay-bold-webfont.svg#playfair_displaybold') format('svg'); font-weight: 700; font-style: normal; }
@font-face { font-family: 'SourceSansPro'; src: url('../font/sourcesanspro-regular-webfont.woff2') format('woff2'), url('../font/sourcesanspro-regular-webfont.woff') format('woff'), url('../font/sourcesanspro-regular-webfont.ttf') format('truetype'), url('../font/sourcesanspro-regular-webfont.svg#source_sans_proregular') format('svg'); font-weight:400; font-style: normal; }
@font-face { font-family: 'SourceSansPro'; src: url('../font/sourcesanspro-bold-webfont.woff2') format('woff2'), url('../font/sourcesanspro-bold-webfont.woff') format('woff'), url('../font/sourcesanspro-bold-webfont.ttf') format('truetype'), url('../font/sourcesanspro-bold-webfont.svg#source_sans_proregular') format('svg'); font-weight:700; font-style: normal; }

* 		{ margin:0px; padding:0px; border:0px; outline-style: none; }
*:focus { outline:none; }
body	{ color:#181313; background:#f7f7f7 url('../img/bg.png') 50% 0 repeat; font-size:15px; font-family:'SourceSansPro',sans-serif; font-weight:400; line-height:1.6em; overflow:hidden; overflow-x:hidden; overflow-y:auto; width:100vw; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.fl 	{ float:left  !important; }		.tar	{ text-align:right   !important; }		.vat	{ vertical-align:top    !important; }
.fr 	{ float:right !important; }		.tac	{ text-align:center  !important; }		.vam	{ vertical-align:middle !important; }
.cb 	{ clear:both  !important; }		.taj	{ text-align:justify !important; }		.vab	{ vertical-align:bottom !important; }
.cl 	{ clear:left  !important; }		.tal	{ text-align:left    !important; }
.cr 	{ clear:right !important; }

.hidden { display:none !important; }

h1,h2,h3,h4,h5,h6 { font-weight:400; color:#000; margin:0px; padding:0px; line-height:1.2em; }
h1, h2 	{ font-size:3.0em; font-family:'PlayFairDisplay',Times; }
h3 		{ font-size:2.5em; font-family:'PlayFairDisplay',Times; }
h4 		{ font-size:2.5em; }
h5 		{ font-size:1.25em; }
h1:after,h2:after,h3:after,h4:after { display:block; width:80px; content:' '; border-bottom:3px solid #8a1720; margin-top:10px; margin-bottom:20px; }
h1.tac:after,h2.tac:after,h3.tac:after,h4.tac:after { margin-left:auto; margin-right:auto; }

a 			{ color:inherit; text-decoration:underline; }
a:hover 	{ color:inherit; text-decoration:none; } 
p 			{ margin:0 0 1.6em 0; }
hr 			{ display:block; height:0; margin:0; border-bottom:1px solid #e1d9d9; }



#body label,
#body input,
#body textarea,
#body select		{ display:inline-block; font-family:inherit; font-size:inherit; color:inherit; background:#fff; border:1px solid #ccc; height:1.6em; padding:0.8em 1.5em; line-height:1.6em; vertical-align:top; }
#body textarea	{ padding-bottom:0; min-height:2.4em; margin-bottom:10px; }
#body input		{ margin-bottom:10px; }
#body label		{ border:1px solid transparent; width:80px; padding-left:0; background:none; }
#body select		{ height:calc(2em + 2px); line-height:2em;  color:inherit; padding:0 2em 0 0; text-indent:0em; cursor:pointer; -webkit-appearance: none; appearance: none; box-sizing: content-box; background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="512" height="512" viewBox="0 0 512 512"><rect width="512" height="512" style="fill:rgb(238,238,238);" /><g transform="translate(128 128) scale(0.5)"><path fill="rgb(102,102,102)" d="m481 231l-212 212c-4 3-8 5-13 5-5 0-9-2-13-5l-212-212c-3-4-5-8-5-13 0-5 2-10 5-13l48-47c3-4 7-6 12-6 5 0 10 2 13 6l152 151 152-151c3-4 8-6 13-6 5 0 9 2 12 6l48 47c3 3 5 8 5 13 0 5-2 9-5 13z"></path></g></svg>'); background-size:auto 100%; background-position:100% 50%; background-repeat:no-repeat; }
#body select:hover	{ background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="512" height="512" viewBox="0 0 512 512"><rect width="512" height="512" style="fill:rgb(204,204,204);" /><g transform="translate(128 128) scale(0.5)"><path fill="rgb(102,102,102)" d="m481 231l-212 212c-4 3-8 5-13 5-5 0-9-2-13-5l-212-212c-3-4-5-8-5-13 0-5 2-10 5-13l48-47c3-4 7-6 12-6 5 0 10 2 13 6l152 151 152-151c3-4 8-6 13-6 5 0 9 2 12 6l48 47c3 3 5 8 5 13 0 5-2 9-5 13z"></path></g></svg>');  }
#body select::-ms-expand { display: none; }
#body select:-moz-focusring { color: transparent; text-shadow: 0 0 0 #000; }
#body select::-moz-focus-inner { border:0; }
#body select:focus { color:#000; }
option:not(:checked) { color: black; }

#body input[type="checkbox"], #body input[type="radio"]													{ display:none; }
#body input[type="checkbox"] + label, #body input[type="radio"] + label									{ position:relative; padding:0.25em 0 0.25em 2em; min-height:1.6em; display:inline-block; width:auto; margin:0.8em 2em 0.8em 0; line-height:1.6em; font-size:1em; cursor:pointer; text-align:left; }
#body input[type="checkbox"] + label:before, #body input[type="radio"] + label:before					{ content:' '; display:block; position:absolute; left:0; top:0.4em; margin-top:-1px; width:1.2em; height:1.2em; border:1px solid #ccc; background:#fff; -webkit-border-radius:0; -moz-border-radius:0; border-radius:0; }
#body input[type="checkbox"] + label:after, #body input[type="radio"] + label:after						{ content:'\63'; display:block; position:absolute; left:0.1em; top:0.1em; font-size:1.5em; color:transparent; -webkit-transition:0.3s color;  transition:0.3s color;  }
#body input[type="checkbox"]:hover + label:after, #body input[type="radio"]:hover + label:after			{ opacity:1; color:#9c9e9f; }
#body input[type="checkbox"]:checked + label:after, #body input[type="radio"]:checked + label:after		{ opacity:1; color:#1a171b; }
#body input[type="radio"] + label:before { border-radius:1em; }
/*
#body input[readonly], #body textarea[readonly], #body input[disabled], #body textarea[disabled] { background:#222; }
#body label.invalid, #body input.invalid, #body textarea.invalid, #body select.invalid, #body input[type="checkbox"].invalid + label, #body input[type="radio"].invalid + label	{ border-color:#f00; color:#f00; }
#body input[type="checkbox"].invalid + label:before { border-color:#f00; }
#body select.invalid { background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="512" height="512" viewBox="0 0 512 512"><rect width="512" height="512" style="fill:rgb(255,204,204);" /><g transform="translate(128 128) scale(0.5)"><path fill="rgb(255,0,0)" d="m481 231l-212 212c-4 3-8 5-13 5-5 0-9-2-13-5l-212-212c-3-4-5-8-5-13 0-5 2-10 5-13l48-47c3-4 7-6 12-6 5 0 10 2 13 6l152 151 152-151c3-4 8-6 13-6 5 0 9 2 12 6l48 47c3 3 5 8 5 13 0 5-2 9-5 13z"></path></g></svg>');  }
*/

#body .button, 					#body input[type="submit"] 					#body button 																{ color:#8a1720 !important; background-color:#ffffff !important; border:1px solid #b13943; display:inline-block; padding:0.8em 1.5em; line-height:1.6em; width:auto; font-weight:700; text-align:center; box-sizing: content-box; cursor:pointer; text-decoration: none; font-style:400; -webkit-transition:color 0.3s, background-color 0.3s; transition:color 0.3s, background-color 0.3s; text-transform:uppercase; }
#body .button:hover, 			#body input[type="submit"]:hover,			#body button:hover,				#body a:hover .button 						{ color:#ffffff !important; background-color:#8a1720 !important; text-decoration: none; }
#body .button.disabled, 		#body input[type="submit"].disabled,		#body button.disabled,			#body input[type="submit"][disabled],		
#body .button.disabled:hover, 	#body input[type="submit"].disabled:hover,	#body button.disabled:hover,	#body input[type="submit"][disabled]:hover	{ color:#666 !important; background-color:#1a171b !important; cursor:default; }
#body .button.red, 				#body input[type="submit"].red				{ color:#fff !important; background-color:#8a1720 !important; cursor:default; }
#body .button.red:hover, 		#body input[type="submit"].red:hover		{ color:#8a1720 !important; background-color:#fff !important; cursor:default; }

#email { display:none !important; }

.wrapper { width:1320px; position:relative; padding:0 0px 0 0px; margin:0 auto; }
.wrapper.padding_top { padding-top:50px; }

#target_main { min-height:calc(100vh - 167px - 110px); padding-top:110px; }

.bg_red { background-color:#8a1720; color:#fff; }


#target_header { display:block; height:110px; background:#fff; position:fixed; left:0; top:0; width:100%; z-index:1000; }
#target_header > .wrapper > .logo { display:block; width:188px; height:52px; padding:29px; position:absolute; left:-59px; top:0; }
#target_header > .wrapper > .logo > img { display:block; width:188px; height:52px; }
#target_header > .wrapper > nav { display:block; text-align:left; position:absolute; left:250px; top:0; height:110px; }
#target_header > .wrapper > nav > ul { display:block; }
#target_header > .wrapper > nav > ul > li { display:inline-block; vertical-align:top; position:relative; margin:10px; }
#target_header > .wrapper > nav > ul > li > a { display:block; padding:20px 10px 20px 10px; height:50px; line-height:50px; text-decoration:none; }
#target_header > .wrapper > nav > ul > li > ul {  }
#target_header > .wrapper > nav > ul > li > ul > li {  }
#target_header > .wrapper > nav > ul > li > ul > li > a {  }
#target_header > .wrapper > nav > ul > li > a:hover,
#target_header > .wrapper > nav > ul > li.selected > a { color:#8a1720; text-decoration:underline; }
#target_header > .wrapper > aside { display:block; text-align:left; position:absolute; right:0px; top:30px; height:50px; }
#target_header > .wrapper > aside > .show_menu {  }
/*#target_header > .wrapper > aside > .tel { display:inline-block; height:50px; line-height:50px; padding:0 18px 0 18px; text-decoration:none; color:#a29ca3; }
#target_header > .wrapper > aside > .tel > strong { color:#000; } */
#target_header > .wrapper > aside > .kontakt,
#target_header > .wrapper > aside > .facebook,
#target_header > .wrapper > aside > .instagram { display:inline-block; border-left:1px solid #eee8e8; height:46px; line-height:46px; width:46px; text-align:center; font-size:24px; color:#000; margin:2px 0 2px 0; text-decoration:none; font-weight:bold; }
#target_header > .wrapper > aside > .kontakt { border-left:none; }
#target_header > .wrapper > aside > .jazyk { display:inline-block; position:relative; vertical-align:top; height:50px; width:42px; -webkit-transition:padding-top 0.3s;  transition:padding-top 0.3s; }
#target_header > .wrapper > aside > .jazyk > li { display:block; }
#target_header > .wrapper > aside > .jazyk > li > a { display:block; width:22px; height:24px; margin:0 10px 0 10px; line-height:24px; text-align:center; text-decoration:none; border-top:1px solid #ccc; text-transform: uppercase; }
#target_header > .wrapper > aside > .jazyk > li.selected > a { display:block; width:42px; position:absolute; top:0; left:0; padding:13px 0 13px 0; margin:0; background:#8a1720; color:#fff; border-top:none; border-radius:3px; }
#target_header > .wrapper > aside > .jazyk > li.de:not(.selected) { display:none; }
#target_header > .wrapper > aside > .jazyk:hover,
#target_header > .wrapper > aside > .jazyk.show { padding-top:50px; } 
#target_header > .wrapper > aside > .jazyk:hover > li,
#target_header > .wrapper > aside > .jazyk.show > li { display:block; background:#fff; border-radius:3px; } 


#target_footer { display:block; background:#fff; padding:37px 0 0 0; min-height:130px; }
#target_footer > .wrapper { text-align:center; }
#target_footer > .wrapper a { text-decoration:none; }
#target_footer > .wrapper strong { color:#000; font-weight:normal; }
#target_footer > .wrapper > a,
#target_footer > .wrapper > span { display:inline-block; vertical-align:top; color:#a29ca3; margin-left:110px; }
#target_footer > .wrapper > [class^="icon"] { padding-left:40px; position:relative; }
#target_footer > .wrapper > [class^="icon"]:before { position:absolute; left:0; top:0; font-size:2em; line-height:1.6em; color:#b63e47; }
#target_footer > .wrapper > .logo { float:left; width:188px; height:52px; padding:29px; margin-left:-59px; margin-top:-33px; }
#target_footer > .wrapper > .logo > img { display:block; width:188px; height:52px; }
#target_footer > .wrapper > a.mapa { /*border-right:1px solid #e1d9d9;*/ padding-right:40px; }
#target_footer > .wrapper > .tripadvisor { float:right; margin-right:120px; height:45px; width:176px; background:url('../img/tripadvisor.png') 0 0 no-repeat; background-size:auto 100%; cursor:pointer; }
#target_footer > .wrapper > .narodni_divadlo { float:right; height:45px; width:220px; background:url('../img/narodni-divadlo.svg') 50% 50% no-repeat; background-size:100% auto; cursor:pointer; }
#target_footer > .wrapper > .nahoru { position:absolute; right:0; top:-57px; height:18px; padding:40px 17px 10px 17px; background:#8a1720; color:#fff; border-radius:3px; font-size:0.9em; line-height:1em; }
#target_footer > .wrapper > .nahoru:before { position:absolute; top:10px; left:0; right:0; text-align:center; color:#fff; font-size:3.5em; line-height:0.6em; }
#target_footer > .wrapper > p { float:left; padding:15px 0 15px 0; margin:0; font-size:0.85em; color:#8a1720;  }
#target_footer > .wrapper > p + p { float:right; color:#000; }
#target_footer > .wrapper > p + p > a { color:#8a1720; font-weight:bold; }



/* HOMEPAGE */
#target_main #slideshow { width:100%; min-width:1320px; height:calc(100vh - 110px); min-height:400px; position:relative; z-index:1; overflow:hidden; }
#target_main #slideshow > a { display:block; position:absolute; left:100vw; top:0; width:100%; height:100%; z-index:1;   }
#target_main #slideshow > a > img { position:absolute; left:0; top:0; width:100%; height:100%; object-fit:cover; }
#target_main #slideshow > a > span { display:block; text-align:center; position:absolute; top:50%; left:50%; margin-top:-50px; padding:45px 150px 50px 150px;  -webkit-transform:translate(-50%,-50%); transform:translate(-50%,-50%); background:rgba(255,255,255,0.5); }
#target_main #slideshow > a > span > span   { font-family:'PlayFairDisplay',Times; display:block; font-weight:normal; font-size:36px; line-height:1em; margin-bottom:10px; }
#target_main #slideshow > a > span > strong { font-family:'PlayFairDisplay',Times; display:block; font-weight:normal; font-size:64px; line-height:1em; margin-bottom:10px; white-space:nowrap; }
#target_main #slideshow > a > span > hr { display:block; width:180px; margin:15px auto; border-bottom:5px solid #8a1720; }
#target_main #slideshow > a.actual { z-index:3; left:0; -webkit-transition:left 1s;  transition:left 1s;}
#target_main #slideshow > a.last { z-index:2; left:-100vw; -webkit-transition:left 1s;  transition:left 1s;}

#target_main #slideshow #slideshow_linx { position:absolute; left:50%; bottom:96px; z-index:3; transform:translateX(-50%); }
#target_main #slideshow #slideshow_linx > a { display:block; width:14px; height:14px; float:left; padding:6px; cursor:pointer; }
#target_main #slideshow #slideshow_linx > a > span { display:block; width:14px; height:14px; border:1px solid #fff; border-radius: 8px; -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out; }
#target_main #slideshow #slideshow_linx > a:hover > span { background:#fff; }
#target_main #slideshow #slideshow_linx > a.selected { cursor:default;  }
#target_main #slideshow #slideshow_linx > a.selected > span { background:#fff; }
#target_main #slideshow:hover #slideshow_linx > a.selected > span { -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px;  }

#target_main .article_top_image { display:block; position:relative; height:350px; background:url('../img/salat.jpg') 50% 50% no-repeat; background-size:cover; color:#fff; text-align:center; }
#target_main .article_top_image > div { position:absolute; left:50%; top:50%; width:75%; -webklit-transform:translate(-50%,-50%); transform:translate(-50%,-50%); margin-top:-35px; }
#target_main .article_top_image > div > h1, #target_main .article_top_image > div > h2 { color:#fff; }
#target_main .article_top_image > div > h1:after, #target_main .article_top_image > div > h2:after { border-color:#fff; margin-left:auto; margin-right:auto; }
#target_main .article_top_image > div p { margin-bottom:0; }
#target_main .article_top_image.article_top_image_salat { background:url('../img/salat.jpg') 50% 50% no-repeat;  }
#target_main .article_top_image.article_top_image_kavarna-uvnitr { background:url('../img/kavarna-uvnitr.jpg') 50% 50% no-repeat; }
#target_main .article_top_image.article_top_image_kavarna-zvenku { background:url('../img/kavarna-zvenku.jpg') 50% 50% no-repeat; }



#target_main article { padding-bottom:50px; }
#target_main article > .article_part { padding:85px 80px 90px 595px; width:645px; position:relative; }
#target_main article > .article_part > aside { position:absolute; top:0; left:0; width:595px; }
#target_main article > .article_part > aside > a { display:block; position:absolute; top:110px; left:93px; width:400px; height:400px; background:#fff; border:10px solid #8a1720; }
#target_main article > .article_part > aside > a > img { display:block; width:420px; height:420px; margin-top:-36px; margin-left:-33px; }
#target_main article > .article_part > aside > a + a { width:210px; height:260px; left:310px; top:330px; border:20px solid #fff; }
#target_main article > .article_part > aside > a + a > img { margin:0; width:210px; height:260px; }
#target_main article > .article_part h1 { font-size:3.3em; font-weight:normal;  }
#target_main article > .article_part .perex { font-size:1.25em; font-weight:bold; }
#target_main article > .article_part.article_head { background:#fff; margin-bottom:65px; box-shadow: 10px 5px 20px 0px rgba(0,0,0,0.2); margin-top:-65px; z-index:2; }
#target_main article > .article_part.article_head .restu-widget > iframe { display:block; height:50px; }
#target_main article > .article_part.article_head .scroll_down { display:block; position:absolute; left:0; top:0px; width:100%; height:58px; margin-bottom:-58px; margin-left:0; background:#fff url('../img/article_top.png') 50% 0 no-repeat; text-decoration:none; cursor:pointer; }
#target_main article > .article_part.article_head .scroll_down:before { display:block; position:absolute; top:-5px; left:50%; margin-left:-35px; width:70px; height:45px; line-height:45px; font-size:3em; color:#fff; text-align:center; }
#target_main article > .article_part.article_head[data-decor="1"]:before,
#target_main article > .article_part.article_head[data-decor="1"]:after,
#target_main article > .article_part.article_head[data-decor="2"]:before,
#target_main article > .article_part.article_head[data-decor="3"]:after  { content:' '; display:block; width:219px; height:155px; position:absolute; bottom:-34px; right:-54px;  background:url('../img/decor-kava-zrnko-2.png') 0 0 no-repeat; pointer-events:none; z-index:100; }
#target_main article > .article_part.article_head[data-decor="1"]:before,
#target_main article > .article_part.article_head[data-decor="2"]:before  { left:-56px; top:30%; bottom:auto; right:auto; width:103px; height:88px; background:url('../img/decor-kava-zrnko-1.png') 0 0 no-repeat; pointer-events:none;  z-index:100; }
#target_main article > .article_part.article_head[data-decor="4"]:after { content:' '; display:block; position:absolute; left:0; bottom:0; width:284px; height:266px; background:url('../img/decor-rozmaryn.png'); z-index:4; pointer-events:none;  z-index:100; }
#target_main article > .article_part:nth-child(2n) { padding:85px 595px 90px 80px; }
#target_main article > .article_part:nth-child(2n) > aside { left:auto; right:0; }
#target_main article > .article_part.aside_image { min-height:430px; }
#target_main article > .article_part.aside_image_2 { min-height:490px; }


#target_main article.wrapper_homepage > .article_head { border-top:5px solid #a2101b; min-height:525px; }
#target_main article.wrapper_homepage .restu-widget { position:absolute; bottom:90px; left:595px; }
#target_main article.wrapper_homepage .hors_rezervace { float:right; margin:-10px -15px -10px 30px; overflow:hidden; }
#target_main article.wrapper_homepage .hors_rezervace > iframe { margin-top:-40px; }
#target_main article.wrapper_homepage .hors_hodnoceni { margin:-10px -15px; position:relative; z-index:0; }
#target_main article.wrapper_homepage > .article_part.article_head:after { z-index:2; }

#target_main article.wrapper_kontakt > div.article_head { padding:0; width:1320px; }
#target_main article.wrapper_kontakt > div.article_head > .half { width:520px; height:780px; padding:50px 70px 50px 70px; float:left; position:relative; }
#target_main article.wrapper_kontakt > div.article_head > .half > h4 { margin-bottom:1.2em; }
#target_main article.wrapper_kontakt > div.article_head > .half > [class^="icon"] { display:inline-block; position:relative; padding-left:50px; text-decoration:none; margin-bottom:2em; }
#target_main article.wrapper_kontakt > div.article_head > .half > [class^="icon"] + [class^="icon"] { margin-left:60px; }
#target_main article.wrapper_kontakt > div.article_head > .half > [class^="icon"]:before { position:absolute; left:0; top:0.2em; font-size:2.5em; color:#b63e47; }
#target_main article.wrapper_kontakt > div.article_head > .half > span[class^="icon"] > a { display:inline-block; text-decoration:none; }
#target_main article.wrapper_kontakt > div.article_head > .half > span[class^="icon"] > a > strong,
#target_main article.wrapper_kontakt > div.article_head > .half > span[class^="icon"] > a > span { white-space:nowrap; }
#target_main article.wrapper_kontakt > div.article_head > .half > span[class^="icon"] > a:hover { text-decoration:underline; }
#target_main article.wrapper_kontakt > div.article_head > .half h5 { margin-bottom:0.8em; }
#target_main article.wrapper_kontakt > div.article_head > .half > h5 { /*position:absolute; background:#fff; line-height:1.5em; width:300px;*/ }
#target_main article.wrapper_kontakt > div.article_head > .half > div.hors_rezervace { display:inline-block; vertical-align:top; margin:-10px -15px; width:300px; }
#target_main article.wrapper_kontakt > div.article_head > .half > div.hors_rezervace > iframe { display:block;  width:100%; height:500px; }
#target_main article.wrapper_kontakt > div.article_head > .half > div.provozni_doba { display:inline-block; vertical-align:top; width:max-content; max-width:190px; background:#f7f7f7; padding:25px; margin:40px -30px 2em 40px; }
#target_main article.wrapper_kontakt > div.article_head > .half > div.provozni_doba > div { display:block; margin-bottom:20px; }
#target_main article.wrapper_kontakt > div.article_head > .half > div.provozni_doba > div > time { display:block; font-size:2em; font-family:'PlayFairDisplay'; font-weight:normal; }
#target_main article.wrapper_kontakt > div.article_head > .half.bg_red h3 { color:#fff; }
#target_main article.wrapper_kontakt > div.article_head > .half.bg_red label { display:block; width:auto; padding:0.5em 0; text-transform:uppercase; color:#fff; border:none; font-weight:bold; } 
#target_main article.wrapper_kontakt > div.article_head > .half.bg_red input:not([type="submit"]) { display:block; width:calc(100% - 2em); padding:1em; color:#fff; background:#99242d; border:none; margin-bottom:0.5em; }
#target_main article.wrapper_kontakt > div.article_head > .half.bg_red textarea { display:block; width:calc(100% - 2em); padding:1em; color:#fff; background:#99242d; border:none; resize:none; height:9.6em; margin-bottom:2em; }
#target_main article.wrapper_kontakt > div.article_head > .half.bg_red .response { font-family:'PlayFairDisplay',Times; }
#target_main article.wrapper_kontakt > div.article_head > .half.bg_red .response.success { font-size:2em; }
#target_main article.wrapper_kontakt > div.main_text > p { display:block; float:left; width:600px; padding-left:60px; vertical-align:top; }
#target_main article.wrapper_kontakt > div.main_text > p + p { width:600px; padding-right:60px; padding-left:0; }

#target_main .homepage_kalendar { margin-top:100px; }
#target_main .homepage_kalendar .akce { display:block; float:left; width:342px; height:180px; padding:30px 40px 24px 40px; border:1px solid #eae5e5; background:#fff; margin-left:24px; }
#target_main .homepage_kalendar .akce > time { display:block; color:#000; font-family:'PlayFairDisplay'; font-weight:normal;  }
#target_main .homepage_kalendar .akce > time > em { color:#b13943; font-size:2em; font-style:normal; font-family:'SourceSansPro'; }
#target_main .homepage_kalendar .akce > strong { display:block; color:#b13943; overflow:hidden; text-overflow:ellipsis; font-weight:bold; margin:10px 0 0 0; }
#target_main .homepage_kalendar .akce > p { height:3.2em; overflow:hidden; }
#target_main .homepage_kalendar .akce > a.button { }
#target_main .homepage_kalendar .akce:first-of-type { margin-left:0; }

#target_main .homepage_signup { margin-top:100px; background:#5c110b url('../img/slavia-signup-bg.jpg') 50% 50% no-repeat; background-size:cover;  }
#target_main .homepage_signup .wrapper { text-align:center; padding:125px 0 100px 0; background: url('../img/article_top_white.png') 50% 0 no-repeat; }
#target_main .homepage_signup .wrapper .scroll_down { display:block; position:absolute; left:50%; top:0px; width:70px; height:45px; margin-left:-35px; text-decoration:none; cursor:pointer; }
#target_main .homepage_signup .wrapper .scroll_down:before { display:block; width:70px; height:45px; line-height:45px; font-size:3em; color:#000; text-align:center; }
#target_main .homepage_signup .wrapper h3 { color:#fff; }
#target_main .homepage_signup .wrapper h3:after { margin:20px auto; border-color:#fff; }
#target_main .homepage_signup .wrapper p { color:#fff;}
#target_main .homepage_signup .wrapper label { display:inline-block; width:auto; color:#fff; margin-right:10px; }
#target_main .homepage_signup .wrapper input:not([type]) { width:340px; }
#target_main .homepage_signup .wrapper .response { font-family:'PlayFairDisplay',Times; color:#fff; }
#target_main .homepage_signup .wrapper .response.success { font-size:1.5em; }
#target_main .homepage_signup .wrapper input[type="submit"] { margin-left:7px; }
#target_main .homepage_signup .wrapper input[type="radio"] + label { display:inline-block; padding:0.5em 0.8em; margin:3px; border:1px solid transparent; color:#fff; text-transform:uppercase; border-radius:3px; -webkit-transition:border-color 0.3s; transition:border-color 0.3s;	}
#target_main .homepage_signup .wrapper input[type="radio"] + label:before,
#target_main .homepage_signup .wrapper input[type="radio"] + label:after { display:none; }
#target_main .homepage_signup .wrapper input[type="radio"]:checked + label { border-color:#fff; }
#target_main .homepage_signup .wrapper input#signup_jazyk_de + label { display:none; }
#target_main .homepage_signup .wrapper small { color:#fff; max-width:600px; margin:2em auto 0 auto; display:block; line-height:1.3em; }

#target_main .homepage_map { display:block; position:relative; width:100%; height:75vh; min-height:360px; background:url('../img/cafe-slavia-mapa-blank.jpg') 50% 50% no-repeat; background-size:cover; }
#target_main .homepage_map:before { position:absolute; left:50%; bottom:50%; width:2em; text-align:center; line-height:1em; margin-left:-1em; color:#b13943; font-size:3em; -webkit-transition:font-size 0.3s; transition:font-size 0.3s; }
#target_main .homepage_map:hover:before { font-size:4em; }

#target_main table.menu { width:100%; border-collapse: collapse; margin-bottom:50px; }
#target_main table.menu td { padding:0.7em 3em 0.7em 3em; text-align:right; width:3em; border:1px solid #dedcdd; background:rgba(255,255,255,0.4); }
#target_main table.menu td:nth-child(2) { text-align:left; width:auto; }
#target_main table.menu td:nth-child(2) > span { float:right; color:#999; }
#target_main table.menu td:nth-child(2) > em { color:#75ab3f; display:inline-block; margin:0 0 0 10px; height:1.6em; font-style:normal; text-indent:0px; vertical-align:bottom; }
#target_main table.menu td:nth-child(2) > em:before { content:'j'; font-size:2em; line-height:0.8em; height:0.8em; width:1em; vertical-align:bottom;  }
#target_main table.menu td:nth-child(3) { font-weight:bold; }
#target_main table.menu th { text-align:left; font-size:1.5em; font-family:'PlayFairDisplay',Times; font-weight:normal; padding:1.5em 2em 0.5em 2em; }
#target_main table.menu th:nth-child(3) { text-align:right; }


#target_main article.wrapper_galerie > .article_head { padding:30px; width:1260px; }
#target_main article.wrapper_galerie > .article_head .col { width:630px; display:inline-block; vertical-align:top; background:#ccc; }
#target_main article.wrapper_galerie > .article_head .col > a { float:left; background:#666; width:313px; height:208px; margin:1px; }
#target_main article.wrapper_galerie > .article_head .col > a.foto_1x2 { height:418px; }
#target_main article.wrapper_galerie > .article_head .col > a.foto_2x1 { width: 628px; }
#target_main article.wrapper_galerie > .article_head .col > a.foto_2x2 { width: 628px; height:418px; }


#target_main .voucher_form {  }
#target_main .voucher_form { width:100vw; margin:0 calc(50% - 50vw); background:#5c110b url('../img/slavia-signup-bg.jpg') 50% 50% no-repeat; background-size:cover;  }
#target_main .voucher_form .wrapper { text-align:center; padding:125px 0 100px 0; background: url('../img/article_top_white.png') 50% 0 no-repeat; }
#target_main .voucher_form .wrapper .scroll_down { display:block; position:absolute; left:50%; top:0px; width:70px; height:45px; margin-top:0; margin-bottom:0; margin-left:-35px; text-decoration:none; cursor:pointer; }
#target_main .voucher_form .wrapper .scroll_down:before { display:block; width:70px; height:45px; line-height:45px; font-size:3em; color:#000; text-align:center; }
#target_main .voucher_form .wrapper h3 { color:#fff; }
#target_main .voucher_form .wrapper h3:after { margin:20px auto; border-color:#fff; }
#target_main .voucher_form .wrapper p { color:#fff;}
#target_main .voucher_form .wrapper label { display:inline-block; width:auto; color:#fff; margin-right:10px; }
#target_main .voucher_form .wrapper input#voucher_jmeno,
#target_main .voucher_form .wrapper input#voucher_posta { width:340px; display:block; margin-left:auto; margin-right:auto; max-width:calc(100% - 3rem); }
#target_main .voucher_form .wrapper input#voucher_telefon { width:200px; max-width:calc(100% - 3rem); }
#target_main .voucher_form .wrapper input[type="submit"] { width:84px; margin-left:10px; cursor:pointer; }
#target_main .voucher_form .wrapper input[type="radio"] + label { display:inline-block; text-align:center; font-size:1.5em; padding:0.25em 0.8em 0 0.8em; height:1.75em; line-height:1em; margin:3px; border:1px solid transparent; color:#fff; border-radius:3px; -webkit-transition:border-color 0.3s; transition:border-color 0.3s;	}
#target_main .voucher_form .wrapper input[type="radio"] + label:before,
#target_main .voucher_form .wrapper input[type="radio"] + label:after { display:none; }
#target_main .voucher_form .wrapper input[type="radio"] + label > small { font-size:0.5em; line-height:1em; display:block; margin:0; padding:0; }
#target_main .voucher_form .wrapper input[type="radio"]:checked + label { border-color:#fff; }
#target_main .voucher_form .wrapper label[for="vouchery_pocet"] { font-size:1em; margin:4px 0 4px 0; line-height:2.25em; padding:0; }
#target_main .voucher_form .wrapper #vouchery_pocet { display:inline-block; font-size:1.5em; padding:0em 1.2em 0em 0; margin:4px; border:none; color:#fff; background:transparent; width:1em; text-align:right; position:relative; z-index:2; }
#target_main .voucher_form .wrapper #vouchery_pocet + label { font-size:1.5em; line-height:1.5em; padding:0; margin:4px 0 4px 0; text-align:right; position:relative; z-index:1; width:1em; margin-left:-1.75em; }
#target_main .voucher_form .wrapper input#signup_jazyk_de + label { display:none; }
#target_main .voucher_form .wrapper small { color:#fff; max-width:600px; margin:0 auto 0 auto; display:block; line-height:1.3em; }
#target_main .voucher_form .wrapper small > ol { display:block; width:max-content; max-width:calc(100% - 1em); margin:1em auto; text-align:left; padding-left:1em; }
#target_main .voucher_form .wrapper .response { font-family:'PlayFairDisplay',Times; color:#fff; padding-top:0.5em; }
#target_main .voucher_form .wrapper .response.success { font-size:1.5em; }

#target_main .voucher_form + a[name] {  }
#target_main article.wrapper_vouchery > section.voucher_form ~ .article_part { padding-right:0; padding-left:0; margin:0 auto; }











/*-- ADMIN  ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

#body .ui-dialog { border:1px solid #8a1720; padding:0; border-radius:0; z-index:1010; }
#body .ui-dialog .ui-dialog-titlebar { background:#8a1720; padding:10px 20px 10px 20px; border-radius:0; color:#fff; border:none; text-transform:uppercase; }
#body .ui-dialog .ui-dialog-titlebar-close { background:none; text-indent:0; font-size:0; margin:0; width:48px; height:48px; line-height:48px; padding:0; right:-1px; top:-1px; border-radius:none; border:none; }
#body .ui-dialog .ui-dialog-titlebar-close > span { display:none; }
#body .ui-dialog .ui-dialog-titlebar-close:after { content:'×'; font-size:36px; color:#fff; line-height:48px; text-align:center; width:100%; -webkit-transition:font-size 0.3s; transition:font-size 0.3s;}
#body .ui-dialog .ui-dialog-titlebar-close:hover:after { font-size:48px; }
#body .ui-dialog .ui-dialog-content { padding:20px; }
#body .ui-widget-overlay { background:#fff; opacity:0.75; }
#target_modal textarea { width:608px; resize:vertical; margin-bottom:10px; }
#target_modal input { margin-bottom:10px; }


#target_main .wrapper.admin_wrapper table { margin:0px auto; border-collapse:collapse; width:100%; }
#target_main .wrapper.admin_wrapper table th { text-align:left; padding:5px 10px 5px 10px; }
#target_main .wrapper.admin_wrapper table td { text-align:left; padding:5px 10px 5px 10px; }
#target_main .wrapper.admin_wrapper table th:not(:last-child),
#target_main .wrapper.admin_wrapper table td:not(:last-child) { background:#fff; border:1px solid #ddd; }
#target_main .wrapper.admin_wrapper table a.button { display:inline-block; position:relative; line-height:30px; width:30px; height:30px; padding:0; background:#fff; color:#8a1720; border:1px solid #8a1720; text-align:center; margin:-3px; text-decoration:none; font-size:2em; vertical-align:top; -webkit-transition:background 0.3s, color 0.3s; transition:background 0.3s, color 0.3s; }
#target_main .wrapper.admin_wrapper table a.button.sort,
#target_main .wrapper.admin_wrapper table a.button.delete { line-height:26px; }
#target_main .wrapper.admin_wrapper table a.button:hover { background:#8a1720; color:#fff; }
#target_main .wrapper.admin_wrapper table a.button + a.button { margin-left:5px; }
#target_main .wrapper.admin_wrapper table a.button > em { font-size:12px; line-height:14px; position:absolute; bottom:0; left:0; text-transform:uppercase; text-indent:0; }
#target_main .wrapper.admin_wrapper table tr th:last-child,
#target_main .wrapper.admin_wrapper table tr td:last-child { padding:5px 4px 5px 5px; white-space:nowrap; background:transparent; border-right:none; border-bottom:none; border-top:none; }



#target_main .wrapper.login_wrapper { width:224px; margin:50px auto; padding:20px; border:1px solid #999; background:#fff; }
#target_main .wrapper.login_wrapper label { width:50px; padding-bottom:0; }
#target_main .wrapper.login_wrapper form p { text-align:center; margin-bottom:20px; }
#target_main .wrapper.login_wrapper #user, #target_main .wrapper.login_wrapper #pass { width:178px; }
#target_main .wrapper.login_wrapper input.fr { margin:20px 0 0 0; }
#target_main .wrapper.login_wrapper input.button { margin-top:20px; }

#target_main .wrapper.admin_wrapper .upload { display:block; float:left; width:598px; height:148px; background:url('../img/bg_admin.png') 0px 0px repeat; background-size:16px 16px; border:1px solid #999; position:relative; overflow:hidden; margin-bottom:10px; }
#target_main .wrapper.admin_wrapper .upload img { display:block; max-width:100%; max-height:100%; margin:auto; }
#target_main .wrapper.admin_wrapper .upload a.button { width:100%; border:0; position:absolute; padding-left:0; padding-right:0; bottom:0px; left:0px; z-index:5; text-align:center; overflow:hidden; margin:0; text-indent:0; -webkit-border-radius:0; -moz-border-radius:0; border-radius:0; text-transform:none; }
#target_main .wrapper.admin_wrapper .upload a.button:hover { background:#000; color:#fff;  }
#target_main .wrapper.admin_wrapper .upload a.button.remove { display:none; left:auto; right:0; width:44px; height:24px; text-indent:0; text-align:center; border-left:1px solid #fff; font-size:2em; z-index:6; }
#target_main .wrapper.admin_wrapper .upload a.button.remove:hover { background:#000; color:#fff; }
#target_main .wrapper.admin_wrapper .upload span { display:block; width:100%; height:0px; position:absolute; bottom:0px; left:0px; z-index:3; background:#999; opacity:0.5; }
#target_main .wrapper.admin_wrapper .upload input.fileupload { display:block; width:100%; position:absolute; top:0px; left:0px; z-index:4; height:100%; line-height:150px; font-size:200px; opacity:0; padding:0px; border:none; cursor:pointer; }
#target_main .wrapper.admin_wrapper .upload input.alt { position:absolute; top:-1px; left:-1px; width:100%; padding-left:0; padding-right:0; text-indent:10px; background:rgba(255,255,255,0.6); z-index:5; }
#target_main .wrapper.admin_wrapper .upload:hover input.alt,
#target_main .wrapper.admin_wrapper .upload input.alt:focus { background:#fff; }
#target_main .wrapper.admin_wrapper .upload:hover a.button { color:#ffffff !important; background-color:#8a1720 !important; text-decoration: none; }


#target_main .wrapper.admin_wrapper .mce-tinymce.mce-container { border:1px solid #999; }
#target_main .wrapper.admin_wrapper .mce-tinymce.mce-container .mce-panel { border-bottom:1px solid #999; }
#target_main .wrapper.admin_wrapper .half_wrapper { width:640px; float:left; }
#target_main .wrapper.admin_wrapper .half_wrapper + .half_wrapper { float:right; }

#target_main .wrapper.admin_wrapper ul.admin_submenu { display:block; margin:10px; text-align:center; }
#target_main .wrapper.admin_wrapper ul.admin_submenu > li { display:inline-block; border-left:1px solid #ccc; }
#target_main .wrapper.admin_wrapper ul.admin_submenu > li > a { display:block; text-decoration:none; padding:5px 10px; }
#target_main .wrapper.admin_wrapper ul.admin_submenu > li:first-child { border-left:none; }
#target_main .wrapper.admin_wrapper ul.admin_submenu > li > a.selected { color:#8a1720; font-weight:bold; }

#target_main #admin_clanky { margin:10px auto 50px auto; }
#target_main .wrapper.admin_wrapper #open_all_subs,#target_main .wrapper.admin_wrapper #close_all_subs { color:#8a1720; cursor:pointer; }
#target_main #admin_clanky tr td a.toggle_subs { color:#8a1720; float:right; cursor:pointer; }
#target_main #admin_clanky tr.sub1 td:first-child { padding-left:40px; }
#target_main #admin_clanky tr.sub2 td:first-child { padding-left:70px; }
#target_main #admin_clanky tr.sub3 td:first-child { padding-left:100px; }
#target_main #admin_clanky tr td:nth-child(4) > a { color:inherit; }
#target_main #admin_clanky tr td:nth-child(4) > a:hover { color:#8a1720; }
#target_main #admin_clanky tr td.layout_0,
#target_main #admin_clanky tr td.layout_1 { color:#bbb; }
#target_main #admin_clanky tr td:nth-child(6),
#target_main #admin_clanky tr td:nth-child(8),
#target_main #admin_clanky tr td:nth-child(9) { width:25px; text-align:center; font-size:1.25em; }
#target_main #admin_clanky tr td:nth-child(6) > a { display:block; text-decoration:none; color:#000; width:44px; height:44px; text-align:center; line-height:44px; margin:-10px; }
#target_main #admin_clanky tr td:nth-child(6) > a:hover { color:#8a1720; }
#target_main #admin_clanky tr td:nth-child(7) > em { color:#8a1720; font-style:normal; }
#target_main #admin_clanky tr.invisible td { color:#bbb; }
#target_main #admin_clanky tr.invisible td:nth-child(6) > a { opacity:0; }
#target_main #admin_clanky tr.invisible td:nth-child(6) > a:hover { opacity:1; }
#target_main #admin_clanky tr:hover td { background:#f9f9f9; }
#target_main #admin_clanky tr th:nth-child(8),
#target_main #admin_clanky tr td:nth-child(9) { display:none; }
#target_main #admin_clanky tr th a.button.add { width:200px; }
#target_main #admin_clanky tr th a.button.add > em { font-size:15px; line-height:40px; position:static; font-style:normal; display:inline-block; vertical-align:top; }
#target_main #admin_clanky tr td a.edit { font-size:1.5em; text-indent:10px; line-height:1em; }

#target_main .admin_wrapper table .button { font-size:3em; font-weight:normal; padding-left:0; padding-right:0; width:44px; text-align:center; }

#target_main .wrapper.admin_wrapper label { font-weight:bold; width:100%; display:block; float:none; margin:0; padding:0; }
#target_main .wrapper.admin_wrapper label span { font-weight:normal; font-style:italic; text-align:right; float:right; color:#999; height:inherit; line-height:inherit; padding-right:3px; }
#target_main .wrapper.admin_wrapper input { width:calc(100% - 1em - 2px); height:16px; padding:8px 0.5em 8px 0.5em; }
#target_main .wrapper.admin_wrapper input.ajax { background: url('../img/ajax-loader.gif') 99% 50% no-repeat; }
#target_main .wrapper.admin_wrapper input.invalid { border-color:#8a1720; color:#8a1720; }
#target_main .wrapper.admin_wrapper input[readonly] { background:#F3F2ED; font-weight:normal; }
#target_main .wrapper.admin_wrapper input[type="checkbox"] { width:16px !important; height:16px; border:none; margin:8px 0; }
#target_main .wrapper.admin_wrapper input[type="submit"] { height:3.2em; padding-top:0; padding-bottom:0; }
#target_main .wrapper.admin_wrapper #c_text_wrapper { margin-bottom:10px; }
#target_main .wrapper.admin_wrapper textarea { width:calc(100% - 1em - 2px); min-height:3.2em; padding:8px 0.5em 8px 0.5em; line-height:1.6em; }
#target_main .wrapper.admin_wrapper .select { width:calc(100% - 2px); height:32px; line-height:32px; border:1px solid #999; background:#fff; margin-bottom:10px; overflow:hidden;  }
#target_main .wrapper.admin_wrapper .select > span { display:block; width:32px; height:32px; border-left:1px solid #999; background:#F3F2ED; color:#666; text-align:center; line-height:34px; float:right; margin-left:-200px; cursor:default; }
#target_main .wrapper.admin_wrapper .select:hover > span { background:#ccc; color:#000; }
#target_main .wrapper.admin_wrapper .select select { display:block; background:transparent; width:640px; margin:-1px; height:34px; line-height:34px; border:none; font-family:inherit; font-size:14px; position:relative; z-index:2; }
#target_main .wrapper.admin_wrapper .select select option { font-family:inherit; font-size:14px; padding-left:10px; }
#target_main .wrapper.admin_wrapper .mce-btn button { padding:4px 7px; }
#target_main .wrapper.admin_wrapper input[type="checkbox"] + label { padding-left:2em; width:calc(100% - 2em); }
#target_main .wrapper.admin_wrapper input[type="checkbox"] + label:before { top:0.2em; }
#target_main .wrapper.admin_wrapper input[type="checkbox"] + label:after { top:-0.1em; }

#target_main .wrapper.admin_wrapper .column { width:auto; float:left; margin-left:20px; min-width:32px; }
#target_main .wrapper.admin_wrapper .column.first { margin-left:0; }
#target_main .wrapper.admin_wrapper .column input { width:92px; font-size:12px; text-align:center; }
#target_main .wrapper.admin_wrapper .column input[type='checkbox'] { width:16px; }
#target_main .wrapper.admin_wrapper .column input.date { width:70px; margin-left:10px; }
#target_main .wrapper.admin_wrapper .column input.time { width:35px; margin-left:-1px; }

#target_main .wrapper.admin_wrapper .column #c_menu_nazev { width:439px; text-align:left; }
#target_main .wrapper.admin_wrapper .column .select { width: 70px; }
#target_main .wrapper.admin_wrapper .column .select select { width:100px; }

#target_main .wrapper.admin_wrapper label[for="c_title_img_upload"],   #target_main .wrapper.admin_wrapper #c_title_img { display:inline-block; width:340px; }
#target_main .wrapper.admin_wrapper label[for="c_title_img_2_upload"], #target_main .wrapper.admin_wrapper #c_title_img_2 { display:inline-block; width:276px; margin-left:20px; }
#target_main .wrapper.admin_wrapper #c_title_img, 
#target_main .wrapper.admin_wrapper #c_title_img_2 { height:340px;}
#target_main .wrapper.admin_wrapper #visible_from_date { margin-left:0; }

#target_main .wrapper.admin_wrapper #c_headline_title { width:431px; display:inline-block; vertical-align:top; margin-bottom:10px; margin-right:10px; }
#target_main .wrapper.admin_wrapper #c_headline_image { width:150px; display:inline-block; vertical-align:top; margin-bottom:10px; }

#target_main .wrapper.admin_wrapper #upload_fotky { border:1px solid #999; width:625px; padding:0 13px 13px 0; background:#ccc; }
#target_main .wrapper.admin_wrapper #upload_fotky > div.fotka { width:102px; height:102px; float:left; border:1px solid #999; margin:13px 0 0 13px; position:relative; }
#target_main .wrapper.admin_wrapper #upload_fotky > div.fotka > img { display:block; width:102px; height:102px; }
#target_main .wrapper.admin_wrapper #upload_fotky > div.fotka > input { position:absolute; bottom:0; left:0; margin:0; height:1.5em; line-height:1.5em; padding:0; width:102px; border:none; border-top:1px solid #999; background:rgba(255,255,255,0.6); text-indent:5px; } 
#target_main .wrapper.admin_wrapper #upload_fotky > div.fotka > input:focus { background:#fff; }
#target_main .wrapper.admin_wrapper #upload_fotky > div.fotka > a { display:none; position:absolute; top:-1px; width:30px; height:30px; background:rgba(255,255,255,0.5); text-align:center; line-height:30px; cursor:pointer; border:1px solid #999; text-decoration:none; color:#000; }
#target_main .wrapper.admin_wrapper #upload_fotky > div.fotka:hover > input { background:#fff; }
#target_main .wrapper.admin_wrapper #upload_fotky > div.fotka:hover > a.sort	{ display:block; left:-1px; font-size:16px; cursor:move;}
#target_main .wrapper.admin_wrapper #upload_fotky > div.fotka:hover > a.zoom	{ display:block; left:35px; font-size:20px; }
#target_main .wrapper.admin_wrapper #upload_fotky > div.fotka:hover > a.remove	{ display:block; right:-1px; font-size:24px; line-height:34px; }
#target_main .wrapper.admin_wrapper #upload_fotky > div.fotka:hover > a.text	{ display:block; right:-1px; top:35px; font-size:12px; font-weight:bold; }
#target_main .wrapper.admin_wrapper #upload_fotky > div.fotka > a:hover { background:#fff; }
#target_main .wrapper.admin_wrapper #upload_fotky > div.placeholder { width:104px; height:104px; float:left; background:#eee; margin:13px 0 0 13px; }

#target_main .wrapper.admin_wrapper #upload_soubory { margin-bottom:-13px; }
#target_main .wrapper.admin_wrapper #upload_soubory .soubor { width:600px; height:34px; background:#f0f; margin-bottom:13px; }
#target_main .wrapper.admin_wrapper #upload_soubory .soubor > input { width:245px; float:left; margin-bottom:0; }
#target_main .wrapper.admin_wrapper #upload_soubory .soubor > input[readonly] { width:200px; float:left; border-right:0; }
#target_main .wrapper.admin_wrapper #upload_soubory .soubor > input.public { background:url('../img/check_input.png') 0 0 no-repeat; text-indent:-100px; overflow:hidden; width:22px; border-right:1px solid #999; border-left:none; cursor:pointer; }
#target_main .wrapper.admin_wrapper #upload_soubory .soubor > input.public[value="1"] { background-position:-32px 0; }
#target_main .wrapper.admin_wrapper #upload_soubory .soubor > a { display:block; float:left; width:32px; height:32px; line-height:32px; border:1px solid #999; text-align:center; text-decoration:none; color:#000; cursor:pointer; border-left:0; background:#eee; }
#target_main .wrapper.admin_wrapper #upload_soubory .soubor > a.sort { font-size:16px; cursor:move; }
#target_main .wrapper.admin_wrapper #upload_soubory .soubor > a.download { font-size:14px; line-height:36px; }
#target_main .wrapper.admin_wrapper #upload_soubory .soubor > a.remove { font-size:24px; line-height:34px; }
#target_main .wrapper.admin_wrapper #upload_soubory .soubor > a:hover { background:#fff; }
#target_main .wrapper.admin_wrapper #upload_soubory div.placeholder { width:600px; height:34px; background:#eee; margin:0 0 13px 0; }

#target_main .wrapper.admin_wrapper .file_upload { display:inline-block; height:44px; width:150px; line-height:44px; margin:20px; position:relative; background:#ccc; cursor:pointer; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;  -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out; overflow:hidden; }
#target_main .wrapper.admin_wrapper .file_upload:hover { background:#000; }
#target_main .wrapper.admin_wrapper .file_upload > a { display:block; position:absolute; top:0; left:0; height:44px; width:100%; line-height:44px; text-align:center; text-decoration:none; text-transform:uppercase; font-size:13px; color:#fff; font-weight:bold; z-index:2; }
#target_main .wrapper.admin_wrapper .file_upload > span { display:block; position:absolute; bottom:0; left:0; height:0; width:100%; background:#8a1720; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; z-index:1; }
#target_main .wrapper.admin_wrapper .file_upload > input { opacity:0; font-size:64px; cursor:pointer; z-index:3; }
#target_main .wrapper.admin_wrapper .file_upload > input.fileupload { display:block; width:100%; position:absolute; top:0px; left:0px; z-index:1004; height:100%; line-height:150px; font-size:200px; opacity:0; padding:0px; border:none; cursor:pointer; }


#target_main .wrapper.admin_wrapper #admin_form_stranky.layout_-3 .c_content_wrapper,
#target_main .wrapper.admin_wrapper #admin_form_stranky.layout_-0 .c_content_wrapper,
#target_main .wrapper.admin_wrapper #admin_form_stranky.layout_3 .c_content_wrapper,
#target_main .wrapper.admin_wrapper #admin_form_stranky.layout_4 .c_content_wrapper,
#target_main .wrapper.admin_wrapper #admin_form_stranky.layout_6 .c_content_wrapper { display:none; }

#target_main .wrapper.admin_wrapper #admin_form_stranky.layout_3 .c_headline_wrapper,
#target_main .wrapper.admin_wrapper #admin_form_stranky.layout_4 .c_headline_wrapper  { display:none; }

#target_main .wrapper.admin_wrapper #admin_form_stranky.layout_-3 .c_foto_wrapper,
#target_main .wrapper.admin_wrapper #admin_form_stranky.layout_-2 .c_foto_wrapper,
#target_main .wrapper.admin_wrapper #admin_form_stranky.layout_-1 .c_foto_wrapper,
#target_main .wrapper.admin_wrapper #admin_form_stranky.layout_-0 .c_foto_wrapper,
#target_main .wrapper.admin_wrapper #admin_form_stranky.layout_2 .c_foto_wrapper,
#target_main .wrapper.admin_wrapper #admin_form_stranky.layout_3 .c_foto_wrapper,
#target_main .wrapper.admin_wrapper #admin_form_stranky.layout_4 .c_foto_wrapper { display:none; }


#target_main .wrapper.admin_wrapper #admin_form_stranky.layout_-3 .file_upload,
#target_main .wrapper.admin_wrapper #admin_form_stranky.layout_-2 .file_upload,
#target_main .wrapper.admin_wrapper #admin_form_stranky.layout_-1 .file_upload,
#target_main .wrapper.admin_wrapper #admin_form_stranky.layout_-0 .file_upload,
#target_main .wrapper.admin_wrapper #admin_form_stranky.layout_3 .file_upload,
#target_main .wrapper.admin_wrapper #admin_form_stranky.layout_4 .file_upload { display:none; }

#target_main .wrapper.admin_wrapper #admin_form_stranky.layout_-3 .half_wrapper,
#target_main .wrapper.admin_wrapper #admin_form_stranky.layout_-2 .half_wrapper,
#target_main .wrapper.admin_wrapper #admin_form_stranky.layout_-0 .half_wrapper,
#target_main .wrapper.admin_wrapper #admin_form_stranky.layout_3 .half_wrapper,
#target_main .wrapper.admin_wrapper #admin_form_stranky.layout_4 .half_wrapper { float:none; margin:0px auto; }

#target_main .wrapper.admin_wrapper #admin_form_stranky.layout_-0 .c_meta_wrapper,
#target_main .wrapper.admin_wrapper #admin_form_stranky.layout_3 .c_meta_wrapper,
#target_main .wrapper.admin_wrapper #admin_form_stranky.layout_4 .c_meta_wrapper { display:none; }

#target_main .wrapper.admin_wrapper #admin_form_stranky.layout_-3 .c_meta_wrapper,
#target_main .wrapper.admin_wrapper #admin_form_stranky.layout_-0 .c_meta_wrapper,
#target_main .wrapper.admin_wrapper #admin_form_stranky.layout_3 .c_meta_wrapper,
#target_main .wrapper.admin_wrapper #admin_form_stranky.layout_4 .c_meta_wrapper { display:none; }

#target_main .wrapper.admin_wrapper #admin_form_stranky.layout_-3 .c_parent_wrapper,
#target_main .wrapper.admin_wrapper #admin_form_stranky.layout_-1 .c_parent_wrapper { display:none; }

#target_main .wrapper.admin_wrapper #admin_form_stranky.layout_-1 .c_url_wrapper { display:none; }

#target_main .wrapper.admin_wrapper #admin_form_stranky.layout_-1 .c_show_wrapper { display:none; }

#target_main .wrapper.admin_wrapper #admin_form_stranky .c_iframe_wrapper { display:none; }
#target_main .wrapper.admin_wrapper #admin_form_stranky.layout_5 .c_iframe_wrapper  { display:block; }




#target_main .wrapper.admin_wrapper table.menu.admin {  }
#target_main .wrapper.admin_wrapper table.menu.admin tr.nadpis th { text-align:left; color:#8a1720; background:transparent; border:none; }
#target_main .wrapper.admin_wrapper table.menu.admin tr.nadpis th:nth-child(3),
#target_main .wrapper.admin_wrapper table.menu.admin tr td:first-child,
#target_main .wrapper.admin_wrapper table.menu.admin tr td:nth-child(3) { text-align:right; }
#target_modal .form_admin.admin_menu .alergeny { padding-left:84px; position:relative; margin-bottom:10px; }
#target_modal .form_admin.admin_menu .alergeny label:first-child { position:absolute; top:0; left:0; }
#target_modal .form_admin.admin_menu .alergeny input[type="checkbox"] + label { margin-left:20px; margin-bottom:0; margin-right:0; }
#target_modal .form_admin.admin_menu .alergeny input#alergen_V + label { color:#75ab3f; }
#target_modal .form_admin.admin_menu label.after { margin-left:10px; }
#target_modal .form_admin.admin_menu input:not([type]) { text-align:right; width:5em; }
#target_modal .form_admin.admin_menu input.button { margin-bottom:0; margin-top:10px; }
#target_modal .form_admin.admin_menu #menu_typ_1:checked ~ label.mnozstvi_2,
#target_modal .form_admin.admin_menu #menu_typ_2:checked ~ label.mnozstvi_1 { display:none; }




#target_main #admin_slovnik { margin:10px auto 50px auto; }
#target_main #admin_slovnik th:nth-child(4) { text-align:center; }
#target_main #admin_slovnik td:nth-child(4) { text-align:center; }
#target_main #admin_slovnik td:nth-child(5) { vertical-align:bottom; }
#target_main .wrapper.admin_wrapper_slovnik textarea { height:3.2em; resize:vertical; }
#target_main .wrapper.admin_wrapper_slovnik textarea[readonly] { background:#eee; }

#target_main #admin_slideshow tr td { line-height:1.1em; }
#target_main #admin_slideshow tr td:nth-child(1) { padding:0; }
#target_main #admin_slideshow tr td:nth-child(1) > img { display:block; width:106px; height:44px; }
#target_main #admin_slideshow tr td:nth-child(3) > a { color:#050505; }
#target_main #admin_slideshow tr td:nth-child(3) > a:hover { color:#8a1720; }
#target_main .wrapper.admin_wrapper.admin_wrapper_slideshow .column.lang input { width:299px; }
#target_main .wrapper.admin_wrapper.admin_wrapper_slideshow .column.lang input + input { margin-top:-11px; }
#target_main .wrapper.admin_wrapper.admin_wrapper_slideshow .column textarea { min-height:82px; resize:none; }
#target_main .wrapper.admin_wrapper.admin_wrapper_slideshow .upload { height:249px; }
#target_main .wrapper.admin_wrapper.admin_wrapper_slideshow .upload img { width:auto; height:auto; max-width:598px; max-height:249px; margin:0px auto; }

#target_main #admin_kalendar tr td:nth-child(4) > a { color:#050505; }
#target_main #admin_kalendar tr td:nth-child(4) > a:hover { color:#8a1720; }
#target_main .wrapper.admin_wrapper.admin_wrapper_kalendar #k_datum { width:70px; margin-left:0; }
#target_main .wrapper.admin_wrapper.admin_wrapper_kalendar #k_cas { width:36px; margin-left:-1px; }
#target_main .wrapper.admin_wrapper.admin_wrapper_kalendar #k_datum_do { width:70px; margin-left:0; }
#target_main .wrapper.admin_wrapper.admin_wrapper_kalendar #k_cas_do { width:36px; margin-left:-1px; }

#target_main .wrapper.admin_wrapper.admin_wrapper_kalendar #k_title_cs,
#target_main .wrapper.admin_wrapper.admin_wrapper_kalendar #k_title_en,
#target_main .wrapper.admin_wrapper.admin_wrapper_kalendar #k_title_de { width:300px; text-align:left; }
#target_main .wrapper.admin_wrapper.admin_wrapper_kalendar #k_url_cs,
#target_main .wrapper.admin_wrapper.admin_wrapper_kalendar #k_url_en,
#target_main .wrapper.admin_wrapper.admin_wrapper_kalendar #k_url_de { width:300px; text-align:left; margin-top:-11px; }


#target_main .wrapper.admin_wrapper.admin_wrapper_uzivatele input { width:388px;  }
#target_main .wrapper.admin_wrapper.admin_wrapper_uzivatele .select { width:250px; }
#target_main .wrapper.admin_wrapper.admin_wrapper_uzivatele .select > select { width:300px; }
#target_main .wrapper.admin_wrapper.admin_wrapper_uzivatele #u_poradi { width:115px; text-align:right; font-size:inherit; }
#target_main .wrapper.admin_wrapper.admin_wrapper_uzivatele #u_heslo { width:178px; }
#target_main .wrapper.admin_wrapper.admin_wrapper_uzivatele #u_heslo_2 { width:177px; }
#target_main .wrapper.admin_wrapper.admin_wrapper_uzivatele .button { margin:0; width:auto; position:absolute; right:0; bottom:0; }








@media (max-width: 1399px){
	.wrapper { width:calc(100vw - 80px); }
	#target_main #slideshow { min-width:auto; }
	#target_main article > .article_part { padding-left:calc(50% - 60px); width:calc(50% - 20px); }
	#target_main article > .article_part > aside {  width:calc(50% - 60px); min-height:100%; }	
	#target_main article > .article_part > aside > a { width:calc(100% - 165px); height:0; padding-bottom:calc(100% - 165px); }
	#target_main article > .article_part > aside > a > img { width:calc(100% + 20px); height:auto; }
	#target_main article > .article_part > aside > a + a { left:auto; right:30px; padding-bottom:0; max-width:calc(100% - 165px); top:auto; bottom:90px; height:auto; }
	#target_main article > .article_part > aside > a + a > img { width:100%; height:auto; position:static; }
	#target_main article > .article_part:nth-child(2n) { padding-right:calc(50% - 60px); padding-left:80px; }
	#target_main article.wrapper_galerie > .article_head { width:calc(100vw - 140px); }
	#target_main .homepage_kalendar { margin-top:0; }
	#target_main article.wrapper_kontakt > div.article_head { width:calc(100vw - 80px); }
	#target_main article.wrapper_homepage .restu-widget { position:static; margin:0; }
	#target_main .homepage_kalendar > .akce { width:calc(33.3% - 98px); height:auto; min-height:205px; }
	#target_footer > .wrapper > a, #target_footer > .wrapper > span { margin-left:40px; }
	#target_main article.wrapper_galerie > .article_head .col { width:calc(50vw - 70px); }
	#target_main article.wrapper_galerie > .article_head .col > a { width:calc(25vw - 35px - 2px); height:calc(16.66vw - 23.33px - 2px); position:relative; }
	#target_main article.wrapper_galerie > .article_head .col > a.foto_1x2 { height:calc(33.33vw - 46.66px - 2px); }
	#target_main article.wrapper_galerie > .article_head .col > a.foto_2x1 { width:calc(50vw - 70px - 2px); }
	#target_main article.wrapper_galerie > .article_head .col > a.foto_2x2 { width:calc(50vw - 70px - 2px); height:calc(33.33vw - 46.66px - 2px);}
	#target_main article.wrapper_galerie > .article_head .col > a > img { display:block; width:100%; height:100%; }
	#target_main article.wrapper_kontakt > div.article_head > .half { width:calc(50vw - 180px); float:none; min-height:600px; height:auto; }
	#target_main article.wrapper_kontakt > div.article_head > .half > div.provozni_doba > div { display:block;  }
	#target_main article.wrapper_kontakt > div.article_head > .half > div.provozni_doba > div + div { margin-left:0; margin-top:20px; }
	#target_main article.wrapper_kontakt > div.article_head > .half > h5 { display:none; }	
	#target_main article.wrapper_kontakt > div.article_head > .half + .half { position:absolute; top:0; left:50%; height:calc(100% - 100px); }
	#target_main article.wrapper_kontakt > div.main_text > p { width:calc(50vw - 160px); padding-right:60px; }
	#target_main article.wrapper_kontakt > div.main_text > p + p { width:calc(50vw - 100px); }
	#target_main .admin_wrapper_stranky,
	#target_main .wrapper.admin_wrapper .half_wrapper,
	#target_main .wrapper.admin_wrapper .half_wrapper + .half_wrapper { width:640px; float:none; margin-left:auto; margin-right:auto; }
	#target_main article.wrapper_kontakt > div.article_head > .half > [class^="icon"] + [class^="icon"] { margin-left:0; display:block; }
}

@media (max-width: 1229px){
	#target_header > .wrapper > nav { position:absolute; top:110px; right:-40px; width:0; left:auto; background:#fff; height:auto; overflow:hidden; -webkit-transition:width 0.3s; transition:width 0.3s; }
	#target_header > .wrapper > nav > ul > li { display:block; margin:0; }
	#target_header > .wrapper > nav > ul > li > a { padding:0px 47px 0px 47px; border-top:1px solid #e1d9d9; white-space:nowrap; }
	#target_header > .wrapper > nav.show { width:174px; }
	#target_header > .wrapper > aside > .show_menu { display:block; float:right; position:relative; width:45px; height:50px; margin:0; }
	#target_header > .wrapper > aside > .show_menu span, 
	#target_header > .wrapper > aside > .show_menu span:before, 
	#target_header > .wrapper > aside > .show_menu span:after { display:block; position:absolute; top:50%; right:50%; width:30px; margin:-2px -15px -2px -15px; height:4px; background:#000; transform-origin: 50% 50%; transition:all 0.3s; }
	#target_header > .wrapper > aside > .show_menu span { top:25px; right:15px; }
	#target_header > .wrapper > aside > .show_menu span:before { content:''; top:-11px; }
	#target_header > .wrapper > aside > .show_menu span:after  { content:''; top:auto; bottom:-11px; }
	#target_header > .wrapper > aside > .show_menu.show span { width:0; margin-right:0; }
	#target_header > .wrapper > aside > .show_menu.show span:before { transform:rotate(  135deg); top:50%; }
	#target_header > .wrapper > aside > .show_menu.show span:after  { transform:rotate( -135deg); bottom:50%; }


	#target_footer .wrapper { padding-top:40px; }
	#target_footer .wrapper .logo { /* position:absolute; left:0; top:20px; margin-left:-29px; */ }
	#target_footer .wrapper .tripadvisor { margin-right:0; margin-bottom:32px;/* position:absolute; right:0; top:20px; margin-right:0; */ }
	#target_footer > .wrapper > .nahoru { left:50%; right:auto; margin-left:0; -webkit-transform:translateX(-50%);  transform:translateX(-50%); }
	#target_footer .wrapper a.mapa { margin-left:0; margin-bottom:20px; /* position:absolute; top:80px; left:50%; border-right:0; padding-right:0; */}
	#target_footer .wrapper span.telefony { position:absolute; top:80px; right:50%; border-right:1px solid #e1d9d9; padding-right:40px; }
}

@media (max-width: 999px){
	#target_footer > .wrapper > .tripadvisor,
	#target_footer > .wrapper > .narodni_divadlo { width:120px; height:45px; background-size:100% auto; background-position:50% 50%; }
	#target_footer > .wrapper > .narodni_divadlo { width:150px; }
/*	#body #target_footer > .wrapper > a { float:none; margin:0 40px 40px; } */
	#body #target_footer > .wrapper { padding-top:80px; }
	#body #target_footer > .wrapper > a.mapa { position:absolute; top:2rem; left:50%; width:max-content; transform:translateX(-50%); }
	#body #target_footer > .wrapper > a.mapa > strong:after { content:', '; display:inline-block; margin-right:0.33rem; }
	#body #target_footer > .wrapper > a.mapa > strong + br { display:none; }
	#body #target_footer > .wrapper > a.mapa:before { top:-0.8rem; }
}

@media (max-width: 929px){
	#target_main article > .article_part,
	#target_main article > .article_part:nth-child(2n) { width:80%; padding:50px 10% 90px 10%; }
	#target_main article > .article_part > aside { position:relative; width:100%; top:0px; left:0px; min-height:none; height:auto; margin-bottom:60px; }
	#target_main article > .article_part > aside > a { position:relative; left:23px; top:26px; width:70%; padding-bottom:70%; }
	#target_main article > .article_part > aside > a + a { position:absolute; right:-20px; bottom:-90px; max-width:50%; }
	#target_main article > .article_part.aside_image_2 > aside { margin-bottom:120px;  }
	#target_main article > .article_part + .article_part { padding-top:0; }
	#target_main .homepage_kalendar > .akce { margin-left:0; width:calc(100% - 82px); margin-bottom:20px; min-height:0; }
	#target_main .homepage_signup .wrapper input:not([type]) { max-width:calc(100% - 3em - 2px); }
	#target_main table.menu td { padding-left:2vw; padding-right:2vw; vertical-align:top; }
	#target_main article > .article_part.article_head[data-decor="1"]:before,
	#target_main article > .article_part.article_head[data-decor="1"]:after,
	#target_main article > .article_part.article_head[data-decor="2"]:before,
	#target_main article > .article_part.article_head[data-decor="3"]:after  {  width:20%; height:155px; bottom:-34px; right:-30px; background-position:0 100%; background-size:100% auto; }
	#target_main article > .article_part.article_head[data-decor="1"]:before,
	#target_main article > .article_part.article_head[data-decor="2"]:before  { left:-33px; width:10%; background-size:100% auto; }
	#target_main article > .article_part.article_head[data-decor="4"]:after { width:100px; height:88px; background-size:100% auto; background-position:100% 100%; }
	#target_main article.wrapper_kontakt > div.article_head > .half { width:80%; padding:50px 10% 50px 10%; }
	#target_main article.wrapper_kontakt > div.article_head > .half + .half { position:static; height:auto; }
	#target_main article.wrapper_kontakt > div.article_head > .half + .half + br { display:none; }
	#target_main article.wrapper_kontakt > div.main_text > p,
	#target_main article.wrapper_kontakt > div.main_text > p + p { width:80%; padding-left:10%; padding-right:10%;}
	#target_main article > .article_part.aside_image_2 > aside { margin-bottom:220px; }
	#target_main article > .article_part > aside > a + a { bottom:-170px; }
	#target_main article.wrapper_kontakt > div.article_head > .half > [class^="icon"] + [class^="icon"] { margin-left:60px; display:inline-block; }
 
}

@media (max-width: 799px){
	#target_footer .wrapper a.mapa { clear:both; }
	#target_main table.menu td { padding-left:2vw; padding-right:2vw; }
	#target_main table.menu th { padding-left:2vw; padding-right:2vw; font-size:1.25em; }
	#target_main #slideshow > a > span { width:calc(100vw - 80px - 80px); padding-left:40px; padding-right:40px; }
	#target_main #slideshow > a > span > span { font-size:4.5vw; }
	#target_main #slideshow > a > span > strong { font-size:8vw; }
	#target_main #slideshow > a > span > hr { max-width:25%; }
	
}

@media (max-width: 729px){
	#target_main article.wrapper_kontakt > div.article_head > .half > [class^="icon"] + [class^="icon"] { margin-left:0; display:block; }
}

@media (max-width: 629px){
	#target_header > .wrapper > aside > .tel { display:none; }
	#target_header > .wrapper > aside > .facebook { border:none; }
	
	#target_footer { padding-top:77px; }
	#target_footer > .wrapper { padding-top:90px; }
	#target_footer > .wrapper > .nahoru { top:-97px; }
	#target_footer > .wrapper > .logo { display:block; margin:40px auto 40px; float:none; transform:translateX(-10px); }
	#target_footer > .wrapper > .tripadvisor,
	#target_footer > .wrapper > .narodni_divadlo { float:none; display:inline-block; margin:0 20px 40px; }
	#target_footer > .wrapper a.mapa,
	#target_footer > .wrapper span.telefony { float:left; position:relative; top:auto; left:auto; right:auto; border:none; margin:0 0 40px 0; display:block; }
	#target_footer > .wrapper span.telefony { float:right; padding-right:0; }
	#target_main article.wrapper_galerie > .article_head .col { width:100%; }
	#target_main article.wrapper_galerie > .article_head .col > a { width:calc(50vw - 70px - 2px); height:calc(33.33vw - 46.66px - 2px); position:relative; }
	#target_main article.wrapper_galerie > .article_head .col > a.foto_1x2 { height:calc(66.66vw - 93.33px - 2px); }
	#target_main article.wrapper_galerie > .article_head .col > a.foto_2x1 { width:calc(100vw - 140px - 2px); }
	#target_main article.wrapper_galerie > .article_head .col > a.foto_2x2 { width:calc(100vw - 140px - 2px); height:calc(66.66vw - 93.33px - 2px); }
}

@media (max-width: 529px){
	h3 { font-size:1.75em; }
	#target_footer > .wrapper { padding-top:0; text-align:center; }
/*	#target_footer > .wrapper > .tripadvisor { display:block; position:relative; top:auto; left:auto; margin:0 auto; float:none; }
	#target_footer > .wrapper > .tripadvisor { margin-bottom:40px; } */
	#target_footer > .wrapper a.mapa, 
	#target_footer > .wrapper span.telefony { display:block; float:none; text-align:center; padding-top:50px; padding-left:0; padding-right:0; }
	#target_footer > .wrapper a.mapa:before, 
	#target_footer > .wrapper span.telefony:before { left:50%; top:0; width:2em; margin-left:-1em; text-align:center; }
	#target_footer > .wrapper > p { float:none; text-align:center; display:block; }
	#target_footer > .wrapper > p + p { float:none; margin-top:-2em; }
}

@media (max-width: 399px){
	#target_header { height:192px; }
	#target_header > .wrapper { padding-top:82px; }
	#target_header > .wrapper > nav { top:192px; }
	#target_header > .wrapper > aside { top:112px; }
	#target_header > .wrapper > .logo { left:50%; margin-left:-123px; }
	#target_main { padding-top:192px; }
	#target_main #slideshow > a > span > span,
	#target_main #slideshow > a > span > strong { white-space:normal; }
	
}