*{margin:0;padding:0;}
html{scroll-behavior: smooth;}
body{font-size: 12px; text-align: center;font-family: "Roboto", sans-serif;}
a img{border:none;}
ul{padding-left: 15px;}
.cl, .cleaner{clear: both;}
input[type="button"],input[type="submit"],input[type="text"],textarea{-webkit-appearance:none;}
.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 .gallery .empty-list{display: none;}
body.user-logged .gallery .empty-list{display: block;}
.dev-component{display: inline-block;}
.pf{font-family:"Playfair Display",serif;}

body .file-edit > div{display: block !important;}
body .file-edit > button{display: none;}

/*body.page-home .nav{display: none;}*/
body.user-logged .top-bar {top: 64px;}

.dynamic-page .dev-html-block a{color:#000;}
.dynamic-page .dev-html-block table{border-collapse:collapse; width: 100%;}


.dynamic-page .dynamic-page-block .dev-html-block{margin-bottom: 80px;}
.dynamic-page .dynamic-page-block:last-child .dev-html-block{margin-bottom: 0px;} 

.top-bar{width: 100%; height: 120px; position: fixed; left:0; top:0; border-bottom:1px solid #242524; background-color: #0f110f; color:#fff; z-index:50;}
.pod-top{width: 100%; height: 121px;}
.o{width: 1300px; margin:0px auto; text-align: left;}
.top-left{float: left;}
.top-right{float: right; margin-top: 39px;}

.logo{display: inline-block;}
.menu{display: inline-block; font-size: 0; margin-left: 70px; vertical-align: top; margin-top: 53px;}
.menu a{color:#fff; font-size: 14px; font-weight: 400; text-decoration: none; display: inline-block; margin-right: 50px; vertical-align: top;}
.menu a.ico-home{width: 17px; height: 15px; background-image: url(images/ico-home.png); margin-top: 2px;}
.menu a:hover{text-decoration: underline; color:#e5d287;}

.top-basket{background-color: #272927; float: left; padding:12px;}
.basket-info{font-size:0;cursor:pointer;background-image:url(images/ico-basket.png);background-repeat:no-repeat;background-position:0px 0px;padding-left:40px;height:20px;}
.basket-info:hover span{text-decoration: underline;}
.basket-info span{font-size: 14px; display: inline-block; margin-top: 2px;}
.top-basket content-loading.basket-info{float: right; }
.top-basket content-loading.basket-info img {width: 20px;margin-top: 0px;}

.social{float: left; font-size: 0;}
.social a{display: inline-block; vertical-align: top;}
.social a:hover{opacity:0.6;}
.ico-fb{width:15px;height:28px;background-image:url(images/ico-fb.png);margin-left:20px;margin-right:15px;margin-top:9px;}
.ico-ig{width:29px; height:29px; background-image:url(images/ico-ig.png); margin-top:8px;}

.theme{width: 100%; height: 600px; overflow: hidden; position: relative;}
.video-over{width: 100%; height: 600px; overflow: hidden; position: absolute; left:0; top:0; background-color: rgba(0,0,0,0.5); z-index:10;}
.theme-txt{font-family:"Playfair Display",serif;color:#fff;text-align:center;font-size:23px;text-transform:uppercase;  margin-top:130px;}
.theme-logo{width: 179px; height: 21px; background-image: url(images/theme-logo.png); display: inline-block; margin-top: 50px;}

.rozdelovnik{width: 100%; height: 240px; background-color: #f3f3f3;}
.rozdelovnik .o{position: relative;}
.rozdelovnik a{text-decoration: none;}
.roz-vinoteka,
.roz-shop{width: 620px; height: 324px; background-position: center; display: block; background-size: 100% auto; position: absolute;}
.roz-vinoteka{background-image: url(images/bgr-vino.jpg); margin-top: -150px; z-index:30; left:0;}
.roz-shop{background-image: url(images/bgr-shop.jpg); margin-top: -150px; z-index:30; right:0;}
.rozdelovnik a:hover{background-size: 120% auto;}
.roz-nad{font-size: 46px; color:#fff; display: inline-block; margin-left: 80px; margin-top: 70px; font-weight: 200;}
.roz-popis{font-size: 26px; color:#bc9a62; display: inline-block; margin-left: 80px; margin-top: 36px; line-height: 38px; width: 100%;}
.roz-btn{font-size: 18px; color:#000; background-color: #d89e40; padding:10px 20px; text-decoration: none; width: 120px; display: block; float: right; text-align: center; margin-top: 44px;}

.footer{width: 100%; height: 200px; background-color: #0f110f;}
.foot-left{float: left;}
.foot-right {
	float: right;
	margin-top: 65px;
	text-align: right;
}
.foot-right a{font-size: 14px; color:#fff; text-decoration: none; margin-left: 30px; display: inline-block;}
.foot-right a:hover{text-decoration: underline; color:#e5d287;}
.copy {margin-top: 50px;line-height: 20px;}
.copy,
.copy a {color: #7f7f7f;}

.nejprodavanejsi{width: 100%; text-align: left; padding-top: 110px; padding-bottom: 50px;}
.sekce-nadpis{width: 100%; text-align: center; background-image: url(images/ico-nadpis.png); background-repeat: no-repeat; background-position: center bottom; padding-bottom: 46px; text-transform: uppercase;font-family:"Playfair Display",serif; font-size: 24px;}

.katalog .o{font-size: 0; padding-bottom: 40px;}
.produkt{width: calc(25% - 30px); margin-right: 40px; margin-bottom: 70px; display: inline-block; overflow: hidden; vertical-align: top;}
.produkt:nth-child(4n){margin-right: 0;}
.produkt-nazev{font-family:"Playfair Display",serif; font-size: 23px; text-align: center; width: 100%; margin-bottom: 40px;height: 94px; overflow: hidden;}
.produkt-nazev a{text-decoration: none; color:#000;}
.produkt-img{text-align: center; background-color: #f2f2f2; height: 380px;}
.produkt-img img{max-width:80%;max-height:316px;margin-top:30px;margin-bottom:30px;}
.produkt-data{font-size: 18px; text-align: center;background-color: #f2f2f2; padding:20px; margin-top: 3px;font-family:"Playfair Display",serif; line-height: 25px;}
.produkt-more{font-family:roboto;text-decoration:none;color:#fff;background-color:#0f110f;width:100%;display:inline-block;line-height:45px;margin-top:20px; font-size:14px;}


/* VÝPIS PRODUKTŮ */
.kategorie{border-bottom:1px solid #dedede; padding-bottom: 30px;width: 1300px; margin:0px auto; text-align: left;margin-top: 40px; margin-bottom: 40px;}
.kategorie-detail h1.title{width:100%;text-align:center;background-image:url(images/ico-nadpis.png);background-repeat:no-repeat;background-position:center bottom;padding-bottom:46px;text-transform:uppercase;font-family:"Playfair Display", serif;font-size:36px;  margin-top:30px;}
.kategorie-detail .text{font-size:16px;line-height:23px;color:#545454;font-weight:100;margin-top:45px;}
a.share{color:#98832f;display:inline-block;margin-top:30px;font-size:13px;}
.navigace{background-color:#ae956b;font-size:15px; color:#fff; padding-top:8px; padding-bottom:8px;}
.navigace a{color:#fff; text-decoration:none; font-weight:100;}
.navigace a:hover{text-decoration: underline;}
.navigace a.nav-item.symbol-product{font-weight: bold; pointer-events: none; cursor: default;}
.produkty .empty-list{margin-bottom:120px;text-align:center;font-size:19px;font-style:italic;}



/* NÁKUPNÍ KOŠÍK */
.kosik-base{width: 1300px; margin:0px auto; text-align: left;margin-top: 40px; margin-bottom: 70px;}
.kosik h1{width:100%;text-align:center;background-image:url(images/ico-nadpis.png);background-repeat:no-repeat;background-position:center bottom;padding-bottom:46px;text-transform:uppercase;font-family:"Playfair Display", serif;font-size:36px;  margin-top:30px; display: inline-block;}
.prazdny-txt{font-size: 18px; margin-top: 50px; text-align: center; font-style: italic;}
.tlacitka.prazdny-kos{text-align: center; margin-bottom: 80px; margin-top: 40px;} 
.tlacitka.prazdny-kos .calc{background-color:#ae956b;border:none;cursor:pointer;padding:10px 28px;border-radius:6px;color:#fff;font-weight:bold;text-transform:uppercase;font-size:13px;letter-spacing:1px;}
.tlacitka.prazdny-kos .calc:hover{opacity:0.8;}


/* DYNAMICKÉ STRÁNKY */
.dynamic-page{width: 1300px; margin:0px auto; text-align: left;margin-top: 40px; margin-bottom: 100px;}
.dynamic-page h1{width:100%;text-align:center;background-image:url(images/ico-nadpis.png);background-repeat:no-repeat;background-position:center bottom;padding-bottom:46px;text-transform:uppercase;font-family:"Playfair Display", serif;font-size:36px;  margin-top:30px; display: inline-block;}
.dynamic-page-block{font-size:16px;line-height:23px;color:#545454;font-weight:100;margin-top:45px;}


/* DETAIL PRODUKTU */
.detail-produktu{padding-bottom: 80px;}
.product-img{float: left; margin-top: 120px; width: 420px; height: auto;}
.product-img img{width: 100%; height: auto;}
.product-detail-head{float: left; margin-left: 80px; width: calc(100% - 500px);margin-top: 120px;}
.product-name h1{display: inline-block; width: 100%; font-size: 40px;}
.rocnik{font-size:16px;color:#ae956b;font-weight:100;margin-bottom:10px; display: none;}
.product-perex{font-size:16px;font-weight:100;color:#333;line-height:23px; margin-top:30px; margin-bottom:30px;}
.product-price{font-size: 40px; font-weight: 700; }
.not-in-stock {font-size: 22px;font-weight: 100;color: #9d3434;}
.do-kosiku{margin-top: 30px;}
.count{float:left;}
.count-nr{width:72px;height:50px;border:none;background-color:#eee;text-align:center;font-size:24px;font-weight:100;float:left;margin-right:5px;}
.plus-minus{width:24px;float:left;margin-right:20px;}
.plus{background:#eee;float:left;width:24px;text-align:center;font-weight:100;font-size:20px;line-height:24px;cursor:pointer;}
.minus{background:#eee;float:left;width:24px;text-align:center;font-weight:100;font-size:20px;line-height:24px;cursor:pointer;margin-top:2px;}
input.tobasket-btn{font-family:"Roboto",sans-serif;background-color:#ae956b;border:none;color:#fff;padding:15px 40px;font-size:16px; cursor:pointer;}
input.tobasket-btn:hover{opacity:0.7;}
.product-text{background:#f4f4f4;padding:40px;margin-bottom:60px; font-size:16px; font-weight:100; color:#333; line-height:23px;}
.parametry{margin-top: 50px; margin-bottom: 60px; text-transform: uppercase; font-size: 0; line-height: 24px; color:#333;}
.parametr{font-weight: 700; letter-spacing: 2px; display: inline-block; vertical-align: top; font-size: 14px; width: 100px;}
.hodnota{display: inline-block; vertical-align: top; font-size: 14px;}
.pomlcka{display: inline-block; vertical-align: top; font-size: 14px; color:#ae956b; margin-right: 20px; margin-left: 20px;}
.product-galerie{margin-bottom:60px;color:#000;  font-size:0;}
.product-galerie .empty-list{font-size: 12px;}
.product-galerie h2{display: none;}
.product-galerie .title{display: none;}
.product-galerie .gallery-item{display: inline-block; vertical-align: top; width: calc(20% - 10px); height: 10vw; overflow: hidden; margin-right: 10px; margin-bottom: 10px; border:1px solid #dedede;text-align: center;}
.product-galerie .gallery-item img{height: 7vw; margin-top: 1.5vw;}
.product-galerie .gallery-item:nth-child(6),
.product-galerie .gallery-item:nth-child(11){margin-right: 0;}

.panel{display: inline-block; width: 100%; background-color: #f2f2f2;}
.panel h2{display: inline-block; width: 100%; font-family: "Playfair Display", serif; font-size: 36px;}
.panel .panel-txt{margin-top: 20px; font-size: 17px; line-height: 24px; font-weight: 100;}

.panel.panel-degustace .panel-left{float: left; width: calc(50% - 90px); padding:45px;}
.panel.panel-degustace .panel-right{float: right; width: 50%; height: 20vw; }
.panel.panel-vinar{margin-bottom: 70px;}
.panel.panel-vinar .panel-left{float: right; width: calc(50% - 90px); padding:45px;}
.panel.panel-vinar .panel-right{float: left; width: 50%;height: 20vw; }

.related-products{margin-top: 60px;}
.related-products h2{display: inline-block; width: 100%; font-family: "Playfair Display", serif; font-size: 26px; text-transform: uppercase; margin-bottom: 60px; text-align: center;}
.related-item.produkt:nth-child(4n){margin-right: 0;}
.related-products-o{font-size: 0;}

.product-stock{font-family:"Playfair Display",serif;color:#ae956b;font-size:24px;margin-bottom:10px;}

.detail-sticks {margin-top: 30px;font-size: 0;}
.detail-sticks div{padding:4px 10px;border-radius:5px;margin-right:3px;margin-bottom:2px;font-size:11px;color:#fff;text-transform:uppercase;display:inline-block;vertical-align:top;}
.detail-sticks .Akce{background-color: #d31744;}
.detail-sticks .Sleva{background-color: #ae956b;}
.detail-sticks .Vyprodej{background-color: #5075a5;}

.product-item-img{position: relative;}
.product-item-img .item-sticks{position: absolute; right:0; top:0;}
.item-sticks div{padding:4px 10px;border-radius:0px;margin-right:3px;margin-bottom:2px;font-size:11px;color:#fff;text-transform:uppercase;display:block;}
.item-sticks .Akce{background-color: #d31744;}
.item-sticks .Sleva{background-color: #ae956b;}
.item-sticks .Vyprodej{background-color: #5075a5;}

/* POP PŘIDÁNÍ DO KOŠÍKU */
.pop-over{left:0; top:0; position:fixed; width:100%; height:100vh; background-color:rgba(0,0,0,0.7); z-index:100;}
.pop-box.pop-basket{width:390px;height:auto;margin:0px auto;background-color:#fff;margin-top:50px;}
.pop-container{padding:30px;color:#333;}
.pop-kosik-nadpis {font-size: 28px;margin-bottom: 30px;text-align: center;font-family:"Playfair Display", serif;}
.pop-kosik-img{margin-bottom:10px; text-align: center;}
.pop-kosik-txt {text-align: center;}
.pop-kosik-name{font-size:22px;line-height:26px;margin-bottom:8px;font-family:"Playfair Display", serif;}
.pop-kosik-pocet {margin-bottom: 20px;font-size: 15px;}
.btn-to-basket, .pop-close{display: inline-block; text-align: center; width: 100%; margin-top: 2px; color:#fff; text-decoration: none;}
.btn-to-basket{background-color:#ae956b; padding-top: 8px; padding-bottom: 8px; font-size: 16px;}
.pop-close{background-color:#bcbcbc; padding-top: 8px; padding-bottom: 8px;}


/* NÁKUPNÍ KOŠÍK */
.basketItem{border:1px solid #ae956b;padding:20px;margin-bottom:15px;}
.kosik-polozky{margin-top:40px;}
.kosik-item-left{display:inline-block; vertical-align:middle;}
.kosik-produkt-img{width:110px;overflow:hidden;height:110px;text-align:center;}
.kosik-produkt-img img{width:auto; height:110px;}
.kosik-item-right{display:inline-block;width:calc(100% - 640px);margin-left:30px;vertical-align:middle;}
.kosik-produkt .cl{display:none;}
.kosik-item-bottom{display:inline-block;  vertical-align:middle;}

.col-1{display:inline-block;width: calc(100% - 570px);vertical-align:middle;margin-right:40px;}
.col-2{display:inline-block;vertical-align:middle;width:490px;padding:20px;  padding-right:0;}

.kosik-produkt-nazev a{font-size:22px;color:#000;margin-bottom:10px;display:inline-block;font-family:"Playfair Display", serif;}
.kosik-produkt-ceny{font-size:16px;font-weight:100;}
.kosik-produkt-sklad{background:#ae956b;color:#fff;padding:3px 10px;display:inline-block;text-transform:uppercase;font-size:10px;margin-top:9px;}

.kosik-skladovost{border:1px solid #dedede;border-radius:3px;padding:3px 10px;display:inline-block;font-size:11px;margin-top:10px; text-transform: uppercase;}
.kosik-skladovost span.in-stock{color:#1a5a1a;}
.kosik-skladovost span.no-stock{color:#e05f20;}
.kosik-produkt-kod{display: none;}
.remove{margin-top:0;display:inline-block;vertical-align:middle;width:35px;overflow:hidden;margin-left:50px;}
.remove button{color:#fff;background:#b50909;text-decoration:none;font-size:0px;text-transform:uppercase;width:35px;height:35px;display:inline-block;vertical-align:middle;background-image:url(images/lightbox/close.png);background-repeat:no-repeat;background-position:center;background-size:18px;opacity:0.4; border:none; cursor:pointer;}
.remove butten:hover{opacity:0.8;}



.basket-item-price{display:inline-block;vertical-align:middle;font-size:24px;font-weight:100;width:200px;text-align:right;  color:#000;}
/* basket spinner */
.basket-count{display: inline-block; vertical-align: middle;}
.input-group.spinner{font-size:0;display:inline-block;margin-right:50px;width:145px;  vertical-align:top;}
.count-btn{display:inline-block; vertical-align:top;}
.count-numb{display:inline-block; vertical-align:top;}
.count-btn a.spin-down,.count-btn a.spin-up{background:#ae956b;width:30px;display:inline-block;text-align:center;height:40px;vertical-align:top;font-size:24px;color:#FFF;text-decoration:none;line-height:39px;opacity:0.7;}
.count-btn a.spin-down:hover,.count-btn a.spin-up:hover{opacity:1;}
.count-numb input{width:72px;height:40px;border:none;background-color:#eee;text-align:center;font-size:18px;font-weight:100;float:left;margin-left:6px;margin-right:6px;}
.plus-minus{width:24px;float:left;margin-right:20px;}
.plus{background:#eee;float:left;width:24px;text-align:center;font-weight:100;font-size:20px;line-height:24px;cursor:pointer;}
.minus{background:#eee;float:left;width:24px;text-align:center;font-weight:100;font-size:20px;line-height:24px;cursor:pointer;margin-top:2px;}
.symbol{float:left;font-size:23px;margin-top:14px;}
.tobasket-btn{background-color:#8cc157;border:none;height:50px;font-size:18px;font-weight:100;float:left;padding-left:25px;padding-right:25px;color:#fff;cursor:pointer;}
.tobasket-btn:hover{opacity:0.8;}
/* souhrn košíku*/
.basket-overall{font-weight:700;font-family:"Playfair Display",serif; font-size:26px; margin-top:60px; margin-bottom:70px;}
.btn.btn-back{width:260px;border:none;border-radius:6px;background:#c8c8c8;font-size:15px;text-transform:uppercase;padding:13px;color:#6b6b6b;cursor:pointer;margin-bottom:3px;}
.btn.btn-ord{width:250px;border:none;border-radius:6px;background:#ae956b;font-size:18px;text-transform:uppercase;padding:11px;color:#fff;cursor:pointer;font-weight:300;display:inline-block;vertical-align:top;}


/* OBJEDNÁVKA */
.objednavka{margin-top: 40px;margin-bottom: 100px;}
.objednavka h1{width:100%;text-align:center;background-image:url(images/ico-nadpis.png);background-repeat:no-repeat;background-position:center bottom;padding-bottom:46px;text-transform:uppercase;font-family:"Playfair Display",serif;font-size:36px;display:inline-block;  margin-top:30px;   margin-bottom:50px;}
.objednavka .error-box{color:red;}
.order{float:left;width:calc(100% - 450px);text-align:left;}
.order-right{float:right;width:400px;}
.order-souhrn{width:350px;text-align:left;background:#f5f5f5;padding:25px;color:#000;border:1px solid #d7d7d7;}
.dev-order-deliveries{border:1px solid #aeaeae;padding:25px;margin-bottom:25px;}
.dev-order-payments{border:1px solid #aeaeae;padding:25px;margin-bottom:25px;}
.del-nadpis, .data-nadpis{font-size:20px;margin-bottom:19px;}
.delivery-row{background:#f3f3f3;padding:12px; margin-bottom:5px;}
.delivery-row input{display:inline-block;margin-right:14px;vertical-align:top; margin-top: 2px;}
.delivery-row label{display:inline-block;vertical-align:top;font-weight:600;width:calc(100% - 184px);}
.delivery-row label span{font-size: 16px;}
.delivery-row label span.del-desc{font-size: 12px;}
.del-desc{font-size:11px;display:inline-block;margin-top:6px;color:#6e6e6e;  font-weight:400;  line-height:16px;}
.delivery-row .price{display:inline-block;font-size:22px;width:150px;text-align:right;}
.delivery button,
.payment button{border:none;color:#ae956b;border-radius:5px;cursor:pointer;margin-top:15px;text-transform:uppercase;font-size:13px;background:none;text-decoration:underline;}
.dev-order-personal-data{border: 1px solid #aeaeae;padding: 25px;margin-bottom: 25px;}
.order-name{display:inline-block;vertical-align:top;width:170px;padding-top:9px;font-size:14px;}
.order-row label{display: inline-block; vertical-align: top; width: 170px; padding-top: 9px; font-size: 14px;}
.order-row input{display:inline-block;vertical-align:top;padding:10px;font-size:14px;width:250px;border:1px solid #d4d4d4;border-radius:4px;}
.order-row{margin-bottom: 10px;}
.order-row button.btn-email-cont,
.order-row button.btn-email-change{background:#ae956b;border:1px solid #ae956b;color:#fff;width:120px;margin-left:8px;cursor:pointer;display:inline-block;vertical-align:top;padding:11px;font-size:14px;border:none;border-radius:4px;}

.order-box-selection input{display:inline-block;vertical-align:top;margin-right:7px;margin-top:1px;}
.order-box-selection label{display:inline-block; vertical-align:top;}
.order-box-company,.order-box-selection-delivery{margin-top:20px;margin-bottom:25px;}
.order-box-selection-delivery{margin-top:10px;}
.order-box-selection-company{margin-top:25px;}
.form-item-Note textarea{padding:10px; font-size:14px;font-family:'Roboto',sans-serif;width:250px; height:180px;border:1px solid #d4d4d4;border-radius:4px;}
.btn-go.nextOrderStep{width:100%;border:none;border-radius:6px;background:#ae956b;font-size:18px;text-transform:uppercase;padding:14px;color:#fff;cursor:pointer;font-weight:300;}
.order-basket-item{border-bottom:1px solid #4d4d4d;padding-bottom:15px;margin-bottom:15px;}
.order-racapitulation-box .kosik-produkt-img{display: inline-block; width: 30px; overflow: hidden; margin-right: 15px; vertical-align: top; height: auto;}
.order-racapitulation-box .kosik-produkt-img img{width:30px;height:auto;}
.order-racapitulation-box .kosik-item-right{display: inline-block; margin-left: 0; width: calc(100% - 46px);}
.order-racapitulation-box .order-basket-item {font-size: 0;}
.order-racapitulation-box .kosik-produkt-nazev a{font-size:18px;color:#000;margin-bottom:6px;display:inline-block;}
.order-racapitulation-box .kosik-produkt-ceny{font-weight:600;display:inline-block;vertical-align:top;  float:right;}
.order-racapitulation-box .order-basket-item span{font-size:14px;max-width:290px;display:inline-block;}
.order-racapitulation-box .order-basket-item strong{font-size:13px;display:inline-block; margin-right:5px; font-weight:100;}
.order-racapitulation-box .order-basket-item .kosik-produkt-pocet{background:#dbdbdb;display:inline-block;color:#000;padding:2px 8px;text-transform:uppercase;font-size:10px;margin-top:2px;}
.order-racapitulation-box .order-basket-item .kosik-produkt-pocet strong,
.order-racapitulation-box .order-basket-item .kosik-produkt-pocet span{font-size: 10px;}

.order-racapitulation-box .order-basket-item .price{font-size:14px; float:right;}
.order-basket-summary{font-size:26px;font-weight:700;margin-top:25px;margin-bottom:50px;font-family: "Playfair Display", serif;}
.order-racapitulation-box ul.validation-errors{display: none;}
.form-item-ConditionAgreement.order-row input{display:inline-block;vertical-align:top;padding:0px;font-size:14px;width:auto;margin-right:10px; margin-top: 1px;}
.form-item-ConditionAgreement.order-row label{display:inline-block;vertical-align:top;width:auto;padding-top:0;font-size:14px;}
.order-row.form-item-ConditionAgreement{margin-bottom:25px;}
.order-box .validation-message{display:none;}
input.invalid{outline:1px solid red;}
.validation-message{color:red;font-size:11px;margin-top:3px;}
.objednavka a.btn.btn-back{display:inline-block;text-align:center;text-decoration:none;width:calc(100% - 26px);padding-top:8px;padding-bottom:8px;font-size:13px;margin-bottom:8px;}
.payment-no-delivery{font-style:italic;color:#e02020;}
content-loading img{width: 25px;}

.page-katalog_objednavka .dev-component, .page-katalog_objednavka .dev-component .editable-by-admin { position: unset; }


/* pop years */
.pop-years { left: 0; top: 0; position: fixed; width: 100%; height: 100vh; background-color: rgba(0,0,0,0.7); z-index: 100;  }
.pop-years-okno, .pop-obsah{width:390px;height:auto;margin:0px auto;background-color:#fff;margin-top:50px;padding:30px;color:#333;}
.years-txt-1{display: inline-block; width: calc(100% - 60px); text-align: center; font-family: "Playfair Display", serif; font-size: 22px; padding-left: 30px; padding-right: 30px;}
.years-txt-2{display: inline-block; width: 100%; text-align: center; font-size: 16px; margin-top: 20px; margin-bottom: 20px;}
.pop-years-okno button, .pop-obsah button{ border: none; font-family: "Roboto", sans-serif; background-color: #ae956b; border: none; color: #fff; padding: 15px 40px; font-size: 16px; cursor: pointer; }


/* statické stránky */
.o.page h1{width:100%;text-align:center;background-image:url(images/ico-nadpis.png);background-repeat:no-repeat;background-position:center bottom;padding-bottom:46px;text-transform:uppercase;font-family:"Playfair Display",serif;font-size:36px;margin-top:30px;display:inline-block;}
.hlavni-txt{font-size:16px;  line-height:23px;  color:#545454;  font-weight:100;  margin-top:60px;  margin-bottom:50px;}
.o.kontakt{padding-bottom: 100px; margin-top: 40px;}
.kontakt .hlavni-txt{text-align:center;}
.kontakt-left,.kontakt-right{display:inline-block;text-align:center;width:380px; font-size:16px; line-height:23px; color:#545454;}
.kontakt-left{margin-left:calc((100% - 760px) / 2);}
.kontakt-left img,.kontakt-right img{margin-bottom: 20px;}
.kontakt-left strong,.kontakt-right strong{font-size:20px;}
.kontakt-left span,.kontakt-right span{display:inline-block;margin-top:2px;margin-bottom:20px;font-weight:100;font-size:14px;}
.kontakt-left a, .kontakt-right a{color:#545454; font-size: 24px; font-weight: 100;}
.o.onas{padding-bottom: 100px; margin-top: 40px;}
.o.onas .hlavni-txt{line-height: 28px;}
.onas-img{float:left;margin-right:70px;width:300px;}
.page-right{float: left; width: calc(100% - 370px);}
a.prohlednete{display:inline-block;background-color:#ae956b;color:#fff;text-transform:uppercase;text-decoration:none;padding:4px 28px;font-size:14px;border-radius:4px;letter-spacing:2px;margin-top:40px;}
a.prohlednete:hover{opacity:0.7;}



/* galerie */
.galerie{font-size: 0; margin-top: 20px;}
.galerie .empty-list{font-size: 12px;}
.galerie .title{display: none;}
.galerie .gallery-item{display: inline-block; vertical-align: top; overflow: hidden; width: calc(20% - 6px); height: 10vw; margin-right: 6px; margin-bottom: 6px;}
.galerie .gallery-item img{height: 10vw;}

.prodejna{background-color:#efefef;padding:30px;margin-top:40px;margin-bottom:20px;}
.prodejna-left{float:left;width:50%;}
.prodejna-right{float:left;width:50%;}
.prodejna strong{text-transform:uppercase;font-weight:800;text-decoration:underline;letter-spacing:2px;font-size:12px;display:inline-block;margin-bottom:10px;}


/* podkategorie */
.kategorie .tree-subitems{margin-top: 30px; border-top:1px solid #Dedede; padding-top: 30px;}
.kategorie .tree-subitems ul{list-style-type: none; list-style-position: inside; margin:0; padding:0;}
.kategorie .tree-subitems ul li{display: inline-block;}
.kategorie .tree-subitems ul li a{background-color:#0f110f;color:#fff;font-size:18px;padding:10px 20px;text-transform:uppercase;text-decoration:none;margin-right:10px;  font-family:"Playfair Display",serif;}
.kategorie .tree-subitems ul li a:hover{background-color: #ae956b;}


/* gallery slides */
.gallery-slides{width: 100%; height: 20vw; position: relative;}
.gallery-slides .dev-component{display: block;}
.gallery-slides .slide-item {width: 100%; height: 20vw; overflow: hidden; opacity:0; position:absolute; -webkit-transition:all 1s ease;-moz-transition:all 1s ease;-o-transition:all 1s ease;transition:all 1s ease;}
.gallery-slides .slide-item img{min-width: 100%; min-height: 20vw;}
.gallery-slides .slide-item.slide-item-selected { opacity:1;}

.gallery-slides .slide-item .title{display: none;}
.arrow-left, .arrow-right {width: 50px; height: 50px; display: block; position: absolute; z-index:30; top:9vw; font-size: 0; cursor: pointer;}
.arrow-left:hover, .arrow-right:hover{opacity:0.6;}
.arrow-left{left:0; background-image: url(images/lightbox/prev.png); width: 50px; height: 45px;}
.arrow-right{right:0;width: 50px; height: 45px; background-image: url(images/lightbox/next.png);}
.slides-points {position: absolute;z-index: 30;	bottom: 20px;width: 100%;text-align: center;}
.slide-point {padding: 5px; background-color: #fff; font-size: 0; border-radius: 15px; cursor: pointer; margin-left: 2px; margin-right: 2px;}
.slide-point.point-selected {background-color: #ae956b;}

.no-slides{background-size: cover; width: 100%; height: 20vw;}
.panel-degustace .no-slides{background-image: url(images/degustace.jpg);}
.panel-vinar .no-slides{background-image: url(images/prace.jpg); background-size: cover;}


/* stránkování */
.obsah .pages{width:100%;text-align:center;padding-bottom:70px;  font-size:15px;}
.obsah .page-stats{background:#eaeaea;padding:10px;  margin-right:15px;}
.obsah .page-item{background-color: #0f110f;  padding: 10px; margin-right: 3px;}
.obsah .page-item a{color:#fff;}
.obsah .page-item.disabled{opacity:0.4;}
.obsah .page-item.disabled.current{font-weight: bold; background-color: #ae956b; opacity:1;}
.obsah .page-item.disabled a{text-decoration: none; pointer-events:none;}


/* frontový popup */
body.site-base .modal-dialog-centered{width:270px;height:auto;padding:20px;border-radius:5px;background-color:#fff;margin:0px auto;margin-top:5vh;text-align:left;position:relative;max-height:90vh;}
body.site-base .modal-dialog-centered.modal-dialog-editable{width: 78vw; padding:2vw;}
body.site-base h4.modal-title .title{margin-top:4px; font-size:20px;}
body.site-base .modal-body{font-size:13px;line-height:19px;}
body.site-base .modal-dialog button.btn{background-color:#ae956b;padding:8px 15px;}
body.site-base .modal-dialog-centered.modal-dialog-editable .editable-field.editable-field-Availability,
body.site-base .modal-dialog-centered.modal-dialog-editable .editable-field.editable-field-CodeEan{display: none;} 
body.site-base .modal-dialog-centered.modal-dialog-editable .form-group .custom-edit-image img {max-width: 140px;}


/* základní stránka shopu */
.eshop-produkty h1{margin-bottom: 45px;}
.eshop-kategorie{width:1300px;margin:0px auto;text-align:center;margin-top:70px;margin-bottom:40px;}
.eshop-kategorie ul{list-style-type: none; list-style-position: inside; margin:0; padding:0;}
.eshop-kategorie ul li{display: inline-block;}
.eshop-kategorie ul li a {
	background-color: #0f110f;
	color: #fff;
	font-size: 18px;
	padding: 10px 20px;
	text-transform: uppercase;
	text-decoration: none;
	margin-right: 3px;
	font-family: "Playfair Display",serif;
	margin-left: 3px;
	display: inline-block;
	margin-bottom: 6px;
}
.eshop-kategorie ul li ul{display: none;}


/* zásilkovna */
.zasilkovna-box .error{font-size: 14px; margin-top: 15px; display: inline-block;}
.zasilkovna-box .open-packeta-widget{margin-top: 8px;}


/* dokončení objednávky */
.page-katalog_objednavka-dokoncena{}
.order-conversions{width:1300px;margin:0px auto;margin-top:40px;margin-bottom:70px;  text-align:center;}
.order-conversions h1{width:100%;text-align:center;background-image:url(images/ico-nadpis.png);background-repeat:no-repeat;background-position:center bottom;padding-bottom:46px;text-transform:uppercase;font-family:"Playfair Display",serif;font-size:36px;margin-top:30px;display:inline-block;}
.order-conversions-txt{font-size:16px;line-height:23px;color:#545454;font-weight:100;margin-top:60px;margin-bottom:50px; line-height:30px;}
a.back-web{font-size:15px;color:#ae956b;text-transform:uppercase;  letter-spacing:1px;}
.order-conversions-card{font-size:16px;line-height:23px;color:#545454;font-weight:100;margin-top:0px;margin-bottom:50px; line-height:30px;}
.order-conversions-card a{color:#ae956b;}

/* vyhledávání */
.search-panel{float:left;margin-right:3px;}
.show-search{width:44px; height:44px; background-image:url(images/search-ico.jpg); display:inline-block; cursor:pointer;}
.search-ico{display:inline-block; width:20px; height:20px; }
.search-pop{position:absolute;background:#0f110f;margin-top:36px;padding:8px;width:auto;font-size:0;height:38px;margin-left:-78px;}
.search-box-in{position:relative;}
.search-pole{border:none;font-size:14px;padding:10px;width:220px;display:inline-block;vertical-align:top;  font-family:"Roboto",sans-serif;}
.search-btn{border:none;background:#ae956b;color:#fff;font-weight:bold;display:inline-block;vertical-align:top;font-size:14px;font-family:"Roboto",sans-serif;padding:10px;margin-left:3px;  cursor:pointer;}
.search-icon{display:none;}
.search-autocomplete{position:absolute;background-color:#e7e7e7;color:#000;font-size:13px;margin-top:3px;width:314px;}
.search-result a{padding:6px;border-top:1px solid #dedede;padding-left:10px;  color:gray; text-decoration:none;  display:block;}
.search-result a:hover{background-color:#f0e4d0; color:#000;}


/* výsledky vyhledávání */
.search-results .produkty { margin-top: 40px; }
.o.page h1.search-info{margin-top: 70px; margin-bottom: 30px;}


/* platba kartou */
.foot-right a.loga-gopay{width: 468px; height: 46px; display: inline-block; background-image: url(images/gopay-loga.jpg); margin-top: 25px;}
.page-katalog_platba-dokoncena .pop-years { display: none; }


/* plánované akce - články */
.page-planovane-akce .article-items .article-item{float: left; margin-right: 20px; margin-bottom: 20px; width: calc(50% - 60px); background-color: #f2f2f2; padding:20px;}
.page-planovane-akce .article-items:nth-child(2n){margin-right: 0;}
.page-planovane-akce .dynamic-page .dynamic-page-block .dev-html-block {margin-bottom: 20px;}
.page-planovane-akce .article-items .article-item span.image{float: left; margin-right: 25px; width: 133px;}
.page-planovane-akce .article-items .article-item span.image img{width: 100%; height: auto;}
.page-planovane-akce .article-items .article-item .article-right{float: left; width: calc(100% - 158px);}
.page-planovane-akce .article-items .article-item .article-right .title{font-weight: 600;}
.page-planovane-akce .article-items .article-item .article-right .perex{font-size: 13px; margin-top: 10px; line-height: 19px;}