body {
  color: #222;  
  font-family: 'Lato', sans-serif;
  margin-bottom:0;
  padding-bottom:0;
  font-size:15px;
  background:#222;
  background-position: top center;
  background-repeat: none;
  line-height:1.5;
}

p, ul {
  margin-bottom:1em;
  font-weight:300;
}
a {
  color:#8ac942;
}

a:hover {
  color:#000;
}

b, strong {
  font-weight:bold;
}

h1, h2 {
  margin-bottom:15px;
  line-height:1.3;
}

h1, h2.likeh1 {
  color:#8ac942;
  margin-bottom:0.75em;
  font-size:40px;
  font-weight:800;
}



h1.text-center::after {
  margin:0 auto;
  margin-top:15px;
}


h1 span { 
  color:#fff;
}
h2.likeh1 span {
  color:#333;
}

h2.likeh12 span {
color:#fff;
}

h2 {
  font-size:32px;
  color:#8ac942;
  font-weight:400;  
}
h2.uvodni-text {
  color:#fff;
  font-size:24px;
}
h2.news {
  height:64px;
  overflow:hidden;
}

h2.news span {
  background: rgba(0,0,255,0.2);
}

h2 a, h2.news a, h3 a { 
  text-decoration:underline;
}

p.uvodni-text {
  font-size:1.1em;
  color:#eee;
}

.navbar, .navbar-dark {
  padding-top:0em;
  padding-bottom:0em;     
}

.nav-item {
  margin-right:10px;
} 

.kosc {
  background:#8ac942;
  padding:20px;
}

.shrink {
  top:0;
  transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	z-index: 999;
	opacity: 1;
	visibility: visible;
	-ms-animation-name: fadeInDown;
	-moz-animation-name: fadeInDown;
	-op-animation-name: fadeInDown;
	-webkit-animation-name: fadeInDown;
	animation-name: fadeInDown;
	-ms-animation-duration: 500ms;
	-moz-animation-duration: 500ms;
	-op-animation-duration: 500ms;
	-webkit-animation-duration: 500ms;
	animation-duration: 500ms;
	-ms-animation-timing-function: linear;
	-moz-animation-timing-function: linear;
	-op-animation-timing-function: linear;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-ms-animation-iteration-count: 1;
	-moz-animation-iteration-count: 1;
	-op-animation-iteration-count: 1;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
  
}

.navbar-brand img { max-height:50px;}

.nav-link { font-size:1.1em; font-weight:500; color:rgba(88,89,91,1); padding-left:10px !important;padding-right:10px !important;}

.nav-link:hover {
  background:#8ac942;
  color:#fff;
}

.nav-link.active {
  background:#8ac942;
}



.carousel-item h2 {
  background:rgba(0,0,0,0.5);
  padding:20px;
  max-width:540px;
  position:absolute;
  top:35%;
  color:#8ac942;
  font-weight:800;
  font-size:48px;    
}


.carousel-item h2.noborder {
  background:none;
}

.carousel-item h2.noborderright {
  background:none;
  right:20%;
}

.carousel-item h2 span {
  color:#fff;
}

.carousel-item h2.noborder span {
  color:#58595b;
  font-size:1.5em;
}

.carousel-item h2.noborderright span {
  color:#58595b;
}

.carousel-item h2.right {
  right:20%;
}

.bg-dark { 
  background-color:rgba(0,0,0,0.7) !important;
}

.shrink {
  background-color:rgba(255,255,255,0.9) !important;
}

.lista {
  background:#111; 
  color:#fff;
  height:36px;
  line-height:36px;
  
}
.lista .em {
  background:url('../img/em.png');
  width:24px;
  height:24px;
  display:inline-block;
  margin-right:6px;
  vertical-align:middle;
}

.lista .te {
  background:url('../img/te.png');
  width:24px;
  height:24px;
  display:inline-block;
  margin-right:6px;
  vertical-align:middle;
  margin-left:20px;
}

.lista .fc {
  background:url('../img/fc.png');
  width:24px;
  height:24px;
  display:inline-block;
  margin-right:6px;
  vertical-align:middle;
  margin-left:10px;
}



.lista .in {
  background:url('../img/in.png');
  width:24px;
  height:24px;
  display:inline-block;
  margin-left:6px;
  vertical-align:middle;
}

.lista a {
  text-decoration:none;
  font-size:1.0em;
  font-weight:300;
  color:#fff;
}

.lista a:hover {
   color:#E24A02;
  text-decoration:underline;
}

.dropdown-menu {
  border:0;
  border-radius:0;
  min-width:260px;
  background:rgb(0, 146, 61);
  color:#fff;
  margin-top:0;
  padding:0;
}

.dropdown-menu li {
  border-bottom:1px solid #008437;
}

.dropdown-menu li a {
  color:#fff;
  padding-left:15px;
  padding-right:15px;
  padding-bottom:6px;
  padding-top:6px;
  text-decoration:none;
  width:100%;
  display:block;
}
.navbar-toggler {
  border-radius:0;
  border:2px solid;
  color:#57595b;
}

.navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.carousel-indicators [data-bs-target] {
background-color:#000;

}

.kosc a {
  position:relative;
  text-decoration:none;
  color:#fff;
  font-size:20px;
}
.kosc .polozek {
  position:absolute;
  right:-8px;
  top:-8px; 
  background:#58595b;
  border-radius:20px;
  width:24px;
  height:24px;
  line-height:24px;
  color:#fff;
  text-align:center;
  font-size:14px
}

.kosc img {
  margin-left:-5px;
}



.search {
  width:200px;
  background: rgba(153, 153, 153, .2);
  padding-left:10px;
  padding-right:10px;
  margin-top:18px;
  padding-top:5px;
  padding-bottom:7px;   
  font-size:13px;
  text-align:center;
}

.search input {
  border:1px solid #fff;
  background:#666;
  width:180px;
  padding:3px;
  font-size:13px;
  text-align:center;
  
}

.search button.submit {
  margin-top:5px;
  background:#8ac942;
  border:1px solid #8ac942;
  color:#fff;
  width:180px;
  padding:3px;
  font-size:13px;
}


.search a {
  text-decoration:underline;
}

.search a.btn-xs {
  background:#8ac942;
  color:#fff;
  border-radius:0;
  text-decoration:none;
  padding:2px;
}



.clear {
  clear:both;
  margin:0; padding:0;
}


.akce-item {
  margin-bottom:2em;
}

}

.navbar-nav .open .dropdown-menu {
  background:#fff;
}

.dropdown-menu li > a:hover {
  color:#ff9933;
}


.eshop-uvod {
  background:#f4f4f4;
  padding-top:4em;
  padding-bottom:4em;
}

.eshop-kategorie {
  background:#111;
  padding-top:4em;
  padding-bottom:4em;
}



.hlavni {
  margin-top:100px;
  padding-bottom:4em;
  padding-top:2em;
  font-size:1.1em;
}

.hlavni h1 {
  background:url('../img/arch.png') no-repeat left center;
  padding-left:48px;
}




.featurette-divider {
  margin: 80px 0; 
}


.featurette-heading {
  font-weight: 300;
  line-height: 1;
  letter-spacing: -1px;
}




@media (min-width: 768px) {

  .navbar-wrapper {
    margin-top: 0px;
    top: 0px;
  }
  .hlavni {
     margin-top:100px;
  }
  .navbar-wrapper .container {
    padding-right: 0px;
    padding-left: 0px;
  }
  .navbar-wrapper2 .container {
    padding-right: 0px;
    padding-left: 0px;
  }
  .navbar-wrapper .navbar {
    padding-right: 0;
    padding-left: 0;
  }

}

@media (min-width: 992px) {
  .featurette-heading {
    margin-top: 130px;
  }
}


.breadcrumb {
    background-color: #000;
    border-radius:none;
    
}




@media screen and (max-width: 767px) {
  .row-offcanvas {
    position: relative;
    -webkit-transition: all .25s ease-out;
         -o-transition: all .25s ease-out;
            transition: all .25s ease-out;
  }
  
  .navbar-nav > li > a {
line-height: 20px;
    padding-bottom: 5px;
    padding-top: 5px;
}

  .row-offcanvas-right {
    right: 0;
  }

  .row-offcanvas-left {
    left: 0;
  }

  .row-offcanvas-right
  .sidebar-offcanvas {
    right: -50%; 
  }

  .row-offcanvas-left
  .sidebar-offcanvas {
    left: -50%; 
  }

  .row-offcanvas-right.active {
    right: 50%; 
  }

  .row-offcanvas-left.active {
    left: 50%; 
  }

  .sidebar-offcanvas {
    position: absolute;
    top: 0;
    width: 50%; 
  }
  
  .okna-obal {
   	box-shadow: 10px 5px 5px #ddd;
    float:right;
    margin-top:43px;
  }

.navbar-wrapper2 a.logo {
  top:28px;
}

}

.col-sm-9 {
  padding-left:15px;
  padding-right:15px;
  min-height:799px;
  padding-bottom:20px;
    background: rgba(34, 34, 34, .8);
}

.navbar-toggle {
  background:#333;
}




.submenu {
  background:#333;
}
.submenu h3 {
    background:#333;
    color:#fff;
    margin-top:0px;
    height:35px;
    line-height:35px;
    padding-left:10px;
    font-size:22px;
}

.submenu ul  { 
  padding-left:30px;
  padding-right:10px;
  background:#fff;
}

.submenu ul li {
  padding-top:2px;
  padding-bottom:2px;
}

.submenu ul li.active a {
  color:#5a5a5a;
  font-weight:bold;
}

.fcb-right {
   border-radius:5px; width:260px; border:1px solid #39b3de; z-index:1000;
}

.fcb-right h3 {
    background:#39b3de;
    color:#fff;
    margin-top:0px;
    height:35px;
    line-height:35px;
    padding-left:10px;
    font-size:22px;
}

.btn-primary {
   background:#39b3de;
   border-radius:0;
   border:0;
   padding-left:30px;
   padding-right:30px;
   padding-top:10px;
   padding-bottom:10px;
   font-weight:bold;
   font-size:20px;
   margin-top:1em;
}

.btn-primary:hover {
   background:#0c497e;
}

.btn-default {
    background: #8ac942 none repeat scroll 0 0;
    border:1px solid #8ac942;
    border:0;
    height: 32px;     
    border-radius:0;
    font-size: 15px;
    
    color:#fff;
}

.btn-default:hover {
  background:#444;
  color:#fff;
}



.img-box {
  width:320px;
  height:200px;
  overflow:hidden;
  border-radius:10px;
  margin:0 auto;
}

.col-lg-4 {
  text-align:center;
}


.banner {
  border:1px solid #39b3de;
  border-radius:4px;
  background:#fff;
  min-height:200px;
  padding:10px;
  margin-top:30px;
  margin-bottom:30px;
  text-align:center;
}


.blue {
  background:#39b3de;
  margin-top:20px;
  margin-bottom:0;
  padding-bottom:30px;
  min-height:350px;
}

.blue h2 {
  color:#fff;
  font-size:30px;
}

.blue h2 span {
  color:#0c497e;
  font-size:34px;
  
}


.gray {
  background:#3f3f3f;
  margin-bottom:0;
  padding-bottom:30px;
  color:#ddd;
}

.gray h3 {
  border-bottom:1px solid #888;
  padding-bottom:5px;
  width:300px;
  color:#fff;
}

p.kontakt span {
  font-size:18px;
}

.fright {
  float:right;
  margin-left:20px;
}

.fright img.okraj {
  border-radius:5px;
}

#formular-kontakt2 table {
  width:100%;
}

#formular-kontakt2 table tr td {
  padding:5px;
}

#formular-kontakt2 input {
  border: 1px solid #ddd;
  padding:5px;
  width:280px;
  
}

#formular-kontakt2 textarea {
  border: 1px solid #ddd;
  width:100%;
  height:150px;
}

table tr th, table tr td {
  padding-right:10px;
  vertical-align:top;  
}

table.cenik {
  width:100%;
  color:#000;
}

table.cenik tr th {
  background:#8ac942;
  color:#fff;
  padding:5px;
  border-bottom:1px solid #f1f1f1;
  border-right:1px solid #f1f1f1;
}
table.cenik tr td {
  padding:5px;
  border-right:1px solid #f1f1f1;
  border-bottom:1px solid #f1f1f1;
} 

table.produkty tr td {
  margin-right:20px;  
}

table.produkty tr td h3 {
  background:#8ac942;
  color:#fff;
  margin:0;
  padding:0;
  text-align:center;
  padding:5px;
  font-size:20px;
}

table.cenik tr:nth-child(even) {background: #CCC}
table.cenik tr:nth-child(odd) {background: #FFF}


#error {
  text-align:center;
  font-weight:bold;
  color:red;
}

#message {
  text-align:center;
  font-weight:bold;
  color:green;
}

.fotky-clanky {
  display:inline-block; 
  width:280px; 
  height:180px; 
  overflow:hidden;
  border-radius:5px;
}



.subsearch {
  background:#eee;
  padding:10px;
}


.podstranka {
  background: #f4f4f4;
}

img.voz {

  width:100%;
}
img.voz2 {
  border:1px solid #8ac942;
  height:170px;
}
.pr10 {
  padding-right:5px;
}
.pl10 {
  padding-left:5px;
}
#sidebar {
  padding-right:0;
  background: rgba(20, 20, 20, .9);
  padding-bottom:20px;
  padding-left:30px;
  
}

footer {
  background:#111;
  color:#fff;
  padding-top:3em;
  padding-bottom:1em;  
}

footer strong {
  font-weight:800;
}

footer a:hover {
  color:#fff;
}

footer .lista .fc { margin-left:0;}

footer h3 {
  color:#8ac942;
  font-weight:800;
  margin-bottom:0.75em;
}

.footer2 {
  padding-top:20px;
  background:#000;
  min-height:120px;
  line-height:80px;
  color:#999;
}



.footer-wrapper p {
  margin:0;
}


.uvod {
  padding-top:4em;
  padding-bottom:4em;
  background:#f4f4f4;
}



h2.h2black {

  text-align:center;
font-size:34px;
  font-weight:100;
  color:#fff;  
  background:#444;
  width:300px;
  margin:0 auto;
  padding:10px;
}


.uvod .news h2 {
  margin-top:0;

}

.uvod .news h3 {
  font-size:20px;

}
.uvod .news {

   padding:20px;
   
}

.uvod .news p {
  color:#000;
}

.uvod .news h3 a:hover { 
  color:#000;
}

.uvod .fcb {
      background: rgba(255, 255, 255, 0.7);
      margin-top:15px;
      padding:20px;
}

.podstranka input, .podstranka select {
  color:#000;
  font-size:14px;
}

.error {
  color:red;
}

.ploska {
  width:120px;
  background: rgba(255, 255, 255, .1);
  height:110px;
  display:inline-block;
  margin-right:6px;
  line-height:110px;
  text-align:center;
  margin-bottom:10px;
}

.dropdown:hover .dropdown-menu {
display: block;
}

.yt {
  width:830px;
  height:450px;
}

hr {
 border: 0; height: 0; border-top: 1px solid rgba(0, 0, 0, 0.1); border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

.akce {
  padding-left:15px;
  padding-right:15px;
  padding-top:20px;
  padding-bottom:15px;
  min-height:265px;
  margin-bottom:20px;
}

.akce p.date strong {
  font-size:24px;
  font-weight:normal !important;
  color:#fff !important;
}

.akce .fotka {
  text-align:center;
}

.fotka-right {
  text-align:right;
}

.akce h2 {
  margin:0;
  padding:0;
  font-size:24px;
  margin-bottom:16px;
}
.akce h2 a {
  color:#fff;

}



.akc2 {
  background: rgba(0, 147, 221, 0.5);
}
  .akc2 p.date strong {
    color:rgba(0,147,221,1);
  }

.akc1 {
  background: rgba(221, 15, 13, 0.5);
}

  .akc1 p.date strong {
    color:rgba(221, 15, 13, 1);
  }

.akc3{
  background: rgba(255, 153, 51, 0.5);

}

  .akc3 p.date strong {
    color:rgba(255, 153, 51, 1);
  }

.akc4 {
 background: rgba(255, 240, 0, 0.5);
}

  .akc4 p.date strong {
    color:rgba(32, 32, 32, 1);
  }
  
 
  
  .akce-typ {
    text-align:center;
    background:#fff;
    color:#333;
    width:150px;
    float:right;
  }
  
   .date2 {
    font-size:18px;
    
  }
  
  .date2 strong {
    font-size:18px;
    background: rgba(255, 255, 255, 0.9);
    padding:6px;
    color:#333;
  }
  
  
  textarea {
    color:#000;
  }

  
  .pozadi-sede {
    background: rgba(255, 255, 255, 0.7);
    padding:20px;
    color:#000;
  }
  
  .col-md-4 img {
    overflow:hidden;
    max-width:100%;
  }
  
  
  .fluid_container {
			margin: 0 auto;
			max-width: 1170px;
			width: 100%;
		}
    
    .uvodnicek .white {
      background:#fff;
      width:100%;
      display:Block;
      text-align:Center;
    }
    
    .uvodnicek .white img {
      height:205px;
      max-width:100%;
      width:unset;
  
    }
    .uvodnicek div:hover img {
      transform: scale(0.99);
      transition: all 100ms ease;
	-moz-transition: all 100ms ease;
	-webkit-transition: all 100ms ease;
	-ms-transition: all 100ms ease;
	-o-transition: all 100ms ease;
  
    }
        
    .boxik {
      height:170px;
      background:#222;
      text-align:center;      
      color:#222;
      font-weight:100;
      margin-bottom:30px;
    }
    
     .boxik2 {
      background:unset;
      height:58px;
     }
    
    .boxik h2 {
  color:#fff;
  font-weight:400;
  font-size:32px;
  line-height:34px;
  background:#8ac942;
  padding:10px;
  text-decoration:none;
}

.boxik2 h2 {
  font-size:20px;
}

    
    .boxik  a {
       color:#fff;
       text-decoration:none;
    }
    .boxik  a:hover {
       text-decoration:none;
    }
    .boxik:hover {
      background:#333;
    }
    
    .boxik p {
      font-size:1.1em;
      padding:10px;
    }
    
    .mezera60 {
      margin-top:30px;
    }
    
    #googlemaps { 
  height: 493px; 
  width: 100%; 
  bottom: 0; 
  left: 0; 
  z-index: 100; 
} 



    #googlemaps h3 {
      text-align:center;
      color:#333;
      z-index:1000;   
    }
    
    .kontakt-box {
      background-color: #8ac942;
      margin:0;
    }
                 
    .kontakt-box .container{
      text-align:center;
      padding:30px;
      padding-top:50px;
      color:#fff;
      font-size:24px;
    }
    
    .kontakt-box .container a {
      color:#fff;
      text-decoration:underline;
      font-weight:bold;
    }
    
    .kontakt-box .container strong {
      font-size:24px;
    }
    
    .akce-detail-right {

      margin:0;
     
    }
    .akce-detail-right h3 {
      background: #E24A02;
      color:#fff;
      padding:5px;
      padding-left:20px;
        margin-bottom:0;
    }
    
    

    #basket-buttons{text-aLIGN:CENTER;}
#steps .step{background-color:#333;    color:white;    float:left;    height:48x;    line-height:48px;    margin-bottom:15px;        text-align:center;    width:33%;}
#steps .step.active{background-color:#8ac942;}

div#addbox{background-color:#8ac942;    border:3px solid #00652a;    color:#fff;    display:none;    font-size:1.2em;    font-weight:normal;    height:100px;    left:50%;    margin-left:-155px;    margin-top:-50px;    position:absolute;    text-align:center;    top:40%;    width:325px;    z-index:150;    font-size:14px;}
div#addbox p{padding-top:10px;  padding-bottom:5px;}
div#addbox a{background:#fff none repeat scroll 0 0;    border:0 none;    color:#000;    cursor:pointer;    display:block;    float:left;    line-height:23px;    margin-left:20px;    padding-top:4px;    text-decoration:none;    width:130px;}

.zelenybutton {
  text-decoration:none; background:#8ac942 !important; color:#fff !important; padding-left:15px !important; padding-right:15px !important; padding-top:10px !important; padding-bottom:10px !important;
}
.zelenybutton:hover {
  text-decoration:underline !important; background:#444 !important;
}
table.table-kosik tr td{vertical-align:middle;}

.eshop table{width:99%;  margin-bottom:1em;}
.eshop table tr th{padding:5px;  background:#8ac942;  color:#fff;  text-align:left;}
.eshop table tr{border-bottom:1px solid #fff;}
.eshop table tr td{padding:5px;}
.eshop table tr:nth-child(odd){background:#f6f6f6;}
.eshop table tr:nth-child(even){background:#eee;}
.eshop table.kurzovni-listek tr td.center{text-align:center;}

.button {
    padding:10px;
    font-size: 1.1em;
    line-height: 2.9375rem;
    background: 0 0;
    cursor: pointer;
    text-transform: uppercase;
    text-align: left;
    font-weight: 700;
    transition-property: all;  
    border: 1px solid #6e9fc6;
    border: 0.125rem solid rgba(110,159,198,.3);

}

.eshop .input {

    padding: 0 0.9375rem;
    width: 100%;
    margin-bottom: 0;
    
    line-height: 3.0625rem;
      font-size: 1em;
    color: #00355f;
    background: #fff;
    border: 0.0625rem solid #D7E6EA;
    transition-property: all;
    -moz-transition-duration: 250ms;
    transition-duration: 250ms;
    -moz-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;

}

.eshop select {
   padding: 0.3em; 
    font-size: 1em;
    line-height: 3.0625rem;
    margin-bottom: 0;
     border: 0.0625rem solid #D7E6EA;
    -webkit-transition-property: all;
    -moz-transition-property: all;
    -o-transition-property: all;
    transition-property: all;
    -moz-transition-duration: 250ms;
    transition-duration: 250ms;
    -webkit-transition-timing-function: ease;
    -moz-transition-timing-function: ease;
    transition-timing-function: ease;

}

.shop-buy {
    font-weight: bold;
    background: #f1f1f1;
    padding: 10px;
    text-align:right;

}

th.koscls14 , td.koscls14 {
  text-align:right !important;
}

.products .col-md-3{
  padding-right: 0px;
}

.product {
  background:#fff;
  
  padding:10px;
  position:relative;
  margin-bottom:2em;
}

.product .image {
  height:200px;
  overflow:hidden;
  text-align:center;
}

.product:hover {
  box-shadow: 0 0 20px rgba(0,0,0,.1);
}

.product:hover .image img {
  transform: scale(0.9);
  transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
}

.product h2 {
  margin:0;
  font-size:16px;
  font-weight:bold;
  height:48px;
  overflow:hidden;

}

.product h2 a {
 color: #E24A02;
  font-size:22px;
  line-height:24px;
}

.product .shortpopis {
  height:58px;
  font-size:13px;
  overflow:hidden;
}

.product .price {
  float:left;
  font-size:24px;
  font-weight:bold;
  color:#8ac942;
  font-weight:800;
  margin-bottom:0.1em;
}

.akce-detail .price {
  font-size:22px;
  font-weight:bold;
  color:#8ac942;
}

.akce-detail .price span {
  color:#333;
  font-size:18px;
}


.list-pagination {
  margin-left:0;
  padding-left:0;
}

.list-pagination__item {
    display: inline-table;
    vertical-align: middle;
    padding:4px;
}

.list-pagination__item__in--current {
  background:#8ac942;
  padding:4px;
  border-radius:5px;
  color:#fff;
  font-weight:bold;
}

.kosiktop {
  float:right;
  top:30px;
  background:#ea7811;
  padding-left:20px;
  padding-right:20px;
  font-size:13px;
  padding-bottom:5px;
  color:#fff;
}

.kosiktop h3 {
  margin-top:10px;
  margin-bottom:0px;
  color:#fff;
  font-size:18px;

}
.kosiktop h3 a {
  text-decoration:none;
  font-weight:bold;
}

.kosiktop a.button {
  padding:4px;
  margin:0;
  background:#fff;
  color:#000;
  border:1px solid #fff;
}

ul.shop {
  margin:0;
  padding-left:0;
  background:#fff;
}
ul.shop li {
  list-style:none;
  border-bottom:1px solid #e4e4e4;
  margin-left:10px;
  margin-right:10px;
}

ul.shop li a {
  color:#8ac942;
  font-size:17px;
  font-weight:400;
  text-decoration:none;
  padding:10px;
  display:block;
}

ul.shop li a:hover {
  background:#8ac942;
  color:#fff;
}

ul.shop li a.active {
  font-weight:bold;
  color:#333;
  text-decoration:underline;
}

ul.shop li ul li {
  list-style:disc;
}

.akce-detail {
  background:#fff;
  padding-left:2em;
  padding-right:2em;
  padding-top:0.5em;
  margin-top
}

.akce-detail h2 {
  font-weight:bold;
}

.akce-detail .mainimg {
  max-height:100%;
  text-align:center;
  border:1px solid #eee;
  position:relative;

}
.akce-detail .mainimg img {
  max-width:100%;
}


#echo {
  background:red;
  color:#fff;
  font-weight:bold;
  padding:5px;
  text-align:Center;
  margin-top:10px;
}

.partners {
  text-align:center;
  background:#333;
  
}

.partners h3 {
  color:#fff;
  font-weight:normal;
  font-size: 24px;
}
.partners img {
  max-height:150px;
  margin-bottom:3em;
}

.stitek {
  position:absolute;
  left:0px;
  top:0px;
  color:#fff;
  padding:5px;
  padding-left:10px;
  padding-right:10px;
  text-transform:uppercase;
  z-index:1000;
}

.col-xs-5ths,
.col-sm-5ths,
.col-md-5ths,
.col-lg-5ths {
    position: relative;
    min-height: 1px;
    padding-right: 5px;
    padding-left: 5px;
}

.col-xs-5ths {
    width: 20%;
    float: left;
}
@media (min-width: 512px) {
    .col-md-5ths {
        width: 50%;
        float: left;
    }
}

@media (min-width: 768px) {
.col-sm-5ths {
        width: 20%;
        float: left;
    }
}
@media (min-width: 992px) {
    .col-md-5ths {
        width: 20%;
        float: left;
    }
}
@media (min-width: 1200px) {
    .col-lg-5ths {
        width: 20%;
        float: left;
    }
}


#infookno {
    position: absolute;
    left:50%;
    top:100px;
    width:971px;
    margin-left:-485px;
    height: 620px;
    padding:0px;
    border: 5px solid #FFFFFF;
    background-color: #FFFFFF;
    box-shadow: 10px 10px 20px #000;
    z-index: 99999;
}
#infookno div {
    position: relative;
}
#infookno .xclose {
    color:#C70406;
    position: absolute;
    right:0px;
    top:0px;
    width: 60px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    text-decoration: none;
    font-weight: bold;
    background-color: rgba(0,0,0,0.5);
}


.pruhzluty {
  background:#f9cf2b;
  margin-bottom:2em;
}

.pruhzluty a {
  color:#c42a22;
  display:block;
  width:100%;
  padding:0.5em;
  font-size:32px;
  font-weight:bold;
  text-decoration:underline;
}

.pruhzluty a:hover {
  color:#000;
}

@media (max-width: 990px) {
.voz2 {
     height:unset !important;
     width:100%;
    }
  .pr10 {
    padding-right:15px;
  }
   .pl10 {
    padding-left:15px;
  }
}

@media (max-width: 645px) {
    .uvodnicek h2 {
      font-size:22px;
      font-weight:Bold;
    }
    
}

@media (max-width: 991px) {
    .carousel {
      margin-top:60px;
    }
    .carousel-item h2 {
      top:10%;
    }
    
}

@media (max-width: 768px) {
    .carousel-item h2 {
      font-size:32px;
      max-width:100%;
      margin-left:30px;
      margin-right:30px;
    }
    h1 {
      font-size:38px;
    }
    
    .footer2 { line-height:32px;}
   .hlavni {
  margin-top:100px;
  }
}

@media (max-width: 520px) {
    .carousel-item h2 {
      font-size:26px;
      line-height:28px;
    }
    
}

@media (max-width: 438px) {
    .lista a {
      font-size:0.85em;
    }
    .lista .te {
      margin-left:4px;
    }
    .lista .em {
      margin-right:4px;
    }
    .lista .fc {
      margin-left:4px;
    }
    .lista .in {
      margin-left:1px;
    }
    
}



.vize {
  background:#000 url("../img/vize-eco.jpg") no-repeat center center;
  min-height:493px;
  position:relative;
}

.vize h3 {
background: rgba(0,0,0,0.7);
padding: 20px;
max-width: 380px;
position: absolute;
top: 35%;
color: #fff;
font-weight: 800;
font-size: 48px;
}