/* 
2/2018 start M. Švec

*/


@import url('https://fonts.googleapis.com/css?family=Lora');

/* Globalni styly */

* {
	vertical-align: baseline;
	font-weight: inherit;
	font-family: inherit;
	font-style: inherit;
	font-size: 100%;
	border: 0 none;
	outline: 0;
	padding: 0;
	margin: 0;
  box-sizing: border-box;
}

html {
}

head {
	display: none;
}

body {
	background-image: url(Vega/Hlavicka.jpg);
	background-position: 50% 0;
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-color: #313131;
	font-family: 'Lora', serif;
	font-size: 16px;
	line-height: 25px;
	overflow-y: scroll;
	/*color: #d1d1d1; */
	animation: usvit 1.5s normal forwards ease-in-out;
  }

@keyframes usvit {
    0% {opacity: 0; background-size: 100% auto;}
    100% {opacity: 1; background-size: 102% auto;}
}

a {
	color: #ffffff;
}

a:hover {
  text-shadow: 1px 1px 5px #bcbb83;
  }

form table {
	width: 100%;
}

form tr.nadpis td {
	font-weight: bold;
}

form td.popis {
	width: 33%;
	padding: 0px 10px 0px 0px;
}

form tr.odesli input,
form tr.modesli input {
	margin: 10px 10px 10px 0px;
	padding: 10px 20px 10px 20px;
}

input, textarea, select {
  padding: 5px;
	box-shadow: 0 1px 4px 0 #bcbb83;
  font-family: sans-serif;
}

input, select, label {
	vertical-align: middle;
}

input[type=submit] {
    background-color: #000000;
    color: #ffffff;
    padding: 1px 5px 1px 5px;
    border: none;
    border-radius: 10px;
    font-size: 16px;
    /*font-weight: bold; */
    font-family: sans-serif; 
  }
input[type=submit]:hover {
  box-shadow: 1px 1px 5px #ffffff;
  text-shadow: 1px 1px 5px #bcbb83;

  }
  
*::-webkit-input-placeholder {
	color: #aaaaaa;
	text-transform: uppercase;
	font-size: 12px;
}

*:-moz-placeholder {
	color: #aaaaaa;
	text-transform: uppercase;
	font-size: 12px;
}

*::-moz-placeholder {
	color: #aaaaaa;
	text-transform: uppercase;
	font-size: 12px;
}

*:-ms-input-placeholder {
	color: #aaaaaa;
	text-transform: uppercase;
	font-size: 12px;
}


/* Ytext */

.prilohaL {
	display: block;
	float: left;
	margin: 0px 10px 0px 0px;
}

.prilohaP {
	display: block;
	float: right;
	margin: 0px 0px 0px 10px;
}

.fotoGal .priloha[style*="width"] {
  position: relative;
  width: calc( 25% - 10px) !important;
  height: 20vw !important;
  /*max-height: 220px !important; */
  margin: 0 10px 10px 0;
  overflow: hidden;
  }

.fotoGal .priloha[style*="width"] img {
  width: 100% !important;
  height: 17vw !important; 
  }

.fotoGal .priloha .text {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 30px;
  line-height: 30px;
  overflow: hidden;
  background-color: #313131;
  z-index: 2;
  }




td p:only-child .prilohaL:only-child,
td p:only-child .prilohaP:only-child {
    margin: 0px;
}

.stylBunkaStred .priloha {
	float: none;
	margin: 0px auto 0px auto;
}

.priloha .text {
	display: block;
	text-align: center;
	font-size: 12px;
  
  }

table {
	clear: both;
}

table.zakladniTabulka td {
	/*background: #f0f0eb; */
	padding: 0px 3px 0px 3px;
	font-size: 12px;
}

.text.editor table:not(.zakladniTabulka):not(.kalendar) {
	width: 100%;
}

.text.editor table:not(.zakladniTabulka):not(.kalendar) td {
	padding: 0px 10px 0px 0px;
	vertical-align: top;
}

hr {
	border-bottom: 1px solid #ffffff;
}
.homePage hr {
  margin: 10px 0px 30px 0px;
  }


h1, h2, p, ul, ol, table, hr {
	margin: 0px 0px 10px 0px;
}

h1 {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 23px;
	line-height: 30px;
  color: #ffffff;
}

h2 {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 18px;
  color: #ffffff;
} 

h3 {
	font-weight: bold;
	font-size: 16px;
  color: #ffffff;
}

ul {
    padding-left: 20px;
}

ol {
    padding-left: 20px;
}

strong {
	font-weight: bold;
}

em {
	font-style: italic;
}

.stylVerzalky {
	text-transform: uppercase;
}

.stylBunkaVpravo {
	text-align: right;
}

.stylBunkaStred {
	text-align: center;
}

.stylPoznamka,
table td.stylPoznamka {
	font-size: 11px;
}

.stylVelke {
	font-size: 20px;
	line-height: 30px;
}

.stylCervene {
	color: #cc0000;
}

.povinnePolicko,
.upozorneni,
.upozorneni a {
	color: #cc0000;
	font-weight: bold;
}



/* panelTelo */

.panelTelo {
	width: 1260px;
	margin: 10px auto 0px auto;
	color: #d1d1d1;
}

.panelTelo:after {
    content: ".";
    display: block;
    height: 0px;
    clear: both;
    visibility: hidden;
}



/* panelHlavicka */

.panelHlavicka {
	/*background: #393939 url(Xhtml5/Hlavicka.png) scroll repeat-x 0 0;*/
	border-bottom: 1px solid #ffffff;
}

.panelHlavicka header {
	position: relative;
	left: 0px;
	top: 0px;
	width: 1260px;
	height: 33vw; /*140px;*/
	margin: 0px auto 20px auto;
}



/* panelHlavicka .hlavniMenu */

#tlacitkoMenu, 
#tlacitkoMenu + label { 
  display: none;
  }

.panelHlavicka .hlavniMenu {
	display: block;
	position: absolute;
	left: 0px;
	bottom: -23px;
  width: 100%;
}

.panelHlavicka .hlavniMenu ul {
	display: block;
	margin: 0px;
	padding: 0px;
}

.panelHlavicka .hlavniMenu ul:after {
    content: ".";
    display: block;
    height: 0px;
    clear: both;
    visibility: hidden;
}

.panelHlavicka .hlavniMenu li {
	display: block;
	float: left;
	font-size: 25px;
  font-weight: bold;
	text-transform: uppercase;
  width: 20%;
  height: 57px;
  line-height: 40px;
  text-align: center;
}

.panelHlavicka .hlavniMenu li a {
	display: block;
	margin: 0px 1px 0px 0px;
	/*padding: 10px 20px 10px 20px;*/
	text-decoration: none;
	/*background: #8d8d8d;*/
	color: #ffffff;
	/*border-top: 1px solid #aaaaaa;
	border-bottom: 1px solid #393939; */
}

.panelHlavicka .hlavniMenu li:hover,
.panelHlavicka .hlavniMenu li.vybrana {
	/*background: #717171; */
	border-bottom: 6px solid #ffffff;
  text-shadow: 1px 1px 5px #bcbb83;
}



/* .panelHlavicka .tel */

.panelHlavicka .tel {
	display: block;
	position: absolute;
	right: 0px;
	top: 36px;
    text-decoration: none;
    font-size: 16px;
    color: #ffffff;
    background-color: #0d0302;
    padding: 8px 16px 8px 16px;
    border-radius: 24px;
    box-shadow: 0px 0px 5px 0px rgba(255,255,255,0.75);
}

@media only screen and (max-width: 680px), only screen and (max-device-width: 680px) {

.panelHlavicka .tel {
	top: 28vw;
}

}



/* .panelHlavicka .logo */

.panelHlavicka .logo {
	display: block;
	position: absolute;
	left: 0px;
	top: 32px;
	width: 560px;
	height: 200px;
	background: transparent url(Vega/Logo.png) scroll no-repeat left center;
	background-size: contain;
}


/* .panelHlavicka .komponentaHledat */

.panelHlavicka .komponentaHledat {
	position: absolute;
	left: 160px;
	top: 32px;
	width: 250px;
	height: 36px;
	line-height: 36px;
	text-align: center;
}

.komponentaHledat .odesli input {
	background: transparent url(Xhtml5/Lupa.png) scroll no-repeat center center;
	width: 16px;
	height: 16px;
	border-radius: 0px;
	text-indent: -9999px;
	position: relative;
	left: 3px;
	top: 1px;
}



/* komponentaFormular */

.komponentaFormular iframe {
	width: 350px !important;
	height: 450px !important;
	overflow: hidden !important;
}

body.komponentaFormularStranka {
    overflow-y: auto;
    background: #ffffff;
}

body.komponentaFormularStranka textarea {
	width: 200px;
	max-width: 200px;
	height: 130px;
	max-height: 130px;
}


/* .panelPomocny */

.panelPomocny {
	float: right;
	width: 250px;
	min-height: 500px;
	margin: 0px 0px 0px 10px;
	background: #dddddd;
}

.panelPomocny > * {
	margin: 10px;
}

.panelPomocny p {
	text-align: center;
}


/* .panelNavigace */

.panelNavigace {

  display: none;
  
	float: left;
	width: 250px;
	margin: 0px 0px 80px 0px;
	box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.1);
}

.panelNavigace ul {
	margin: 0px;
	padding: 0px;
}

.panelNavigace li {
	list-style-type: none;
}



/* .panelNavigace ul */

.panelNavigace ul .polozka {
	display: block;
	padding: 0px 0px 0px 10px;
	margin: 0px 0px 1px 0px;
	background: #ffffff;
	color: #666666;
	font-size: 12px;
	line-height: 30px;
	text-decoration: none;
	text-transform: uppercase;
}

.panelNavigace ul .vybrana .polozka {
	background: #8c8c8c;
	color: #ffffff;
}

.panelNavigace ul .vybrana ul .polozka {
	background: #ffffff;
	color: #666666;
}

.panelNavigace ul .polozka:hover,
.panelNavigace ul .vybrana .polozka:hover {
	background: #8c8c8c;
	color: #ffffff;
}

.panelNavigace ul .polozka .pocetPolozek,
.panelNavigace ul .polozka img {
	display: none;
}

.panelNavigace ul ul ul .polozka {
	padding-left: 25px;
}

.panelNavigace ul ul ul ul .polozka {padding-left: 40px;}



/* .panelNavigace .rychlaNavigace */

.panelNavigace .hloubka1 .rychlaNavigace .roleta,
.panelNavigace .hloubka1 .rychlaNavigace .roleta menu,
.panelNavigace .hloubka1 .rychlaNavigace .roleta ul,
.panelNavigace .hloubka1 .rychlaNavigace .roleta li,
.panelNavigace .hloubka1 .rychlaNavigace .roleta a,
.panelNavigace .hloubka1 .rychlaNavigace .roleta span,
.panelNavigace .hloubka1 .rychlaNavigace .roleta img,
.panelNavigace .hloubka1 .rychlaNavigace .roleta .polozka,
.komponentaHledat .rychlaNavigace .roleta,
.komponentaHledat .rychlaNavigace .roleta div,
.komponentaHledat .rychlaNavigace .roleta .polozka
{
	margin: 0px;
	padding: 0px;
	border: 0px;
	width: auto;
	height: auto;
	font-size: 12px;
	line-height: 20px;
	font-style: normal;
	font-weight: normal;
	list-style: none;
	text-align: left;
	color: #666666;
	background: none;
}

.panelNavigace .hloubka1 .rychlaNavigace,
.komponentaHledat .rychlaNavigace {
	position: relative;
	top: 0px;
  left: 0px;
}

.panelNavigace .hloubka1 .rychlaNavigace .roleta,
.komponentaHledat .rychlaNavigace .roleta  {
	position: absolute;
	top: 0px;
	left: 250px;
	width: 730px;
	overflow: hidden;
	border: 1px solid #cccccc;
	background: #ffffff;
	box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.2);
}

.komponentaHledat .rychlaNavigace .roleta {
    left: 21px;
}

.panelNavigace .hloubka1 .rychlaNavigace .roleta .hloubka1:after,
.komponentaHledat .rychlaNavigace .roleta .hledejZboziVeSlozkachVnitrek:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.panelNavigace .hloubka1 .rychlaNavigace .roleta .hloubka1 li {
	float: left;
	width: 240px;
	height: 100px;
	overflow: hidden;
}

.panelNavigace .hloubka1 .rychlaNavigace .roleta .hloubka2 li {
	width: auto;
	height: auto;
}

.panelNavigace .hloubka1 .rychlaNavigace .roleta .hloubka1 .polozka {
	font-size: 15px;
	padding: 5px 5px 0px 5px;
	white-space: nowrap;
}

.panelNavigace .hloubka1 .rychlaNavigace .roleta .hloubka1 img {
	display: inline;
	vertical-align: middle;
	width: 32px;
	height: 32px;
	margin: 0px 5px 0px 0px;
}

.panelNavigace .hloubka1 .rychlaNavigace .roleta .hloubka2 .polozka,
.komponentaHledat .rychlaNavigace .roleta .hledejZboziVeSlozkachVnitrek .polozka {
	font-size: 12px;
	padding: 0px 5px 0px 5px;
	white-space: nowrap;
	color: #999999;
}

.panelNavigace .hloubka1 .rychlaNavigace .roleta .hloubka2 .polozka:after {
    content: ",";
}

.panelNavigace .hloubka1 .rychlaNavigace .roleta .hloubka2 img {
	display: none;
}


/* .panelObsah */

.panelObsah {
	width: 100%;
	padding: 10px;
	margin: 0px 0px 20px 0px;
	/*background: #ffffff; */
	min-height: 400px;
	/*box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.1); */
}

.panelObsah:after {
    content: ".";
    display: block;
    height: 0px;
    clear: both;
    visibility: hidden;
}

.panelObsah a:hover {
    text-decoration: underline;
}


/* .panelObsah .pomocnaNavigace */

.panelObsah .pomocnaNavigace {
}

.panelObsah .pomocnaNavigace .drobeckova {
	margin: 0px 0px 10px 0px;
	font-weight: bold;
}

.panelObsah .pomocnaNavigace .drobeckova a {
	font-weight: normal;
}

.panelObsah .pomocnaNavigace .podslozky {
	margin: 0px 0px 10px 0px;
	font-weight: bold;
}

.panelObsah .pomocnaNavigace .podslozky a {
	font-weight: normal;
}

.panelObsah .pomocnaNavigace .pocetPolozek {
	display: none;
}

.panelObsah .pomocnaNavigace .podslozky ul {
	display: block;
	padding: 0px;
}

.panelObsah .pomocnaNavigace .podslozky ul:after {
    content: ".";
    display: block;
    height: 0px;
    clear: both;
    visibility: hidden;
}

.panelObsah .pomocnaNavigace .podslozky li {
	display: block;
	float: left;
}

.panelObsah .pomocnaNavigace .podslozky li:after {
    content: "\00a0\00a0|\00a0\00a0";
}

.panelObsah .pomocnaNavigace .podslozky li:last-child:after {
    content: "";
}

.panelObsah .text.editor > * {
    overflow: hidden;
}

/* .panelObsah .komponentaSlozkyDiskuze */

.panelObsah .text.editor > .komponentaSlozkyDiskuze,
.panelObsah .text.editor > .seznamStranek {
    overflow-x: visible;
}

.panelObsah .komponentaSlozkyDiskuze ul,
.panelObsah .komponentaSlozkyDiskuze li {
    margin: 0px;
    padding: 0px;
    list-style: none;
}
.panelObsah .komponentaSlozkyDiskuze .diskuzniPolozka {
    border: 1px #dddddd solid;
    margin-bottom: 5px;
    position: relative;
    top: 0px;
    left: 0px;
}

.panelObsah .komponentaSlozkyDiskuze .diskuzniPolozka .diskuzniPolozka {
    margin: 5px;
}

.panelObsah .komponentaSlozkyDiskuze .diskuzniPolozka:after {
    content: ".";
    display: block;
    height: 0px;
    clear: both;
    visibility: hidden;
}

.panelObsah .komponentaSlozkyDiskuze .diskuzniPolozka div {
    display: none;
}

.panelObsah .komponentaSlozkyDiskuze .diskuzniPolozka h2 {
    background: #dddddd;
    color: #000000;
    font-size: 14px;
    height: 20px;
    line-height: 20px;
    padding-left: 3px;
    font-weight: normal;
}

.panelObsah .komponentaSlozkyDiskuze .diskuzniPolozka .datum {
    display: block;
    color: #000000;
    font-size: 12px;
    width: 100px;
    height: 18px;
    line-height: 18px;
    position: absolute;
    top: 1px;
    right: 5px;
    text-align: right;
}

.panelObsah .komponentaSlozkyDiskuze .diskuzniPolozka p {
    padding: 3px;
} 

/* komponentaBanner */
.panelObsah .komponentaBanner span {
    display: block; 
    padding: 5px 10px 5px 10px;
    background: #dddddd;
    color: #000000;   
}

.panelObsah .komponentaBanner span.text1 {
    background: #000000;
    color: #ffffff;
    line-height: 26px;
    font-size: 20px;
    font-weight: bold;
    text-shadow: 1px 1px 5px #bcbb83;

  }


/* .panelObsah .formularFiltry */

.panelObsah .formularFiltry {
	margin: 0px 0px 10px 0px;
	font-size: 12px;
}

.panelObsah .formularFiltry:after {
    content: ".";
    display: block;
    height: 0px;
    clear: both;
    visibility: hidden;
}

.panelObsah .formularFiltry .polozka {
	display: block;
	float: left;
}

.panelObsah .formularFiltry .polozka:after {
    content: "\00a0\00a0\00a0\00a0";
}

.panelObsah .formularFiltry .polozka.hledej {
	display: none;
}

.panelObsah .formularFiltry .odesli {
	display: none;
}



/* .panelObsah .formularRazeni */

.panelObsah .formularRazeni {
	margin: 0px 0px 10px 0px;
	font-size: 12px;
}



/* .panelObsah .komponentaZobrazeni */

.panelObsah .komponentaZobrazeni {
	margin: 0px 0px 10px 0px;
	display: none;
}


/* .panelObsah .prepinacStranek */

.panelObsah .prepinacStranek {
	margin: 0px 0px 10px 0px;
	font-size: 11px;
}

.panelObsah .prepinacStranek:after {
    content: ".";
    display: block;
    height: 0px;
    clear: both;
    visibility: hidden;
}

.panelObsah .prepinacStranek a,
.panelObsah .prepinacStranek span {
	display: block;
	width: 16px;
	float: left;
	text-align: center;
	margin: 0px 1px 1px 0px;
	padding: 0px 2px 0px 2px;
	border-radius: 3px;
}

.panelObsah .prepinacStranek a {
	background: none repeat scroll 0 0 #f0f0eb;
    color: #999999;
}

.panelObsah .prepinacStranek .vybrana,
.panelObsah .prepinacStranek a:hover {
    background: url(Xhtml5/Submit.png) repeat-x scroll center top #000000;
	color: #ffffff;
	text-decoration: none;
	box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.2);
}


/* .panelObsah .zbozi */

.panelObsah .zbozi {

  }

.panelObsah .zbozi:after {
    content: ".";
    display: block;
    height: 0px;
    clear: both;
    visibility: hidden;
}


/* komponentaKalendar */

.panelPomocny .komponentaKalendar {
    background: #ffffff;
    margin: 1px;
}
.panelPomocny .komponentaKalendar table {
    width: 100%;
    padding: 0px;
    margin: 0px;
}
.komponentaKalendar td {
    padding: 3px;
    text-align: right;
    color: #555555;
}
.komponentaKalendar td.nazevMesice {
    text-align: center;
}
.komponentaKalendar .jinyMesic {
    color: #aaaaaa;
}
.komponentaKalendar .maAkci {
    color: #2793e6;
    cursor: pointer;
}
.komponentaKalendar .maAkci:hover {
    text-decoration: underline;
}
.komponentaKalendar .dnes {
    outline: 1px solid #aaaaaa;
}
.komponentaKalendar .komponentaKalendarTlacitko {
    color: #2793e6;
    cursor: pointer;
}
.komponentaKalendar .komponentaKalendarTlacitko:hover {
    text-decoration: underline;
}
.komponentaKalendar .komponentaKalendarPolozka {
    background: #f0f0eb; 
    margin-bottom: 10px;
    padding: 5px; 
}
.komponentaKalendar h2 {
    padding: 5px;
}
.komponentaKalendar .komponentaKalendarPolozka h3 {
    font-weight: bold;
    text-align: left;     
}                                                           
.komponentaKalendar .komponentaKalendarPolozka p {
    margin-bottom: 0px;
    text-align: left;
}
.komponentaKalendar .komponentaKalendarPolozka p a {
    display: block;
}

.komponentaAnketa .komponentaAnketaGrafika {
    display: block;
    float: left;
    height: 10px;
    background: #aaaaaa;
    margin: 8px 10px 7px 0px;
}


/* komponenta animace */

.komponentaAnimace {
    position: relative;
    top: 0px;
    left: 0px;
}
.komponentaAnimace img {
    position: absolute;
    top: 0px;
    left: 0px;
}
.komponentaAnimace .ovladaciPanel {
    position: absolute;
    bottom: 2px;
    left: 2px;
    height: 17px;
    line-height: 15px;
    font-size: 10px;
    overflow: hidden;   
}
.komponentaAnimace .ovladaciPanel .tlacitko {
    border: 1px #555555 solid;
    background: #eeeeee;
    color: #555555;
    float: left; 
    padding: 0px;
    margin: 0px 2px 0px 0px;
    height: 15px;
    width: 15px;
    text-align: center;
    font-weight: normal;
    border-radius: 10px;
    cursor: pointer;
}

.komponentaAnimace .ovladaciPanel .tlacitko span {
    display: block;
    height: 15px;
    width: 15px; 
    text-align: center;
}

.komponentaAnimace .ovladaciPanel .tlacitko.vybrane {
    color: #000000;
    background: #ffffff;
} 


/* panelPaticka */

.panelPaticka {
	position: relative;
	left: 0px;
	bottom: 0px;
	width: 100%;
	clear: both;
	text-align: center;
	margin: 0px auto 0px auto;
	padding: 0px;
	border-top: 1px solid #eeeeee;
  color: #d1d1d1;
  line-height: 30px;
}

.panelPaticka .mapa iframe {
  width: 100%;
  height: 500px;
  }

.panelPaticka .radek span {
  display: inline-block;
  }

.panelPaticka .radek a {
	color: #d1d1d1;
	text-decoration: none;
	white-space: nowrap;
  }

.panelPaticka a:hover {
	color: #ffffff;
}

.panelPaticka .radek a:after,
.panelPaticka .radek span:after {
    content: "\00a0\00a0|\00a0\00a0";
}

.panelPaticka a:last-child:after,
.panelPaticka .radek span:last-child:after {
    content: "";
}

.komponentaCookieSouhlas .komponentaCookieSouhlasVnitrek {
	position: fixed;
	z-index: 999;
	left: 12%;
	bottom: 3px;
	width: 76%;
    padding: 0px;
	font-size: 14px;
	font-weight: normal;
	background: rgba(0, 0, 0, 0.8);
	color: #dddddd;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
	border-radius: 3px;
}

.komponentaCookieSouhlas p {
	margin: 0px 250px 0px 0px;
	padding: 5px 0px 5px 25px;
	line-height: 20px;
	text-align: left;
}

.komponentaCookieSouhlas .tlacitkoSouhlasim {
	display: block;
	position: absolute;
	right: 25px;
	top: 50%;
	width: 120px;
	height: 20px;
	line-height: 20px;
	background: #313131;
  font-family: sans-serif;
	color: #ffffff;
    padding: 2px 20px 2px 20px;
    margin: -12px 0px 0px 0px;
	border: none;
	text-align: center;
	border-radius: 3px;
  box-shadow: 1px 1px 10px #ffffff; 
  text-decoration: none;
  }

/* Tiskarna */

@media only print {

.panelNavigace,
.panelHlavicka,
.panelPaticka {
	display: none;
}

.panelTelo {
	width: auto;
}

.panelObsah {
	float: none;
	width: auto;
}

body {
	font-family: sans-serif;
	font-size: 12pt;
	line-height: 20pt;
	background: #ffffff;
	color: #000000;
}

}



/* 1. WIDTH < 1280px ... Odstran panelPomocny */

@media
only screen and (max-width:1280px),
only screen and (max-device-width:1280px) {

.panelTelo,
.panelHlavicka header {
	width: 90%;
  }

.panelHlavicka .hlavniMenu li {
  font-size: 21px;
  }

.kontakt .priloha[style*="width"] {
  width: 47% !important;
  height: auto !important;
  overflow: hidden;
  }

body {
  background-image: url(Vega/Hlavicka1280.jpg);  
  }

.panelPomocny {
	display: none;
}

.komponentaAnketa .komponentaAnketaGrafika {
    display: none;
}

}



/* 2. WIDTH < 1040px ... Zmensi panelObsah na 75% */

@media
only screen and (max-width:1040px),
only screen and (max-device-width:1040px) {

.panelHlavicka .logo {
  height: 180px;
  }
  
.panelHlavicka .hlavniMenu li {
  font-size: 17px;
  }
  
body {
  background-image: url(Vega/Hlavicka1040.jpg);  
  }

.fotoGal .priloha[style*="width"] {
  width: calc( 33.3% - 10px) !important;
  height: 25vw !important;
  }
.fotoGal .priloha[style*="width"] img {
  height: 22vw !important;
  }



  
.panelNavigace .hloubka1 .rychlaNavigace .roleta {
	display: none !important;
}

}



/* 3. WIDTH < 855px ... Zmensi panelObsah na 50% */

@media
only screen and (max-width:855px),
only screen and (max-device-width:855px) {


.panelTelo,
.panelHlavicka header {
	width: 96%;
}

body {
  background-image: url(Vega/Hlavicka855.jpg);  
  }
.panelHlavicka .logo {
  height: 140px;
  }
    
.panelHlavicka .hlavniMenu li {
  font-size: 14px;
  }

.fotoGal .priloha[style*="width"] {
  width: calc( 50% - 10px) !important;
  height: 32vw !important;
  }
.fotoGal .priloha[style*="width"] img {
  height: 28vw !important;
  }
  

form td.popis {
	width: 50%;
}

table:not(.zakladniTabulka):not(.kalendar),
table:not(.zakladniTabulka):not(.kalendar) tr,
table:not(.zakladniTabulka):not(.kalendar) td {
	display: block;
	width: 100%;
	position: relative;
	left: 0px;
	top: 0px;
}

table:not(.zakladniTabulka):not(.kalendar) td {
	float: left;
}

table:not(.zakladniTabulka):not(.kalendar) colgroup,
table:not(.zakladniTabulka):not(.kalendar) col {
	display: none;
}

.panelObsah .kosik .kod,
.panelObsah .kosik .zaMnozstviBez,
.panelObsah .kosik .celkem .mnozstvi {
	display: none;
}

textarea {
	width: 180px;
}

.komponentaCookieSouhlas {
	height: 150px;
}

.komponentaCookieSouhlas.rezim1 {
	height: 120px;
}

.komponentaCookieSouhlas p {
    text-align: center;
    margin-right: 0px;
    padding-left: 0px !important;
}

.komponentaCookieSouhlas .tlacitkoSouhlasim {
    position: relative;
    top: 0px;
    right: auto;
    margin: 0px auto 10px auto;
}

.komponentaCookieSouhlas.rezim1 .tlacitkoSouhlasim {
    padding: 2px 20px 2px 20px;
    margin: 0px auto 10px auto;
}

}



/* 4. WIDTH < 680px ... Odstran panelNavigace */

@media
only screen and (max-width:680px),
only screen and (max-device-width:680px) {

body {
  background-image: url(Vega/Hlavicka680.jpg);  
  }

.panelHlavicka header {
  height: 34vw;
  }  
  
.panelHlavicka .logo {
  height: 18vw;
  width: 90%;
  top: 20px;
  }
#tlacitkoMenu + label {
  display: block;
  width: 50px;
  height: 50px;
  background-image: url(Xhtml5/menu.png);

  }
#tlacitkoMenu ~ ul {
  display: none;
  }
  
#tlacitkoMenu:checked ~ ul {
  display: block;
  background-color: #313131;
  width: 80%;
  top: 8px;
  position: absolute;
  left: 60px;
  z-index: 5;
  box-shadow: 0 1px 4px 0 #bcbb83;  
  }  

#tlacitkoMenu:checked ~ ul li {
  float: none;
  display: block;
  width: 100%;
  padding: 10px;
  }

.panelHlavicka .hlavniMenu li:hover,
.panelHlavicka .hlavniMenu li.vybrana {
  border-bottom: none;
  }

.panelHlavicka .hlavniMenu {
  bottom: auto;
  top: 27vw;
  }

td p:only-child .prilohaL:only-child,
td p:only-child .prilohaP:only-child {
  margin: 0px auto;
  float: none;
  display: block;
  }

.priloha[style*="width"] {
  width: 365px !important;
  }
.priloha img[style*="width"] {
  width: 365px !important;
  height: auto !important; 
  }


}


/* 5. WIDTH < 420px ... */

@media
only screen and (max-width:420px),
only screen and (max-device-width:420px) {

body {
  background-image: url(Vega/Hlavicka420.jpg);  
  }
.panelHlavicka .logo {
  left: 5px;
  }
  
.panelTelo,
.panelHlavicka header {
  min-width: 320px;
  }
.panelHlavicka header {
  height: 36vw;
  }
#tlacitkoMenu:checked ~ ul {
  left: 50px;
  }
    
.priloha[style*="width"] {
  width: 280px !important;
  }
.priloha img[style*="width"] {
  width: 280px !important;
  height: auto !important; 
  }
  
.fotoGal .priloha[style*="width"] {
  width: 100%!important;
  height: 70vw !important;
  margin: 0 0 10px 0;
  }
.fotoGal .priloha[style*="width"] img {
  height: 60vw !important;
  }
  
.kontakt .priloha[style*="width"] {
  width: 100% !important;
  }  
  
}



