*{margin:0;padding:0;}
html{scroll-behavior: smooth;}
body{font-size: 12px; text-align: center;font-family: "Poppins", 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;font-family: "Poppins", sans-serif;}
.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;}
.dev-component component-admin-hover{z-index:10;}
.mce-content-body {background: #fff !important;}
.mce-content-body a{color:#000;}

body.page-home .navigace{display: none;}

.dynamic-page .dev-html-block a{color:#000;}
.dynamic-page .dev-html-block table{border-collapse:collapse; width: 100%;}
.dynamic-page .dev-html-block table td{padding:6px; border:1px solid #dedede;}
.dynamic-page .dynamic-page-block .dev-html-block{margin-bottom: 80px;}
.dynamic-page .dynamic-page-block:last-child .dev-html-block{margin-bottom: 0px;} 

/* zakázání edit line pro admina */
body .dynamic-page-block .add-line,
body .remove-line-icon,
body .dev-component .article-detail component-menu{display: none;}
body.sysadmin-logged .dynamic-page-block .add-line,
body.sysadmin-logged .remove-line-icon,
body.sysadmin-logged .dev-component .article-detail component-menu{display: block;}


.kotva{font-size: 0;width: 1px; height: 1px; position: absolute;}
.hw{font-family: "Pacifico", cursive;}

/* horní pruh */
.gray-bar{width: 100%; height: 48px; background-color: #363e43;}
.o{width: 1300px; margin: 0 auto; text-align: left;}
.social{float: left; margin-top: 13px;}
.social a{display: inline-block; vertical-align: top;}
.social a.fb{width: 12px; height: 21px; background-image: url(images/ico-fb.png);}
.social a.ig{width: 19px; height: 19px; background-image: url(images/ico-ig.png); margin-top: 1px; margin-left: 10px;}
.phone{float: right; margin-top: 10px;}
.phone a{display: inline-block; font-size: 18px; color:#9a9ea0; text-decoration: none; background-repeat: no-repeat; background-position: left center; background-image: url(images/ico-phone.png); padding-left: 35px;}
.phone a:hover{text-decoration: underline;}

/* logo a menu */
.top-bar{width: 100%; height: 180px; border-bottom:1px solid #dedede;}
.logo{float: left; margin-top: 27px;}
.top-right{float: right;}
.top-right-menu{margin-top: 58px;}
.top-right-menu a{font-size: 16px; color:#707070; text-decoration: none; padding-bottom: 6px; margin-left: 40px;}
.top-right-menu a:hover{color:#000; border-bottom:3px solid #a72e28;}
.top-right-basket {
	background-color: #a72e28;
	color: #fff;
	font-size: 14px;
	font-weight: 600;
	float: right;
	width: 380px;
	border-radius: 10px 10px 0 0;
	height: 48px;
	margin-top: 49px;
}
.top-right-basket content-loading img{width: 25px; height: auto; background-color: #fff; padding:5px; border-radius: 20px; margin-top: 5px;}
.basket-info {
	background-image: url(images/ico-basket.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 36px;
	margin-left: 16px;
	float: left;
	height: 48px;
}
.basket-info .text {
	float: left;
	margin-top: 14px;
}
.top-right-basket a {
	float: left;
	background-color: #7d221e;
	display: block;
	color: #fff;
	font-size: 12px;
	text-decoration: none;
	border-radius: 5px;
	padding: 6px 20px;
	margin-top: 9px;
	margin-left: 20px;
}
.top-right-basket a:hover{background-color:#531714;}



/* theme */
.theme{width: 100%; height: 676px; background-image: url(images/theme.jpg); background-size: cover; background-position: center;}
.theme-txt{float: left; margin-top: 150px;}
.motto{font-size: 75px; color:#fff; line-height: 98px;}
.theme-txt h1{font-size: 35px; display: block; font-weight: 300; margin-top: 35px; margin-bottom: 50px; color:#fff;}
a.btn{background-color: #9c120c; color:#fff; font-size: 19px; padding:12px 46px; text-decoration: none; font-weight: 300; display: inline-block;-webkit-transition:all 0.5s ease;-moz-transition:all 0.5s ease;-o-transition:all 0.5s ease;transition:all 0.5s ease;}
a.btn:hover{background-color:#531714;}

/* vítejte */
.sekce{padding-top: 90px; padding-bottom: 90px; width: 100%;}
.sekce.produkty .o{text-align: center;}
h2{display: inline-block; width: 100%;font-family: "Pacifico", cursive; font-size: 48px; margin-bottom: 40px; font-weight: 500;}
.sekce-txt{font-size: 20px; color:#515151; font-weight: 300;}
.boxy{margin-top: 55px; margin-bottom: 60px;}
.box{float: left; width: calc(20% - 16px); margin-right: 20px; text-align: center; height: 12vw; color:#fff; background-size: cover; background-position: center; overflow: hidden;}
.box:nth-child(1){background-image: url(images/box1.jpg);}
.box:nth-child(2){background-image: url(images/box2.jpg);}
.box:nth-child(3){background-image: url(images/box3.jpg);}
.box:nth-child(4){background-image: url(images/box4.jpg);}
.box:nth-child(5){margin-right: 0;background-image: url(images/box5.jpg);}
.box span{width:100%;display:inline-block;padding-top:4vw;font-size:1.4vw;font-weight:500;padding-bottom:4vw;line-height:2vw;}
.box:hover span{background-color: rgba(0,0,0,0.6);}

/* o farmě */
.o-farme{width: 100%; display: table;}
.o-farme-left{display: table-cell; width: 50%; background-image: url(images/o-farme.jpg); background-size: cover; background-position: center;}
.o-farme-right{display: table-cell; width: 50%; text-align: left; background-color: #363d42; color:#fff; padding-top: 90px; padding-bottom: 90px; }
.o-farme-right-in{width: calc(100% - ((100vw - 1300px) / 2) - 80px); padding-left: 80px;}
.o-farme-txt{font-size: 16px; font-weight: 300; margin-bottom: 60px;}
.o-farme-txt strong{font-size: 22px; color:#9e9e9e; font-weight: 400;}
.o-farme-right h2{margin-bottom: 25px;}

/* galerie */
.galerie{width: calc(100% - 2px); height: auto; border-left:2px solid #fff; border-top:2px solid #fff;}
.gallery-item{width: calc(20% - 2px); border-right:2px solid #fff; border-bottom:2px solid #fff; height: 26vw; overflow: hidden; float: left;}
.gallery-item img{width: auto; height: 27vw;}
.gallery-item .title{display: none;}

/* pata */
.pata{width: 100%; padding-top: 90px; padding-bottom: 90px; border-top:1px solid #dedede;}
.pata-1{float: left; width: 300px;}
.pata-2{float: left;margin-left: 140px;}
.pata-3{float: right;}
.logo-foot{width: 280px; height: auto;}
.phone-mail{margin-top: 20px;}
.phone-mail a{color:#000; text-decoration: none;}
.phone-mail a:hover{text-decoration: underline;}
.pata-phone{font-size: 18px; background-image: url(images/ico-phone-2.png); background-repeat: no-repeat; background-position: left center; padding-left: 34px; margin-bottom: 6px; display: inline-block;}
.pata-mail{font-size: 14px; background-image: url(images/ico-mail.png); background-repeat: no-repeat; background-position: left center; padding-left: 34px; display: inline-block;}
.adresa{background-color: #f1f1f2; padding:20px; border-radius:10px; font-size: 14px; margin-top: 30px;}
.small-txt {font-size: 10px;line-height: 16px;display: inline-block;}
.pata-nadpis{font-family: "Pacifico", cursive; font-size: 26px;}
.pata-cara{width: 60px; height: 3px; background-color: #b3b5b7; margin-bottom: 30px; margin-top: 5px;}
.pata-menu a{font-size: 16px; color:#000; text-decoration: none; display: block; padding-left: 25px; background-image: url(images/ico-nabidka.png); background-repeat: no-repeat; background-position: left center; margin-bottom: 2px;}
.pata-menu a:hover{text-decoration: underline;}

/* copyright */
.copy{width: 100%; height: 78px; background-color: #363d42;}
.copy-left{float: left; font-size: 12px; color:#fff; margin-top: 32px;}
.copy-right{float: right; color:#fff; font-size: 10px; margin-top: 32px;}
.copy-right a{color:#fff; text-decoration: none;}
.copy-right a span{display: inline-block; vertical-align: top; margin-top: 1px; margin-right: 5px;}
.copy-right a img{display: inline-block; vertical-align: top;}

/* obecná stránka */
.dynamic-page{width: 1300px; margin: 0 auto; text-align: left; padding-top: 90px; padding-bottom: 90px;}
.katalog-page{padding-top: 90px; padding-bottom: 90px;}
.dynamic-page-head h1,
.katalog-page h1{display: inline-block; width: 100%;font-family: "Pacifico", cursive; font-size: 48px; margin-bottom: 40px; font-weight: 500;}
.dynamic-page-block{font-size: 16px; font-weight: 300;}
body .dynamic-page .dev-html-block a{color:#a72e28;}
.katalog-txt{font-size: 16px; font-weight: 300;}

/* detail kategorie */
.vyber-katgorie{margin-top:25px; margin-bottom:40px;}
.vyber-katgorie ul{list-style-type:none; margin:0; padding:0;}
.vyber-katgorie a{display:block;float:left;padding:10px 20px;border-radius:5px;background-color:#363e43;color:#fff;font-size:14px;text-decoration:none;margin-right:5px;margin-bottom:5px;width:calc(20% - 45px);text-align:center;}
.vyber-katgorie ul li:nth-last-child a{margin-right: 0;}
.vyber-katgorie a:hover{opacity:0.8;}
.kategorie-detail h1,
.product-detail-head h1,
.kosik-base h1,
.objednavka h1{display: inline-block; width: 100%;font-family: "Pacifico", cursive; font-size: 40px; margin-bottom: 30px; font-weight: 500;}
.tree-detail-txt .text{font-size: 16px; font-weight: 300;}
.tree-detail-txt a.share{display: none;}
.page-home .produkty{margin-top: 0px;}
.produkty {
	margin-top: 40px;
  padding-bottom: 60px;
}
.empty-list{font-size: 16px; font-weight: 300;}

/* produkty */
.product-item{float:left;display:block;margin-right:25px;margin-bottom:30px;width:calc(25% - 20px);overflow:hidden; height: 450px;}
.product-item:nth-child(4n){margin-right:0;}
.product-item-img{width:100%; height:200px; overflow:hidden; margin-bottom:20px;}
.product-item-img img{width:100%; height:auto;}
.product-item-nazev{max-height:50px;overflow:hidden;margin-bottom:15px;}
.product-item-nazev a{color:#000;font-size:18px;text-decoration:none;font-weight:600;line-height:24px;}
.product-item-nazev a:hover{text-decoration:underline;}
.product-item-txt{color:gray;font-size:14px;line-height:20px;font-weight:300;max-height:62px;overflow:hidden;}
.product-item-price{font-size:18px;margin-top:15px;}
.item-stock{display:none;}
.product-item .produkt-koupit{background-color:#a72e28;border:none;color:#fff;padding:5px 36px;font-size:14px;cursor:pointer;border-radius:26px;text-decoration:none;display:inline-block;margin-top:30px;}

/* detail produktu */
.navigace{margin-top: 25px; margin-bottom: 40px;}
.navigace a{color:gray; font-size: 15px;}
.product-img{float:left;  width:40%;  margin-right:5%; margin-bottom: 40px;}
.product-img img{width: 100%; height: auto;}
.product-detail-head{float: left; width: 55%; margin-bottom: 40px;}
.product-detail-head .product-perex,
.product-text{color:gray;font-size:16px;line-height:24px;font-weight:300;}
.product-detail-head .product-price{font-size:22px;margin-top:20px;margin-bottom:20px;}
.product-text{margin-bottom:30px;}
.detail-produktu a.share{background-color:#dedede;}
.detail-produktu a.share{background-color:#6b9eff;color:#fff;text-transform:uppercase;text-decoration:none;padding:5px 20px;border-radius:6px;}
.product-galerie{margin-top:40px;  margin-bottom:60px;}
.product-galerie h2{display:inline-block;width:100%;font-family:"Pacifico",cursive;font-size:36px;margin-bottom:30px;font-weight:500;}
.do-kosiku{margin-top:30px;}
.detail-produktu .count{float:left;}
.detail-produktu .count-nr{width:72px;height:50px;border:none;background-color:#eee;text-align:center;font-size:18px;float:left;margin-right:5px;font-weight:600;}
.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{background-color:#a72e28;border:none;color:#fff;padding:0 40px;font-size:17px;cursor:pointer;border-radius:26px;height:50px;}

.pop-over{left:0;top:0;position:fixed;width:100%;height:100vh;background-color:rgba(0,0,0,.7);z-index:100;}
.pop-box.pop-basket{width:390px;height:auto;margin:0 auto;background-color:#fff;margin-top:50px;}
.pop-container{padding:30px;color:#333;}
.pop-kosik-nadpis{font-size:24px;margin-bottom:25px;text-align:center;}
.pop-kosik-img{margin-bottom:10px;text-align:center;}
.pop-kosik-img img{width:100%;height:auto;}
.pop-kosik-txt{text-align:center;}
.pop-kosik-name{font-size:22px;line-height:26px;margin-bottom:8px;}
.pop-kosik-pocet{margin-bottom:20px;font-size:15px;}
.pop-box.pop-basket a.btn-to-basket{background-color:#a72e28;padding-top:8px;padding-bottom:8px;font-size:16px;color:#fff;display:inline-block;float:none;margin-left:0;width:calc(100% - 40px);  text-align:center;}
.top-right-basket a.pop-close{background-color:#bcbcbc;padding-top:8px;padding-bottom:8px;margin:0;margin-top:6px;width:calc(100% - 40px);text-align:center;color:#464646;float:none;}
.pop-container a.close{display:none;}



/* košík */
.kosik-base,.objednavka{width:1300px;margin:0 auto;text-align:left;  padding-top:90px; padding-bottom:90px;}
.kosik-base h1,.objednavka h1{width:100%; text-align:center;}
.kosik-polozky{margin-top:40px;}
.basketItem{padding:20px;margin-bottom:15px;  background-color:#f3f3f3;}
.kosik-item-left{display:inline-block;vertical-align:middle;}
.kosik-item-right{display:inline-block;width:calc(100% - 670px);margin-left:30px;vertical-align:middle;}
.kosik-produkt-img{width:140px;overflow:hidden;height:110px;text-align:center;}
.kosik-produkt-img img{width:auto;height:110px;}
.kosik-produkt-nazev a{font-size:22px;color:#000;margin-bottom:10px;display:inline-block;}
.kosik-produkt-ceny{font-size:16px;font-weight:300;}
.kosik-item-bottom{display:inline-block;vertical-align:middle;}
.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-btn a.spin-down,.count-btn a.spin-up{background:#3f3f3f;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:.7;}
.count-numb{display:inline-block;vertical-align:top;}
.count-numb input{width:72px;height:40px;border:none;background-color:#dbdbdb;text-align:center;font-size:18px;font-weight:300;float:left;margin-left:6px;margin-right:6px;}
.basket-item-price{display:inline-block;vertical-align:middle;font-size:24px;font-weight:500;width:200px;text-align:right;color:#000;}
.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:0;text-transform:uppercase;width:35px;height:35px;display:inline-block;vertical-align:middle;background-image:url(/cms_data/sites/base/themes/default/images/lightbox/close.png);background-repeat:no-repeat;background-position:center;background-size:18px;opacity:1;border:none;cursor:pointer;}
.basket-overall{font-weight:500;font-size:26px;margin-top:50px;margin-bottom:50px;}
.btn.btn-back{width:auto;border:none;border-radius:23px;background:#c8c8c8;font-size:15px;text-transform:uppercase;padding:13px 33px;color:#6b6b6b;cursor:pointer;margin-bottom:3px;}
.btn.btn-ord{width:250px;border:none;border-radius:23px;background:#a72e28;font-size:18px;text-transform:uppercase;padding:11px;color:#fff;cursor:pointer;font-weight:300;display:inline-block;vertical-align:top;}
.kosik-produkt .cl{display:none;}


/* objednavka */
.order {
	float: left;
	width: calc(100% - 450px);
	text-align: left;
	margin-top: 40px;
}
.dev-order-deliveries {
	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% - 136px);
}.delivery-row label span {
	font-size: 16px;
}
.del-desc {
	font-size: 11px;
	display: inline-block;
	margin-top: 6px;
	color: #6e6e6e;
	font-weight: 400;
	line-height: 16px;
}
.delivery-row label span.del-desc {
	font-size: 12px;
}
.delivery-row .price {
	display: inline-block;
	font-size: 22px;
	width: 100px;
	text-align: right;
}
.delivery button, .payment button {
	border: none;
	color: #448652;
	border-radius: 5px;
	cursor: pointer;
	margin-top: 15px;
	text-transform: uppercase;
	font-size: 13px;
	background: none;
	text-decoration: underline;
}
.dev-order-payments {
	border: 1px solid #aeaeae;
	padding: 25px;
	margin-bottom: 25px;
}
















.order-right {
	float: right;
	width: 400px;
	margin-top: 40px;
}.kosik-dotaz {
	background-color: #d6f7d6;
	color: #000;
	font-size: 16px;
	padding: 26px;
	margin-bottom: 25px;
}
.objednavka .kosik-dotaz h2 {
	border: none;
	font-size: 20px;
	color: #070807;
	font-weight: 500;
	padding-bottom: 0;
	margin-bottom: 0;
	font-family: "PT Serif",serif;
}
.kosik-dotaz-txt {
	font-size: 13px;
}
.order-souhrn {
	width: 350px;
	text-align: left;
	background: #f5f5f5;
	padding: 25px;
	color: #000;
	border: 1px solid #d7d7d7;
}
.order-racapitulation-box .order-basket-item {
	font-size: 0;
}
.order-racapitulation-box .kosik-produkt-img {
	display: inline-block;
	width: 50px;
	overflow: hidden;
	margin-right: 15px;
	vertical-align: top;
	height: auto;
}
.order-racapitulation-box .kosik-produkt-img img {
	width: 50px;
	height: auto;
}
.order-racapitulation-box .kosik-item-right {
	display: inline-block;
	margin-left: 0;
	width: calc(100% - 140px);
}


.order-racapitulation-box .kosik-produkt-nazev a {
	font-size: 15px;
	color: #000;
	margin-bottom: 6px;
	display: inline-block;
}
.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 .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 {
	font-size: 0;border-bottom: 1px solid #c9c9c9;
	padding-bottom: 15px;
	margin-bottom: 15px;
}
.order-racapitulation-box .order-basket-item .price{font-size: 14px;}

.order-basket-summary {
	font-size: 26px;
	font-weight: 700;
	margin-top: 25px;
	margin-bottom: 50px;
}
.order-row.form-item-ConditionAgreement {
	margin-bottom: 25px;
}
.form-item-ConditionAgreement.order-row input {
	display: inline-block;
	vertical-align: top;
	padding: 0;
	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;
	line-height: 16px;
}

.objednavka a.btn.btn-back {
	display: inline-block;
	text-align: center;
	text-decoration: none;
	width: calc(100% - 66px);
	padding-top: 8px;
	padding-bottom: 8px;
	font-size: 13px;
	margin-bottom: 8px;
}
.btn-go.nextOrderStep {
	width: 100%;
	border: none;
	border-radius: 23px;
	background: #a72e28;
	font-size: 18px;
	text-transform: uppercase;
	padding: 14px;
	color: #fff;
	cursor: pointer;
	font-weight: 300;
}






.mail-box {
	margin-bottom: 40px;
}

.order-row {
	margin-bottom: 10px;
}

.order-name {
	display: inline-block;
	vertical-align: top;
	width: 170px;
	padding-top: 9px;
	font-size: 14px;
}
.mail-box .order-name {
	font-weight: 700;
}
.order-row input {
	display: inline-block;
	vertical-align: top;
	padding: 10px;
	font-size: 14px;
	width: calc(100% - 200px);
	border: 1px solid #d4d4d4;
	border-radius: 4px;
}
.order-row input.order-input-mail {
	width: calc(100% - 330px);
}
.order-row button.btn-email-cont, .order-row button.btn-email-change {
	background: #448652;
	border: 1px solid #448652;
	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-row label {
	display: inline-block;
	vertical-align: top;
	width: 170px;
	padding-top: 9px;
	font-size: 14px;
}
.order-box-selection.order-box-selection-company,
.order-box-selection.order-box-selection-delivery{display: none;}
.form-item-Note textarea {
	padding: 10px;
	font-size: 14px;
	font-family: 'Open Sans',sans-serif;
	width: calc(100% - 200px);
	height: 180px;
	border: 1px solid #d4d4d4;
	border-radius: 4px;
}
.order-personal-data-box {border: 1px solid #aeaeae;
  padding: 25px;}
  .validation-errors{display: none;}
  .order-row input.invalid{border:1px solid #a72e28;}
  
  .order-row .validation-message{display: none;}
  
  .payment-no-delivery{color:#a72e28;}
  .order-row.form-item-ConditionAgreement .validation-message {
	color: #fff;
	font-weight: 500;
	margin-top: 10px;
	background: #e6918c;
	padding: 5px;
	text-align: center;
  display: block;
}