

h2.clanek- {








 

}

img.clanek- {











}

table.clanek- {border-collapse:collapse;}

p.clanek- {
margin-top:0;
}

.clanek- {
clear:both;
height:99%;
margin:0 0 10px 0; /*sjednoceni odsazeni bloků - radek*/
}

.flash-video-3 {
clear:both; 
margin:0 0 10px 0;
width:99%;
}

.katalog-4 {clear:both; margin:0 0 10px 0;width:99%;}
.katalog-4-sudy {background-color:#;}
.katalog-4-lichy {background-color:#;}
.katalog-4 table {width:99%;border-bottom: 2px solid #D1D1D1;font-size:80%;clear:both;}
.katalog-4 td {border-color:#FFFFFF; padding:1px 1px 1px 1px;}
.katalog-4 th {background-color:#D1D1D1;}
.katalog-4-td-center {text-align:center;}
.katalog-4-strankovani {float:left;padding:5px 0 5px 3px;}
.katalog-4-pocet-polozek {float:right;padding:0 10px 0 0;}

.kontejner-21 {
clear:both; 
width:100%;
}

.kontejner-21 h2, h3{
margin:0;
padding:0;
font-size:100%;
}

.kontejner-21 table{
table-layout: fixed;
border:0;
margin:0;
padding:0;
border-collapse: collapse;
}

.kontejner-21 td{
border:0;
margin:0;
padding:0;
border-collapse: collapse;
}

.kontejner-21 th{
border:0;
margin:0;
padding:0;
border-collapse: collapse;
}

.clanek-blog-6{
 clear:both;
}

.clanek-blog-6 h3{
 display:block;
}

.cl-bl-obr-zar-vpravo-6{
 float:right;
 margin:3px 0 5px 13px;
 clear:both;
}

.cl-bl-obr-zar-vlevo-6{
 float:left;
 margin:3px 13px 5px 0;
 clear:both;
}

.cl-bl-obr-zar-vedle-6{
 float:left;
 margin:3px 13px 5px 0;
}

.cl-bl-obr-zar-stred-6{
 margin:auto;
 margin-top:3px;
 margin-bottom:5px;
 clear:both;
}

.cl-bl-obr-zar-p-6 {
 text-align:center;
 font-size:80%;
 clear:both;
}

.cl-bl-per-zar-vpravo-6{
 float:right;
 margin:3px 0 5px 13px;
 clear:both;
}

.cl-bl-per-zar-vlevo-6{
 float:left;
 margin:3px 13px 5px 0;
 clear:both;
}

.cl-bl-autor-6 {
 float:left;
 margin:5px 5px 5px 0;
 clear:both;
 font-size:80%;
}

.kat-list-8{
 clear:both;
}

.kat-list-detail-8 {
 clear:both;
}

.kat-list-detail-8 p {
 float:left;
 clear:both;
}

.kat-list-8 h3{
 display:block;
}

.kat-list-gal-obr-8{
 float:left;
 margin:5px 15px 5px 0;
 display:inline;
 /*clear:both;*/
}

.kat-list-param-kdyz-obr-vpravo-8 {
 float:left;
 margin:3px 13px 5px 0;
}

.kat-list-param-kdyz-obr-vlevo-8 {
 float:right;
 margin:3px 0 5px 13px;
}

.kat-list-obr-zar-vpravo-8{
 float:right;
 margin:3px 0 5px 13px;
 clear:both;
}

.kat-list-obr-zar-vlevo-8{
 float:left;
 margin:3px 13px 5px 0;
 clear:both;
}

.kat-list-autor-8 {
 float:left;
 margin:5px 5px 5px 0;
 clear:both;
 font-size:80%;
}

.clanek-blog-9{
 clear:both;
}

.clanek-blog-9 h3{
 display:block;
}

.cl-bl-obr-zar-vpravo-9{
 float:right;
 margin:3px 0 5px 13px;
 clear:both;
}

.cl-bl-obr-zar-vlevo-9{
 float:left;
 margin:3px 13px 5px 0;
 clear:both;
}

.cl-bl-obr-zar-vedle-9{
 float:left;
 margin:3px 13px 5px 0;
}

.cl-bl-obr-zar-stred-9{
 margin:auto;
 margin-top:3px;
 margin-bottom:5px;
 clear:both;
}

.cl-bl-obr-zar-p-9 {
 text-align:center;
 font-size:80%;
 clear:both;
}

.cl-bl-per-zar-vpravo-9{
 float:right;
 margin:3px 0 5px 13px;
 clear:both;
}

.cl-bl-per-zar-vlevo-9{
 float:left;
 margin:3px 13px 5px 0;
 clear:both;
}

.cl-bl-autor-9 {
 float:left;
 margin:5px 5px 5px 0;
 clear:both;
 font-size:80%;
}
/*
.kat-list-param-kdyz-obr-vpravo-9 {
 float:left;
 margin:3px 13px 5px 0;
}

.kat-list-param-kdyz-obr-vlevo-9 {
 float:right;
 margin:3px 0 5px 13px;
}
*/

.nhdd-33{
 clear:both;
 width:100%;
 margin:0 0 50px 0;
}

.nhdd-33 table{
 border-collapse:collapse;
 border:0;
 width:100%;
}

.nhdd-33 td{
 border:0;
 vertical-align:top;
 padding:0;
}

.nhdd-33 h2 a {
 font-size:100%;
 color:#8D63AB;
 text-decoration:none;
}

.nhdd-par a{
 text-decoration:none;
 font-size:100%;
}

.nhdd-par{
 clear:both;
 width:100%;
 margin:15px 0 0 0;
}

.nhdd-termin{
 float:left;
 border: 1px solid silver;
 padding:1px 4px 1px 4px;
 margin-right:10px;
}

.nhdd-vice{
 float:right;
 border: 1px solid silver;
 padding:1px 15px 1px 15px;
}

.nhdd-foto {
 width:85px;
 padding-top:3px;
}

.nhdd-fotodop {
 padding-left:49px;
}

/*nahled bloku*/
.rk-37{
width:100%;
clear:both;
border:0;
border-bottom:1px solid silver;
margin: 0 0 10px 0;
padding: 0 0 3px 0;
}

.rkimg-37 {
width:px;
max-width:250px;
clear:both;
border:0;
background:0;
float:left;
margin-right:5px;
}

.rkadr-37{
}

.rkpri-37{
font-weight:bold;
}

.rkpritxt-37{
font-weight:bold;
}

.rk-37 table {
width:100%;
border-collapse:collapse;
}

.rk-37 td{
border:0;
vertical-align:top
}

.rk-37 h2{
margin:0;
padding:0;
background:0;
text-align:left;
}

.rk-37{
width:100%;
clear:both;
border:0;
border-bottom:1px solid silver;
}

/*detail bloku*/
.rkdimg-37 {
max-width:400px;
clear:both;
background:0;
float:left;
border:0;
cursor:hand; 
cursor:pointer;
padding:0 0 0 0;
margin:0;
background:0;
background-repeat: no-repeat;
background-position: top center;
}

.rkdimgnxt-37{
float:left;
max-height:100px;
height:px;
border:0;
cursor:hand; 
cursor:pointer;
padding:0;
margin:5px 5px 0 0;
background:0;
background-repeat: no-repeat;
background-position: top center;
}

.rkdadr-37{
}

.rkdpri-37{
font-weight:bold;
}

.rkdpritxt-37{
font-weight:bold;
}

.rkd-37 table{
width:100%;
border-collapse:collapse;
}

.rkd-37 td{
border:0;
vertical-align:top
}

.rkd-37 h1{
text-align:left;
}

rkdtxt-37 {
width:100%;
clear:both;
margin: 10px 0 0 0;
display:block;
}

.rkdtab-37 {
width:100%
}

.rkdtab-37 th{
width:50%;
color:#AAAAAA;
border:0;
border-bottom: 1px solid #F0F0F0;
font-weight:normal;
text-align:left;
}

.rkdtab-37 td{
border:0;
width:50%;
border-bottom: 1px solid #F0F0F0;
text-align:left;
}

.rkd_info_rm-37{
text-align:left;
float:left;
width:49%;
}

.rkd_info_rk-37{
text-align:left;
float:right;
width:49%;
}

.rkd_odk_pdf-37{
width:100%;
text-align:right;
clear:both;
padding-top:20px;
}

.rkdsellerimg-37{
float:left;
margin-right:5px;
}

.jl-38{
width:100%
}

.jl-38 table{
width:100%;
border-collapse:collapse;
}

.jl-38 td{
vertical-align:middle;
border:0;
border-bottom:1px solid silver;
}


.jl-38-gr{
width:10%
}

.jl-38-naz{
text-align:left;
}


.jl-38-po{
font-size:90%;
font-style:italic;
}


.jl-38-ce{
width:15%;
text-align:right;
padding: 0 5px 0 0;
}


.jl-38-obr{
width:px;
}



.flash-banner-39 {
clear:both;
width:100%;
}

.gal2-34 {
clear:both; 
width:100%;
}

.gal2img-34{
margin:0;
padding:0 0 15px 0;
width:33%;
height:140px;
float:left;
/*border:1px solid red;*/
text-align:center;
position:relative;
}


.gal2img-34 a{
display:block;
position:absolute;
top:0px;
left:0%;
width:100%;
overflow:hidden;
}

.gal2img-34 img{
margin:0;
padding:0;
height:100px;
border: 1px solid #FFCC00;
}

.gal2img-34 a img:hover{
padding-left:300px;
border:0;
}

.gal2img-34 span{
display:block;
position:absolute;
top:1px;
left:0px;
width:100%;
overflow:hidden;
}

.gal2img-34 input{
width:100%;
height:100px;
border:0;
cursor:hand; 
cursor:pointer;
padding:0;
margin:0;
background:0;
background-repeat: no-repeat;
background-position: top center;
}



.gal2img-34 input:hover{
background-image: url("icosys/lb_blank.gif") !important;
background-repeat: no-repeat !important;
}

.gal2txt-34{
clear:both;
width:100%;
height:35px;
overflow:hidden;
}

.scs-35{
width:50%;
height:0px;
position:relative;
}

.scsin-35{
width:300px;
height:40px;
position:absolute;
bottom:5px;
right:-150px;
}

.scs-35 span{
 float:left;
}


.scs-fb-35{

}

.clpo-42 {
 clear:both;
 width:100%;
 margin: 0 0 10px 0;
}

.clscho-42 img {
 border:0;
}

.clscho-vice-42{
 float:right;
}

.clpoper-42{
 font-style: italic;
 clear:both;
 width:100%;
}

.clpot-42 input{
 float:right;
 width:px;
 padding: 5px 0 0 6px;
 border:0; 
 cursor:hand; 
 cursor:pointer;
 margin:0;
 background:0;
}

.clpodf-42 {
 clear:both;
 width:100%;
}

.clpodf-42 input{
 float:left;
 height:px;
 padding: 0 5px 5px 0;
 border:0; 
 cursor:hand; 
 cursor:pointer;
 margin:0;
 background:0;
}

.clpofr-42{
 clear:both;
 width:100%;
 text-align:center;
}

.clpofr-42 input {
 width:px;
 clear:both;
 border:0; 
 cursor:hand; 
 cursor:pointer;
 margin:0;
 background:0;
 padding-top:20px
}

.clpofr-42 p{
 clear:both;
 text-align:center;
}

.clscho-42{
 clear:both;
 width:100%;
 margin:0 0 50px 0;
}

.clscho-42 h2 a {
 text-decoration:none;
}

.clposign-42 {
 float:right;
 font-weight:bold;
 font-size:80%;
 clear:both
}

.clpo-40 {
 clear:both;
 width:100%;
 margin: 0 0 10px 0;
}

.clpon-40 img {
 float:left;
 border:0;
 margin: 0 10px 10px 0;
}

.clpon-vice-40{
 float:right;
}

.clpoper-40{
 font-style: italic;
 clear:both;
 width:100%;
}

.clpot-40 input{
 float:right;
 width:300px;
 padding: 0 0 0 10px;
 border:0; 
 cursor:hand; 
 cursor:pointer;
 margin:0;
 background:0;
}

.clpodf-40 {
 clear:both;
 width:100%;
}

.clpodf-40 input{
 float:left;
 height:80px;
 padding: 0 5px 5px 0;
 border:0; 
 cursor:hand; 
 cursor:pointer;
 margin:0;
 background:0;
}

.clpon-40{
 clear:both;
 width:100%;
 margin:0 0 50px 0;
}

.clpon-40 h2 a {
 text-decoration:none;
}

.clposign-40 {
 float:right;
 font-weight:bold;
 font-size:80%;
 clear:both
}


.clpofr-40{
 clear:both;
 width:100%;
 text-align:center;
}

.clpofr-40:after
{
 content: ".";
 display:block;
 height:0;
 clear:both;
 visibility:hidden;
}

.clpofr-40 input {
 border:0; 
 cursor:hand; 
 cursor:pointer;
 margin:0;
 background:0;
 padding-top:20px
}

.clpofr-40 p{
}

.clpofr-40-0 input,.clpofr-40- input {
 width:600px;
 clear:both;
}

.clpofr-40-0 p,.clpofr-40- p{
 clear:both;
 text-align:center;
}

.clpofr-40-1 input{
 width:300px;
 float:left;
 margin:0 10px 10px 0;
 padding: 0px;
 clear:both;
}

.clpofr-40-1 p{
 clear:none;
 text-align:left;
}

.clpofr-40-2 input{
 width:300px;
 float:right;
 margin:0 0 10px 10px;
 padding: 0px;
 clear:both;
}

.clpofr-40-2 p{
 clear:none;
 text-align:left;
}

.clpofr-40-3{
 float:left;
 margin:0 10px 10px 0;
 padding: 0px;
 display:inline;
 width:auto;
 clear:none;
}

.clpofr-40-3 input{
 height:80px;
 padding: 0px;
}

.clpofr-40-3 p{
 display:none;
}

.podk-46 ul{
/*    display: table;*/
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    box-sizing: border-box;
    clear: both;
    position: relative;
    padding: 0;
    margin:0;
}

.podk-46 li{
    box-sizing: border-box;
    background: #FFFFFF none repeat scroll 0 0;
    border-radius: 3px;
    display: inline-block;
    backface-visibility: hidden;
    text-align: center;
    border: 1px solid #d3d3d3;
    overflow: hidden;
    list-style: outside none none;
}

.podk-46 li a{
box-sizing: border-box;
display: flex;
flex-direction: column;
height: 100%;
text-decoration: none;
}

.podk-46 li a div{
width: 100%;
height: 50%;
background-size: contain;
background-repeat: no-repeat;
background-position: center;
}

.podk-46 li a H2{
font-weight: normal;
font-size: clamp(0.7em, 2vw, 1em);
line-height: 1.1;
height: 50%;
display: flex;
align-items: center;
justify-content: center;
margin: 0;
color: #333333;
overflow: hidden;
text-overflow: ellipsis;
white-space: normal;
display: box;
box-orient: vertical;
line-clamp: 2;
}

.podktz5-46 li{
    /* margin-right: 2%; odstraněno, nahrazeno gap */
    width: calc((100% - 4 * 15px) / 5);
    aspect-ratio: 1 / 1;
    padding: 0;
}

.podktz5-46 li a div{
    height:70px;
}

.podktz5-46 li a h2{
    font-size: 80%;
}

.podktz4-46 li{
    /* margin-right: 3%; odstraněno, nahrazeno gap */
    width: calc((100% - 3 * 15px) / 4);
    aspect-ratio: 1 / 1;
    padding: 0;
}

.podktz4-46 li a div{
    height:75px;
}

.podktz3-46 li{
    /* margin-right: 3%; odstraněno, nahrazeno gap */
    width: calc((100% - 2 * 15px) / 3);
    aspect-ratio: 1 / 1;
    padding: 0;
}

.podktz3-46 li a div{
    height:100px;
}

.podktz3-46 li a h2{
    font-size: 110%;
}

.podktz2-46 li{
    /* margin-right: 3%; odstraněno, nahrazeno gap */
    width: calc((100% - 1 * 15px) / 2);
    aspect-ratio: 1 / 1;
    padding: 0;
}

.podktz2-46 li a div{
    height:150px;
}

.podktz2-46 li a h2{
    font-size: 120%;
}

.podktz-46 li{
    /* margin-right: 3%; odstraněno, nahrazeno gap */
    width: 22%;
    aspect-ratio: 1 / 1;
    padding: 0;
}

.podktz-46 li a div{
    height:75px;
}


.html5-banner-47 {
clear:both;
width:100%;
}

.mbtg-52 {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px;
  margin: 0 0 10px 0;
  width: 100%;
  text-align: center;
  align-items: stretch;
  justify-content: stretch;
}

.mbtg-52 > .ek {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
}

.mbtg-52 .mbtg-card {
  float: none;
  width: 100%;
  min-height: 360px;
  display: flex;
  flex-direction: column;
  background: #ffffff;
  padding: 0 0 18px 0;
  box-sizing: border-box;
  text-align: center;
}

.mbtg-52 .mbtg-image {
  padding: 16px 0 0 0;
}

.mbtg-52 .mbtg-image .mbtg-image-link,
.mbtg-52 .mbtg-image img {
  display: block;
  width: 100%;
}

.mbtg-52 .mbtg-image .mbtg-image-link {
  overflow: hidden;
}

.mbtg-52 .mbtg-image img {
  min-height: 170px;
  height: 170px;
  object-fit: cover;
  box-sizing: border-box;
}

.mbtg-52 .mbtg-title {
  float: none;
  min-width: 0;
  width: auto;
  overflow: visible;
  padding: 18px 18px 8px 18px;
  font-size: 118%;
  font-weight: 700;
  color: #00ADEE;
  line-height: 1.25;
  overflow-wrap: anywhere;
  hyphens: auto;
  text-wrap: balance;
}

.mbtg-52 .mbtg-text {
  float: none;
  width: auto;
  overflow: hidden;
  padding: 0 18px;
  color: #555555;
  line-height: 1.5;
  min-height: 6em;
  max-height: 6em;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}

.mbtg-52 .mbtg-action {
  margin-top: auto;
  padding: 0 18px;
}

.mbtg-52 .mbtg-button {
  display: inline-block;
  margin-top: 15px;
  padding: 8px 16px;
  background: #1fa0e0;
  color: #ffffff !important;
  text-decoration: none;
  font-weight: 600;
  font-size: 13px;
  border-radius: 16px;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  transition: background 0.2s ease, transform 0.1s ease;
}

.mbtg-52 .mbtg-button:hover {
  background: #178fc9;
  transform: translateY(-1px);
}

@media only screen and (max-width: 1600px) {
  .mbtg-52 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}

@media only screen and (max-width: 980px) {
  .mbtg-52 {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: stretch;
  }

  .mbtg-52 .mbtg-card {
    flex: 0 0 280px;
    width: 280px;
    min-height: 0;
  }
}

@media only screen and (max-width: 640px) {
  .mbtg-52 {
    gap: 16px;
  }
}


.jbzet-48 {
width:100%;
margin: 0 0 10px 0;
}

.jbzet-48 h2{
/*width:30%;*/
display:block;
box-sizing:border-box;
/*background:#6F140F;*/
color:#6F140F;
padding: 10px 20px 10px 0 !important;
margin:0 0 10px 0;
font-weight:bold;
line-height:100%;
}

.novvc-49 {
width:100%;
margin: 0 0 10px 0;
}

.novvc-49 h2{
/*width:30%;*/
display:block;
box-sizing:border-box;
/*background:#6F140F;*/
color:#6F140F;
padding: 10px 20px 10px 0 !important;
margin:0 0 10px 0;
font-weight:bold;
line-height:100%;
}

.ref-50>form {
 clear:both;
 width:100%;
 margin: 0 0 10px 0;
 display: grid;
 grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
 gap: 10px;
 align-items: center;
 justify-items: center;
 margin-top: 10px;
}

.ref-50>form>div {
  display: flex;
  justify-content: center;
  align-items: center;
}

.ref-50 input[type="image"] {
  height: 80px;
  width: auto;
  max-width: 100%;
  object-fit: cover;
  border:0;
}

.ref-50>div {
  display: block;
  margin-top: 10px;
  text-align: right;
}

.nc-51 {
clear:both; 
width:100%;
margin: 0 0 10px 0;
}