*{margin:0; padding:0;}
body{font-size: 12px; text-align: center;font-family: 'Nunito', sans-serif;}
.cl, .cleaner{clear: both; visibility: hidden;}
input{font-family: 'Nunito', sans-serif;}
.page-content table.noborder td{border:none; padding:0;}
body.user-logged #hw-87kwowifjjowiklsadh666left{display: none !important; z-index:1 !important;}
.fx{-webkit-transition:all 0.5s ease;-moz-transition:all 0.5s ease;-o-transition:all 0.5s ease;transition:all 0.5s ease;}

body input.input-validation-error{color: red !important;outline: 3px solid red !important;background-color: #ffc5c5 !important; border:none;}

/* top-panel */
.top-bar{width: 100%; height: 128px;}
.o{width: 1580px; margin:0px auto; text-align: left;}
.logo{float: left; margin-top: 33px;}
.top-bar-right {float: right;}

.gray-bar{width: 100%; height: 46px; background-color: #fff; border-bottom:1px solid #dcdcdc;}
.gray-menu {float: left;}
.gray-menu a{display: inline-block; color:#8c8c8c; margin-right: 25px; text-decoration: none; margin-top: 14px; font-size: 13px;}
.gray-menu a:hover{text-decoration: underline;}
.gray-right{float:right;}
.search-box{float:left;font-size:16px;color:#00608d;text-align:left;margin-top:25px;margin-left:280px;}
.search-box span{color:#000; font-size:16px;}
.search-box a{font-size:16px; font-weight:500; color:#4674e4; text-decoration:none;}
.search-box a:hover{text-decoration: underline; color:#ff5a5a;}
a.contact,a.top-basket,.search-bar{float:left;}
.search-bar{background-color:#fff;margin-top:12px;border:1px solid #bebebe; height: 43px;}
.search-bar .search-input{border:none;background:none;float:left;font-size:18px;margin-top:10px;margin-left:14px;width:360px;}

.search-bar input.search-input:focus,
.search-bar input.search-input:focus-visible {outline-width: 0;outline: none !important;}

.search-bar .search-btn{float:left;width:21px;height:21px;background-image:url(images/search-icon.PNG);margin-left:40px;margin-top:11px;border:none;cursor:pointer;background-color:#fff;margin-right:11px;}
a.contact,a.top-basket{text-decoration:none; color:#505050; font-size:15px; padding-left:28px; background-repeat:no-repeat; background-position:left; margin-top:51px;}
a.contact{background-image:url(images/phone-icon.png);}
a.top-basket{background-image:url(images/ico-bask-new.png);margin-left:35px;padding-top:16px;padding-bottom:16px;padding-left:82px;width:68px;background-position:15px center;font-weight:normal;margin-top:26px;font-size:16px; color:#464646; text-decoration: underline;}
a.top-basket-active{background-image:url(images/ico-bask-new-act.png);}
a.contact:hover, a.top-basket:hover{text-decoration: underline;}

.shop-menu{width: 100%; height: 62px; background-color: #fff; overflow: hidden; border-top:1px solid #e5e5e5; border-bottom:1px solid #075675;}
.shop-menu ul{list-style-type: none; list-style-position: inside; margin:0; padding:0;}
.shop-menu ul li{display:block; float:left; margin-right: 0px; margin-left: 0px;}
.shop-menu ul li a{padding-left: 19px; padding-right: 19px;}
.shop-menu ul li.index-0 a{padding-left: 0;}

.shop-menu ul li a{color:#252525;text-decoration:none;font-size:16px;display:block;margin-right:0px;margin-top:0;text-transform:uppercase;padding-top:21px;padding-bottom:21px;}
.shop-menu ul li > a{font-weight: 600;}
.shop-menu ul li a:hover{color:#ff5a5a;}
.shop-menu ul li:last-child a{margin-right: 0;}

.shop-menu ul li.green-color a{color:#00ae7c;}
.shop-menu ul li.green-color a:hover{color:#ff5a5a; text-decoration: underline;}
.shop-menu ul li.blue-color a{color:#4674e4;}
.shop-menu ul li.blue-color a:hover{color:#ff5a5a; text-decoration: underline;}

.shop-menu ul li.index-6,
.shop-menu ul li.index-7,
.shop-menu ul li.index-5,
.shop-menu ul li.index-8{display: none;}

.shop-menu .tree-module{float: left; width: 982px;}
.znacky-top{float: right; margin-top: 10px;}
.znacky-top a{display: inline-block; vertical-align: middle; margin-left: 25px;}
.znacky-top a.vox{width: 64px; height: 17px; background-image: url(images/ico-voxxx.png);}
.znacky-top a.lonka{width: 46px; height: 40px; background-image: url(images/ico-lonka.png);}
.znacky-top a.boma{width: 57px; height: 37px; background-image: url(images/ico-boma.png);}
.znacky-top a.boma-lady{width: 49px; height: 34px; background-image: url(images/ico-boma-lady.png);}
.znacky-top a:hover{opacity:0.4;}

.admin-odkazy{display: none;}
body.user-logged .admin-odkazy{display: block;}

.tree-item.level-1{display: none;}

.theme{width: 100%; height: 30.5vw; background-color: #dedede; position: relative;}
.slide{position: absolute; width: 100%; height: 30.5vw; display: block; cursor: pointer; z-index:50; background-position: center; display: none; background-size: 100% auto; overflow: hidden; border-bottom:1px solid #dedede;}
.slide.slide-1{display: block;}
.slide img { width: 100%; height: 100%; object-fit: cover; }


.obsah{width: 100%; height: auto; padding-top: 65px; padding-bottom: 90px; position: relative;}
body.page-katalog .obsah{padding-top: 0px;}
body.page-product .obsah{padding-top: 0px;}
body.page-manufacturers .obsah{padding-top: 0px;}
body.page-manufacturer .obsah{padding-top: 0px;} 

.nadpis{font-size: 36px; color:#272727; font-weight: 300; display: inline-block; text-align: center; width: 100%; padding-bottom: 60px;}

.banner{width: 100%; height: 357px; display: inline-block; background-image: url(images/banner-xmas.jpg);}

.foot-menu{height: auto; width: 100%; background-color: #f5f5f5; padding-top: 46px; padding-bottom: 46px;}
.foot-menu a{color:#3d3d3d; font-size: 16px; line-height: 23px; display: block; text-decoration: none;}
.foot-menu a:hover{text-decoration: underline;}
.foot-menu-items{float: left; margin-right: 45px; width: 230px;}

.group-nadpis{text-transform: uppercase; margin-bottom: 25px;color:#000; font-size: 18px; font-weight: bold;}
.newsletter-input{padding:7px;border:none;margin-top:15px;width:261px;}
.newsletter-btn{background:#0b3c57;border:none;margin-top:11px;width:152px;padding:8px;text-transform:uppercase;cursor:pointer;color:#fff;}
.group-4 span{display: block; font-size: 14px; color:#Fff;}

.foot-icons-left{float: left;}
.foot-icons-right{float: right;}
.foot-icon-post{width: 56px; height: 42px; display: block; float: left; background-image: url(images/ico-posta.png);}
.foot-icon-ppl{width: 72px; height: 42px; display: block; float: left; background-image: url(images/ico-ppl.png);}
.foot-icon-ppl-parcel{width: 72px; height: 42px; display: block; float: left; background-image: url(images/ico-ppl-parcel.png);}
.foot-icon-zasilkovna{width: 154px; height: 42px; display: block; float: left; background-image: url(images/ico-zasilkovna-1.png);}
.foot-icon-zasilkovna-2{width: 154px; height: 42px; display: block; float: left; background-image: url(images/ico-zasilkovna-2.png);}
.foot-icon-gopay{width: 95px; height: 42px; display: block; float: left; background-image: url(images/ico-gopay.png);}

.foot-icon-mastercard{width: 82px; height: 42px; display: block; float: left; background-image: url(images/mastercard.png); border-radius:1px;}
.foot-icon-visa{width: 87px; height: 42px; display: block; float: left; background-image: url(images/visa.png); border-radius:1px;}

.foot-icon-applepay{width: 66px; height: 42px; display: block; float: left; background-image: url(images/ico-applepay.png); border-radius:1px;}

a.fb{float: right; width: 42px; height: 42px; background-image: url(images/ico-fb.png); margin-top: 17px;}
a.ig{float: right; width: 42px; height: 42px; background-image: url(images/ig-ico.png); margin-top: 17px; margin-right: 10px;}
.foot-icon{margin-right: 15px;margin-top: 17px;}


.cookie-strip{width:100%;height:54px;background-image:url(images/overlay.png);color:#fff;position:fixed;bottom:0;left:0;font-size:13px;display:none; z-index:600;}
.cookie-strip a{color:#fff;}
.cookie-strip a.souhlas{color:#000;background:#fff;padding:6px;text-transform:uppercase;text-decoration:none;margin-left:11px;}
.cookie-txt {padding-top: 17px;}
.foot-icons{padding-top: 40px;}
.copy{width: 100%; height: 70px; margin-bottom: 54px;}
.copy-txt{font-size: 14px;color:#adadad; padding-top: 30px;}
.copy a{color:#adadad; text-decoration: none;}

/* nej kategorie */
.nej-kategorie{padding-top: 80px; padding-bottom: 80px; font-size: 0;}
.nej{width: 368px; height: 439px; display: inline-block; font-size: 28px; color:#fff; background-size: cover; position: relative; border-radius: 10px; overflow: hidden; margin-right: 36px;}
.nej.nej-1{background-image: url(images/nej-1-min.jpg);}
.nej.nej-2{background-image: url(images/nej-2-min.jpg);}
.nej.nej-3{background-image: url(images/nej-3-min.jpg);}
.nej.nej-4{background-image: url(images/nej-4-min.jpg); margin-right: 0;}
.nej-nazev{position: absolute; bottom:0;width: 100%; text-transform: uppercase;}
.nej-nadpis{padding-top: 15px; padding-bottom: 15px; text-align: center; width: 100%; background-image: url(images/nej-pruh-1.png);}
.nej-tlacitka{background-image: url(images/nej-pruh-2.png); font-size: 0;}
.nej-tl{font-size:20px;font-weight:100;color:#d8d8d8;text-decoration:none;display:inline-block;vertical-align:top;width:50%;text-align:center;      padding-top:15px;  padding-bottom:15px;}
a.nej-tl:first-child{border-right:1px solid #b2b2b2; width: calc(50% - 1px);}
.nej-tl:hover{/*background-image: url(images/nej-pruh-2.png);*/ background-color: #ff5a5a; color:#fff;}
body.page-product .nej-kategorie{padding-bottom: 50px;}

/* benefity */
.benefits{height: auto; font-size: 0; text-align: center; padding-bottom: 48px; width: calc(100% - 2px); margin:0px auto; border:1px solid #dedede; border-radius:20px;margin-bottom: 60px;}
.benefits .o{text-align: center;}

.pod-benefits{display: none;}
.benefit{width: 230px; height: auto; display: inline-block; vertical-align: top; font-size: 20px; color:#000; text-align: center; margin-left: 10px; margin-right: 10px; margin-top: 33px;}
.benefit-txt{font-size: 16px; color:#737373;}
.benefit-nazev{margin-bottom: 10px;}
.benefit-img{background-repeat:no-repeat;background-position:center;width:100%;height:75px;margin-bottom:20px;background-size:auto 48px;}

.ben-1 .benefit-img{background-image: url(images/ben-1.png);}
.ben-2 .benefit-img{background-image: url(images/ben-2.png);}
.ben-3 .benefit-img{background-image: url(images/ben-3.png);}
.ben-4 .benefit-img{background-image: url(images/ben-4.png);}
.ben-5 .benefit-img{background-image: url(images/ben-5.png);}
.ben-6 .benefit-img{background-image: url(images/ben-7.png);}

.produkty{text-align: center;}
.produkty.catalog-list{text-align: left; position: relative;}
.produkty.catalog-list .list-o{font-size: 0;}
.produkt{display: inline-block;width: 235px; height: auto; position: relative;margin-right: 96px; margin-bottom: 20px; overflow: hidden; border-bottom:1px solid #dedede; padding-bottom: 20px;}
.products-right .produkt{margin-bottom: 40px;padding-bottom: 40px;}
.akcni-produkty .produkt:nth-child(5n){margin-right: 0;}

.produkt:hover .produkt-img{opacity:0.7;
  -webkit-transition: opacity 0.5s ease-in-out;
  -moz-transition: opacity 0.5s ease-in-out;
  -ms-transition: opacity 0.5s ease-in-out;
  -o-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
}

.produkt:hover a.produkt-detail{opacity:0.3;}
.produkt:hover .produkt-nazev a{text-decoration: underline; color:#00ae7c;}

.produkt .neni-skladem{width:100%;height:100%;background-color:rgba(255,255,255,0.7);position:absolute;z-index:100;}
.neni-skladem-txt{color:#fff;text-align:center;margin-top:170px;background:#c90501;padding:8px;line-height:19px;font-size:14px;}

.produkt-img{width: 235px; height: 220px; overflow: hidden; text-align: center;}
.produkt-info{text-align:left;margin-top:20px;}
.produkty.akcni-produkty .produkt-info{border:none;}
.produkt-nazev{font-size:18px;color:#03658c;height:71px;overflow:hidden;margin-bottom:12px;}
.produkt-nazev a{text-decoration: none;color:#000;}

.produkt-cena{font-size:20px;color:#000;float:left;}
.produkt-cena strong{color:#4674e4;}

.related-produkty-container .produkt-cena{color:#4674e4; font-weight: bold;}

.navi{color:#000; margin-bottom: 40px; text-transform: uppercase; border-bottom:1px solid #d9d9d9; padding-top: 15px; padding-bottom: 15px; font-size: 14px;}
.navi a{color:#000; float: left; text-decoration: none;}
.navi a:hover{text-decoration: underline;}
.navi span{float: left;}

.catalog-loader{background-image:url(images/over-white.png);position:absolute;width:100%;height:100%;text-align:center;text-transform:uppercase;padding-top:70px;font-size:25px; z-index:1;}

.produkt-detail{position: relative;}
.detail-left{float:left;margin-right:70px;width:720px;padding:30px;  border:1px solid #d6d6d6;  border-radius:10px;  text-align:center;  position:relative;  margin-bottom:80px;}
.detail-img {width: 630px;height: 460px;margin:0px auto; margin-bottom: 40px;overflow: hidden; text-align: center; }
.detail-img img{max-width: 630px; max-height:460px;}
.detail-img a{cursor: default;}
.detail-right{float: left; width: calc(100% - 852px); margin-bottom: 80px;}
.detail-img-thumbs{font-size: 0; }
.detail-img-thumbs a{display:inline-block;margin-right:3px; width:80px;overflow:hidden;height:80px;overflow: hidden; text-align: center; padding:15px;border:1px solid #d6d6d6; border-radius: 6px; margin-left: 3px; margin-top: 6px;position: relative;}
.detail-img-thumbs a img{max-width:80px; max-height:80px;}
.detail-img-thumbs a:hover{border:1px solid #ff5a5a;}
.detail-img-thumbs span{font-size:12px;position:absolute;z-index:10;width:100px;background:rgba(0,0,0,0.8);padding:5px;bottom:0;color:#fff;text-align:center;left:0px;}

.dokoupit-detail{text-align: center; margin-bottom: 40px;}
.dokoupit-detail h2{margin-bottom:30px;display:inline-block;text-align:center;font-size:36px;font-weight:300;color:#272727;}
.dokoupit-detail .produkt-info{border:none;}
.detail-nadpis h1{color:#2e2e2e; font-size: 32px; margin-bottom: 24px; font-weight: 600;}
.ceny-detail{margin-bottom: 10px;}
.kod{float: right;}
.bezna-cena {display: none;}
.nase-cena{font-size: 24px; color:#4673e5; font-weight: bold; display: inline-block; margin-right: 10px;}
.jednotka{color:#858585;text-transform:uppercase;margin-bottom:15px; font-size: 16px; font-weight: 100;}
.cena-za-par{color:#000;font-weight:bold;font-size:24px; display: inline-block;}

.kod{float: right; color:#acacac; font-size: 14px;}

.detail-varianta{font-size: 16px; color:#575757; font-weight: 600;}
.detail-varianta span{float:left;width: 160px; background-color: #e5e5e5; display: block; text-transform: uppercase; text-align: center; padding-top: 12px; padding-bottom: 12px; margin-bottom: 5px;}

.detail-varianta select{float:left; border:none; width:calc(100% - 440px); height:46px; font-family: 'Nunito', sans-serif; font-size:16px; background:#f2f2f2; margin-bottom: 5px; padding-left: 20px;}


.count-nr{width:72px;height:62px;border:none;background-color:#efefef;text-align:center;font-size:24px;font-weight:bold;float:left;margin-right:5px;}
.plus{background:#efefef;float:left;width:24px;text-align:center;font-weight:bold;font-size:20px;line-height:30px;  cursor:pointer;}
.minus{background:#efefef;float:left;width:24px;text-align:center;font-weight:bold;font-size:20px;line-height:30px;  cursor:pointer;  margin-top:2px;}
.plus-minus{width:24px;float:left;margin-right:20px;}
.symbol {float: left;font-size: 23px;margin-top: 14px;}

/*  původní tlačítka
.basket-btn{background-color: #ff5a5a; border:none; height: 62px; font-size: 22px; font-weight: bold; float: left; padding-left: 35px; padding-right: 35px; color:#fff; cursor: pointer; border-radius:6px; margin-left: 45px;}
a.produkt-detail{float:right;font-size:15px;color:#fff;margin-top:-1px; margin-bottom: 0; background-color: #ff5a5a; padding:5px 18px; text-decoration: none; border-radius:5px; }
a.produkt-detail:hover{opacity:0.7;}

*/
.basket-btn{background: none; border:none; height: 61px; font-size: 22px; font-weight: bold; float: left; padding-left: 35px; padding-right: 35px; color:#ff5a5a; cursor: pointer; border-radius:6px; margin-left: 45px; border:3px solid #ff5a5a;}
a.produkt-detail{float:right;font-size:15px;color:#ff5a5a;margin-top:-1px; margin-bottom: 0; background-color: none; padding:3px 18px; text-decoration: none; border-radius:5px; border:2px solid #ff5a5a;}
.kratky-popis{font-size: 14px; color:#3d3f3f; margin-top: 40px; margin-bottom: 40px;}
.size-table{display:inline-block;color:#Fff;font-size:16px;background-color:#ff5a5a;text-decoration:none;padding:5px 35px;border-radius:6px;}

.parameter-group, 
.parameter{border:1px solid #Dedede;margin-top:-1px;font-size:0px;}
.parameter-group.Barva,
.parameter-group.Velikost,
.parameter-group.Vyrobce{display: none;}

.parameter-group .group-title,
.parameter .title{display:inline-block;font-size:14px;vertical-align:top;  padding:15px;  float:none;  width:110px;  margin-right:0;}
.parameter-group .group-values, .parameter .value{font-size:14px;display:inline-block;vertical-align:top;border-left:1px solid #dedede;padding:15px;  width:calc(100% - 171px);  float:none;}
.btn-expand{background:#eaeaea;display:block;padding:4px 5px;font-size:11px;border-radius:4px;text-align:center;width:110px;text-transform:uppercase;margin-top:18px;margin-left:20px;color:#6f6f6f;  cursor:pointer;        margin-bottom:25px;  display:none;}

.overflow .btn-expand {display: block;}

.btn-expand:hover{color:#000;}
.roll-obsah-popis{max-height: 88px; overflow: hidden;}
.roll-obsah-popis.grid-parent--showall{max-height: unset;}

.roz-boxy{margin-top: 70px;}
.roll-box{overflow: hidden; border-bottom:1px solid #a3a3a3;}
.roll-nadpis{font-size: 18px;font-weight: 600; margin-bottom: 17px; margin-top: 20px; cursor: pointer;}
.roll-left{float: left; padding-left: 22px;}
.roll-right{float: right; padding-right: 22px;}
.roll-plus, .roll-minus {font-size: 38px;line-height: 18px;}
.roll-minus{display: none;}
.roll-obsah{display: none;}
.roll-box.expanded .roll-obsah{display: block;}
.roll-box.expanded .roll-minus{display: block;}
.roll-box.expanded .roll-plus{display: none;}

.roll-obsah{padding-left: 22px; padding-right: 22px; font-size: 16px; line-height: 22px; margin-bottom: 20px; font-weight: 100;}
.roll-obsah.roll-obsah-popis .praci-symboly{display: none;}
.roll-obsah-foto a{text-decoration: none; display: inline-block; margin-right: 5px; margin-bottom: 5px;}
.roll-obsah-foto a img{width: auto; height: 52px;}

.popis-obsah{padding-left: 22px; padding-right: 22px; font-size: 16px; line-height: 22px; margin-bottom: 20px; font-weight: 100;}
.popis-obsah .praci-symboly { display: none;}

.not-exist-variant-btn{color:#c80707;text-transform:uppercase;padding:0px;font-size:16px;text-align:left; width: auto; margin-top: 40px;}
.not-exist-infotext{color:gray;margin-top:4px;font-size:12px;border-bottom:1px solid #dedede;padding-bottom:48px;}

.kosik{margin-bottom: 50px; position: relative;}                                     
.dlouhy-text{font-size: 16px; padding-top: 60px; padding-bottom: 10px;}
.kosik-nadpis{background-color: #00608d; font-size: 22px; padding:15px; color:#fff;}
.kosik-left{width: 790px; float: left; margin-top: 25px; margin-right: 30px;}
.kosik-right-place{width: 280px; float: left; margin-top: 25px;}
.kosik-right{width: 280px; }
.kosik-right.fix{position: fixed; top:25px;}

.kosik-produkt{border:1px solid #dedede; padding:25px; width: 738px; font-size: 16px; margin-bottom: 25px;}
.kosik-produkt-nazev{color: #00608d; font-size: 25px;}
.kosik-produkt-kod{color:gray;margin-top: 5px; margin-bottom: 15px; font-size: 12px;}
.kosik-produkt-img{float: left; width: 235px; height: 235px; overflow: hidden;}
.kosik-produkt-ceny {float: left;width: 470px;margin-left: 32px;}
.kosik-produkt-ceny table{width: 100%; font-size: 18px;}
.basket-count {float: left;}
.count-btn{float:left;width:32px;text-align:center;font-size:25px;padding:10px;border:1px solid #dedede;cursor:pointer;}
.count-numb{float:left;font-size:22px;padding:14px;margin-left:15px;margin-right:15px; color:#00608d;}
.basket-item-price{float:left;font-size:31px;margin-top:6px; color:#00608d;margin-left:129px;}
.kosik-cara{border-top:1px solid #dedede;width:100%;height:1px;margin-top:25px;margin-bottom:31px;}
.remove{font-size:14px;color:gray;margin-top:41px;background-image:url(images/trash-ico.png);padding-left:22px;background-repeat:no-repeat;background-position:0px 2px; cursor: pointer;}

.btn{margin-top:5px;display:inline-block;}
.btn.btn-back{background:#eeeeee;font-size:15px;text-decoration:none;padding:10px;display:inline-block;color:#707070;width:208px;text-align:center;font-weight:normal;}
.btn.btn-ord{background:#00608d;font-size:15px;text-decoration:none;padding:10px;display:inline-block;color:#fff;width:208px;text-align:center;font-weight:normal;}

.mail-box{border:1px solid #dedede;padding:25px;margin-top:20px;}
.order-row{font-size:17px;}
.order-name{float:left;width:220px;margin-top:7px;}
.order-input{border:1px solid #9e9e9e;font-size:17px;padding:6px;width:310px;  float:left;}
.row-btn{background-color:#00608d;border:none;float:left;padding:7px;font-size:17px;width:150px;margin-left:25px;  color:#fff;  cursor:pointer;}
.order-box{border:1px solid #dedede;padding:25px;margin-top:20px; position:relative;}
.order-box .order-row{margin-bottom:15px;}
.order-box-over{position:absolute; width:100%; height:100%; left:0; top:0; background-color:#fff; opacity:0.7;}
.check{float:left;margin-top:4px;margin-right:20px;}
.check-name{font-size:14px; margin-bottom: 5px;}
.delivery-address{margin-top:25px;display:none;background:#f4f4f4;padding:25px;width:984px; margin-bottom: 25px;}
.registration-in-order{margin-top:25px;display:none;background:#f4f4f4;padding:25px;width:984px;}
textarea.poznamka{border:1px solid #9e9e9e;font-size:17px;padding:6px;width:800px;float:left;height:150px;  font-family: 'Nunito', sans-serif;  font-size:17px;}
.order-left{float:left;width:600px;}
.order-right{float:left;width:425px;overflow:hidden;}
.order-right .order-name{width: 100px;}

.buttons-box{margin-top: 25px; margin-bottom: 25px;}
.buttons-box a{display: inline-block; background-color: red; padding:15px; text-decoration: none; text-transform: uppercase;}
.buttons-box a.btn-back{float: left;background: #eeeeee;font-size: 18px;color: #707070;}
.buttons-box a.btn-go{float: right;background: #00608d;font-size: 18px; color:#fff;}

.delivery-payment-box {border:1px solid #dedede;padding:25px;margin-top:20px;}
.delivery-box{float:left;width:510px;margin-right:25px;}
.payment-box{float:left;width:510px;}
.del-nadpis{font-size:20px;background:#eeeeee;padding:8px;width:calc(100% - 16px);  margin-bottom:15px;}
.delivery-box, .payment-box{font-size:16px;}
.delivery-box label, .payment-box label{float:left;}
.delivery-box .price,.payment-box .price{float:right; text-align:right;}
.del-check{float:left;margin-top:5px;margin-right:15px;margin-left:8px;}
.del-price{font-size:18px;float:left;margin-top:28px;  color:#00608d;}
.del-price-val{font-size: 18px; font-weight: bold;margin-top: 28px; margin-left: 20px;color:#00608d; float: left;}

.privacy-box{border:1px solid #dedede;padding:25px;margin-top:20px; font-size: 16px;}
.privacy-row input {float: left;margin-right: 15px;margin-top: 5px;}
.privacy-row a{color:gray;}

.basket-box{border: 1px solid #dedede;padding: 25px;margin-top: 20px; font-size: 17px;}
.simple-basket-name{float: left; width: 840px;}
.simple-basket-name a{color:#000;}
.simple-basket-count{float: left;}
.simple-basket-price{float: right;}
.total-price-box{border: 1px solid #dedede;padding: 25px;margin-top: 20px; font-size: 22px; color:#00608d; font-weight: bold;}

.pop{position: fixed; left:0; top:0; width: 100%; height: 100vh; background-image: url(images/overlay.png); z-index:100;}
.pop-window{width: 590px; height: 430px; background-color: #fff; margin:0px auto; margin-top: 60px; padding:25px;}
.pop-window-nadpis{font-size:22px;float:left;}
.pop-window-close{float:right;color:#fff;font-weight:bold;font-size:14px;float:right;background-color:red;padding:5px;width:70px;text-align:center;cursor:pointer;}
.pop-window-obsah{border-top:1px solid #Dedede;margin-top:22px;padding-top:25px;font-size:14px;}
.scroll-obsah{height:350px;overflow:auto;  padding-right:20px;}
label.pop-btn{display:inline-block;background-color:#00608d;color:#fff;padding:8px 15px;font-size:16px;text-decoration:none; cursor: pointer;}
.pop.pop-terms, .pop.pop-personal, .pop.pop-newsletter{display: none;}

.pop.pop-basket .pop-basket-body{background-color:#fff;width:390px;height:350px;position:absolute;right:0;top:80px;z-index:150;text-align:center;}
.pop-basket-item img{float:left;width:62px;height:auto;}
.pop-basket-products{height:182px;overflow:auto;width:90%;display:inline-block;text-align:center;}
.pop.pop-basket .pop-basket-body h2{font-size:21px;font-weight:normal;padding-bottom:15px;text-align:center;padding-top:15px;display:inline-block;width:90%;}
.pop-basket-controlls{width:90%;height:70px;display:inline-block;margin-top:9px;}
.pop-basket-name{float:left;text-align:left;width:134px;margin-left:23px;font-size:14px;line-height:18px;}
.pop-basket-price{text-align:right;float:right;width:78px;font-size:17px;line-height:17px;}
.pop-basket-item{display:inline-block;width:calc(98% - 30px);float:left;background:#f8f8f8;padding:15px;margin-bottom:3px;}
.pop-price-total{font-size:18px;font-weight:bold;padding-top:7px;}
.btn-to-basket-pop{background:#00608d;color:#fff;padding:6px;display:inline-block;text-decoration:none;text-transform:uppercase;font-size:15px;width:calc(100% - 12px);margin-top:8px;}

.page-content{font-size: 14px; line-height: 21px;}
.page-content .text{margin-top: 30px;}
.page-content h1{font-size: 26px;}
.page-content a{color:#00608d;}
.page-content ul{margin-left: 13px;}
.page-content ul li{}
.page-content table{border-collapse:collapse;}
.page-content table td{border:1px solid #dedede; padding:5px;}
.page-stats{text-transform: none;}

.icon-box{border:1px solid #c0c0c1; padding:22px; margin-top: 65px; margin-bottom: 30px; margin-bottom: 65px;}
.ingredients{margin-top: 15px;}
.share-icons{float: right;}

.more-and-sizes{float: left;}

.icons-parameter{font-size: 0; margin-bottom: 20px;}
.icon-parameter{display:inline-block;background-color:#ececec;font-size:11px;vertical-align:top;border-radius:4px;padding:2px 10px;margin-right:3px;margin-bottom:3px;font-weight:500;text-transform:uppercase;}

.share-icon{width: 40px; height: 40px; font-size: 0px; cursor: pointer; position: absolute; z-index:20; right:15px; top:15px;}
.share-icon.fb{background-image: url(images/fb-icon.png);}

.share-icon.cont{background-image: url(images/contact-icon.png);}
.dalsi-info-obsah {font-size: 16px;font-weight: 300; margin-bottom: 65px; margin-top: 40px;}
.dalsi-info-obsah strong{font-weight: bold;}
.dalsi-info-obsah a{color:#00608d;}
.dalsi-info h2{font-size: 30px; color:#4674e4; margin-bottom: 30px; font-weight: 300;}
#fotogalerie .gallery-image{float: left; margin-right: 15px; margin-bottom: 15px;}

/*
.parametry{font-size:14px;}
.parameter{margin-bottom: 8px; font-size: 14px;}
.parameter .title {float: left; width: 110px; margin-right: 15px;}
.parameter .value{float: left; width: calc(100% - 125px);}
*/

.do-kosiku{display: none;}
.info-skladem{color:#00ae7c;text-transform:uppercase;font-size:16px; text-align: left; margin-top: 40px; margin-bottom: 40px;}
.praci-symboly{background:#fff;padding:18px;margin-top:-1px;color:#000;font-size:14px;border:1px solid #dedede;}
.praci-symboly img{margin-bottom:10px;  max-height:43px;}
.praci-symboly.praci-symboly-milpex img{filter: invert(100%); }
.roll-obsah-vlastnosti{padding-bottom: 15px;}

.dokoupit-produkty .produkt{margin-bottom: 0px; margin-top: 40px;}
.catalog-loader{display: none;}

/* seznam produktu - detail kategorie */
.tree-detail{padding-bottom:35px;}
.tree-detail h1.title{width: auto; margin-bottom: 0px; float: none; margin-top: 25px; font-size: 28px; color:#2e2e2e; text-transform: uppercase;}
.tree-detail .text{font-size: 14px; text-align: justify;}
.tree-detail .text a{color:#000;}
.navi.tree{margin-top: 0px;}

.more-tree h2, .manufacturers-left h2{margin-bottom: 10px;}
ul.moretree-items{list-style-type: none; list-style-position: inside;}
ul.moretree-items li{float: left; display: block;}
ul.moretree-items li a{font-size: 15px; color:#2e2e2e; text-decoration: none; display: inline-block; border:1px solid #cecece; padding:7px 30px; border-radius:6px; text-transform: uppercase; margin-right: 10px; margin-bottom: 10px; font-weight: 600;}
ul.moretree-items li a:hover{background-color: #4674e4; color:#fff; border:1px solid #4674e4;}
.manufacturer-left a {display: inline-block;color: #5a5a5a;padding: 0px;margin-right: 0px;text-decoration: none;font-size: 15px;width: 205px;border-top: 1px solid #Dedede;padding-top: 7px;margin-bottom: 8px;}
.manufacturer-left.selected a{font-weight: bold; text-decoration: underline; color:#d800ce;}
h2.zbozi-nadpis{font-weight: normal; font-size: 22px; margin-bottom: 30px; padding-bottom: 30px; border-bottom:1px solid #Dedede;}
ul.moretree-items li a span{}
ul.moretree-items li a span.cat-img{display:block;float:left;margin-top:2px;margin-right:15px;height:55px;width:auto;  padding:0; display: none;}

.tree-detail-left{float: left; margin-right: 25px;}
.tree-detail-left .img{border:1px solid #dedede; display: none;}
.tree-detail-left .img img{width: 200px; height: auto;}

.dalsi-kategorie{margin-bottom: 15px;}
.manufacturers-left-obsah {border: 1px solid #e9e9e9;padding: 16px;background-color: #f8f8f8;}
.manufacturer-detail-title {font-size: 28px;margin-top: 10px;}
.manufacturer-detail-img{float: left; margin-right: 30px;margin-bottom: 30px;}
.manufacturer-detail-img img{border:1px solid #dedede;}
.manufacturer-detail{border-bottom:1px solid #dedede; margin-bottom: 30px;}
.manufacturer-info{margin-bottom: 30px; margin-top: 20px; color:gray; font-size: 13px;}
.manu-list-nadpis{font-size: 20px; margin-bottom: 30px;}
.manufacturer{display:inline-block;width:233px;height:auto;position:relative;margin-right:50px;margin-bottom:70px;  border:1px solid #dedede;  text-align:center;}
.manufacturer:nth-child(4n){margin-right: 0;}
.manufacturer-img{margin-left: 10px; margin-top: 10px; width: 233px; height: 150px; overflow: hidden; text-align: center; display: table-cell; vertical-align: middle;}
.manufacturer-img.noimage{background-image:url(images/logo.png); background-position:center; background-size:170px auto; background-repeat:no-repeat;}
.manufacturer-img img{max-width: 213px; max-height:150px;}
.manufacturer .manufacturer-title{display: inline-block; text-decoration: none; text-transform: uppercase; color:#000; font-size: 16px; padding-top: 10px; padding-bottom: 10px;}

.parameter.manufacturer{display:block;width:auto;height:auto;position:relative;margin-right:0px;margin-bottom:0px;  border:none;  text-align:left;}
.order-page2-loader{background-color:rgba(255,255,255,0.7);width:100%;height:100%;position:absolute; background-image:url(images/ajax-loader.gif); background-repeat:no-repeat; background-position:center 280px; display:none; left:0; top:0; z-index:100;}

/* slide kosik */
.slide-kosik{margin-right:-361px;width: 360px; height: auto; position: fixed; right:-1px; top:20px; border:1px solid #cbcbcb; background-color: #fff; text-align: left; z-index:500;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -o-transition: all 1s ease;
  -ms-transition: all 1s ease;
  transition: all 1s ease;}
.slide-kosik-nadpis{background-color:#272727;color:#fff;padding:15px;font-size:20px;background-image:url(images/basket-head.png);background-repeat:no-repeat;background-position:15px 18px;}
.slide-kosik-nadpis span{display: inline-block; padding-left: 30px;}
.total{height:61px;}
.total-price{font-size:17px;margin-top:12px;display:inline-block;margin-left:14px;  color:#7d7d7d;  font-size:15px;  margin-bottom:4px;}
.total-price span{color:#000; font-size: 21px; font-weight: bold;}
.btn-to-basket{background-color:#ff5a5a;color:#fff;display:inline-block;width:330px;height:32px;margin-left:15px;text-align:center;padding-top:10px;font-size:16px;text-decoration:none;margin-top:9px;}

.slide-kosik-item{border-top:1px solid #dedede;margin:15px;font-size:14px;padding-top:12px;}
.slide-kosik-item{border:none;}
.slide-kosik-img{float:left;width:110px;text-align:center;height:110px;overflow:hidden;}
.slide-kosik-img img{max-width:108px; max-height:110px;border:1px solid #eee;}
.slide-kosik-txt{float:left;width:193px;margin-left:15px;margin-right:10px;}
.slide-kosik-price{font-size:20px; color:#484848;}
.slide-kosik-cara{width:100%; height:1px; background-color:#dedede;}
.slide-kosik-name{overflow:hidden; height:62px; font-size:16px; color:#00608d;}
.slide-kosik-del{background-image:url(images/delete.png);background-repeat:no-repeat;background-position:center;float:left;width:35px;height:98px; cursor: pointer;}
.slide-kosik-pocet{margin-top: 5px; color:gray;}
a.slide-close{position:absolute;right:14px;margin-top:4px;color:#fff;font-size:14px;}

/* Ajax load */
.load-more-gif{display:none;}

/* pop*/
.slide-kosik.popped{margin-right:0px;}

/* login a registrace*/
.sekce-nadpis{font-size:26px;color:#000; margin-bottom: 40px;}
.member-login{border:1px solid #dedede;padding:25px;margin-top:20px; border-radius:6px;}
.form-row{font-size:17px; margin-bottom:15px;}
.form-label{float:left;width:220px;margin-top:7px; font-weight:normal;}
.login-input, .passwd-input{border:1px solid #9e9e9e;font-size:17px;padding:6px;width:310px;float:left; border-radius:4px;}
.remember{font-size:14px;  margin-left:220px;}
.remember label.inline{margin-left:10px;}
.remember input#rememberMe{margin-top:3px; float:left;}
.form-btns input{background-color:#fff;border:none;float:left;padding:7px;font-size:17px;width:150px;color:#ff5a5a;cursor:pointer;border:3px solid #ff5a5a; border-radius:6px;}

a.forgot{display:inline-block;font-size:14px;color:gray;margin-top:25px;}
a.register{display:inline-block;font-size:14px;color:gray;}
.member-login .field-validation-error{}
.form-input{border:1px solid #9e9e9e;font-size:17px;padding:6px;width:310px;float:left;border-radius:6px;}

.form-row select#State{border:1px solid #9e9e9e;font-size:17px;padding:6px;width:324px;float:left;}

.send-password{background-color:#fff;border:none;float:left;padding:7px;font-size:17px;width:150px;color:#ff5a5a;cursor:pointer; margin-top: 25px;border:3px solid #ff5a5a; border-radius:6px;}
.forgot-password{border:1px solid #dedede;padding:25px;margin-top:20px;border-radius:6px;}
.forgot-password .field-validation-error span{margin-left:17px;padding-top:4px;display:inline-block;font-size:13px;}

.form-reg{border:1px solid #dedede;padding:25px;margin-top:20px; border-radius:6px;}
.form-reg .field-validation-error{display:none;}
.reg-btn{background-color:#fff;border:none;float:left;padding:7px;font-size:17px;width:150px;color:#ff5a5a;cursor:pointer; margin-top: 25px;border:3px solid #ff5a5a; border-radius:6px;}
.member-form-side{margin-top: 25px;font-size: 14px;}
.member-form-side a{color:gray; }
.member-login .passwd-input.input-validation-error{border:1px solid #9e9e9e !important; color:#000;}
.member-login .login-input.input-validation-error{border:1px solid #9e9e9e !important; color:#000;}
.member-login .field-validation-error{margin-left:17px;padding-top:4px;display:inline-block;font-size:13px;}

.odhlas{float: right; border:none; background: none; cursor: pointer; text-decoration: underline; margin-left: 5px;color:#016cb2; font-size: 15px; font-family: 'Nunito', sans-serif;}

.login-info{float:left;margin-top:14px;width:260px;text-align:right;}
.login-info a{background-image: url(images/user-icon.png); background-repeat: no-repeat; background-position: center left; padding-left: 30px; color:#737373;text-decoration: none; font-size: 13px; float: right; text-transform: uppercase;}
.login-info a:hover{text-decoration: underline;}

/* kosik */
.kosik { margin-bottom: 50px; min-height: 210px; }                                     
.dlouhy-text{font-size: 16px; padding-top: 60px; padding-bottom: 10px;}
.kosik-nadpis{font-size: 30px; color:#000;padding:0; background-color: #fff; text-align: center; margin-bottom: 40px;}
.kosik-not-stored-info{padding:10px;background:darkred;margin-top:10px;color:white;}
.kosik-left{width: calc(100% - 310px); float: left; margin-top: 25px; margin-right: 30px;}

.kosik-legenda{padding:15px;width: calc(100% - 32px); margin-bottom: 15px; font-size: 0;}
.kosik-legenda > div{display: inline-block; font-size: 16px;}
.kos-img{width: 100px; margin-right: 25px;}
.kos-nazev{width: calc(100% - 522px); margin-right: 25px;}
.kos-pocet{width: 120px; margin-right: 50px; text-align: center;}
.kosik-item-right{width:calc(100% - 542px);display:inline-block;vertical-align:middle;margin-right:45px;}
.kos-cena-ks{margin-top:7px;color:#5c5c5c;}
.kosik-left .basket-item-price{float:none;font-size:22px;color:#4674e4;margin-left:0;display:inline-block;vertical-align:middle;margin-top:0;width:136px;margin-right:25px;}

.kosik-produkt{border:1px solid #dedede; padding:15px; width: calc(100% - 32px); font-size: 16px; margin-bottom: 15px;border-radius: 8px;}
.kosik-produkt-nazev{color: #000; font-size: 18px;}
.kosik-produkt-nazev a{color: #000; text-decoration: none;}
.kosik-produkt-nazev a:hover{text-decoration: underline;}
.kosik-produkt-kod{color:gray;margin-top: 5px; margin-bottom: 15px; font-size: 12px;}
.kosik-produkt-img{width: 100px; max-height: 75px; overflow: hidden; border:1px solid #eeeeee; text-align: center; position: relative; height: auto; margin-right: 25px; display: inline-block; vertical-align: middle;}
.kosik-produkt-img img{max-width:100px;max-height:75px;}
.kosik-produkt-ceny {float: left;width: 470px;margin-left: 32px;}
.kosik-produkt-ceny table{width: 100%; font-size: 18px;}
.kosik-produkt-ceny table td:last-child{text-align: right;}
.kosik-left .basket-count {display: inline-block; vertical-align: middle; float: none; margin-right: 50px;}
.kosik .count-btn{float:left; border:none; padding:0; width: auto;}
.kosik .count-btn a{text-decoration:none;color:#000;width:16px;text-align:center;font-size:19px;padding:6px;border:1px solid #dedede;cursor:pointer;display:block;line-height:18px;}
.kosik-left .count-numb{float:left;font-size:22px;padding:0px;margin-left:5px;margin-right:5px; color:#00608d;}
.kosik-left .count-numb input{font-size:17px;font-family:'Nunito',sans-serif;color:#000;border:none;width:42px;text-align:center;}
.kosik-produkt-ceny .basket-item-price{float:right;font-size:31px;margin-top:6px;  color:#00608d; margin-left:0;}
.kosik-cara{border-top:1px solid #dedede;width:100%;height:1px;margin-top:25px;margin-bottom:31px;}
.remove{font-size:0;color:gray;margin-top:0;background-image:url(images/trash-ico.png);padding-left:0;background-repeat:no-repeat;background-position:center;cursor:pointer;width:30px;height:30px;border:1px solid darkgray;display:inline-block;vertical-align:middle;}
.remove a{color:gray;text-decoration:none;width:30px;height:30px;display:inline-block;}

.basket-overall{border:1px solid #dedede; padding:25px; width: 228px; margin-bottom: 25px; font-size: 20px; font-weight: bold; color:#4674e4;border-radius: 8px;}
.basket-overall table{width: 100%; margin-bottom: 20px;}
.basket-overall table td:nth-child(2){text-align: right;}

.btn{margin-top:5px;display:inline-block;font-family: 'Nunito', sans-serif;}
.btn.btn-back{background:#eeeeee;font-size:15px;text-decoration:none;padding:10px;display:inline-block;color:#707070;width:228px;text-align:center;font-weight:normal;border:none;cursor:pointer;border-radius:6px;}
.btn.btn-ord{background-color:#fff;color:#ff5a5a;font-size:15px;text-decoration:none;padding:10px;display:inline-block;width:228px;text-align:center;font-weight:normal;border:none;cursor:pointer; font-weight: bold; text-transform: uppercase;border:3px solid #ff5a5a; border-radius:6px;}
.basket-loading{background-color:#fff;position:absolute;width:1580px;opacity:0.93;text-align:center;padding-top:170px;height:40%;  display:none !important;}
.not-initialized .kosik-left, .not-initialized .kosik-right-place { display: none; }
.not-initialized .basket-loading { display: block !important; }

/* objednavka */
.mail-box { border: 1px solid #dedede; padding: 25px; margin-top: 20px; border-radius: 8px;}
.order-row{font-size:17px;}
.order-name{float:left;width:220px;margin-top:7px; margin-right: 30px;}
.order-name.pozn{width: 80px;}
.order-input{border:1px solid #9e9e9e;font-size:17px;padding:6px;width:calc(100% - 14px); float:left; border-radius:6px;}
.order-input.order-input-mail{width: 280px;}
.input-box{float: left; width: calc(100% - 250px);}
.mail-box .order-name{width: auto;}
.form-item-stat select{border:1px solid #9e9e9e;font-size:17px;padding:6px;width:calc(100% - 250px); float:left;font-family: 'Nunito', sans-serif;border-radius:6px;}
.row-btn{background-color:#ff5a5a;color:#fff;border:none;float:left;padding:7px;font-size:17px;width:150px;margin-left:25px;  cursor:pointer;border-radius:6px;}
.btn-email-change{background-color:gray;color:#fff;  border-radius:6px;}
.chng-mail{display: none;}
.order-box{border:1px solid #dedede;padding:25px;margin-top:20px; position:relative;border-radius: 8px;}
.order-box .order-row{margin-bottom:15px;}
.order-box-over{position:absolute; width:100%; height:100%; left:0; top:0; background-color:#fff; opacity:0.9; display: none; z-index:100;}
.expanded .order-box-over {display: block;}
.check{float:left;margin-top:4px;margin-right:20px;}
.check-name{font-size:16px; margin-bottom: 5px;}
.delivery-address{display:none;background:#f4f4f4;padding:25px;width:calc(100% - 50px); margin-bottom: 25px; padding-bottom: 10px; margin-top:15px;}
.registration-in-order{margin-top:25px;display:none;background:#f4f4f4;padding:25px;width:calc(100% - 50px);}
textarea.poznamka{border:1px solid #d5d5d5;font-size:17px;padding:6px;width:calc(100% - 124px);float:left;height:150px;font-family:'Nunito',sans-serif;font-size:17px;  border-radius:6px;}

.order-left{float:left;width:calc(50% - 25px); margin-right: 50px;}
.order-right{float:left;width:calc(50% - 25px);overflow:hidden; position: relative;}
.order-right .order-name{width: 100px;}
.order-right .input-box{float: left; width: calc(100% - 130px);}
.must-login{margin-top: 20px;}
.must-login a{color:#00608d;}

.log-name{border: 1px solid #dedede;padding: 25px;margin-top: 20px;position: relative;font-size: 17px; font-weight: bold;}

.buttons-box{margin-top: 25px; margin-bottom: 25px;}
.buttons-box a{display: inline-block; background-color: red; padding:15px; text-decoration: none; text-transform: uppercase;}
.buttons-box .btn-back{float: left;background: #eeeeee;font-size: 18px;color: #707070; border:none;cursor:pointer;padding:10px;border-radius:6px;}
.buttons-box .btn-go{float: right;background-color:#fff;color:#ff5a5a;font-size: 18px; border:3px solid #ff5a5a;cursor:pointer;padding:10px; text-transform: uppercase;border-radius:6px;}

.delivery-payment-box {border:1px solid #dedede;padding:25px;margin-top:20px;border-radius:8px;}
.delivery-box{float:left;width:calc(50% - 15px);margin-right:30px;}
.payment-box{float:left;width:calc(50% - 15px);}
.del-nadpis{font-size:20px;background:#eeeeee;padding:8px;width:calc(100% - 16px);  margin-bottom:15px;}
.delivery-box, .payment-box{font-size:16px;}
.delivery-box label, .payment-box label{float:left;}
.delivery-box .price,.payment-box .price{float:right; text-align:right;}
.del-check{float:left;margin-top:5px;margin-right:15px;margin-left:8px;}
.del-price{font-size:18px;float:left;margin-top:28px;  color:#00608d;}
.del-price-val{font-size: 18px; font-weight: bold;margin-top: 28px; margin-left: 20px;color:#00608d; float: left;}

/* delivery box s ikonami */
.del-ico{float: left; background-size: cover; margin-left: 0px; margin-right: 8px;}
#delivery_4 .del-ico{width: 69px; height: 26px; background-image: url(images/balikovna-na-adresu.svg);} /* ČP - balík do ruky */
#delivery_3 .del-ico{width: 68px; height: 23px; background-image: url(images/ico-cpbnp.png); margin-right: 9px;} /* ČP - balík na poštu */
#delivery_6 .del-ico{width: 69px; height: 26px; background-image: url(images/balikovna.svg);} /* ČP - balík do balíkovny */
#delivery_2 .del-ico{width: 66px; height: 25px; background-image: url(images/ico-cpd.png); margin-right: 11px;} /* ČP - doporučeně */
#delivery_1 .del-ico{width: 66px; height: 25px; background-image: url(images/ico-os.png); margin-right: 11px;} /* osobní odběr */
#delivery_7 .del-ico{width: 66px; height: 25px; background-image: url(images/ico-zas-2.png); margin-right: 11px;} /* zásilkovna */
#delivery_8 .del-ico{width: 66px; height: 25px; background-image: url(images/ico-gls-n.png); margin-right: 11px;} /* GLS - do ruky */ 
#delivery_9 .del-ico{width: 66px; height: 25px; background-image: url(images/ico-glsp-n.png); margin-right: 11px;} /* GLS - percel shop */
#delivery_10 .del-ico{width: 66px; height: 25px; background-image: url(images/ico-gls-n.png); margin-right: 11px;} /* GLS - Slovensko */
#delivery_12 .del-ico{width: 66px; height: 25px; background-image: url(images/ico-zas-1.png); margin-right: 11px;} /* zásilkovna na adresu CZ */
#delivery_13 .del-ico{width: 66px; height: 25px; background-image: url(images/ico-zas-2.png); margin-right: 11px;} /* zásilkovna SK */
#delivery_14 .del-ico{width: 66px; height: 25px; background-image: url(images/ico-zas-1.png); margin-right: 11px;} /* zásilkovna na adresu SK */
.del-desc{margin-top: 5px;}
#delivery_10{margin-bottom: 10px;}

.profil-uzivatele .basket-box .del-price-val,
.profil-uzivatele .basket-box .del-price{margin-top: 5px;}

.privacy-box{border:1px solid #dedede;padding:25px;margin-top:20px; font-size: 16px;border-radius:8px;}
.privacy-row input {float: left;margin-right: 15px;margin-top: 5px;}
.privacy-row a{color:gray;}

.basket-box{border: 1px solid #dedede;padding: 25px;margin-top: 20px; font-size: 15px;border-radius:8px;}
.basket-not-stored-info{background:#a71919;color:white;padding:3px 9px;margin-top:-13px;margin-bottom:15px;}
.simple-basket-name{float: left; width: 840px;}
.simple-basket-name a{color:#000;}
.simple-basket-count{float: left;}
.simple-basket-price{float: right;}
.total-price-box{border: 1px solid #dedede;padding: 25px;margin-top: 20px; font-size: 22px; color:#00608d; font-weight: bold;border-radius:8px;}

.pop{position: fixed; left:0; top:0; width: 100%; height: 100vh; background-image: url(images/overlay.png); z-index:100;}
.pop-window{width: 590px; height: 430px; background-color: #fff; margin:0px auto; margin-top: 60px; padding:25px;}
.pop-window-nadpis{font-size:22px;float:left;}
.pop-window-close{float:right;color:#fff;font-weight:bold;font-size:14px;float:right;background-color:red;padding:5px;width:70px;text-align:center;cursor:pointer;}
.pop-window-obsah{border-top:1px solid #Dedede;margin-top:22px;padding-top:25px;font-size:14px;}
.scroll-obsah{height:350px;overflow:auto;  padding-right:20px;}
label.pop-btn{display:inline-block;background-color:#00608d;color:#fff;padding:8px 15px;font-size:16px;text-decoration:none; cursor: pointer;}
.pop.pop-terms, .pop.pop-personal, .pop.pop-newsletter{display: none;}

.prazdny-txt{text-align:center;text-transform:uppercase;font-size:19px;margin-top:85px;}
.tlacitka.prazdny-kos button{float:none;background:#eeeeee;font-size:18px;color:#707070;border:none;cursor:pointer;padding:10px;display:block;width:240px;margin-left:calc(50% - 120px);margin-bottom:50px;}

.popis-kat-dole{margin-top: 52px; border-top:1px solid #dedede; padding-top: 52px; font-size: 17px; color:#000; font-weight: 300; line-height: 22px;}
.popis-kat-dole h2.title{text-transform:uppercase;margin-bottom:16px;display:inline-block;float:none;  width:auto;}
.popis-kat-dole a{color:#000;}

/* stranky a loading */
.pages-catalog.pages{margin-top:15px;text-align:center;text-transform:uppercase;}
.go-top{display: none;}
.load-more-container{text-align:left;margin-top:0;margin-bottom:0;display:inline-block;width:195px;}
.button-load-more{background:#e8e8e8;color:#000;border:none;padding:8px 20px;text-transform:uppercase;cursor:pointer;margin-bottom:10px;font-size:14px;width:195px;}
.load-more-gif{display:none;}
.pages-catalog .pagination{font-size: 16px; margin-top: 40px;}
.pagination span,.pagination a{display:inline-block;}
.pagination span,.pagination a{display:inline-block;}
.pagination a,span.current{background-color:#f3f3f3;padding:4px 6px;color:gray; margin-left: 1px; margin-right: 1px;}
.page-stats{margin-right:15px;background-color:#e8e8e8;padding:4px 20px;}

.model-error{font-size: 14px;}

/* stitky */
.produkt.stick-akce .akce,
.produkt.stick-sleva .sleva,
.produkt.stick-vyprodej .vyprodej{display: block;}
.produkt-sticks{width:100%;height:24px;margin-bottom:11px;position:absolute; z-index:20;}


.akce{padding:4px 8px;display:none;float:left;margin-right:5px;background-color:#c21515;border-radius:5px;color:#fff;font-family:arial;font-size:9px;}
.sleva{padding:4px 8px;display:none;float:left;margin-right:5px;background-color:#00ae7c;border-radius:5px;color:#fff;font-family:arial;font-size:9px;}
.vyprodej{padding:4px 8px;display:none;float:left;margin-right:5px;background-color:orange;border-radius:5px;color:#fff;font-family:arial;font-size:9px;}

.produkt-detail.stick-akce .akce,
.produkt-detail.stick-sleva .sleva,
.produkt-detail.stick-vyprodej .vyprodej{display: block;}

.detail-sticks{width:100%;height:24px;margin-bottom:11px;}

.currency{float:left;margin-top:8px;font-size:13px;margin-left:35px;}
.currency span.selected{color:#fff; background-color: #4674e4;}
.currency span{background-color: #ebebeb; color:#aeaeae; padding: 5px 10px; display: inline-block; cursor: pointer;}

.txt-banneru{display:inline-block;color:#fff;text-decoration:none;font-size:30px;float:left;margin-left:620px;margin-top:35px;height:290px;  overflow:hidden;}
.dalsi-txt-banneru{font-size:20px;margin-top:25px;display:inline-block;line-height:36px;opacity:0.7;}

.sipka-left{position: absolute; left:0; width: 69px; height: 69px; background-image: url(images/sipka-left.png); margin-top: 252px; z-index:60; cursor: pointer;}
.sipka-right{position: absolute; right:0; width: 69px; height: 69px; background-image: url(images/sipka-right.png); margin-top: 252px; z-index:60;cursor: pointer;}
.sipka-left:hover, .sipka-right:hover{opacity:0.7;}

body .sipka-left, body .sipka-right {margin-top: 13vw;width: 5vw;height: 5vw;background-size: 100% auto;}

.products-left, .manufacturers-left{width: 235px; margin-right: 50px; float: left;}
.products-right, .manufacturers-right{width: calc(100% - 285px); float: left;}
.products-right .produkt:nth-child(4n), .manufacturers-right .produkt:nth-child(4n){margin-right: 0;}

/* popup newsletter */
.pop-newsletter{width: 100%; height: 100vh; position: fixed; left:0; top:0; background-image: url(images/overlay.png);z-index:200; display: none;}
.pop-obsah{width: 260px; height: 265px; background-color: #fff; padding:20px; margin:0px auto; margin-top: 80px;}
.p-nadpis{font-weight:600;font-size:20px;margin-bottom:16px;}
.p-txt{font-size:13px;margin-bottom:25px;color:#5e5e5e;}
.p-txt a{color:#5e5e5e;}
.pop-obsah input{float:left;margin-top:3px;margin-left:17px;}
.input-txt{float:left;margin-left:12px;font-size:14px;font-weight:600;}
.p-btn{background:#00608d;padding:10px 55px;display:inline-block;color:#fff;text-decoration:navajowhite;text-transform:uppercase;font-size:15px;margin-top:45px;}

/* filtrace */
.filter-group{border:1px solid #e9e9e9;padding:16px;  margin-bottom:25px;}
.filter-nadpis{margin-bottom: 10px;}
.filter-nadpis h2{text-transform:uppercase;color:#979797;font-size:17px;}

.barva-item{width: 25px; height: 25px; border:1px solid #dedede; display: inline-block; cursor: pointer; margin-right: 5px; opacity:0.6;} 
.barva-item:hover{border:1px solid #000;opacity:1;}
.barva-red{background-color: red;}
.barva-blue{background-color: blue;}
.barva-green{background-color: green;}
.barva-orange{background-color: orange;}
.barva-yellow{background-color: yellow;}
.filter-item{margin-bottom: 5px;}
.checker{width: 26px; height: 26px; background-position: top; background-repeat: no-repeat; background-image: url(images/filtrace.png); float: left; margin-right: 8px;}
.filter-item:hover .checker{background-position: bottom;}
.filter-item.checked-true .checker{background-position: bottom;}
.checker-txt{font-size: 14px; float: left; margin-top: 3px; width: 145px; word-wrap:break-word;}
.reset-filter{cursor:pointer;width:235px;padding-top:8px;padding-bottom:8px;background-color:#ff5a5a;color:#fff;font-size:17px;margin-top:0px;text-align:center; margin-bottom: 25px;}
.show-filter{cursor:pointer;width:235px;padding-top:8px;padding-bottom:8px;background-color:#00608d;color:#fff;font-size:17px;margin-top:25px;text-align:center;}
.filter-scroll {max-height: 150px;overflow-x: auto;}
.selected-filter-item{background-color: #4674e4; padding:4px 8px; margin-right: 2px; margin-bottom: 2px; color:#Fff; font-size: 11px; display: inline-block;}
.filtrace-test{background-image:url(images/ajax-loader.gif);width:100%;min-height:100px;background-repeat:no-repeat;background-position:center; margin-bottom: 45px;}
.filtrace-left {background-color: white;}
.filtrace-test.empty{background: none;min-height:0; margin-bottom: 0;}

/* razeni */
.sort{float:left;width:450px;text-align:left;  color:gray;  font-size:16px; margin-bottom: 80px;}
.popis-filtrace{display:inline-block;}                                                                   
.sort a{color:#4674e4; margin-left: 5px; display: inline-block;}
.sort a.selected{font-weight: bold;}

/* vyhledavani */
.search h1{font-size:22px; color:#000;}
.search-count{margin-top:20px;margin-bottom:30px;}

/* submenu */
.submenu-over{position:absolute;z-index:150;left:0;width:100%;height:auto; display: none; margin-top:-1px;}
.submenu ul li a{color:#000; font-size: 14px; line-height: 22px; text-decoration: none; display: block; margin:0;}
.submenu ul li{display: block; float: none;}
.submenu .tree-items{border:1px solid #dedede; border-top:none; padding:15px;}
.submenu .o{background-color: #f3f3f3; }

/* profil */
.profil-uzivatele h1{background-color:#f2f2f2;font-size:22px;padding:15px;color:#000;}
.zalozky{margin-top: 25px;}
.zalozky a{display:inline-block;background-color:#eeeeee;color:#000;text-decoration:none;font-size:14px;margin-right:2px;padding:8px 16px;}
.zalozky a.selected, .zalozky a:hover{font-weight: bold; background-color: #dedede;}
.profil-uzivatele .orderform-group{border:none; padding: 0px; margin-top: 15px; font-size: 14px;}
.profil-uzivatele .order-form-name h2{border-bottom:1px solid #dedede; padding-bottom: 15px; margin-bottom: 20px;}
.profil-uzivatele .submit-btn{margin-top: 25px;background-color: #00608d; color:#fff; cursor: pointer; padding:10px 15px; border:none;font-family: 'Nunito', sans-serif; font-size: 16px;}
.profil-uzivatele .form-item label{float:left;width:180px;  margin-top:6px;}
.profil-uzivatele .form-item input{float:left;font-size:14px;padding:5px;border:1px solid #aeaeae;margin-bottom:10px; width:200px;}
.profil-uzivatele .form-item select{float:left;font-size:14px;padding:5px;border:1px solid #aeaeae;margin-bottom:10px; width:212px; font-family: 'Nunito', sans-serif;}
.profil-uzivatele .form-item .field-validation-error{display: none;}

/* zmena hesla */
.profil-uzivatele .form-item label{float:left;width:180px;  margin-top:6px;}
.profil-uzivatele .form-item input{float:left;font-size:14px;padding:5px;border:1px solid #aeaeae;margin-bottom:10px; width:200px;}

/* seznam objednavek */
.orders-user table{border-collapse:collapse;width:100%;}
.orders-user table td,
.orders-user table th{border:1px solid #dedede; padding:25px;}
.orders-user table th{background-color:#dedede;}
.orders-user table td a{color:gray;}
.souhrn-objednavky td{vertical-align: top; font-size: 15px;}

/* detail objednavky */
a.submit-btn{margin-top:25px;background-color:#4674e4;color:#fff;cursor:pointer;padding:10px 15px;border:none;font-family: 'Nunito', sans-serif;font-size:16px;text-decoration:none;display:inline-block;}
.order-completed{font-size: 16px;}
.order-row .field-validation-error {color:red; font-size: 9px; font-family: arial, sans-serif; text-transform: uppercase;}
.field-validation-warning.field-cp{display: none !important;}

.product-visit-history{border:1px solid #Dedede;  padding:15px;}
.product-visit-history h2{font-size:20px; margin-bottom:20px;}
.produkt-history .produkt-history-nazev{display:none;}
.produkt-history{width:94px;height:94px;overflow:hidden;float:left;margin-right:10px;margin-bottom:10px;  text-align:center;  position:relative;  border:1px solid #dedede;}
.produkt-history:nth-child(2n){margin-right:0;}
.produkt-history img{width:auto; max-width:85px; max-height:85px; margin-top:5px;}
.produkt-history:hover .produkt-history-nazev{display:block; background-image:url(images/overlay.png); position:absolute; height:96px; font-size:11px;}
.produkt-history-nazev a{color:#fff; display:inline-block; padding-top:8px; height:96px; padding-left:6px; padding-right:6px; text-decoration:none; line-height: 15px;}

.shop-menu li:hover div.submenu-over{display: block;}
.shop-menu li div.submenu-over a{color:#000; margin-top: 6px; margin-bottom: 6px;}
.shop-menu li{height: 57px;}
.group-menu{display:inline-block;vertical-align:top; margin-right: 6px;}
.shop-menu ul li div.submenu-over a{font-size:16px;display:block; padding:6px 14px;margin-right:0; text-transform: none; color:#343434; border:1px solid #e1e1e1; border-radius: 6px; text-transform: uppercase; width: 273px; font-weight: 600; background-color: #fff;}
.shop-menu ul li div.submenu-over a:hover{text-decoration: none; border: 1px solid #4674e4; color:#4674e4;}


/* zatím jsou obrázky schované i v kat. 1, 2 a 3 než se dodělají ikony
li.index-0 .tree-img, 
li.index-1 .tree-img,
li.index-2 .tree-img{display: none;}
li.index-0 .tree-nazev, 
li.index-1 .tree-nazev,
li.index-2 .tree-nazev{width: 274px;}      */

li.index-3 .tree-img, 
li.index-4 .tree-img{display: none;}

li.index-3 .tree-nazev, 
li.index-3 .tree-nazev{width: 274px;}   

.tree-img{width: 53px; height: 43px; margin-right: 15px; display: inline-block; vertical-align: middle; text-align: center; font-size: 0; overflow: hidden; position: relative;}
.tree-img img{max-width: 53px; max-height: 43px;}
.tree-nazev{display:inline-block;vertical-align:middle;width:198px;overflow:hidden;  line-height:19px;}
.tree-img-over{position: absolute; z-index:20;width: 100%; height: 100%;}

/* balikovna */
.balikovna, .zasilkovna, .napostu, .gls{visibility: hidden;}
.balikovna-select{padding:20px; margin-bottom: 25px; font-size: 14px;outline: 1px solid #dedede;}
.balikovna-select strong{text-transform: uppercase; font-size: 16px;}

.zasilkovna-select{padding:20px; margin-bottom: 25px; font-size: 14px;outline: 1px solid #dedede;}
.zasilkovna-select strong{text-transform: uppercase; font-size: 16px;}

.napostu-select{padding:20px; margin-bottom: 25px; font-size: 14px;outline: 1px solid #dedede;}
.napostu-select strong{text-transform: uppercase; font-size: 16px;}

.gls-select{padding:20px; margin-bottom: 25px; font-size: 14px;outline: 1px solid #dedede;}
.gls-select strong{text-transform: uppercase; font-size: 16px;}

.select2-selection__rendered .city,
.select2-selection__rendered .cityPart,
.select2-selection__rendered .kind,
.select2-selection__rendered .openingHours{display: none;}

.select2-container--open{text-align: left;}
.select2-container--open .city,
.select2-container--open .cityPart,
.select2-container--open .address,
.select2-container--open .kind,
.select2-container--open .openingHours{margin-right: 15px; float: left;}
.select2-container--open .address{font-weight: bold; text-transform: uppercase;}
.select2-container--open .openingHours{margin-top: 5px; font-size: 10px; color:gray;}

.slim-bar{width: 100%; height: 179px; background-image: url(images/slim-theme-min.jpg);}

.manu-item{text-align: left; margin-bottom: 10px;}
.manu-item img{float:left;margin:0;margin-right:30px;width:auto;height:52px;background:none;outline:1px solid #eee;}
.manu-txt{float:left;}
.manu-item strong{font-size:18px;margin-bottom:2px;display:inline-block;text-transform:uppercase;margin-top:4px;}


.del-desc {width: 410px;display: inline-block;font-size: 11px;color: #adadad;	margin-bottom: 13px;}
.certifikovany-shop{width: 79px; height: 128px; background-image: url(images/certifikovany-shop.png); display: block; float: right;}
.foot-right{float: right;}

.produkty.slevy{text-align: left;}
.produkty.slevy .produkt-sticks{display: none;}
.produkty.akcni-produkty.slevy .produkt-info{border-bottom: 1px solid #dedede;}
.produkty.slevy .produkt-detail{margin-bottom: 30px;}

.page-content-u4x2afry9hnqecbf h1,
.page-content h1{border-bottom:1px solid #dedede; padding-bottom: 25px;}

body.page-novinky .page-content h1,
body.page-slevy .page-content h1{border:none;}
body.page-novinky .page-content .text,
body.page-slevy .page-content .text{margin-top: 0; padding-bottom: 30px;border-bottom:1px solid #dedede; margin-bottom: 30px;}

.catalog-novinky .produkt:nth-child(5n){margin-right: 0;}

.basket-bar{background-color: #eeeeee; width: 100%; font-size: 16px; color:#4b4b4b; cursor: pointer; height: 46px;}
.basket-o{width: 1580px; margin:0px auto; text-align: left;}
.basket-left{float: left; margin-top: 12px;}
.basket-left strong{color:#000; font-weight: normal;}
.basket-right{float: left;}
.basket-bar a{color:#fff;font-size:13px;background-color:#ff5a5a;text-decoration:none;padding:5px 16px;border-radius:6px;margin-left:30px;line-height:22px;display:block;margin-top:7px;}
.easy-autocomplete{background-color:#fff;width:386px !important;height:43px;float:left;border:none;}
.easy-autocomplete-container{margin-top:39px;position:absolute;  z-index:500;}
.easy-autocomplete-container ul{list-style-position: inside; list-style-type: none; font-size: 13px; line-height: 22px; background-color: #fafafa;}
.easy-autocomplete-container ul li{padding:7px; padding-top:3px; padding-bottom:3px;}
.easy-autocomplete-container ul li:hover,
.easy-autocomplete-container ul li.selected {background-color:#f0f0f0; color:#000; cursor: pointer;}

.fix-icon-kosik{background-image:url(images/fix-icon-kosik-y.png);width:67px;height:67px;right:0;position:fixed;top:265px;  cursor:pointer;  z-index:800;}
.kosik-nr{background-color:#fff;width:20px;height:18px;border-radius:10px;color:#000;text-align:center;padding-top:2px;font-weight:bold;margin-left:36px;margin-top:12px;}
.no-products{color:#fff;font-size:17px;background:#d55757;padding:15px;text-align:center;}

/* validacni hlaska - zadani mailu v registraci */
.form-reg .form-row:nth-child(1) .field-validation-error {margin-left: 15px;font-size: 11px;display: inline-block;margin-top: 6px;}

/* nové - administrovatelné bannery */
body.user-logged .banner-box{background-color: #eee; }
body.user-logged .banner-box .kb-field-empty{width: 100%;}
.banner-box{width: auto; height: auto; display: inline-block;}
.banner-box.banner-homepage:empty{margin:0px;min-height: 40px;}
.banner-box.banner-product-detail:empty{margin:0px;}
.banner-box.banner-left-bar-products:empty{margin:0px;}
.banner-box.banner-filtrace:empty{margin:0px;}
.banner-homepage{width: 100%; height: auto; margin-bottom: 60px;}
.banner-homepage-2{margin-top: 20px;}
.banner-homepage img{width: 100%; height: auto;}
.banner-product-detail{width: 100%; height: auto; margin-bottom: 60px;}
.banner-product-detail img{width: 100%; height: auto;}
.banner-left-bar-products{width: 235px; height: auto; margin-top: 25px;}
.banner-left-bar-products img{width: 235px; height: auto;}
.banner-filtrace{width: 235px; height: auto; margin-top: 25px; margin-bottom: 25px;}
.banner-filtrace img{width: 235px; height: auto;}
.banner-basket-right{width: 280px; height: auto;}
.banner-basket-right img{width: 280px; height: auto;}
.kosik-right.fix .banner-basket-right{display: none;}

.banner-box.banner-detail:empty{margin:0px;}
.banner-detail{width: 1580px; height: auto; margin-top: 10px;}
.banner-detail img{width: 1580px; height: auto;}

/* editace bannerů */
body .banner-box .mce-content-body{z-index:800 !important;}

/* heureka */
.plaketa-heureka{width:105px; height: 105px; background-image: url(images/plaketa-heureka.png); float: right;margin-right: 25px;margin-top: 12px; display: inline-block;}

/* zasilkovna v doprave a platbe */
.delivery-service-zasilkovna, .delivery-service-balikovna, .delivery-service-napostu { margin-top: 25px; }
#packeta-widget{border:hidden;height:600px;}
.open-packeta-widget{background-color:#59a05c;color:white;padding:10px;font-size:14px;font-weight:bold;width:230px;text-align:center;cursor:pointer;}
.open-packeta-widget:hover{opacity:0.7;}
#balikovna-widget, #napostu-widget { border: hidden; height: 600px; background-color: #fff; }
 
.popisek-vyber-zasilkovna {font-size: 14px;margin-top: 26px;display: inline-block;}
.zasilkovna-selected-place,.balikovna-selected-place,.napostu-selected-place{margin-top:8px;display:block;padding:14px;width:calc(100% - 28px);background-color:#fff;border:1px solid #ccc;font-size:17px;color:#ff5a5a;font-weight:600;}
.zasilkovna-pop{position:fixed; left:0; top:0; text-align: left; width: 100%; height: 100vh; display: none; background-image: url(images/overlay.png);}
.zasilkovna-window { margin-top: 1vw; height: 90vh; }
.zasilkovna-window iframe{width: 50vw !important; margin-left: 25vw; height: 90vh !important;}
.zasilkovna{margin-top: 20px;}

@media screen and (max-width: 1000px) {
  body .zasilkovna-window{margin-top: 1vh;}
  body .zasilkovna-window iframe{width: 94vw !important; margin-left: 3vw; height: 90vh !important;}  
}

.admin-dodaci{margin-top:25px;background:#fbfb9a;padding:21px;}
.admin-dodaci label{margin-right: 4px;}
.admin-dodaci input{margin-right: 20px;border: 1px solid #dedede;padding: 7px;}


/* hover efekty */
.shop-menu ul li.tree-item:nth-child(9) a {color: #f1dd54;background: #09435e;}
.detail-varianta select:hover{cursor: pointer; outline: 1px solid #bbb;}
.basket-btn:hover,
.btn-to-basket:hover,
.fix-icon-kosik:hover,
.btn.btn-back:hover,
.btn.btn-ord:hover,
.row-btn:hover,
.buttons-box .btn-back:hover,
.buttons-box .btn-go:hover,
#open-packeta-widget:hover{opacity:0.7;}
body #chat-application{z-index:1001 !important;}
.req-info-txt{margin-bottom:25px;font-size:17px;margin-top:15px;color:#22842c;}
.warning{font-size:16px;line-height:25px;border:5px solid #dedede;padding:25px;}


/* skladovost v košíku */
.kosik-store-amount{color:#fff;font-weight:bold;background:#ff312d;font-size:12px;text-transform:uppercase;padding:4px 89px;float:right;}
.no-stock{display:none; position:absolute;background:rgba(255,255,255,0.7);width:calc(100% - 42px);height:calc(100% - 42px);text-align:center;color:#ca0501;font-size:14px;padding:20px;border:1px solid #ca0501;}
span#Order_DIC_id-error,
span#Order_IC_id-error {display: none !important;}
.input-validation-error ~ .field-validation-error span#Order_DIC_id-error,
.input-validation-error ~ .field-validation-error span#Order_IC_id-error{display: block !important;}


/* info košík */
.kosik-info{background-color:#f8f8f8;padding:20px;color:#00608d;font-size:16px;line-height:inherit;margin-top:60px;  margin-bottom:30px;}
body .cc_div *{font-weight:unset !important;}
body #c-txt strong {font-weight: bold !important;}
body .kb-page-mask{z-index:4000 !important;}


/* slevove kupony */
.item-discount{background:#00ae7c;color:#fff;display:inline-block;font-size:11px;text-transform:uppercase;padding:4px 10px;border-radius:4px;margin-top:8px;}
.kosik-slevy {margin-top: 65px;}
.kosik-slevy h2{display:inline-block;  margin-bottom:0px; text-transform: uppercase; color:#000;}
.add-code{margin-top:25px;}
#addCouponCode{border:1px solid #8e8e8e;padding:8px;font-size:14px;display:inline-block;vertical-align:top;}
#add-code{background-color:#4674e4;color:#fff;border:none;display:inline-block;vertical-align:top;cursor:pointer;line-height:37px;padding-left:10px;padding-right:10px;text-transform:uppercase;margin-left:5px;border-radius:6px;}
#add-code:hover{opacity:0.7;}
#rem-btn{float:right;background:#d11515;font-size:10px;text-transform:uppercase;border:none;color:#fff;padding:4px 10px;  cursor:pointer;}
.kody .kod-slevy-box:first-child{margin-top: 18px;}
.kody .kod-slevy-box{margin-top: 3px;}
.kod-slevy-box{background:#eaeaea;padding:8px;border-radius:6px;line-height:20px;text-transform:uppercase;}
.sleva-info{background:#7a7a7a;color:#fff;padding:3px 6px;margin-left:10px;font-size:11px;}
.sleva-discount{background:#00ae7c;color:#fff;padding:3px 6px;margin-left:3px;font-size:11px;}
.sleva-code{font-weight:600;padding-left:5px;}
.basket-discount{background:#00ae7c;padding:6px 12px;border-radius:7px;line-height:20px;padding-bottom:7px;margin-top:25px;  color:#fff;}
.basket-discount span{font-weight: bold;}


/* stránka s editací mailů */
body .kb-page-mask{z-index:4000 !important;}
body.page-texty-mailu .gray-bar,
body.page-texty-mailu .shop-menu,
body.page-texty-mailu .pruh-kosik,
body.page-texty-mailu .top-bar-right,
body.page-texty-mailu .search-box,
body.page-texty-mailu .foot-menu,
body.page-texty-mailu .foot-icons,
body.page-texty-mailu .kosik-fix{display: none;}
body.page-texty-mailu .kb-blockAnchor.kb-fieldAnchor.config-edit {display: none !important;}
body.page-texty-mailu .top-bar{border-bottom:1px solid #dedede;}
body.page-texty-mailu .copy{border-top:1px solid #dedede;}
.mail-item-html{border:1px solid #dedede;padding:20px;font-size:14px;background:#fff;}
.mail-item{background:#eee; margin-bottom:20px;padding:24px;}
.mail-nahled{color:#000;}

.page-product .related-produkty-container div .produkt:last-child{margin-right: 0;}
.foto-banner{width:100%;height:12vw;background-size:cover;background-image:url(images/slim-theme-min.jpg);  background-position:-10vw;}


/* newslettery */
.mail-input{font-size:16px;border:1px solid #dedede;padding:10px;width:280px;}
.mail-submit{background:#4674e4;color:#fff;border:none;padding:10px 85px;font-size:14px;text-transform:uppercase;cursor:pointer;  margin-top:5px;}
.mail-submit:hover{opacity:0.7;}
.g-recaptcha{margin-top:5px;}
.benefit-txt a{color:#4674e4;}
.newsletter-po-objednani{background:#ff5959;padding:38px;color:#fff;border-radius:14px;margin-top:0;text-align:left;width:300px;display:inline-block;vertical-align:top;}
.newsletter-po-objednani h2{font-size:30px;}
.newsletter-po-objednani .newsletter-txt{font-size:18px;margin-top:16px;margin-bottom:25px;}
.newsletter-po-objednani .g-recaptcha{margin-top:5px;display:inline-block;  opacity:0.6;}
.newsletter-po-objednani .mail-input{font-size:19px;border:1px solid #dedede;padding:16px;width:267px;text-align:center;margin-bottom:24px;}
.newsletter-po-objednani .mail-submit{background:#921d1d;color:#fff;border:none;padding:13px;font-size:20px;text-transform:uppercase;cursor:pointer;margin-top:21px;border-radius:8px;width:302px;text-align:center;display:inline-block;}
.completed-left{display:inline-block;background:#f4f4f4;border-radius:14px;padding:38px;height:auto;width:calc(96% - 457px);margin-right:4%;  vertical-align:top;  color:#000;}

body.page-objednavka-dokoncena .page-content-model{display: none;}
.completed-left strong{font-size: 21px;}
.completed-left strong.complet-nad{font-size: 30px;}

body.page-objednavka-dokoncena .obsah{padding-top: 25px;}
body.page-objednavka-dokoncena a.submit-btn{background:#00ae7c;color:#fff;border:none;padding:13px 28px;font-size:20px;text-transform:uppercase;cursor:pointer;border-radius:8px;width:auto;text-align:center;display:inline-block;}
body.page-objednavka-dokoncena a.submit-btn:hover{opacity:0.7;}
body.page-objednavka-dokoncena .foot-menu-items.group-4{display: none;}
.foot-menu-items .kotva{position: absolute; margin-top: -30px;}

/* info o dodání */
.info-t{display:none;position:absolute;background:#f4f4f4;font-size:11px;padding:10px;width:120px;color:#000;left:0;top:24px;text-transform:uppercase;font-weight:500;}
.info-ico{background-color:#00ae7c;color:#fff;font-size:11px;padding:3px 9px;border-radius:15px;text-transform:lowercase;font-weight:700;position:absolute;margin-left:11px;}
.info-skladem{position: relative; cursor: pointer;}
.info-skladem:hover .info-t{display: block;} 
.basket-err-info {color: #979797;font-size: 11px;margin-top: 20px;font-weight: 500;}
.basket-err-info a{color:#00ae7c;}


/* nové kontakty + mapa */
.kontakt-left{font-size:15px;float:left;width:40%;}
.mapa{float:left;width:55%;margin-left:5%;height:340px;}
.mapa iframe{width:100% !important; height:340px !important;}
.kont-big{font-size:20px;line-height:31px;}


/* loga u výrobců */
.shop-menu ul li.tree-item.level-0.index-20 .submenu .group-menu .tree-img{height:30px;  width:50px;  margin-right:10px;}
.shop-menu ul li.tree-item.level-0.index-20 .submenu .group-menu .tree-img img{height:18px;width:auto;min-width:unset;min-height:unset;margin-top:6px;}
.shop-menu ul li.tree-item.level-0.index-20 .submenu a{padding:3px 3px; width: 200px; font-size: 13px;}
.shop-menu ul li.tree-item.level-0.index-20 .submenu a .tree-nazev{width: 130px;}


/* bannery homepage */
.hp-banners{font-size: 0;position: relative;margin-bottom: 60px;}
.hp-banners.frst{margin-bottom: 60px;}
.hp-banner-left{display: inline-block; vertical-align: top; font-size: 10px; width: 48%; height: 480px; background-color: #eee; margin-right: 4%; overflow: hidden; border-radius:30px;}
.hp-banner-right{display: inline-block; vertical-align: top; font-size: 10px; width: 48%; height: 480px; background-color: #eee; overflow: hidden; border-radius:30px;}
.hp-banner-left img,
.hp-banner-right img{width: 100%; height: auto;}


/* slideshow admin */
.slideshow-admin{font-size:0;}
.slide-admin-item{display:inline-block;vertical-align:top;width:23%;font-size:10px;  margin-right:2%;  margin-bottom:2%;}
.slide-admin-item img.full-img{width: 100% !important; margin-bottom: 2px;}
.slide-admin-item img.small-img{width: 100% !important; margin-bottom: 2px;}


/* úprava vyhledávání */
body.page-hledat .produkt:nth-child(5n){margin-right: 0;}


/* qr pay */
.qr-pay{background:#4d78ed;padding:25px;margin-top:10px;margin-bottom:12px;color:#fff;font-size:16px;border-radius:10px; text-align: left;}
.qr-pay img{width: 100px;float: left;margin-right: 28px;}
.qr-txt{float: right; width: calc(100% - 132px);}
.qr-txt strong{display: inline-block; width: 100%; margin-bottom: 5px;}


/* hodnocení nahoře */
.hodnoceni-top-bar{float: left; font-size: 0;}
.hodnoceni-top-bar span,
.hodnoceni-top-bar a{display: inline-block; vertical-align: top; font-size: 12px;}
.hodnoceni-top-bar span.hvezdy{width:91px;height:18px;background-image:url(images/hvezdy-hodnoceni.png);margin-top:13px;margin-right:12px;}
.hodnoceni-top-bar span.hodnoceni-txt{font-weight:700;margin-top:13px;}
.hodnoceni-top-bar span.hodnoceni-txt strong {color: #4674e4;font-size: 15px;}
.svisla{width: 1px; height: 46px; background-color: #dedede; margin-left: 13px; margin-right: 13px;}
a.heureka-logo{width: 78px; height: 16px; background-image: url(images/logo-heureka.png); margin-top: 14px;}
a.zbozi-logo{width: 70px; height: 13px; background-image: url(images/logo-zbozi.png); margin-top: 15px;}

.mobile-top-recenze{border-bottom: 1px solid #dcdcdc;}
.mobile-top-recenze span,
.mobile-top-recenze a{display: inline-block; vertical-align: top; font-size: 12px;}
.mobile-top-recenze span.hvezdy{width:91px;height:18px;background-image:url(images/hvezdy-hodnoceni.png);margin-top:13px;margin-right:12px;}
.mobile-top-recenze span.hodnoceni-txt{font-weight:700;margin-top:13px;}
.mobile-top-recenze span.hodnoceni-txt strong {color: #4674e4;font-size: 15px;}


/* recenze dole */
.recenze{padding:50px; width: calc(100% - 100px); border-radius: 20px; background-color: #f2f2f2; margin-bottom: 60px;}
.recenze-heureka{float: left; width: calc(50% - 51px); border-right:1px solid #d0d0d0; padding-right: 50px;}
.recenze-zbozi{float: left; width: calc(50% - 50px); padding-left: 50px;}
.recenze-left{float: left; width: 252px; margin-right: 36px;}
.recenze-logo{display: inline-block;}
.recenze-heureka .recenze-logo{width: 184px; height: 36px; background-image: url(images/rec-heureka.png);}
.recenze-zbozi .recenze-logo{width: 179px; height: 33px; background-image: url(images/rec-zbozi.png);}
.recenze-cara{width: 100%; height: 1px; background-color: #d0d0d0; margin-top: 30px; margin-bottom: 30px;}
.recenze-procenta{font-size: 60px; font-weight: 700;line-height: 52px; margin-bottom: 25px;}
.recenze-heureka .recenze-procenta{color:#ef6e00;}
.recenze-zbozi .recenze-procenta{color:#de2129;}
.recenze-txt{font-size: 17px; color:#2b2b2b; font-weight: 600;}
.recenze-heureka .recenze-txt a{color:#009cd3;}
.recenze-zbozi .recenze-txt a{color:#de2129;}
.recenze-right{background-color: #Fff; border-radius:14px; padding:20px; float: left; width: calc(100% - 328px); min-height: 180px;}
/* recenze item */
.recenze-item{}
.recenze-name{font-size:16px;font-weight:700;background-image:url(images/rec-ico.png);background-repeat:no-repeat;background-position:left center;padding-left:60px;padding-top:12px;padding-bottom:12px;  margin-bottom:15px;}
.recenze-hodnota{font-size:15px;margin-bottom:20px;}
.recenze-zneni{font-size:15px;}
.recenze-heureka .recenze-hodnota{color:#ef6e00;}
.recenze-zbozi .recenze-hodnota{color:#de2129;}

body.page-recenze-zbozi .recenze-item,
body.page-recenze-heureka .recenze-item {margin-bottom: 50px;}

body .recenze-zbozi .recenze-hodnota-heureka{display: none;}
body .recenze-heureka .recenze-hodnota-zbozi{display: none;}

.recenze-hodnota-heureka{font-size: 14px; margin-bottom: 15px;}
.recenze-hodnota-heureka span{display:inline-block;background-image:url(images/heureka-hvezdy.png);padding-right:84px;background-repeat:no-repeat;background-position:right 1px;}
.recenze-zbozi .recenze-name{background:none;padding:0;font-size:18px;}
.recenze-hodnota-zbozi{background-image:url(images/zbozi-palec.png);font-size:16px;background-repeat:no-repeat;background-position:left;padding-left:26px;margin-bottom:12px;}
.kosik-doporucujeme{margin-top:50px;}
.kosik-doporucujeme .nadpis{padding-bottom:45px;}


.page-content .kontakt-left table tr{border-bottom: 3px solid #fff;}
.page-content .kontakt-left table td{border:none; padding:10px; font-size:20px; background:#e8e8e8;}
.page-content .kontakt-left table td:nth-child(1){border-right: 3px solid #fff;}