/* *******************************************
     bottom, html5, responsive 
**********************************************/


* {
	margin: 0;
}
html, body {
	height: 100%;
}
.wrapper {
	margin: 0 auto;
	xbackground-image: URL('img/bg3.png');
	background-color: #ffffff;
	background-position: top left;
	
	
}

footer {
	xborder: 1px solid #ff0000;
	padding: 0; font-family: 'Montserrat', Tahoma, sans-serif;
	margin: 0;
}
/* footer div { font-size: 70%; width: 80%; margin: 0 auto; padding: 1em 0; font-family: 'PT Sans', sans-serif; } */






/*************************************************************
  general definitions
*************************************************************/



#content
{
  font-family: 'Montserrat', Tahoma, sans-serif;
  font-weight: 400;
  font-size: 100%;
}
@media only screen and (min-width: 767px) {
  #content { font-size: 100%; }
}

@font-face {
  font-family: BodoniLocal;
  src: url('IMG/bodoni_local_normal.ttf');
}
@font-face {
  font-family: BodoniLocalB;
  src: url('IMG/bodoni_local_bold.ttf');
}


/*************************************************************
  Sticky Header a Responsive nav
*************************************************************/


#zacatek
{
  height: 100%; 
  position: relative;
  width: 100%;
  x-border: 1px solid #ff0000;
  background-color: #ffffff; /* prosvetluje pri hoover sticky header */
  x-overflow: hidden;
}
#zacatek.smaller { height: 65%; }

@media only screen and (max-width: 767px) {
  #zacatek { height: 250px; }
  #zacatek.smaller { height: 250px; }
}


header
{
  xposition: absolute;
  xtop: 0;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
  z-index: 1201;
  x-border: 1px solid #ff0000;
  width: 100%;
  xheight: 80px;
  x-background-image: URL('img/white80.png');
  position: fixed;
  xbackground-color: #f2d76d;
  top: 0px;
  
}

/* zakladni umisteni loga (margin-left) */
#header-inner
{
  margin-left: 0;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
  padding: 0;
  x-border: 1px solid #000000;
  /*SKA*/
  background-color: #ffffff; 
}



/* sticky menu obecne, ze se ukaze a jak velke logo */
header.sticky
{
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
  position: fixed;
  top: 0;
  x-background-image: URL('img/white80.png');
  background-color: #dfdfdf;
  xheight: 70px;
}

/*  vyska divu je stejna jako u textu, logo pak jde top -pulka width, ale div koriguje o pixelovou polovinu lineheight23  */
.topmenulogodiv { height: 23px; border: 1px solid #7f7f7f; text-align: left; position: relative; top: 0px; }

/* tyto dve se asi nepouzivaji, kdyz byl logotyp v LI */
header .topmenulogo
{
  width: 9.3vw;
  position: relative;
  top: -4vw;
  left: 50%;	/* neni na centered, ale left, takze 50% pozice a leftmarg minus pul sirky */
  margin-left: -4.5vw;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
  x-border: 1px solid #ff0000;
}
header.sticky .topmenulogo
{
  width: 57px;
  margin-left: -23px;
  position: relative;
  left: 50%;
  top: -4px;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
  x-border: 1px solid #00ff00;
}

#prehead
{
   x-background-color: #314a63; 
   height: 50px;
   /*SKA*/
   x-background-color: #f2b743;
   background-color: #ffffff;
   x-background-image: URL('img/tmbg.png');
   transition: all 0.6s ease;
   
}
#prehead.sticky { height: 0; color: #0f192d; visibility: hidden; transition: all 0.6s ease; }
#prehead.sticky #prehead1 { display: none; }
#prehead.sticky #prehead2 { display: none; }

/* v mobilni verzi schovat */
@media (max-width: 767px) {
  #prehead { display: none; }
}


#prehead1
{
  position: absolute;
  top: 5px;
  left: 2vw;
  width: 35vw;
  background-color: #ffffff;
  line-height: 40px;
  x-color: #554433;
  color: #0f0f0f;
  font-family: 'Montserrat', Tahoma, sans-serif;
  font-size: 1.3vw;
  font-weight: 400;
  font-style: italic;
}
#prehead1 i { color: #aa9166; }
#prehead2
{
  position: absolute;
  top: 5px;
  right: 8vw;
  width: 35vw;
  x-background-color: #efefef;
  text-align: right;
  line-height: 35px;
  color: #0f0f0f;
  font-family: 'Montserrat', sans-serif;
  font-size: 1.1vw;
  font-weight: 400;
}
#prehead2 A { color: #0f0f0f; }
#prehead2 i { color: #aa9166; }
#prehead img
{
  position: relative; top: 2px;
  margin: 0 5px 0 15px;
  height: 1em;
}


#prehead img.fb { position: relative; top: 2px; margin: 0 5px 0 15px; height: 1.5em; }
#prehead img.yt { position: relative; top: 2px; margin: 0 5px 0 15px; height: 1.5em; }
#prehead img.in { position: relative; top: 2px; margin: 0 5px 0 15px; height: 1.6em; }
#prehead A, #prehead A:hover { color: #0f0f0f; text-decoration: none; }

#logoz
{
  position: absolute;
  top: 0px;
  xborder: 1px solid #ff00ff;
  left: 0%;
  width: 35vw;
  height: 100px;
  align: center;
  transition: all 0.6s ease;
  z-index: 13000;
}
header.sticky #logoz { x-border: 1px solid #ff0000; height: 50px; transition: all 0.6s ease; align: center; }


#logoz IMG.loim { transition: all 0.6s ease; position: absolute; bottom: 12.5%; max-height: 75%; height: 75%; width: auto; xmax-width: 99%; margin-left: 50%; transform: translateX(-50%); }
header.sticky #logoz IMG.loim { width: auto; transition: all 0.6s ease; position: absolute; bottom: 0; max-height: 99%; height: 99%; width: auto; margin-left: 50%; transform: translateX(-50%); }

/* v mobilni verzi schovat */
@media (max-width: 767px) {
  #logoz { display: none; }
}



/* mobilni logo */
#logoz_mobile { display: none; }
@media (max-width: 767px) {
  #logoz_mobile { display: block; position: absolute; top: 0; left: 15vw; width: 70vw; z-index: 9998; height: 50px; }
  #logoz_mobile IMG { width: auto; height: 100%; position: relative; margin: auto; }
}



#topslider
{
  background-color: #ffffff; 
  position: absolute; 
  width: 100%;
  top: 101px; 
  bottom: 0; 
  overflow: hidden;
  height: auto;
  xbox-shadow: 2px 2px 8px #afafaf;  
}
/* v mobilni verzi az nahoru, hamburger pres to, rucni vyska se musi resp upravit i v #zacatek */
@media (max-width: 767px) {
  #topslider { top: 0; bottom: auto; height: 250px; }
}

/* obalujici div a taky styl obrazku */
.topslider_framediv
{
  height: 100%;
  margin-left: 50%;
  transform: translateX(-50%);
}
.topslider_img
{
  height: 100%;
  margin-left: 50%;
  transform: translateX(-50%);
  /* mensi uz ne, neb probleske bila na bocich, dle pomeru stran fotky zvetsit */
  x-min-height: 300px;
}


#slogan
{
  background-color: #ffffff;
  position: absolute;
  bottom: 0; 
  height: 40px;
  z-index: 15000;
  width: 100%;
  margin: 0;
}
/* slogan ne */
@media (max-width: 767px) {
  #slogan { display: none; }
}


/**************************************
  menu 
***************************************/
#topmenu
{
  xmargin-left: 40vw;
  margin-top: 0;
  margin-bottom: 1px;
  margin-right: 8vw;
  padding: 0;
  float: right;
  xborder: 1px solid #ffff00;
  background-color: transparent;
  font-family: 'Montserrat', Tahoma, sans-serif;
  font-weight: normal;
}

/* ala tablet - menu zhroutime pod logo */
@media only screen and (max-width: 767px) {
    /* verze zafixovana: header { width: 100%; position: relative; } */
    header { width: 100%; position: absolute; top:0; height: 0px; }
    /* WASM: Hamburger pak je do fotky a nula funguje, neni prilepen */
    #topmenu { float: none; clear: both; text-align: center; margin: 0 0 0 0; xborder: 1px solid #ffff00; background-color: transparent; }
    header.sticky { position: absolute; top:0; height: 0px; }
    header.sticky #header-inner { margin: 0; }
}


/* dost pravdepodobne android pre4.3 takze neumi vw, ale jen em */
@media only screen and (max-width: 320px) {
    header { width: 100%; position: absolute; top:0; height: 0px; }
    #topmenu { float: none; clear: both; text-align: center; margin: 0 0 0 0; xborder: 1px solid #ffff00; background-color: transparent; }
    header.sticky { position: absolute; top:0; height: 0px; }
    header.sticky #header-inner { margin: 0; }
}



/*************************************************************
  obecne definice typografie
*************************************************************/

H2
{
  font-family: 'Bodoni Moda', serif;
  xfont-weight: 600;
  font-weight: normal;
  xfont-optical-sizing: auto;
  font-size: 5vw;
  color: black;
}
p { margin-top: 0.6em; }
ul { font-size: 100%; list-style-type: square; margin: 0; padding: 0 0 0 1.5em; }
.space A { color: #00091d; text-decoration: none; }
.space A:hover { color: #000000; text-decoration: underline; }
 




/*************************************************************
  hraci prostor
*************************************************************/

.space
{
  width: 100%;
  margin: 0;
  background-color: #ffffff;
}
.ye
{
  background-color: #faf5ef;
}

.left30
{
  float: left;
  width: 30%;
}
.left30 H2
{
  font-size: 2.6vw;	/* musime se vejit na sirku, takze  */
  border-bottom: 0.1em solid #000000;
}
.right70
{
  width: 70%;
  float: right;
}
.right70 DIV { padding: 0.3em 0.2em 0em 1.5em; font-size: 125%; }

.center70
{
  width: 83%;
  margin: auto;
  padding: 1em 0;
  font-size: 120%;
}

.center90
{
  width: 90%;
  margin: 1em auto;
}




.space P.grey { background-color: #f7f7f7; padding: 1em; text-align: justify; }




.uspace
{
  width: 92%;
  margin: 2vw auto;
}
.uleft30
{
  float: left;
  width: 29%;
  
}
.uright70
{
  width: 69%;
  float: right;
}




/* table like */
.xspace
{
  width: 92%;
  margin: 2vw auto;
  display: table;
  background-color: #ffffff;
}

.tretina
{
  x-background-color: #afafaf;
  display: table-cell;
  border-left: 1.5em solid #ffffff;
  width: 33.3%;
  margin: 0;
  padding: 0;
  xbackground-color: #96b9e1;
  background-color: #76a9d1;
  xbackground-color: #5484d0;
  
  xmargin: 0.7em 0.5em 0.7em 0.5em;
  xpadding: 1vw;
  xvertical-align: middle;
}
.tretina:first-child { border-left: none; }

.tretina  A { color: #ffffff; text-decoration: none; }
.tretina  A:hover { color: #ffffff; text-decoration: underline; }


.xmezera { margin: 0; padding: 1vw 1vw;}

.xfoo { font-size: 0.1em; margin: 0; padding: 0; }
.xtitle { font-size: 2.5vw; font-weight: bold; text-align: center; padding: 0em 0.7em 0 0.7em; color: #ffffff; text-shadow: 2px 2px 5px #000000; border-bottom: 1px solid #afafcf; }
.xcena { font-size: 4vw; font-weight: bold; text-align: center; padding: 0.2em 0.7em 0 0.7em;  }
.xdovetek { font-size: 1.5vw; font-weight: normal; text-align: center; padding: 0em 0.7em;  }
.xpopis { margin: 0.6em 0; font-size: 1.4vw; }
/*
*/

@media only screen and (max-width: 767px) {
  .tretina { display: block; width: 100%; border-left: none; margin-top: 1em; }
}


.more { background-color: #94a4e0; padding: 0.15em 0.6em 0.2em 0.6em!important; float: right; margin-right: 1em; margin-top: 0.5em; box-shadow: 2px 2px 6px #7f7f7f; border: 1px solid #dfdfff; }
.more A { color: #000000; text-decoration: none; }
.more A:hover { color: #000000; text-decoration: underline; }

.ziskate
{
  margin: 1em 0 1em 0.5em!important;
  padding: 1em!important;
  font-size: 100%!important;
  box-shadow: 5px 5px 12px #8f8f8f;
  background-color: #facfd9;
  
}



.spacer
{
  width: 100%;
  margin: 0;
  background-image: URL('img/spacer.jpg');
  background-size: 100% auto;
  display: block;
  padding: 3em 0;
}


.mapa_frame
{
  width: 100%;
}

.mapa_frame2
{
  width: 100%;
  position: relative;
}


.pata_frame
{
  width: 100%;
  margin: 0;
  display: block;
  font-family: 'Montserrat', sans-serif;
  padding: 1em 0;
  xborder: 1px solid #000000;
  background-color: #1a1a1a;
  color: #ffffff;
}
.pata_space
{
  margin: 0 3em;
  xborder: 1px solid #a00000;
}

.pata_col1
{
  font-size: 1.5vw;
  float: left;
  margin-left: 17.5%;
  width: 25%;
}
.pata_col2
{
  font-size: 1.5vw;
  float: left;
  width: 25%;
}
.pata_col3
{
  font-size: 1.5vw;
  float: left;
  width: 25%;
}
.pata_col4
{
  font-size: 1.5vw;
  float: left;
  width: 25%;
}

.pata_col3 img { width: 40%; margin: 0.5em 20%; }
.pata_title { font-size: 1.6vw; margin: 0.5em 0; font-weight: 500; }
.pata_txt { font-size: 1.2vw; margin: 0.5em 0 0.5em 1em; xcolor: #aa7755; line-height: 140%; }
.pata_txt I { color: #aa9166; }
.pata_txt A { color: #ffffff; text-decoration: none; }
.pata_txt A:hover { color: #ffffff; text-decoration: none; }

.pata_legal1
{
  width: 80%;
  margin: 0 auto 5px auto;
  display: block;
  padding: 0.2em 0 0.2em 0;
  xborder: 1px solid #000000;
  color: #ffffff;
  font-size: 1.2vw;
  margin-left: 19.5vw;
  text-align: left;
}
.pata_legal1 A { color: #aa9166; text-decoration: underline; }
.pata_legal2
{
  width: 100%;
  margin: 0 auto 5px auto;
  display: block;
  padding: 0.2em 0 0.2em 0;
  xborder: 1px solid #000000;
  color: #ffffff;
  font-size: 0.9vw;
  text-align: right;
}
.pata_legal2 A { color: #ffffff; text-decoration: none; }

@media screen and (max-width: 767px) {
  .pata_space { margin: 1em; }
  .pata_col1 { margin-left: 2%; width: 32%; }
  .pata_col2 { margin-left: 3%; width: 38%; }
  .pata_col3 { width: 18%; }
  .pata_title { font-size: 2vw; }
  .pata_txt { font-size: 2.3vw; }
  .pata_col3 img { width: 80%; margin: 0.5em; }
  .pata_legal1 { font-size: 1.6vw; text-align: center; margin: 0.2em 0; }
  .pata_legal2 { font-size: 1.6vw; text-align: center; margin: 0.2em 0; }

}


/************************************************************************
   Homepage
************************************************************************/


.chocolat-image0 { border: none; width: 100%; }

.kdojsemhp { font-size: 2vw; margin-top: 1em; }


/*************************************************************
  tablety telefony
*************************************************************/

@media only screen and (max-width: 767px) {
  .space { width: 98%; margin: 0 auto; }
  .uspace { width: 98%; margin: 0 auto; }
  .left30 { width: 99%; margin-top: 0.7em; }
  .left30 H2 { font-size: 150%; } 	/* uz se nemusime bat, napalime 150%  */
  .right70 { width: 99%; }
  .right70 DIV { padding: 0.3em 0.2em 0em 0.5em; font-size: 100%; }
  .uleft30 { width: 99%; margin-top: 0.7em; }
  .uleft30 H2 { font-size: 150%; } 	/* uz se nemusime bat, napalime 150%  */
  .uright70 { width: 99%; }
  .uright70 DIV {  }
}


/*************************************************************
  male telefony, android pre4.3
   - uz muze byt problem i s H2kou, takze couvame a font naopak vetsi
*************************************************************/

@media only screen and (max-width: 320px) {
  .space { width: 98%; margin: 0 auto; }
  .uspace { width: 98%; margin: 0 auto; }
  .left30 { width: 99%; margin-top: 0.7em; }
  .left30 H2 { font-size: 150%; } 	/* uz se nemusime bat, napalime 150%  */
  .right70 { width: 99%; }
  .right70 DIV { padding: 0.3em 0.2em 0em 0.5em; font-size: 100%; }
  .uleft30 { width: 99%; margin-top: 0.7em; }
  .uleft30 H2 { font-size: 150%; } 	/* uz se nemusime bat, napalime 150%  */
  .uright70 { width: 99%; }
  .uright70 DIV { padding: 0.3em 0.2em 0em 0.5em; font-size: 100%; }
  .right70foto { width: 99%; }
  .right70foto DIV { padding: 0.3em 0em 0em 0em; font-size: 100%; }
}




/*************************************************************
  hraci prostor ì
*************************************************************/


/*************************************************************
  WA vybavicka
*************************************************************/

.foto100
{
  border: 0px; width: 100%;
  margin: 0px;
  padding: 0px;
  line-heigth: 0px;
  display: block;
}
.sha-top
{
  background-image: URL('img/shadow-top.png');
  background-position: bottom left;
  background-repeat: repeat-x;
  background-size: auto 100%;
  height: 1em;
  margin: 0.5em 0 0 0;
  padding: 0px;
}

.sha-bottom
{
  background-image: URL('img/shadow-bottom.png');
  background-position: bottom left;
  background-repeat: repeat-x;
  background-size: auto 100%;
  height: 1em;
  margin: 0 0 0.5em 0;
  padding: 0px;
}

.clear { clear: both; }








/****************************************************
 chocolat, cycle2
****************************************************/

.chocolat-frame-text
{
  margin: 0.5em 0 0 0!important;
  padding: 0!important;
}
.chocolat-frame-text H3 { font-size: 100%!important;  }
.chocolat-frame-text IMG { width: auto; height: 3em; }
.chocolat-image-text { border: 1px solid #afafaf; width: auto!important; height: 4em!important; margin-right: 0.3em!important; }


.slider-img { width: 100%; display: block; margin: 0; padding: 0; }
.slider-p { width: 100%; display: block; xmargin: 0; padding: 0; }

/* slidertext a text1,2,3 jsou ve stejnem tagu */
.slider-text {
	font-size: 4.3vw;
	position: absolute;
	x-top:50%;	/* zakladni posun nahoru dolu */
	x-left:50%;
	background-color: rgba(255,255,255,0.8);
	x-opacity: 0.4;
	padding: 0.5em 0.7em;
	border-radius: 0.2em;
	font-weight: normal;
	
	
}
.slider-text1 { 	margin: 0 2em 0 0em; top: 30%; right: 0; font-size: 4.3vw; }
.slider-text1a { 	margin: 0 2em 0 0em; top: 30%; right: 0; font-size: 4.3vw; z-index: 1000; }
.slider-text1b { 	margin: 0 2em 0 0em; top: 40%; right: 0; font-size: 4.3vw; z-index: 1000; }
.slider-text2 { 	margin: 0 0 0 2em; top: 40%; left: 0; font-size: 2.1vw; }
.slider-text3 { 	margin: 0 0 2em 2em; font-size: 4.3vw; }
.slider-text4 { 	margin: 0 0 2em 2em; }
.slider-text5 { 	margin: 0 0 3em 5em; }
.slider-text6 { 	margin: 0 0 3em 5em; }



.slider1a {
	font-size: 4.3vw;
  font-family: 'Bodoni Moda', serif;
	position: absolute;
	xbackground-color: rgba(255,255,255,0.8);
	padding: 0;
	font-weight: normal;
	margin: 0 2vw 0 0em; 
	color: #ffffff;
	top: 50%;
	left: 50%;
        transform: translateX(-50%) translateY(-50%);
        text-align: center;
	width: 80%;
	z-index: 1500;
	xtext-shadow: 0px 0px 2px #ffffff;
}
.slider1a strong { font-weight: 400; font-size: 6.8vw;  font-family: 'Bodoni Moda', serif; }


.slider2a {
	font-size: 5vw;
	font-family: 'Bodoni Moda', serif;
	position: absolute;
	x-background-color: rgba(255,255,255,0.8);
	padding: 0;
	font-weight: normal;
	margin: 0 2vw 0 0em; 
	color: #ffffff;
	top: 50%;
	left: 50%;
        transform: translateX(-50%) translateY(-50%);
        text-align: center;
	width: 80%;
	z-index: 1500;
	xtext-shadow: 0px 0px 2px #ffffff;
}
.slider2a strong { font-weight: 400; font-size: 6.2vw; font-family: 'Bodoni Moda', serif; }




.slider1b {
	font-size: 2.3vw;
	position: absolute;
	background-color: rgba(255,255,255,0.9);
	x-opacity: 0.4;
	padding: 0;
	font-weight: normal;
	margin: 0 2vw 0 0em; top: 55%; right: 0;
	width: 20vw;
	z-index: 1500;
}


/*SKA modra 6898ad*/
.susl_title { font-family: 'PT Sans', sans-serif;  background-color: #dbbc3f; color: #1f1f1f; font-size: 1.5vw; margin: 0; padding: 0.3em 0.6em; }
.susl_title  A { color: #1f1f1f; text-decoration: none; }
.susl_title  A:hover { color: #1f1f1f; text-decoration: none; }
.susl_frame { background-color: #ffffff; color: #314a63; font-size: 1.2vw; margin: 0; padding: 0; xbackground-image: URL('img/andelrb.png'); background-size: 100%; background-position: bottom right; background-repeat: no-repeat; }
.susl_text { text-align: center; line-height: 170%; font-family: 'Open Sans', sans-serif;  background-color: #ffffff; color: #2f2f2f; font-size: 1.2vw; font-weight: bold; margin: 0; padding: 0.7em 0.5em; background-image: URL('IMG/boxbg1.png'); background-size: 80%; background-position: 50% 80%; background-repeat: no-repeat; }
.susl_text A { color: #2f2f2f; text-decoration: none; }
.susl_img IMG { width: 100%; border: none; }
.susl_link { background-color: #dbbc3f; color: #1f1f1f; float: right; margin: 10px 8px; padding: 3px 7px; box-shadow: 2px 3px 3px rgba(15,15,15,0.6); }
.susl_link A { color: #1f1f1f;  text-decoration: none; }
.susl_subtitle { border-bottom: 1px solid #00091d; font-family: 'PT Sans', sans-serif;  color: #00091d; font-size: 1.4vw; margin: 0; padding: 0em 0.6em; text-align: center; }
.susl_pokrm { text-align: center; font-family: 'PT Sans', sans-serif; color: #2f2f2f; font-size: 1.2vw; margin: 0.4em 0.4em; }


.slider2b {
	font-size: 2.3vw;
	position: absolute;
	background-color: rgba(255,255,255,0.9);
	x-opacity: 0.4;
	padding: 0;
	font-weight: normal;
	margin: 0 2vw 0 2vw; top: 55%; left: 0;
	width: 20vw;
	z-index: 1500;
}


@media screen and (max-width: 767px) {
  .slider1a, .slider1b, .slider2a, .slider2b { display: none; }
}



A .slider-text { color: #000000; text-decoration: none; }
A:hover .slider-text { color: #000000; text-decoration: none; }



.motiv-img { width: 100%;  display: block; margin: 0; padding: 0; }
.motiv-p { xheight: 37vh; width: 100%; display: block; margin: 0; padding: 0; 	overflow: hidden; background-color: #efefff; }

/* default text */
.motiv-text {
	position: absolute;
	bottom:0;
	padding: 0.5em 0.7em;
	overflow: hidden;
	font-size: 1.5vw;
	font-family: Tahoma;
        background-image: URL('img/white80.png');
        width: 100%;
}
.motiv-text-ita {
  x-font-style: italic;
  font-size: 1.2vw;
}

/* default responsive */
@media screen and (max-width: 767px) {
  .xmotiv-img { display: none; }
  .xmotiv-p { height: 10em; }
  .motiv-text { font-size: 3vw; }
  .motiv-text-ita { font-size: 2.2vw; }
}

/* dynamicke css z mid_slid */


/* pod 320 uplne pryc */
.testi { display: block; }
@media screen and (max-width: 320px) {
  .testi { display: none; }
} 




.chocolat-image IMG { border: 1px solid #afafaf; width: 18%; }

/* u tabletu musime trochu zvetsit pismo */
@media screen and (max-width: 767px) {
   .slider-text { font-size: 4.3vw; }
}

@media screen and (max-width: 320px) {
  .chocolat-image IMG { border: 1px solid #afafaf; width: 16%; }
  .cycle-pager { visibility: hidden; }
  .slider-text { display: none; }	/* to uz je marny, zrusit */ 
}




/*************************************************************
  jQuery goUp a jine hracky
*************************************************************/
#nahoru { display: block; text-align: center; }
.nahoru
{
  border: 1px solid #7f7f7f;
  padding: 0px;
  background: transparent url("img/up.png") no-repeat scroll center center / 10vw;
  outline: 0px none;
  width: 8em;
  height: 8em;
  margin: 0.7em auto;
}






/*************************************************************
  jQuery rozbalovaci seznam
*************************************************************/

/* oprava space70 */
#seznam div { padding: 0; }

#seznam { padding-top: 0px; padding-left: 0.9em; text-align: left; xborder: 1px solid #ffff00; margin: 1vw auto; }

#seznam h3
{
  color:#000000;
  border-bottom: 1px solid #7f7f7f;
  padding: 0.2em 0 0.3em 0;
  font-size: 90%;
  wisibility: hidden;
}
#seznam h3#nadpis-1 { border-top: 1px solid #7f7f7f; }

#seznam h3.sipka {  visibility: visible; }
#seznam h3.sipka:hover { cursor: pointer;cursor: hand; }
#seznam h3.active { visibility: visible; }
#seznam h3.last { border-bottom:0px; }

#seznam div.popis { background: transparent url(img/grey80.png) repeat top left; overflow: hidden; height:0px; line-height: 1.4em; font-size: 70%; }
#seznam div.popis p { color:#fff; }
#seznam div.popis li { color:#fff; margin-bottom: 0.2em; margin-left: 0em; padding-left: 0.1em; line-height: 1.2em;}
#seznam div.popis ul, #seznam div.popis ol { padding-left: 6vw; margin-top: 0.3em; }
#seznam p { margin-bottom: 1em; margin-left: 3vw; }
#seznam div.popis:hover { cursor: pointer; cursor: hand; }

@media screen and (max-width: 320px) {
  #seznam h3 {  padding: 0.1em 0 0.1em 0; font-size: 80%;  }
}



/*************************************************************
  google maps patch
*************************************************************/
#gmapy { width: 90%; margin: 1vw auto; }
#gmapy div { padding: 0; font-size: 100%; }


.center90 { width: 90%; margin: 2em auto; font-size: 1.3vw; color: #3f3f3f; }

.leftit { float: left; xborder: 1px solid #ff0000; font-size: 90%!important; }
.leftit TABLE { }
.leftit TABLE TH { text-align: right; padding: 0em 0.3em 0em 0.1em; }
.leftit TABLE TD { text-align: left; padding: 0em 0.1em 0em 0.3em; }





/*************************************************************
  misc
*************************************************************/

.kon TABLE { }
.kon TABLE TH { text-align: right; padding: 0em 0.3em 0em 0.1em; }
.kon TABLE TD { text-align: left; padding: 0em 0.1em 0em 0.3em; }



.extraspace { margin: 0.3em; }
h3 { margin-top: 0.5em; margin-bottom: 0.1em; }




#ctyrka { width: 100%; margin-top: 1vw; 
x-border: 1px solid #7f7f7f; }
#cty_ram
{ 
float: left; width: 25%; margin: 0; 
x-background-color: #dfdfff; 
}
#cty_inner { font-size: 2vw; margin: 1vw; 
x-border: 1px solid #7f7f7f;
height: 12vw; background-color: #1f6fdf; }



/* u tabletu musime trochu zvetsit pismo */
@media screen and (max-width: 767px) {
   #cty_ram { width: 50%; }
}

@media screen and (max-width: 481px) {
   #cty_ram { width: 100%; }
}












#tabtema1 { font-size: 100%; margin: 0.5em 1em; }
#tabtema1 TH { text-align: left; background-color: #dfdfdf; padding: 0.2em 0.4em; }
#tabtema1 TD { text-align: left; background-color: #dfdfdf; padding: 0.2em 0.4em; }

.fototemah2 { width: 98%!important; margin: 1em 0em; }
.fototemah2sec { width: 98%!important; margin: 1em 0em; }
/* u tabletu vypnout */
@media screen and (max-width: 767px) {
   .fototemah2sec { display: none; }
}



.slogan
{
  background-color: #0372bc;
  margin: 1.2em 1em;
  padding: 0.7em 1.0em!important;
  box-shadow: 5px 5px 5px #afafaf;
  font-size: 145%!important;
  border-right: 0.6em solid #ed2033;
}

.tablo_h1 { text-align: center; border-bottom: 0.1em solid #afafaf; margin-top: 1em; margin-bottom: 0.7em; margin-left: 2em; margin-right: 2em; }



.runvid { background-color: #df1f1f; color: #ffffff; font-family: Arial; font-weight: bold; position: absolute; bottom: 0; font-size: 80%; padding: 2px 7px; cursor: pointer; }
.centerit {
  border: 1px solid #7f7f7f;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-right: -50%;
  transform: translate(-50%, -50%);
}



#mapdiv
{
  border-top: 1px solid #7f7f7f;
  border-bottom: 1px solid #7f7f7f;
  border-left: 0px;
  border-right: 0px;
  margin-top: 2vw;
  margin-bottom: 2vw;
}











H1.title
{
  font-size: 3vw;
  color: #265640;
  xtext-shadow: 2px 2px 3px #bfbfbf;
  text-align: center;
  margin: 2vw auto;
}




.hp_bg
{
  width: 100%;
  background-color: #f3f9ed;
  margin: 2vw auto;
}

.hp_frame
{
  width: 92%;
  margin: 0 auto;
  background-color: #f3f9ed;
}

.hp_imgframe
{
  width: 48%;
  margin: 0;
  padding: 0;
  float: left;
  background-color: #cfcfcf;
}
.hp_imgframe IMG { margin: 0; border: none; width: 100%; display: block; }
.hp_txtframe
{
  width: 52%;
  margin: 0;
  padding: 0;
  float: left;
  x-background-color: #dfdfdf;
  display: block;
}

.hp_txtframe DIV { margin: 1em 2em; font-size: 1.5vw; font-family: Arial; color: #265640; display: block; }

.hp_imgframe2img
{
  width: 48%;
  margin: 0 2% 0 0;
  padding: 0;
  float: left;
  background-color: #cfcfcf;
}
.hp_imgframe2img IMG { margin: 0; border: none; width: 100%; display: block; }




#topi
{
  margin: 0;
  padding: 0;
  width: 100%;
  background-color: #d7b56d;
  background-image: URL('img/topibg2.png');
  background-size: 100% auto;
  box-shadow: 1px 3px 11px #cfcfcf;
}
#topi_left
{
  width: 10%;
  border: 1px solid #ff0000;
  xfloat: left;
}
#topi_right
{
  width: 10%;
  border: 1px solid #ff00ff;
  xfloat: right;
}
#topi_center
{
  width: 76%;
  margin: 0 auto;
}








.bal_frame { float: left; width: 33.3%; margin-bottom: 1em;  }
.bal_sframe { width: 90%; margin: 0 auto; box-shadow: 2px 4px 10px #cfcfcf; }
.bal_frame IMG { width: 100%; display: block; border: 0px; }
.bal_title { font-size: 1.5vw; background-color: #cc9966; text-align: center; padding: 0.3em 0.5em; font-weight: normal; margin-top: 1px; }
.bal_title A { color: #000000; text-decoration: none; }
.bal_title A:hover { color: #000000; text-decoration: underline; }

.bal_cena { font-size: 1.7vw; color: #00091d; text-align: right; padding: 0.3em 0.6em; font-weight: bold; }

.balicek_foto { float: left; width: 48%; margin-right: 2%; }
.balicek_popis { float: left; width: 48%; 
  font-size: 1.2vw; 
  line-height: 150%; 
  font-family: Georgia;
  color: #3f3f5f;
  }

.balicek_foto IMG { width: 100%; border: 1px solid #afafaf; }
.balicek_sub { margin: 0 0 0 1em; font-size: 1.2vw; }
.balicek_cena { font-size: 1.7vw; color: #00091d; text-align: right; padding: 0.3em 0.6em; font-weight: bold; }
.balicek_foto_sipky { font-size: 1.5vw; text-align: right; }
.balicek_foto_sipky  A { color: #7f7f7f; text-decoration: none; }
.balicek_foto_sipky  A:hover { color: #7f7f7f; text-decoration: none; }
.balicek_uvod { 
  font-size: 1.2vw; 
  line-height: 150%; 
  font-family: Georgia;
  color: #3f3f5f;
width: 100%; margin: 0 0 1em 0; 
}
.balicek_dovetek { font-size: 1.1vw; line-height: 125%; margin: 1em 0 1em 0; color: #3f3f3f; }

#bal_error { margin: 0.5em 1em; background-color: #efafaf; color: #5f0000; border: 1px solid #df0000; padding: 0.5em 1.2em; }
.bal_ok { margin: 2em 1em; background-color: #efefef; color: #00091d; border: 1px solid #dfdfdf; padding: 1em 2em; }
.balicek_soubor { background-color: #f7f7f7; color: #00091d; }
.balicek_soubor A { color: #00091d; text-decoration: none; }
.balicek_soubor A:hover { color: #00091d; text-decoration: underline; }
.balicek_soubor IMG { float: left; margin: 0.4em 0.7em 0.4em 0.7em; border: none; }
.balicek_fn { margin: 0; padding: 0.3em 0; }

@media screen and (max-width: 767px) {
  .balicek_foto { float: none; width: 99%; margin-right: 0; margin-bottom: 1.6em; }
  .balicek_popis { float: none; width: 99%; }
  .balicek_cena { font-size: 3vw; color: #00091d; text-align: center; padding: 0.3em 0.6em; font-weight: bold; }
  .balicek_uvod { font-size: 2.5vw; line-height: 125%; width: 100%; margin: 0 0 1em 0; }
  .balicek_dovetek { font-size: 1.8vw; line-height: 125%; margin: 1em 0 1em 0; color: #3f3f3f; }
  .balicek_sub UL { font-size: 2.5vw; }
  
  .bal_frame { float: none; width: 100%; margin-bottom: 1em;  }
  .bal_sframe { width: 80%; margin: 0 auto; box-shadow: 2px 4px 10px #cfcfcf; }
  .bal_frame IMG { width: 100%; display: block; border: 0px; }
  .bal_title { font-size: 3vw; background-color: #cc9966; text-align: center; padding: 0.3em 0.5em; font-weight: normal; margin-top: 1px; }
  .bal_cena { width: 85%; font-size: 3vw; color: #00091d; text-align: right; padding: 0.3em 0.6em; font-weight: bold; }
  
}















#dmenu
{
  font-size: 1.5vw;
  margin-bottom: 4em;
  line-height: 150%; 
  font-family: Georgia, 'Times New Roman';
  color: #3f3f5f;
}
#dmenu .dtab { font-size: 1.5vw; align: center; margin: 0.3em auto 1.6em; }
#dmenu .dtab TD { padding: 0.2em 1em; }
#dmenu .polozka { text-align: left; }
#dmenu .cena { text-align: right; }
#dmenu .pokrm { text-align: center; margin: 0.2em auto; font-size: 1.5vw; }
#dmenu .kat { font-size: 2vw; text-align: center; color: #00091d; font-weight: bold; margin-top: 0.9em; }
#dmenu .ccena { font-size: 2vw; text-align: center; color: #00091d; font-weight: bold;  margin-top: 0.9em; }
#dmenu .dovetek { text-align: center; margin: 1em auto; font-size: 1.1vw; padding: 1em 4em; color: #4f4f4f; width: 80%; background-color: #efefef; }

#dmenu .jedenden { font-size: 3vw; text-align: center; color: #00091d; font-weight: bold; margin-top: 0.9em; margin-bottom: 0.3em; background-color: #efefef; }
#dmenu .velke { font-size: 2vw; padding: 0.7em; text-align: center; color: #00091d; font-weight: bold; margin-top: 0.9em; background-color: #efefef; }
#dmenu .velke A { color: #00091d; text-decoration: none; }
#dmenu .velke A:hover { color: #00091d; text-decoration: none; }

@media screen and (max-width: 767px) {
  #dmenu  { font-size: 3vw; }
  #dmenu .dtab { font-size: 2.5vw; }
  #dmenu .kat { font-size: 3vw; }
  #dmenu .ccena { font-size: 5vw; }
  #dmenu .dovetek { font-size: 2vw; }
  #dmenu .pokrm { font-size: 3vw; }
}


#smenu
{
  line-height: 150%; 
  font-family: Georgia, 'Times New Roman';
  color: #3f3f5f;
  font-size: 1.5vw;
  margin-bottom: 2em;
  margin-left: 2em;
  margin-right: 2em;
}
#smenu .popisek { font-size: 1.5vw; text-align: justify; margin: 0.3em auto 0.6em; }
#smenu .dtab { font-size: 1.5vw; align: center; margin: 0.3em auto 1.6em; }
#smenu .dtab TD { padding: 0.2em 1em; }
#smenu .polozka { text-align: left; }
#smenu .cena { text-align: right; }
#smenu .pokrm { text-align: center; margin: 0.2em auto; font-size: 1.5vw; }
#smenu .kat { font-size: 2vw; text-align: center; color: #00091d; font-weight: bold; margin-top: 0.9em; }
#smenu .ccena { font-size: 2.5vw; text-align: center; color: #00091d; font-weight: bold;  margin-top: 0.9em; }
#smenu .ccena2 { font-size: 1.8vw; text-align: center; color: #00091d; font-weight: bold;  margin-top: 0.9em; }
#smenu .dovetek { text-align: center; margin: 1em auto; font-size: 1.1vw; padding: 1em 4em; color: #4f4f4f; width: 80%; background-color: #efefef; }

#smenu_foto { position: relative; x-background-color: #dfdfdf; }
.smenu_img { width: 99%!important; }


@media screen and (max-width: 767px) {
  #smenu  { font-size: 3vw; }
  #smenu .dtab { font-size: 2.5vw; }
  #smenu .kat { font-size: 3vw; }
  #smenu .ccena { font-size: 5vw; }
  #smenu .ccena2 { font-size: 5vw; }
  #smenu .dovetek { font-size: 2vw; }
  #smenu .pokrm { font-size: 3vw; }
}



.dmenuh3 { text-align: center; margin-bottom: 1em; 
  font-family: Georgia;
}
#dmenupanel { float: right; width: 25%; }
#dmenucontent { float: left; width: 75%; background-color: #ffffff; }
#dmenupanel2 { float: right; width: 25%; }
#dmenucontent2 { float: left; width: 75%; background-color: #ffffff; }

#dmenupanel .link { background-color: #eeddcc; padding: 5px 10px; font-size: 1.2vw; color: #cc9966; margin-bottom: 1px; }
#dmenupanel .link  A { color: #00091d; text-decoration: none; }
#dmenupanel .link  A:hover { color: #00091d; text-decoration: none; }
.dmenu_link_title { align: center; font-weight: bold; margin-bottom: 4px; }


@media screen and (max-width: 767px) {
  #dmenupanel .link { font-size: 3vw; color: #cc9966; margin-bottom: 1px; }
}


.sluzbytxt
{
  line-height: 150%; 
  font-family: Georgia, 'Times New Roman';
  color: #3f3f5f;
  font-size: 1.2vw;
}
@media screen and (max-width: 767px) {
  .sluzbytxt { line-height: 130%;  font-size: 3vw; }
}


#form1
{
  width: 90%;
  margin: 1em auto;
  xborder: 1px solid #cfcfcf;
  position: relative;
}
.f25 { width: 25%; float: left; margin: 0.3em 0; }
.f75 { width: 75%; float: left; margin: 0.3em 0; }
.ftext1
{
    display: block;
    font-family: 'PT Sans', sans-serif;
    width: 90%;
    height: 26px;
    padding: 4px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #333;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}
.ftext1:focus {
	border-color:#66afe9;
	outline:0;
	-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);
	box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)
}


.ftext2
{
    display: block;
    font-family: 'PT Sans', sans-serif;
    width: 70%;
    float: left;
    height: 26px;
    padding: 4px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #333;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}
.ftext2:focus {
	border-color:#66afe9;
	outline:0;
	-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);
	box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)
}

.farea1
{
    font-family: 'PT Sans', sans-serif;
    display: block;
    width: 90%;
    height: 70px;
    padding: 4px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #333;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}
.farea1:focus {
	border-color:#66afe9;
	outline:0;
	-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);
	box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)
}
.f100 { width: 100%; text-align: center; }
.fbut1
{
  color: #0f192d;
  font-size: 1.5vw;
  background-color: #cc9966;
  xbackground-image: linear-gradient(to bottom,#0f191d 0,#00091d 100%);
  cursor: pointer;
  font-weight: normal;
  background-repeat: repeat-x;
  text-shadow: 0 -1px 0 rgba(0,0,0,.2);
  box-shadow: box-shadow: 4px 4px 4px #000000;
  font-family: 'PT Sans', sans-serif;
  padding: 8px 24px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px;
  margin: 1em 0;
}


.ftitle { font-size: 18px; text-align: right; padding: 4px 10px 0 0; line-height: 1.5; color: #555; font-weight: bold; }
.ftiny1 { font-size: 14px; float: left; text-align: right; padding: 4px 0 0 10px; line-height: 1.5; color: #555; font-weight: bold; }

@media screen and (max-width: 767px) {
  #form1 { width: 100%; }
  .ftext2 { width: 60%; }
  .f75 { float: none; width: 100%; }
  .f25 { float: none; width: 100%; }
  .ftitle { text-align: left; }
}

.hot_txt {
  font-size: 1.2vw; 
  line-height: 160%; 
  font-family: Georgia, 'Times New Roman';
  color: #3f3f5f;
  line-height: 135%;
  width: 48%; 
  float: left;
  margin: 0 2% 1em 0;
}
.hot_txt A { color: #00091d; text-decoration: none; border-bottom: 1px solid #eeddcc; font-weight: bold; }
.hot_txt A:hover { color: #000000; text-decoration: underline; }


.hot_dulezite {
  width: 50%; 
  float: left;
  background-color: #cc9966;
  box-shadow: 3px 4px 6px #cfcfcf;
}
.hot_dulezite_title { font-size: 1.3vw; color: #ffffff; text-shadow: 2px 2px 3px #000000; text-align: center; margin: 0.3em 0; }
.hot_dulezite_info { font-size: 2vw; margin: 1em; }
.hot_dulezite_sub { font-size: 1.2vw; margin: 0.5em; }

.hot_dulezite2_info { font-size: 1.4vw; margin: 0.2em 1em; }
.hot_dulezite2_info I { font-size: 2vw; margin-right: 0.5em; position: relative; top: 4px; color: #ffffff; }
.hot_dulezite2_sub { font-size: 1vw; color: #885522; margin: 0.3em 0 0.2em 5em; }


@media screen and (max-width: 767px) {
  .hot_txt { font-size: 3vw; float: none; width: 100%; margin: 0.5em; }
  .hot_dulezite { width: 100%; float: none;  margin: 0.5em; }
  .hot_dulezite_title { font-size: 4vw; color: #ffffff; text-shadow: 2px 2px 3px #000000; text-align: center; margin: 0.3em 0; }
  .hot_dulezite2_info { font-size: 3vw; margin: 0.2em 1em; }
  .hot_dulezite2_info I { font-size: 3.3vw; margin-right: 0.5em; position: relative; top: 1px; color: #ffffff; }
  .hot_dulezite2_sub { font-size: 2.5vw; color: #885522; margin: 0.3em 0 0.2em 5em; }
}




.hotel_foto { float: left; width: 48%; margin-right: 2%; }
.hotel_foto IMG { border: 1px solid #afafaf; }
.hotel_popis { float: left; width: 48%; }
/* cikcak */
.hotelr_foto { float: right; width: 48%; margin-left: 2%; }
.hotelr_foto IMG { border: 1px solid #afafaf; }
.hotelr_popis { float: left; width: 48%; }

@media screen and (max-width: 767px) {
  .hotel_foto { float: none; width: 100%; }
  .hotel_popis { float: none; width: 100%; }
  .hotelr_foto { float: none; width: 100%; }
  .hotelr_popis { float: none; width: 100%; }
}


.hotel_sub 
{ 
  margin: 0 0 0 1em;
  font-size: 1.2vw; 
  line-height: 150%; 
  font-family: Georgia;
  color: #3f3f5f;
}
@media screen and (max-width: 767px) {
  .hotel_sub {   margin: 1.8em 0 0 0; font-size: 3vw; lien-height: 130%; }
}

.hotel_uvod { font-size: 1.5vw; line-height: 135%; width: 100%; margin: 0 0 1em 0; }
.hotel_dovetek { font-size: 1.2vw; line-height: 125%; margin: 3em 0 1em 0; color: #3f3f3f; }
.hotel_popis A { color: #00091d; text-decoration: none; border-bottom: 1px solid #eeddcc; font-weight: bold; }
.hotel_popis A:hover { color: #000000; text-decoration: underline; }



.rest_foto { float: left; width: 48%; margin-right: 2%; }
.rest_foto IMG { border: 1px solid #afafaf; }
.rest_popis { float: left; width: 48%; }
.restr_foto { float: right; width: 48%; margin-left: 2%; }
.restr_foto IMG { border: 1px solid #afafaf; }
.restr_popis { float: left; width: 48%; }
.rest_sub { margin: 0 0 0 1em; 
  font-size: 1.3vw; 
  line-height: 150%; 
  font-family: Tahoma, 'Times New Roman';
  color: #2f1f0f;
}
.rest_uvod { font-size: 1.5vw; line-height: 135%; width: 100%; margin: 0 0 1em 0; }
.rest_dovetek { font-size: 1.2vw; line-height: 125%; margin: 3em 0 1em 0; color: #3f3f3f; 
  font-size: 1.2vw; 
  line-height: 150%; 
  font-family: Georgia;
}
@media screen and (max-width: 767px) {
  .rest_foto { float: none; width: 100%; 0.5em; }
  .rest_popis { float: none; width: 100%; 0.5em;  }
  .restr_foto { float: none; width: 100%; 0.5em;  }
  .restr_popis { float: none; width: 100%; 0.5em;  }
  .rest_sub {   font-size: 3vw; line-height: 130%; margin-top: 1em; }
  .rest_dovetek { font-size: 2.2vw; } 
}



.rest_top
{
  background-color: #f2b743;
  box-shadow: 3px 4px 6px #cfcfcf;
  margin-top: 0;
}
.rest_title { font-size: 1.6vw; color: #ffffff; text-shadow: 2px 2px 3px #000000; text-align: center; margin: 0 0 0.2em; padding-top: 0.3em; }
.rest_half { width: 50%; float: left; margin-top: 0.5em; }
.rest_half2 { width: 50%; float: left; margin-bottom: 1em; margin-top: 0.5em; }
.rest_intro  { font-size: 1vw; color: #885522; margin: 0.3em 0 0.2em 0; align: center; text-align: center; }
.rest_info { color: #000000; font-size: 1.2vw; margin: 0.2em 1em; align: center; text-align: center; }
.rest_info I { font-size: 1.5vw; margin-right: 0.5em; position: relative; top: 1px; color: #00091d; }

@media screen and (max-width: 767px) {
  .rest_title { font-size: 6vw; margin: 0 0 0.5em; }
  .rest_intro  { font-size: 3vw; color: #885522; margin: 0.3em 0 0.2em 0; align: center; text-align: center; }
  .rest_info { color: #000000; font-size: 3.5vw; margin: 0.2em 1em; align: center; text-align: center; }
  .rest_info I { font-size: 3.5vw; margin-right: 0.5em; position: relative; top: 1px; color: #00091d; }
}




.sku_frame { float: left; width: 48%; }
.sku_popis { float: left; width: 48%; margin-right: 2%; }
.sku_top
{
  background-color: #cc9966;
  box-shadow: 3px 4px 6px #cfcfcf;
  margin-top: 0em;
  padding: 0;
}
.sku_title { font-size: 2.5vw; color: #ffffff; text-shadow: 2px 2px 3px #000000; text-align: center; margin: 0 0 0.2em; }


@media screen and (max-width: 767px) {
  .sku_frame { float: none; width: 100%; margin-top: 1em; }
  .sku_popis { float: none; width: 100%; }
  .sku_top
  {
  }
  .sku_title { font-size: 4vw; color: #ffffff; text-shadow: 2px 2px 3px #000000; text-align: center; margin: 0 0 0.2em; }
}


H2.smallh2
{
  font-size: 2vw; 
  x-text-shadow: 2px 2px 3px #bfbfbf;
  text-align: left;
  margin: 0.7em 0;
  line-height: 5vw;
}
H2.smallh2b, .space H2.smallh2b
{
  font-size: 2.5vw; 
  xtext-shadow: 2px 2px 3px #bfbfbf;
  text-align: left;
  margin: 0.7em 0;
  line-height: 5vw;
}




#kon_logo
{
 float: left;
 width: 25%;
 display: block;
 margin-left: 4%;
 xbackground-color: #efefef;
}
#kon_logo IMG { width: 80%; margin: 0 auto; align: center; }
#kon1
{
 float: left;
 width: 40%;
}
#kon1 H2, #kon2 H2, #kon_map1 H2
{
  font-size: 3vw; 
  xtext-shadow: 2px 2px 3px #bfbfbf;
  text-align: center;
  margin: 1vw auto;
  color: #314a63;
}

#kon1 .desc { float: left; width: 48%; font-size: 1.2vw; color: #885522; text-align: right; margin: 0.5em 1em 0 0; }
#kon1 .val { float: left; width: 48%; font-size: 1.4vw; align: left; margin: 0.3em 0; }


#kon_site { float: left; width: 30%; xbackground-color: #efefef; }
#kon_site .icon_frame { margin-top: 4em; align: right; text-align: right; }
#kon_site .konico_fb { xposition: relative; margin: 10px 2vw 0 15px; width: 5vw; }
#kon_site .konico_yt { xposition: relative; margin: 10px 2vw 0 15px; width: 5vw; }
#kon_site .konico_in { xposition: relative; margin: 10px 2vw 0 15px; width: 5vw; }

@media screen and (max-width: 767px) {
  #kon1 { float: none; width: 100%;  }
  #kon1 .desc { float: left; width: 48%; font-size: 3vw; color: #885522; text-align: right; margin: 0.5em 1em 0 0; }
  #kon1 .val { float: left; width: 48%; font-size: 3vw; align: left; margin: 0.3em 0; }
  #kon_site { display: none; }
  #kon_logo { float: none; width: 50%; margin: 1em 25%; }
  #kon1 H2, #kon2 H2, #kon_map1 H2 { font-size: 5vw; }
}


#kon_map1 { font-size: 1.2vw; }
#kon_map1 .title { font-size: 1.4vw; color: #00091d; font-weight: bold; xackground-color: #ffeedd;  padding: 0.3em; }
#kon_map1 .mapframe1 { margin: 1em 3em 0 3em; border: 1px solid #cc9966; }
#kon_map1 .txtinfo { font-size: 1.2vw; margin: 0.2em 4em 2em 4em; color: #2f2f2f; }
#kon_map1 .txtinfo  A { color: #000000; text-decoration: none; font-weight: bold; }
#kon_map1 .txtinfo  A:hover { color: #000000; text-decoration: underline; }


#kon2 { margin: 0; }
#kon2 .half { float: left; width: 44%; background-color: #f7f7f7; margin-left: 3%; margin-right: 3%; margin-bottom: 2vw; box-shadow: 2px 2px 6px #afafaf; }
#kon2 .jmeno { font-size: 2vw; margin: 0.2em 0 0 0; text-align: center; color: #00091d; font-weight: bold; }
#kon2 .pozice { font-size: 1.2vw; margin: 0.2em;  text-align: center; color: #3f3f3f;  }
#kon2 .desc { float: left; width: 38%; font-size: 1.1vw; color: #3f3f3f; text-align: right; margin: 0.4em 1em 0 0; }
#kon2 .val { float: left; width: 58%; font-size: 1.4vw; align: left; margin: 0.1em 0; }
#kon_legal { font-size: 1.2vw; color: #3f3f3f; margin: 2em 4em; }

@media screen and (max-width: 767px) {
  #kon2 .half { float: none; width: 80%; margin: 1em 10%; box-shadow: 2px 2px 6px #afafaf; }
  #kon2 .jmeno { font-size: 4vw; margin: 0.2em 0 0 0; text-align: center; color: #00091d; font-weight: bold; }
  #kon2 .pozice { font-size: 2.6vw; margin: 0.2em;  text-align: center; color: #3f3f3f;  }
  #kon2 .desc { float: left; width: 38%; font-size: 2.6vw; color: #3f3f3f; text-align: right; margin: 0.4em 1em 0 0; }
  #kon2 .val { float: left; width: 58%; font-size: 2.8vw; align: left; margin: 0.1em 0; }
  #kon_legal { font-size: 2.6vw; color: #3f3f3f; margin: 2em 4em; }
}

#praced 
{
  font-size: 1.2vw;
  line-height: 150%; 
  font-family: Georgia;
  color: #3f3f5f;
}
#praced H1
{
  font-size: 3vw; 
  text-shadow: 2px 2px 3px #bfbfbf;
  text-align: center;
  margin: 1.5vw auto;
  color: #314a63;
}
#praced H2
{
  font-size: 2vw; 
  text-shadow: 2px 2px 3px #bfbfbf;
  text-align: left;
  margin: 1vw auto;
  color: #314a63;
}

.foto_frame8 { margin: 1em; font-size: 1.5vw; }
.foto_frame8 IMG { height: 8em; width: auto; }
.foto_frame5 { margin: 1em; font-size: 1.5vw; }
.foto_frame5 IMG { height: 5em; width: auto; }
.foto_frame10 { margin: 1em; font-size: 1.5vw; }
.foto_frame10 IMG { height: 10em; width: auto; }

.cenik { margin: 1em; font-size: 100%; }



/* homepage */

.space IMG.right { float: right; margin: 0 0 0 1.5em; border: 1px solid #afafaf; width: 40%; }
.basictxt
{ 
  font-size: 1.2vw; 
  line-height: 150%; 
  font-family: Georgia, 'Times New Roman';
  width: 100%; 
  margin: 0 0 1em 0; 
  text-align: justify;
}
.basictxt A { color: #00091d; text-decoration: none; border-bottom: 1px solid #eeddcc; font-weight: bold; }
.basictxt A:hover { color: #000000; text-decoration: underline; }






.space H2
{ 
  font-size: 4.5vw; 
  xtext-shadow: 1px 1px 4px #afafaf;
  text-align: center;
  margin: 0.3em auto;
  x-color: #aa9166;
  x-color: #0f0f0f;
}
.space H2.h2smaller
{ 
  font-size: 3.0vw; 
  xtext-shadow: 2px 2px 4px #bfbfbf;
  text-align: center;
  margin: 0em auto 0em auto;
  color: #0f0f0f;
  position: relative;
  top: -0.6em;
  font-weight: normal;
}
.underh2 { width: 100px; height: 0; border-bottom: 2px solid #aa9166; margin: 0px auto 20px auto; }



@media screen and (max-width: 767px) {
  .space IMG.right, .spacey IMG.right { float: none; margin: 0.5em 10%; border: 1px solid #afafaf; width: 80%; }
  .basictxt { font-size: 3vw;   line-height: 140%;   margin: 0 0 1em 0;   }
  .space H2, .spacey H2 {   font-size: 5vw; }
  .space H2.h2smaller,.spacey H2.h2smaller { font-size: 3.8vw; }
}

#mimoradne
{
  background-color: #dfcfcf;
  margin: 1em 3em;
  border: 4px solid #af0000;
  padding: 0.8em 1.5em;
  color: #af0000;
}
#mimoradne H1 { color: #7f0000; }

#jck { margin: 0; padding: 2em; }
#jck IMG { width: 30%; margin-right: 10vw; float: left; margin-bottom: 3vw; }
#jcktxt { width: 58%; font-size: 2vw; line-height: 145%; float: left; margin-top: 1.7em; }

@media screen and (max-width: 767px) {
  #jck { margin: 0; padding: 2em; }
  #jck IMG { width: 79%; margin: 1em 10vw; float: none; }
  #jcktxt { width: 89%; font-size: 3vw; line-height: 135%; float: none; margin: 1em 5vw; }
}


.zelvicky
{
  width: 100%; 
  margin: 0.1em 0 1em 0;
  height: 2.5em;
  background-image: URL('IMG/zelvicky.png');
  background-position: 50% 50%;
  background-size: 80% auto;
  background-repeat: no-repeat;
}


#cenik1 { font-size: 1.2em; line-height: 1.2em; xborder: 1px solid #7f7f7f; width: 90%; }

#cenik1 .item { float: left; width: 67%; height: color: #1f1f1f; border-bottom: 1px solid #dfdfdf; }
#cenik1 .price1 { float: left; width: 19%; color: #000000; border-bottom: 1px solid #dfdfdf; text-align: right; }
#cenik1 .price2 { float: left; width: 11%; color: #4f4f4f; border-bottom: 1px solid #dfdfdf; text-align: left; font-size: 80%; margin-left: 0%; }
#cenik1 .price3 { float: left; width: 99%; color: #4f4f4f; border-bottom: none; text-align: left; font-size: 80%; margin-left: 1%; font-style: italic; }
#cenik1 .end1 { clear: both; font-size: 100%; height: 0.1em; }
#cenik1 .end2 { clear: both; font-size: 100%; height: 0.1em; margin-bottom: 0.5em; }


#kontakt { font-size: 1.2em; line-height: 1.2em; xborder: 1px solid #7f7f7f; width: 90%; }
#kontakt .l { float: left; width: 32%; color: #3f3f3f; text-align: right; margin-right: 3%; margin-top: 0.3em; }
#kontakt .r { float: left; width: 62%; color: #0f0f0f; text-align: left; margin-right: 2%; margin-top: 0.3em; font-weight: bold; }
#kontakt .rnb { font-size: 90%; float: left; width: 62%; color: #2f2f2f; text-align: left; margin-right: 2%; margin-top: 0.3em; font-weight: normal; }
#kontakt .clear { clear: both; }

#kontakt .c { width: 99%; color: #1f1f1f; text-align: left; margin-top: 1.3em; }
#kontakt .c UL { color: #7f7f7f; list-style-type: disclosure-closed; font-size: 80%; }
#kontakt .c UL LI SPAN { color: #1f1f1f; }

.fotogl_frame { font-size: 1.3vw; margin: 1em 1em; width: 99%; position: relative; }
.fotogl_imgframe { width: 50%; float: left; }
.fotogl_imgframe IMG { width: 97%; border: 1px solid #afafaf; }

.fotogl_txtframe { x-background-color: #dfdf00; width: 50%; float: left; }
.fotogl_txtframe H1 { font-size: 130%; color: #0f0f0f; margin-bottom: 0.7em; }
.fotogl_txtframe DIV { margin: 0 0 0.6em 0; color: #1f1f1f; }
.fotogl_link { background-color: #dbbc3f; padding: 0.3em 1em; font-size: 90%; font-weight: bold; float: left; margin-left: 22em; }

.fotofl_txt { font-size: 1.3vw; color: #1f1f1f; }
.fotofl_fotoframe { margin: 1em 0; }


#fotofl_img33_l { float: left; width: 31.6666%; xbackground-color: #afafaf; margin: 0 2% 0 0; }
#fotofl_img33_s { float: left; width: 31.6666%; xbackground-color: #afcfaf; margin: 0 2% 0 0; }
#fotofl_img33_p { float: left; width: 31.6666%; xbackground-color: #afafdf; margin: 0 0 0 0; }
#fotofl_img33_l IMG { width: 100%; display: block; margin: 0 0 1.6vw 0; border: none; }
#fotofl_img33_s IMG { width: 100%; display: block; margin: 0 0 1.6vw 0; border: none; }
#fotofl_img33_p IMG { width: 100%; display: block; margin: 0 0 1.6vw 0; border: none; }
/* malomobilni verze */
@media screen and (max-width: 639px) {
  #fotofl_img33_l { float: none; width: 98%; xbackground-color: #afafaf; margin: 0 1%; }
  #fotofl_img33_s { float: none; width: 98%; xbackground-color: #afafaf; margin: 0 1%; }
  #fotofl_img33_p { float: none; width: 98%; xbackground-color: #afafaf; margin: 0 1%; }
  #fotofl_img33_l IMG { width: 100%; display: block; margin: 0 0 3vw 0; border: none; }
  #fotofl_img33_s IMG { width: 100%; display: block; margin: 0 0 3vw 0; border: none; }
  #fotofl_img33_p IMG { width: 100%; display: block; margin: 0 0 3vw 0; border: none; }
}




.hpsq
{
  width: 50%;
  float: left;
  margin: 1em 0 0 0;
  xbackground-color: #afafff;
  font-size: 1.5vw;
}
.hpsq H3 { font-family: 'Bodoni Moda'; font-size: 1.8vw; line-height: 118%; margin-bottom: 0.4em; }
.hpsq UL { list-style-type: none; padding-left: 0.7em; }
.hpsq UL>LI { text-indent: -0.4em; }
.hpsq UL>LI:before { content: '. '; font-size: 1.5vw; text-indent: -0.4em; position: relative; top: -0.12em; }

.hpsq1 
{
  background-image: URL('IMG/icon1.png'); 
  background-size: 4.5vw auto;
  padding-left: 4.9vw; padding-right: 3em;
  margin: 0.5em; background-position: left top; background-repeat: no-repeat; x-background-color: #dfdfdf; 
}
.hpsq2
{
  background-image: URL('IMG/icon2.png'); 
  background-size: 4.5vw auto;
  padding-left: 4.9vw; padding-right: 3em;
  margin: 0.5em; background-position: left top; background-repeat: no-repeat; x-background-color: #dfdfdf; 
}
.hpsq3
{
  background-image: URL('IMG/icon3.png'); 
  background-size: 4.5vw auto;
  padding-left: 4.9vw; padding-right: 3em;
  margin: 0.5em; background-position: left top; background-repeat: no-repeat; x-background-color: #dfdfdf; 
}
.hpsq4
{
  background-image: URL('IMG/icon4.png'); 
  background-size: 4.5vw auto;
  padding-left: 4.9vw; padding-right: 3em;
  margin: 0.5em; background-position: left top; background-repeat: no-repeat; x-background-color: #dfdfdf; 
}
.hpsq5
{
  background-image: URL('IMG/icon5.png'); 
  background-size: 4.5vw auto;
  padding-left: 4.9vw; padding-right: 3em;
  margin: 0.5em; background-position: left top; background-repeat: no-repeat; x-background-color: #dfdfdf; 
}
.hpsq6
{
  background-image: URL('IMG/icon6.png'); 
  background-size: 4.5vw auto;
  padding-left: 4.9vw; padding-right: 3em;
  margin: 0.5em; background-position: left top; background-repeat: no-repeat; x-background-color: #dfdfdf; 
}
@media screen and (max-width: 767px) {
  .hpsq { width: 100%; float: left; margin: 1em 0 0 0; font-size: 2.6vw; }
  .hpsq UL { list-style-type: none; padding-left: 0.7em; }
  .hpsq UL>LI { text-indent: -0.46em; }
  .hpsq UL>LI:before { content: '. '; font-size: 3vw; text-indent: -0.4em; position: relative; top: -0.12em; }
  .hpsq H3 { font-family: 'Bodoni Moda'; font-size: 3.5vw; line-height: 118%; margin-bottom: 0.4em; }

/*ikony*/
  .hpsq1 { background-size: 7.5vw auto; padding-left: 7.9vw; padding-right: 3em; }
  .hpsq2 { background-size: 7.5vw auto; padding-left: 7.9vw; padding-right: 3em; }
  .hpsq3 { background-size: 7.5vw auto; padding-left: 7.9vw; padding-right: 3em; }
  .hpsq4 { background-size: 7.5vw auto; padding-left: 7.9vw; padding-right: 3em; }
  .hpsq5 { background-size: 7.5vw auto; padding-left: 7.9vw; padding-right: 3em; }
  .hpsq6 { background-size: 7.5vw auto; padding-left: 7.9vw; padding-right: 3em; }
}

.moredivc { border: 1px solid #aa9166; display: table; margin: 0.5em auto; padding: 0.4em 1em; font-weight: bold; }
.moredivc A { color: #aa9166; text-decoration: none; }
.moredivc A:hover { color: #000000; text-decoration: none; }

.hpq 
{
  width: 25%;
  float: left;
  margin: 1em 0 1em 0;
  xbackground-color: #afafff;
  font-size: 1.3vw;
  text-align: center;
}
.hpq-center
{
  width: 25%;
  margin: 1em auto 1em auto;
  xbackground-color: #afafff;
  font-size: 1.4vw;
  text-align: center;
}
.hpq H3 { font-family: 'Bodoni Moda'; font-size: 1.5vw; line-height: 118%; margin-bottom: 0.4em; }
.hpq-center H3 { font-family: 'Bodoni Moda'; font-size: 2.0vw; line-height: 118%; margin-bottom: 0.3em; }
@media screen and (max-width: 767px) {
  .hpq { width: 50%; float: left; margin: 1em auto 1em ato; font-size: 2.3vw; }
  .hpq-center { width: 50%; margin: 1em auto 1em auto; font-size: 2.4vw; }
  .hpq H3 { font-family: 'Bodoni Moda'; font-size: 2.9vw; line-height: 118%; margin-bottom: 0.4em; }
  .hpq-center H3 { font-family: 'Bodoni Moda'; font-size: 3.5vw; line-height: 118%; margin-bottom: 0.4em; }
}


.czp { font-size: 1.3vw; text-align: center; margin-bottom: 1.5em; height: 5em; line-height: 5em; vertical-align: middle; }
.czp IMG { width: auto; height: 3em; position: relative; top: 1em; margin-left: 1.2em; }
@media screen and (max-width: 767px) {
  .czp { font-size: 2.0vw; text-align: center; margin-bottom: 1.5em; height: 5em; line-height: 5em; vertical-align: middle; }
}


.imgslur
{
  float: right;
  width: 38%;
  background-color: #e4dbcf;
  font-size: 2vw;
}
.imgslur IMG { width: 100%; display: block; position: relative; top: 1.3em; left: -1.3em; }
.slut
{
  float: left;
  width: 60%;
  background-size: 4.5vw auto;
  padding-top: 4.9vw; margin: 0;
  background-position: left top; background-repeat: no-repeat; x-background-color: #dfdfdf; 
  font-size: 1.4vw;
}
.slut H3 { font-size: 1.6vw; margin: 1em 0 0.5em 0; }
.slut1 { background-image: URL('IMG/icon1.png'); }
.slut2 { background-image: URL('IMG/icon2.png'); }
.slut3 { background-image: URL('IMG/icon3.png'); }
.slut4 { background-image: URL('IMG/icon4.png'); }
.slut5 { background-image: URL('IMG/icon5.png'); }
.slut6 { background-image: URL('IMG/icon6.png'); }
.sluti
{
  margin: 0 3em 0 0;  
}
.sluti A { color: #aa9166; text-decoration: none; }
.sluti A:hover { color: #000000; text-decoration: none; }

@media screen and (max-width: 767px) {
 .imgslur {  width: 23%; }
 .imgslur IMG { width: 100%; display: block; position: relative; top: 0.9em; left: -0.9em; }
 .slut {  width: 75%; background-size: 4.5vw auto; font-size: 2.6vw; }
 .slut H3 { font-size: 2.7vw; margin: 1em 0 0.5em 0; }
}


.faqq { font-style: normal; font-weight: bold; font-size: 1.5vw; margin: 1em 0 0.6em 0; }
.faqa { font-style: normal; font-weight: normal; font-size: 1.4vw; margin: 1em 0 0.6em 0; }
@media screen and (max-width: 767px) {
  .faqq { font-style: italic; font-weight: bold; font-size: 2.7vw; margin: 1em 0 0.6em 0; }
  .faqa { font-style: normal; font-weight: normal; font-size: 2.6vw; margin: 1em 0 0.6em 0; }
}
.dlform { font-size: 1.5vw; text-align: center; }
.dlform A { color: #aa9166; text-decoration: none; }
.dlform A:hover { color: #000000; text-decoration: none; }
.cenik { font-size: 1.5vw; text-align: center; margin: 0.5em; }
.gentxt { font-size: 1.4vw; text-align: center; }

@media screen and (max-width: 767px) {
  .dlform { font-size: 2.6vw; text-align: center; }
  .cenik { font-size: 2.5vw; text-align: center; margin: 0.5em; }
  .gentxt { font-size: 2.6vw; text-align: center; margin: 0.5em; }
}


.kon { font-size: 1.5vw; text-align: center; }
.kon A { color: #aa9166; text-decoration: none; }
.kon A:hover { color: #000000; text-decoration: none; }
.kon H3 { font-family: 'Bodoni Moda'; font-size: 2vw; line-height: 118%; margin-bottom: 0.4em; text-align: center; }
.dot { 
  margin-bottom: 0.05em;  
  background-image: URL('IMG/icon6.png');
  background-size: auto 4vw;
  padding-top: 4vw;
  background-position: center top; background-repeat: no-repeat; x-background-color: #dfdfdf; 
}


/* kon alter */
.imgkonb
{
  float: right;
  width: 40%;
  background-color: #e4dbcf;
}
.imgkonb IMG { width: 100%; display: block; position: relative; top: 0.6em; left: -0.6em; }

.konb
{
  float: left;
  width: 60%;
  background-size: 4.5vw auto;
  padding-top: 4.9vw; margin: 0;
  background-position: left top; background-repeat: no-repeat; x-background-color: #dfdfdf; 
  font-size: 1.4vw;
}k
.konb H3 { font-size: 1.6vw; margin: 1em 0 0.5em 0; }
.konb1 { background-image: URL('IMG/icon1.png'); }
.konb2 { background-image: URL('IMG/icon2.png'); }
.konb3 { background-image: URL('IMG/icon3.png'); }
.konb4 { background-image: URL('IMG/icon4.png'); }
.konb5 { background-image: URL('IMG/icon5.png'); }
.konb6 { background-image: URL('IMG/icon6.png'); }
.konbi
{
  margin: 0 3em 0 0;  
}
.konbi A { color: #aa9166; text-decoration: none; }
.konbi A:hover { color: #000000; text-decoration: none; }
.konbispace { height: 2em; }

.konbi TABLE TR TD { padding: 0.1em 1em; }

@media screen and (max-width: 767px) {
  .kon { font-size: 3vw; text-align: center; }
  .kon H3 { font-family: 'Bodoni Moda'; font-size: 4.6vw; line-height: 118%; margin-bottom: 0.4em; text-align: center; }
}