@charset "utf-8";
/* CSS Document */

body.modul-pohyby_skladu #page-inside, body.modul-ceny_produktu #page-inside{
	width:1400px;
}
@media screen and (max-width: 1400px) {
	body.modul-pohyby_skladu #page-inside, body.modul-ceny_produktu #page-inside{
		width:100%;
	}
}

#eshop_order h1, .eshop_cart h1{font-size:20px; padding:0 0 20px 0; font-weight:bold;}

/* PRODUCT ATTRIBUTE EDITOR */
#eshopProductAttributes, #attributeEditor{
}
#eshopProductAttributes .combinationName{
	font-weight:bold;
	text-transform:uppercase;
	text-decoration:underline;
	margin:0;
	padding:0;
}
.editorAttributeGroup{
	padding:10px;
	background:#fafafa;
	display:table;
	width:100%;
	box-sizing:border-box;
}
.editorAttributeGroupRow{
	display:table-row;
	width:100%;
}
.editorAttributeGroupRow:hover{background:white;}
.editorAttributeGroupRow div{
	display:table-cell;
	border-bottom:1px dotted #ddd;
	padding:10px 0;
}
.editorAttributeGroupRow:last-child div{border-bottom:none !important;}
.editorAttributeGroupRow div:nth-child(1){
 	padding:10px 0 10px 0;
	width:25%;
}
.editorAttributeGroupRow div:nth-child(2){
	padding:10px;
	width:15%;
	text-align:left;
	border-left:1px dotted #ddd;
}
.editorAttributeGroupRow div:nth-child(3){
	width:30%;
	text-align:center;
  	border-left:1px dotted #ddd;
	padding:10px;
}
.editorAttributeGroupRow div:nth-child(4){
	width:15%;
	text-align:left;
  	border-left:1px dotted #ddd;
	padding:0 5px;
}
.editorAttributeGroupRow div:nth-child(5){
	text-align:left;
  	border-left:1px dotted #ddd;
	padding:10px;
}
/* PRODUCT GIFT */
.productGift{
	padding-left:30px;
	position:relative;
	cursor:pointer;
}
.productGift:before{
	content: "\f0c8";
	font-family: 'Font Awesome 5 Pro';
	font-weight:normal;
	position:absolute;
	top:32px;
	left:10px;
	font-size:16px;	
}
.productGift.giftButtonSelected:before{
	content: "\f14a";
	font-weight:bold;
}

.productGift > div{
	display:table-cell;
	border-bottom:1px dotted #ddd;
	padding:10px;;
	box-sizing:border-box;
	font-size:12px;
	vertical-align:middle;
}
.productGift .giftName{
	font-weight:bold;
	text-transform:uppercase;
	margin:0;
	padding:0;
	font-size:14px;
}
.productGift > div:nth-child(1){
	text-align:center;
	padding:10px;
	width:80px;
}
.productGift > div:nth-child(2){
 	padding:10px;
	border-left:1px dotted #ddd;
	width:50%;
}
.productGift > div:nth-child(3){
	padding:10px;
	text-align:center;
	border-left:1px dotted #ddd;
}

/* PRODUCT GIFT EDITOR */
.giftsEditor .giftName{
	font-weight:bold;
	text-transform:uppercase;
	text-decoration:underline;
	margin:0;
	padding:0;
	font-size:18px;
}
.editorGiftList{
	padding:10px;
	background:#fafafa;
	display:table;
	width:100%;
	box-sizing:border-box;
}
.editorGiftListRow{
	display:table-row;
	width:100%;
	box-sizing:border-box;
}
.editorGiftListRow:hover{background:white;}
.editorGiftListRow > div{
	display:table-cell;
	border-bottom:1px dotted #ddd;
	padding:10px;;
	box-sizing:border-box;
	font-size:12px;
	vertical-align:middle;
}
.editorGiftListRow:last-child > div{border-bottom:none !important;}
.editorGiftListRow > div:nth-child(1){
	text-align:center;
	padding:10px;
	width:80px;
}
.editorGiftListRow > div:nth-child(2){
 	padding:10px;
	width:50%;
	border-left:1px dotted #ddd;
}
.editorGiftListRow > div:nth-child(3){
	padding:10px;
	text-align:center;
	border-left:1px dotted #ddd;
}
.editorGiftListRow > div:nth-child(4){
	text-align:center;
  	border-left:1px dotted #ddd;
	padding:10px;
}

.cartGift{
	padding:0 0 0 0;
}
.cartGift > div:nth-child(1){
	font-weight:bold;
	text-decoration:underline;
	padding-bottom:5px;
	color:#11CC33;
}

@media screen and (max-width: 699px) {
	.editorGiftList{
		display:block;
	}
	.editorGiftListRow{
		display:block;
		background:rgba(0,0,0,0.1);
		margin-bottom:10px;
	}
	.editorGiftListRow:hover{background:rgba(0,0,0,0.1)}
	.editorGiftListRow > div{
		display:block;
		width:100% !important;
		text-align:left !important;
		border:none !important;
		padding:10px !important;
	}

}

/* PRODUCT PACKAGE */
.productPackage{
	padding-left:0px;
	position:relative;
}

.productPackage > div{
	display:table-cell;
	border-bottom:1px dotted #ddd;
	padding:10px;;
	box-sizing:border-box;
	font-size:12px;
	vertical-align:middle;
}
.productPackage .packageName{
	font-weight:bold;
	text-transform:uppercase;
	margin:0;
	padding:0;
	font-size:14px;
}
.productPackage > div:nth-child(1){
	text-align:center;
	padding:10px;
	width:80px;
}
.productPackage > div:nth-child(2){
 	padding:10px;
	border-left:1px dotted #ddd;
	width:50%;
}
.productPackage > div:nth-child(3){
	padding:10px;
	text-align:center;
	border-left:1px dotted #ddd;
}

/* PRODUCT GIFT EDITOR */
.packagesEditor .packageName{
	font-weight:bold;
	text-transform:uppercase;
	text-decoration:underline;
	margin:0;
	padding:0;
	font-size:18px;
}
.editorPackageList{
	padding:10px;
	background:#fafafa;
	display:table;
	width:100%;
	box-sizing:border-box;
}
.editorPackageListRow{
	display:table-row;
	width:100%;
	box-sizing:border-box;
}
.editorPackageListRow:hover{background:white;}
.editorPackageListRow > div{
	display:table-cell;
	border-bottom:1px dotted #ddd;
	padding:10px;;
	box-sizing:border-box;
	font-size:12px;
	vertical-align:middle;
}
.editorPackageListRow:last-child > div{border-bottom:none !important;}
.editorPackageListRow > div:nth-child(1){
	text-align:center;
	padding:10px;
	width:80px;
}
.editorPackageListRow > div:nth-child(2){
 	padding:10px;
	width:40%;
	border-left:1px dotted #ddd;
}
.editorPackageListRow > div:nth-child(3){
	padding:10px;
	text-align:center;
	border-left:1px dotted #ddd;
}
.editorPackageListRow > div:nth-child(4){
	text-align:center;
  	border-left:1px dotted #ddd;
	padding:10px;
}
.editorPackageListRow > div:nth-child(5){
	text-align:center;
  	border-left:1px dotted #ddd;
	padding:10px;
}

/* PRODUCT SURCHARGE EDITOR */
#eshopProductSurcharge .surchargeName{
	font-weight:bold;
	text-transform:uppercase;
	text-decoration:underline;
	margin:0;
	padding:0;
}
.editorSurchargeGroup{
	padding:10px;
	background:#fafafa;
	display:table;
	width:100%;
	box-sizing:border-box;
}
.editorSurchargeGroupRow{
	display:table-row;
	width:100%;
	box-sizing:border-box;
}
.editorSurchargeGroupRow:hover{background:white;}
.editorSurchargeGroupRow > div{
	display:table-cell;
	border-bottom:1px dotted #ddd;
	padding:10px;;
	box-sizing:border-box;
	font-size:12px;
}
.editorSurchargeGroupRow:last-child > div{border-bottom:none !important;}
.editorSurchargeGroupRow > div:nth-child(1){
 	padding:10px;
	width:50%;
}
.editorSurchargeGroupRow > div:nth-child(2){
	padding:10px;
	text-align:left;
	border-left:1px dotted #ddd;
}
.editorSurchargeGroupRow > div:nth-child(3){
	text-align:center;
  	border-left:1px dotted #ddd;
	padding:10px;
}
.editorSurchargeGroupRow > div:nth-child(4){
	text-align:left;
  	border-left:1px dotted #ddd;
	padding:10px;
}

@media screen and (max-width: 699px) {
	.editorSurchargeGroup{
		display:block;
	}
	.editorSurchargeGroupRow{
		display:block;
		background:rgba(0,0,0,0.1);
		margin-bottom:10px;
	}
	.editorSurchargeGroupRow:hover{background:rgba(0,0,0,0.1)}
	.editorSurchargeGroupRow > div{
		display:block;
		width:100% !important;
		text-align:left !important;
		border:none !important;
		padding:10px !important;
	}

}


/* ----------- ATTRIBUTE SELECT ELEMENTS --------------- */

.attributeItem{
	border-bottom:1px solid rgba(0,0,0,0.1);
	padding:5px 0px;
	position:relative;
}
.attributeItem .attributeLabel{
	display:block;
	padding-bottom:5px;
}
.attributeItem .attributeName{
	line-height:30px;
}
.attributeItem > .actionButts{
	position:absolute;
	top:5px;
	right:5px;
}
.attributeItem > .actionButts > .icoButt{
	margin:0;
	border-radius:0;
	border:none;
	background:none;
}
.attributeItem:last-child{border:none;padding:5px 0px 0px 0px;}

/*new*/
.attributeItem .radioButton{
	display:inline-block;
	border:1px solid rgba(0,0,0,0.1);
	background:rgba(0,0,0,0.05);
	padding:0px 5px;
	border-radius:3px;
	margin:0 2px 2px 0;
	position:relative;
	overflow:hidden;
}
.attributeItem .radioButtonSelected{
	background:rgba(132,207,241,0.5);
}
.attributeItem .radioButton > label{cursor:pointer;	padding:3px 0px; display:inline-block; font-size:1.5em; min-width:1.5em; text-align:center;}
.attributeItem .radioButton > input{cursor:pointer;	padding:3px 0px; display:inline-block; position:absolute; top:0; left:-20px;}

/*new*/
.attributeItem .radioButtonColor{
	border:1px solid rgba(0,0,0,0.01);
	display:inline-block;
	padding:0px 0px;
	margin:0 0px 2px 0;
	position:relative;
	overflow:hidden;
	padding:0px;
}
.attributeItem .radioButtonColorDiv{
	width:50px;
	height:50px;
	display:block;

}
.attributeItem .radioButtonColorSelected{
	border:1px solid rgba(0,0,0,0.2);
	background:rgba(0,0,0,0.1);
}
.attributeItem .radioButtonColor > label{cursor:pointer; padding:0px; display:block; margin:0;}
.attributeItem .radioButtonColor > input{position:absolute; top:0; left:-20px;}

/* ----------- FILTER SELECT ELEMENTS --------------- */

div.filterGroup.eshopAttributes .attributeFilterItem{
	padding:5px 0 20px 0;
	border-bottom:1px dotted #aaa;
}
div.filterGroup.eshopAttributes .attributeFilterItem:nth-child(2){padding:0px 0 20px 0;}
div.filterGroup.eshopAttributes .attributeFilterItem:last-child{padding:5px 0 10px 0;border:none;}

.attributeFilterItem .vmsExpander{
	height:100px;
	overflow:hidden;
	position:relative;
	background:rgba(255,255,255,0.7);
	border-bottom:5px solid rgba(255,255,255,0);
	box-shadow:0 0 3px rgba(0,0,0,0.2);
	box-sizing:border-box;
	padding:10px;
	-webkit-transition: all 0.5s ease-in 0s;
	   -moz-transition: all 0.5s ease-in 0s;
	     -o-transition: all 0.5s ease-in 0s;
		    transition: all 0.5s ease-in 0s;	
}
.attributeFilterItem .vmsExpander:after{
	content:"";
	display:block;
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	height:10px;
	pointer-events: none;
	
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fafafa+0,fafafa+100&0+0,1+85 */
	background: -moz-linear-gradient(top,  rgba(250,250,250,0) 0%, rgba(250,250,250,1) 85%, rgba(250,250,250,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(250,250,250,0) 0%,rgba(250,250,250,1) 85%,rgba(250,250,250,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(250,250,250,0) 0%,rgba(250,250,250,1) 85%,rgba(250,250,250,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00fafafa', endColorstr='#fafafa',GradientType=0 ); /* IE6-9 */
}

.attributeFilterItem .vmsExpander.vmsExpanderOpen{
	height:auto;
	-webkit-transition: all 0.5s ease-in 0s;
	   -moz-transition: all 0.5s ease-in 0s;
	     -o-transition: all 0.5s ease-in 0s;
		    transition: all 0.5s ease-in 0s;		
}

.attributeFilterItem .vmsExpanderOut .expanderToggle{
	width:100%;
	cursor:pointer;
	text-align:center;
	font-size:11px;
	
}
.attributeFilterItem .vmsExpanderOut .expanderToggle a{
	background:rgba(255,255,255,0.7);
	padding:3px 5px;
	display:inline-block;
	text-decoration:none;
}
/*new*/
.attributeFilterItem .checkboxButton{
	display:inline-block;
	border:1px solid rgba(0,0,0,0.1);
	background:rgba(0,0,0,0.05);
	border-radius:3px;
	margin:0 0px 1px 0;
	position:relative;
	overflow:hidden;
}
.attributeFilterItem .checkboxButton:hover{background:rgba(0,0,0,0.1);}

.attributeFilterItem .attributeFrame{
	background:#fafafa;
	color:#ddd;
	display:none;
}
.attributeFilterItem .attributeFrame label{cursor:not-allowed !important; pointer-events: none; padding:2px 5px !important;}
.attributeFilterItem .attributeFrame:hover{
	background:#fafafa;
	color:#ddd;	
}
.attributeFilterItem .filterAttributeSelected{
	background:#bb0000 !important;
	color:white !important;
}
.attributeFilterItem .filterAttributeDisplayed{
	background:#ddd;
	color:black;
	display:inline-block;
}
.attributeFilterItem .filterAttributeDisplayed:hover{
	background:#aaa;
	color:#000;	
}
.attributeFilterItem .attributeFrame.filterAttributeDisplayed label{cursor:pointer !important; pointer-events:auto;}

.attributeFilterItem .checkboxButton > label{cursor:pointer; padding:3px 0px; display:inline-block; font-size:1.1em; min-width:1.5em; text-align:center;}
.attributeFilterItem .checkboxButton > input{cursor:pointer; padding:3px 0px; display:inline-block; position:absolute; top:0; left:-20px;}

/*new*/
.attributeFilterItem .checkboxButtonColor{
	border:1px solid rgba(0,0,0,0.1);
	display:inline-block;
	padding:0px 0px;
	border-radius:3px;
	margin:0 0px 2px 0;
	position:relative;
	overflow:hidden;
	padding:3px;
}
.attributeFilterItem .checkboxButtonColorDiv{
	width:30px;
	height:30px;
	display:block;
}
.attributeFilterItem .checkboxButtonColorSelected{
	border:1px solid rgba(0,0,0,0.2);
	background:rgba(132,207,241,0.5);
}
.attributeFilterItem .checkboxButtonColor > label{cursor:pointer; padding:0px; display:block; margin:0;}
.attributeFilterItem .checkboxButtonColor > label img{ padding:0px; display:block; margin:0;}
.attributeFilterItem .checkboxButtonColor > input{position:absolute; top:0; left:-20px;}




@media screen and (max-width: 699px) {
	.editorAttributeGroup{display:block;}
	.editorAttributeGroupRow div{display:block; border-bottom:1px solid #eee !important; width:100% !important; text-align:left !important; border-left:none !important;}
	.editorAttributeGroupRow{display:block;border-bottom:3px solid #ddd;}
	.editorAttributeGroupRow div:nth-child(1){font-size:18px;font-weight:bold;}	
	.editorAttributeGroupRow div:nth-child(5), .editorAttributeGroupRow div:nth-child(6){padding:5px 5px;}
}


/* PRODUCT ADD TO CART BUTT */
.addToCartBlock{
	background:#fafafa;
	border:1px solid #ddd;
	padding:20px;
	margin:20px 0 0 0;
}
.addToCartBlock .eshop_add_to_cart_butt, .addToCartBlock .eshop_add_to_order_butt, .addToCartBlock .eshop_add_to_sell_butt{
	margin:0 0px 0 0;
	padding:8.5px 10px;
	background:red;
	color:white;
	border-radius:5px;
	text-transform:uppercase;
}
.addToCartBlock .eshop_add_to_cart_butt i, .addToCartBlock .eshop_add_to_order_butt i{font-size:1.5em; opacity:1; display:inline-block; vertical-align:middle}
.addToCartBlock .eshop_add_to_cart_butt .icolabel, .addToCartBlock .eshop_add_to_order_butt .icolabel{opacity:1; display:inline-block; vertical-align:middle; font-weight:bold;}
.addToCartBlock .amountWrapper{display:inline-block; background:white; border:1px solid #ddd; padding:2px 2px 2px 2px;border-radius:5px;}
.addToCartBlock .amountWrapper .icoButt{
	margin:0 0px 0 0;
	padding:8px 10px;
	border:none;
}
.addToCartBlock .amountWrapper .icoButt:hover{background:none;}
.addToCartBlock .amount{border:none; padding:5px 10px; box-shadow:none; background:#ddd; width:40px; text-align:center;}
.addToCartBlock .product_unit{margin-right:20px;}
.addToCartBlock .hlaska {margin:0 0 10px 0; padding:0; font-size:1.2em; text-transform:uppercase}
.addToCartBlock .hlaska i{top:2px; left:5px}

#eshop_stock{
	margin:10px 0 0 0;
	padding:10px;
	color:#aaa;
	font-style:normal;
	font-size:0.9em;
	background:rgba(0,0,0,0.05);
	border-radius:5px;

}

/* PRODUCT ADD TO CART INFO */

.addToCartInfo{}
.addToCartInfoInside {}
.addToCartInfoInside .addToCartInfoImg { float:left; margin:0 20px 0 0;}
.addToCartInfoInside .addToCartInfoProduct { overflow:hidden; padding: 0 0 20px 0}
.addToCartInfoInside .addToCartInfoProduct > h3 > span{
	display:block;
	float:right;
	margin-right:10px;		
	/*display:none;*/
}
.addToCartInfoInside > .addToCartInfoAll {background:#fafafa;padding:20px; border-top:3px solid #ddd;}
.addToCartInfoInside > .addToCartInfoAll .icoButt.closeModal{
	background-color:red !important;
	color:white;
	font-size:20px;
}
.addToCartInfoInside > .addToCartInfoAll .icoButt.checkout{
	background-color:green !important;
	color:white;
	font-size:20px;
}

@media screen and (max-width: 600px) {
  .addToCartInfoInside .addToCartInfoImg { 
		float:none;
		margin:0 0 20px 0;
		text-align:center;
	}
	
	.addToCartInfoInside > .addToCartInfoAll .icoButt.checkout{
		width:100%;
		box-sizing:border-box;
	}
	.addToCartInfoInside > .addToCartInfoAll .icoButt.closeModal{
		width:100%;
		box-sizing:border-box;
	}
}


.addToCartInfo_total{
	font-size:28px;
	font-weight:bold;
	border-top:1px dotted #ddd;
	margin-top:20px;
	padding-top:10px;
	text-align:right;
}

.addToCartInfoInside .cartSurcharges{
	border:1px solid rgba(0,0,0,0.1);
	background:rgba(0,0,0,0.05);
	padding:10px;
	margin-bottom:20px;
	border-radius:10px;
	overflow:hidden;
}

.addToCartInfoInside .cartSurcharges .nadpis{
	margin:0 0 5px 0;
	font-weight:bold;
}

.addToCartInfoInside .cartAttributes,.addToCartInfoInside .cartSurcharges{
	border:1px solid rgba(0,0,0,0.1);
	background:rgba(0,0,0,0.05);
	padding:10px;
	margin-top:10px;
	border-radius:10px;
	overflow:hidden;
}
.addToCartInfoInside .cartAttributes .nadpis,.addToCartInfoInside .cartSurcharges .nadpis{
	font-weight:bold;
	margin-bottom:5px;
	text-decoration:underline;
	position:relative;
}
.addToCartInfoInside > h3{position:relative;}
.addToCartInfoInside > h3 > span{
	display:block;
	float:right;
	margin-right:10px;		
}
.addToCartInfoInside .cartAttributes > .nadpis > span{
	display:block;
	position:absolute;
	right:0;
	bottom:0;
	/*display:none !important;*/
}
.addToCartInfoInside .cartSurcharges > fieldset{margin:10px 0 0px 0; background:rgba(255,255,255,0.5);}
.addToCartInfoInside .cartSurcharges > fieldset > legend{background:rgba(255,255,255,0.5);}
.addToCartInfoInside .cartSurcharges > fieldset > div{position:relative; box-sizing:border-box; padding-right:50px;}
.addToCartInfoInside .cartSurcharges > fieldset > div > span{
	display:block;
	position:absolute;
	right:0;
	top:0;
	display:none;
}

.editItemSurcharge, .deleteItemSurcharge{
	padding:0 2px;
	margin:0 1px 0 0;
}

.newItemSurcharge{
	padding:2px 4px;
	font-size:11px;
	position:absolute;
	top:0;
	right:0;
	margin:0 0 0 0;
}

.addToCartInfo_price{font-size:16px; font-weight:normal;margin:10px 0 0 0;}
.addToCartInfo_amount{}

/* ESHOP CART */
.eshop_cart{}
.eshop_cart_inside{}
.eshop_cart_items{
  display:table; border-collapse: collapse; width:100%; box-sizing:border-box;
}
.eshop_cart_item{
	display:table-row;
	height:100px;
	width:100%;
	position:relative;
}
.eshop_cart_item .removeFromCart {
	border:none;
}
.eshop_cart_item > div{
	border:1px solid #ddd;
  	display:table-cell;
	text-align:center;
}
.eshop_cart_item.header{height:auto;}
.eshop_cart_item.header > div{
	background:#eee;
	padding:5px 10px;
}
.eshop_cart_item_description{position:relative; padding:20px 10px 30px 100px; text-align:left !important; vertical-align:middle; box-sizing:border-box;}
.eshop_cart_item_description .mainImg img{position:absolute; left:20px; top:20px; }
.eshop_cart_item_description .cartAttributes,.eshop_cart_item_description .cartSurcharges,.eshop_cart_item_description .cartDescription,.eshop_cart_item_description .cartPackageContent{
	border:1px solid rgba(0,0,0,0.1);
	background:rgba(0,0,0,0.05);
	padding:10px;
	margin-top:20px;
	border-radius:10px;
	position:relative;
	
}
.eshop_cart_item_description .cartSurcharges fieldset{font-size:12px;}
.eshop_cart_item_description .cartAttributes .nadpis,
.eshop_cart_item_description .cartSurcharges .nadpis,
.eshop_cart_item_description .cartDescription .nadpis,
.eshop_cart_item_description .cartPackageContent .nadpis{
	font-weight:bold;
	margin-bottom:5px;
	text-decoration:underline;
	position:relative;
}
.eshop_cart_item_description .cartPackageItem a {
	display:block;
	box-sizing:border-box;
	padding:7px 0 7px 30px;
	position:relative;
}
.eshop_cart_item_description .cartPackageItem a img{
	position:absolute;
	top:3px;
	left:0;
}
.eshop_cart_item_description > h3{position:relative;}
.eshop_cart_item_description > h3 > span{
	display:block;
	float:right;
	margin-right:10px;	
	font-size:12px;
	line-height:18px;
	/*display:none;*/	
}
.eshop_cart_item_description .cartAttributes > .nadpis > span{
	display:block;
	position:absolute;
	right:0;
	bottom:0;
}
.eshop_cart_item_description .cartSurcharges > fieldset{margin:10px 0 0px 0; background:rgba(255,255,255,0.5);}
.eshop_cart_item_description .cartSurcharges > fieldset > legend{background:rgba(255,255,255,0.5);}
.eshop_cart_item_description .cartSurcharges > fieldset > div{position:relative; box-sizing:border-box; padding-right:50px;}
.eshop_cart_item_description .cartSurcharges > fieldset > div > span{
	display:block;
	position:absolute;
	right:0;
	top:0;
}
.eshop_cart_item_price{vertical-align:middle; width:10%; font-weight:bold; font-size:16px;}
.eshop_cart_item_amount{vertical-align:middle; width:25%;}
.eshop_cart_item_total{vertical-align:middle; width:10%; font-weight:bold; font-size:16px;}
.eshop_cart_item_remove{ vertical-align:middle;width:5%;}
.eshop_cart_item_remove .icoButt{display:block !important; width:15px; margin:0 0 5px 5px !important;}
.eshop_cart_item_selectGift {vertical-align:middle;width:15%;}
.eshop_cart_item_untouchedgift {vertical-align:middle;width:20%; font-size:11px;}
.eshop_cart_item_untouchedgift span {display:block; padding:5px 0px 0; font-size:18px; font-weight:bold;}

.eshop_cart_item_amount .amountWrapper{display:inline-block; background:white; border:1px solid #ddd; padding:2px 2px 2px 2px;border-radius:5px;}
.eshop_cart_item_amount .amountWrapper .icoButt{
	margin:0 0px 0 0;
	padding:8px 10px;
	border:none;
}
.eshop_cart_item_amount .amountWrapper .icoButt:hover{background:none;}
.eshop_cart_item_amount .amount{border:none; padding:5px 10px; box-shadow:none; background:#ddd; width:40px; text-align:center;}

.eshop_cart_process{
	width:100%;
 	margin-bottom:20px;
	border-radius:5px;
	overflow:hidden;
}
.eshop_cart_process td{
	 width:16.66666666666667% !important;
	 text-align:center;
	 padding:15px 0;
	 background:#fafafa;
	 font-size:1em;
   	 color:#333;
	 border-right:1px solid #eee;
	 box-sizing:border-box;
	 overflow:hidden;
}
.eshop_cart_process td.stepDone{
	background:#333;
	color:white;
}
.eshop_cart_process td.stepDone a{color:white; text-decoration:none;}
.eshop_cart_process td.actualStep{
	background:#E30016;
	color:#fff;
	font-weight:bold;
 	cursor:inherit;
}
.eshop_cart_process td.actualStep a{color:#fff; text-decoration:none;}
.eshop_cart_process td.gotoStep.stepDone{cursor:pointer}

@media screen and (max-width: 990px) {
   .eshop_cart_process td {font-size:12px; }
}
@media screen and (max-width: 699px) {
   .eshop_cart_process td span{
		display:none;
	}
}



.eshop_cart_totals{
	border-left:1px solid #ddd;
  border-bottom:1px solid #ddd;
  border-right:1px solid #ddd;
	width:100%;
	box-sizing:border-box;
	padding-left:50%;
	margin-bottom:30px;
}
.eshop_cart_totals table{
	background:#fafafa;
	width:100%;
  border-left:1px solid #ddd;
}
.eshop_cart_totals table th{
	text-align:right;
  border-bottom:1px solid #ddd;
  padding:10px 10px 10px 0;
  width:70%;
  font-size:12px;
}
.eshop_cart_totals table td{
	text-align:right;
  border-bottom:1px solid #ddd;
  padding:10px 10px 10px 0;
  font-size:16px;
	font-weight:bold;
}

@media screen and (max-width: 699px) {

   .eshop_cart_totals{
	   	border-left:none;
		  border-bottom:none;
		  border-right:none;
      border-top:1px solid #ddd;
	 		padding-left:0 !important;
		}
}
@media screen and (max-width: 399px) {
    .eshop_cart_totals table th{
			width:50%;
		}
}
.eshop_cart_order{width:100%}
.eshop_cart_order th{
  background:#fafafa;
	width:33.333%;
  padding:10px 10px 10px 0;
}
.eshop_cart_order td{width:33.333%}

.eshop_cart_totals table tr:last-child td{font-size:24px; font-weight:bold;}

.eshop_cart_buttons{margin:0 0 20px 0}
.eshop_cart_buttons .icoButt{
 	font-size:1.3em;
	border:none;
	border-radius:5px;
	padding:15px 20px;
}
.eshop_cart_buttons .goToOrderProcess{
	background:red;
	color:white;
	float:right;
	margin:0;
	text-align:right;
}
.eshop_cart_buttons .nextOrderProcess{
	background:red;
	color:white;
	float:right;
	margin:0;
  text-align:right;
}
.eshop_cart_buttons .create_order{
	background:green;
	color:white;
	float:right;
	margin:0;
  text-align:right;
}

@media screen and (max-width: 399px) {
	.eshop_cart_buttons .icoButt{
		float:none;
		width:100%;
		box-sizing:border-box;
		margin-bottom:10px;
	}
}

.order_address{
	display:table;
	width:100%;
	background:#f5f5f5;
	border-radius:5px;
	overflow:hidden;
  	box-sizing:border-box;
	margin:0 0 30px 0;
}
.order_address table th{font-size:11px; color:grey;}
.order_address .articleMenu{display:none !important}
.order_address_inside{display:table-row;}
.order_address_delivery{display:table-cell; width:50%; padding:30px; box-sizing:border-box; position:relative;}
.order_address_invoice{display:table-cell; padding:30px; border-left:3px solid #fff; box-sizing:border-box;}
.order_address_subject{font-size:18px;margin:0 0 10px 0; font-weight:bold;}
@media screen and (min-width: 990px) {
	.order_address_delivery, .order_address_invoice{position:relative;}
	.order_address_delivery #deliveryAddress, .order_address_invoice #invoiceAddress{
		position:absolute;
		top:30px;
		right:30px;
	}
}
@media screen and (max-width: 699px) {
  .order_address{display:block;}
  .order_address_inside{display:block;}
  .order_address_delivery{display:block; width:100%; padding:10px;}
  .order_address_invoice{display:block; width:100%; border-left:none; padding:10px;}
}



@media screen and (max-width: 699px) {
	#eshop_order h1, .eshop_cart h1{font-size:5vw; padding:20px 0 10px 0; font-weight:bold;}
	#eshop_order h2, .eshop_cart h2{font-size:4vw; padding:20px 0 0 0; font-weight:bold;}
  	.eshop_cart_inside{display:block;}
	.eshop_cart_item {
		display:block;
		position:relative;
		padding:0px 0 0px 0;
		margin:0 0 20px 0; height:auto;
		background:rgba(0,0,0,0.05);
		border:1px solid rgba(0,0,0,0.1);
		box-shadow: 0 0 5px rgba(0,0,0,0.1);
	}
	.eshop_cart_item > div{
		border:none;
	  	display:block;
		text-align:center;
    	padding:10px 0px 10px 0px;
		float:none;
	}
	.eshop_cart_item_description{width:100%; padding:30px 30px 30px 110px !important; background:rgba(255,255,255,0.8); border-bottom:1px solid rgba(0,0,0,0.1) !important; margin-bottom:20px;}
	.eshop_cart_item_description img{ margin:0 0 20px 0; }
  	.eshop_cart_item_description h3{font-size:3.5vw; border:none; }
	.eshop_cart_item_description p{font-size:3vw; }
  	.eshop_cart_item_description div{font-size:11px; }
	.eshop_cart_item_price{width:30%;  height:50px; text-align:center; float:left !important; padding:20px 0 0 0 !important;}
	.eshop_cart_item_amount{width:40%; height:50px; text-align:center; float:left !important;}
	.eshop_cart_item_total{width:30%; height:50px; text-align:center; font-weight:bold; float:left !important;padding:20px 0 0 0 !important;}
	.eshop_cart_item_total{width:30%; height:50px; text-align:center; font-weight:bold; float:left !important;padding:20px 0 0 0 !important;}
	.eshop_cart_item_selectGift{width:40%; height:50px; text-align:center; font-weight:bold; float:left !important;padding:17px 0 0 0 !important;}
	.eshop_cart_item_untouchedgift{width:40%; height:50px; text-align:center; font-weight:bold; float:left !important;padding:0px 0 0 0 !important;}
	.eshop_cart_item_remove {position:absolute; top:0px; right:0px; clear:both; width:50px !important;}
	.eshop_cart_item_remove .icoButt{margin:0 !important; font-size:1.2em; display:inline-block !important;}
  	.eshop_cart_item.header{display:none;}
	.eshop_cart_item.header > div{
    	display:block;
		float:left;
		background:#eee;
		padding:5px 10px;
		box-sizing:border-box;
		margin:0;
		border:1px solid white;
	}
	
	.eshop_cart_item.header > div:nth-child(1){width:100%;}
	.eshop_cart_item.header > div:nth-child(2){width:25%;}
	.eshop_cart_item.header > div:nth-child(3){width:50%;}
	.eshop_cart_item.header > div:nth-child(4){width:25%;}
	.eshop_cart_item.header > div:nth-child(5){display:none;}
  
}



/* block shopPrices */

.cena_row{
	position:relative;
	border-bottom:1px dotted #ddd;
	padding:10px 0;
	text-align:right;
}
.cena_row_label{position:absolute; left:0; bottom:10px;}
.cena_row_content{font-size:28px; font-weight:bold;}

.dopcena_row{
	position:relative;
	border-bottom:1px dotted #ddd;
	padding:10px 0;
  text-align:right;
}
.dopcena_row_label{position:absolute; left:0; bottom:10px;color:#aaa;}
.dopcena_row_content{text-decoration:line-through;color:#aaa;}

.sleva_row{
	position:relative;
	border-bottom:1px dotted #ddd;
	padding:10px 0;
  text-align:right;
	color:#00bb00;
}
.sleva_row_label{position:absolute; left:0; bottom:10px;}
.sleva_row_content{}

.dph_info{
	font-size:10px;
	color:#bbb;
	padding:10px 0 0 0;
	text-align:right;
	font-style:italic;
}

/* -------------- ORDER LOGIN ----------------*/

.eshop_cart_login_options{
	width:100%;
}
.eshop_cart_login_options td{
	width:33.3333%;
	vertical-align:top;
}
.eshop_cart_login_options td .order_login_subject{
    background: #eee;
    color: #21335e;
    font-weight: bold;
    cursor: inherit;
	padding:20px;
	font-size:16px;
}
.eshop_cart_login_options td .order_login_content{
	padding:20px;
}

.eshop_cart_login_options td .icoButt{
 	background: #21335e;
 	color: #f9f6e0;
	border-radius:5px;
}

@media screen and (max-width: 630px) {
	.eshop_cart_login_options td{
		width:100%;
		vertical-align:top;
		display:block;
	}
}

/* -------------- DELIVERY GROUPS ----------------*/
.order_delivery{
	margin-bottom:30px;
}
.order_delivery_group{
	background:#f5f5f5;
	padding:20px;
	box-sizing:border-box;
	margin:0 0 20px 0;
}
.order_delivery_group_name{
	font-size:18px;
	padding-left:10px;
	font-weight:bold;
}

.order_delivery_group_desc{
	padding:5px 0 0 40px;
	color:#666;
}

.order_delivery_price{
	margin:5px 0 0 0;
	float:right;
	font-weight:bold;
}
.order_delivery_icon{
	display:inline-block;
	margin:5px 0 0 0;
	height:20px;
}
.order_delivery_subitems{
	margin:20px 0 0 0;
}

.order_delivery_subitem{
	padding:10px;
  	background:rgba(0,0,0,0.03);
	margin-bottom:2px;
	border-radius:10px;
}
.order_delivery_subitem:last-child{border:none;}
.order_delivery_subitem > div:last-child{
	padding:3px 0 0 30px;
	font-size:11px;
	color:grey;
}
.order_delivery_subitem.selected_delivery{}
.selectable_delivery{
	cursor:pointer;
}
.selectable_delivery:hover{
	/*background:rgba(0,0,0,0.1)*/
}
.selectable_delivery i{
	color:#f5f5f5;
	background:white;
	border-radius:3px;
	margin-right:5px;
	padding:3px;
	text-align:center;
	box-shadow:0 0 6px #ddd;
}
.selected_delivery{

}
.selectable_delivery.selected_delivery i{
	color:black;
}


/* -------------- PAYMENTS ----------------*/

.order_payments{
	background:#f5f5f5;
	padding:20px;
	box-sizing:border-box;
	margin:0 0 20px 0;
}
.order_payment{
	padding:10px;
  	background:rgba(0,0,0,0.03);
	margin-bottom:2px;
	border-radius:10px;
}
.order_payment_price{
	float:right;
	font-weight:bold;
}
.order_payment i{
	color:#f5f5f5;
	background:white;
	border-radius:3px;
	margin-right:5px;
	padding:3px;
	text-align:center;
	box-shadow:0 0 6px #ddd;
}
.order_payment.selected_payment i{
	color:black;
}
.selectable_payment{
	cursor:pointer;
}

#orderComment{
	height:150px;
}
.accept_privacy{
	font-size:1em;
	padding:20px;
	border:1px solid #ddd;
	background:#f5f5f5;
	margin:20px 0;
}
.confirm_infotext{
	font-size:1em;
	padding:20px;
	border:1px solid #ddd;
	background:#f5f5f5;
	margin:20px 0;
}
.order_payment_name{
	font-weight:bold;
}

.order_payment_desc{
	padding:5px 0 0 30px;
	color:#666;
}

/* -------------- THANX RECAPITULATION ----------------*/

.platba-objednavky{
	border-radius:5px;
	background:white;
	box-shadow:0 0 5px rgba(0,0,0,0.1);
	padding:20px;
}
.platba-objednavky h3{
	padding-top:30px;
}
.platba-objednavky h4 span{
 	text-decoration:underline;
}
.thanksRecapitulation{
	boder-collapse:collapse;
	margin:0 0 30px 0;
	background:#eee;
}
.thanksRecapitulation th{
	padding:10px;
    border:1px solid white;
    text-align:right;
}
.thanksRecapitulation td{
	border:1px solid white;
    padding:10px;
    text-align:right;
}

.thanksRecapitulation tr:last-child td{font-size:20px; font-weight:bold;}

.thanksBankwire{
	boder-collapse:collapse;
	margin:0 0 30px 0;
	background:#eee;
}
.thanksBankwire th{
	padding:10px;
    border:1px solid white;
    text-align:right;
}
.thanksBankwire td{
	border:1px solid white;
    padding:10px;
	text-align:left;
}

.thanksDelivery{
	boder-collapse:collapse;
	margin:0 0 30px 0;
	background:#eee;
}
.thanksDelivery th{
	padding:10px;
    border:1px solid white;
    text-align:right;
}
.thanksDelivery td{
	border:1px solid white;
    padding:10px;
	text-align:left;
}
.thanksDelivery td p{padding:0; margin:0;}

.eshop_cart_butt{
	margin:0;
	padding:5px 10px;
	border:none;
	background:#F0172E !important;
	color:white;
	border-radius:10px;
	margin-right:10px;
}
.eshop_cart_butt span{}
.eshop_cart_butt i{color:#fff;opacity:1 !important; }
.eshop_cart_butt .icolabel{color:#fff;opacity:1 !important; }
.eshop_cart_butt:hover{color:white}

.eshop_cart_butt_header{
	display:block;
	margin:0;
	padding:5px 10px;
	position:absolute;
	top:22px;
	right:150px;
	border:none;
	font-size:16px;
	background:#333;
	color:white;
	border-radius:10px;
}
.eshop_cart_butt_header i{color:#fff;opacity:1 !important;}
.eshop_cart_butt_header span{font-size:14px;}
.eshop_cart_butt_header:hover{background:inherit}

@media screen and (max-width: 490px) {
	.eshop_cart_butt_header .cartText{
		display:none;
	}
}

.ui-autocomplete {
     z-index: 9999 !important;
}

/* ----------- SURCHARGE SELECTOR --------------- */
.surchargeItem{
	padding:5px;
	border:1px solid rgba(0,0,0,0.1);
	margin: 10px 0 0 0;
	position:relative;
}
.surchargeItem > label {
	padding:5px 0 10px 10px;
	font-weight:bold;
	display:block;
}
.surchargeItem.surchargeCollapsible > label{cursor:pointer}
.surchargeItem > .actionButts{
	position:absolute;
	top:0;
	right:0;
}
.surchargeItem > .actionButts > .icoButt{
	margin:0;
	border-radius:0;
	border:none;
	background:none;
}
.surchargeButton{
	background:rgba(0,0,0,0.05);
	margin-bottom:5px;
	padding:5px 5px 5px 35px;
	overflow:hidden;
	position:relative;
	cursor:pointer;
	transition:0.5s all;
}
.surchargeButton.surchargeCheck:before{
	content: "\f0c8";
	font-family: 'Font Awesome 5 Pro';
	font-weight:normal;
	position:absolute;
	top:5px;
	left:10px;
	font-size:16px;
}
.surchargeButton.surchargeCheck.surchargeButtonSelected:before{content: "\f14a"; font-weight:bold;}
.surchargeButton.surchargeSelect:before{
	content: "\f111";
	font-family: 'Font Awesome 5 Pro';
	font-weight:normal;
	position:absolute;
	top:5px;
	left:10px;
	font-size:16px;
}
.surchargeButton.surchargeSelect.surchargeButtonSelected:before{content: "\f192";}
.surchargeButton > input{
	/*position:absolute;
	top:0;
	left:-30px;*/
}
.surchargeButton > label{
	font-weight:bold;
	cursor:pointer;
	font-size:12px;
	box-sizing:border-box;
	padding-right:50px;
}
.surchargeButton > span{
	font-weight:bold;
	position:absolute;
	top:8px;
	right:10px;	
	font-size:12px;
}
.surchargeButton > div{
	font-style:italic;
	font-size:0.8em;
}
.surchargeButton > div p{margin:0; padding:0}
.surchargeButtonSelected{
	background:#BFFFBF;
	transition:0.5s all;
}

.surchargeItem .surchargecollapse {
	position:absolute;
	top:2px;
	right:0px;
	cursor:pointer;
	display:block;
	padding:10px;
}
.surchargeItem .surchargecollapse:before{
	content: "\f067";
}
.surchargeItem.surchargeOpen .surchargecollapse:before {
	content: "\f068";
}

/* ----------- SPECIAL DESCRIPTION --------------- */

.cartDescription{
}
.specDescSide{
	border-bottom:1px solid #ddd;
	padding:20px 10px;
	position:relative;
}
.specDescSide:last-child{border:none;}
.specTextColGroups{
	font-size:11px;
	position:absolute;
	left:0;
	bottom:30px;
	background:rgba(255,255,255,0.5)
}
.specDescName{
	font-weight:bold;
	font-size:16px;
}
.specPrice{
	border-top:2px solid #ddd;
	margin-top:10px;
	padding-top:10px;
	font-size:16px;
}
.specPrice > span{
	font-weight:bold;
	float:right;
}


.selectedAttributeCode{
	margin:20px 0 0 0;
	font-size:1em;
}
.selectedAttributeCode span{font-weight:bold;}

fieldset hr{
	margin:10px 0;
	border-top:1px dotted rgba(0,0,0,0.2)
}

/* ----------- GOPAY --------------- */
.gopay_state{
	padding:5px;
	background:#f5f5f5;
	border:1px solid #ddd;
	margin:0 0 20px 0;
	font-size:18px;
	display:inline-block;
	border-radius:5px;
}
.gopay_state.checked{
	background:#9FC;
	border:1px solid #6F9;	
}
.gopay_state.checked_error{
	background:#FFD5D5;
	border:1px solid #FFA4A4;	
}

/* ----------- STOCK --------------- */
.relativeStockFrame{width:100%;}
.product_stock_block{
	width:100%;
}
.product_stock_butts{
	width:100%;
	padding:10px 0;
}
.product_stock_pager{
	width:100%;
}
.product_stock_table{
	width:100% !important;
	overflow-x:auto;
	overflow-y:hidden;
}
.product_stock_table table{
	table-layout:fixed;
	font-size:11px;
	width:800px;
}

.product_stock_table table th{text-align:center; padding:3px 10px; }
.product_stock_table table td{text-align:center; padding:10px 10px;}
.product_stock_table table a{color:inherit;text-decoration:underline;}

.product_stock_table table th{text-align:center; padding:3px 10px; }
.product_stock_table table tr{border-bottom:1px solid rgba(0,0,0,0.1);}
.product_stock_table table tr.trPrijemka{background:#c7eaca;}
.product_stock_table table tr.trPrijemka:hover{background:#a7d6ab;}
.product_stock_table table tr.trVydejka{background:#f2d0d0;}
.product_stock_table table tr.trVydejka:hover{background:#d6a2a2;}

.product_stock_table table th:nth-child(1){text-align:left; min-width:250px;}

.product_stock_table table td:nth-child(1){text-align:left;}
.product_stock_table table td:nth-child(2){text-align:center;}
.product_stock_table table td:nth-child(3){text-align:center;}
.product_stock_table table td:nth-child(4){text-align:center;white-space:nowrap;}

.product_stock_state_table table{
	width:auto;
	font-size:12px;
}

.product_stock_state_table table th{text-align:center; padding:3px 10px; background:rgba(0,0,0,0.05); border:1px solid rgba(0,0,0,0.1); vertical-align:middle;}
.product_stock_state_table table td{text-align:center; padding:10px 10px; border:1px solid rgba(0,0,0,0.1);}
.product_stock_state_table table a{color:inherit;text-decoration:underline;}

.product_stock_state_table table td > span{
	display:block;
	font-size:10px;
}

.product_stock_state_table_soucet{
	border-top:1px solid #eee;
	margin:5px 0 0 0;
	padding:5px 0 0 0;
}

.product_stock_state_table table tr:nth-child(even) td{background:rgba(255,255,255,0.5);}
.product_stock_state_table table tr:nth-child(odd) td{background:rgba(255,255,255,0.2);}

.product_stock_state_table table td:nth-child(1){text-align:left; }
.product_stock_state_table table td:nth-child(2){text-align:center; width:50px;}
.product_stock_state_table table td:nth-child(3){text-align:center; width:80px;}
.product_stock_state_table table td:nth-child(4){text-align:center; width:80px}
.product_stock_state_table table td:nth-child(5){text-align:center; width:80px;}
.product_stock_state_table table td:nth-child(6){text-align:center; width:30px;}
.product_stock_state_table table td:nth-child(7){text-align:center; width:80px;}
.product_stock_state_table table td:nth-child(8){text-align:center; width:30px;}
.product_stock_state_table table td:nth-child(9){text-align:center; width:50px;}

@media print {
	.product_stock_state_table table{background:none !important;}
	.product_stock_state_table table tr{border-bottom:1px solid #ccc;}
}

.kod_produktu{
	margin-top:10px;
}

.deliveryRegiony{
	width:100%;
}
.deliveryRegiony table{
	min-width:100%;
	border-collapse:collapse;
	font-size:11px;
}
.deliveryRegiony table th{
	text-align:center;
	font-weight:bold;
	background:#eee;
	border:1px solid white;
	padding:5px;
	vertical-align:middle;
}
.deliveryRegiony table tr:nth-child(2) th{
	
}
.deliveryRegiony table td{
	text-align:center;
	background:#ddd;
	border:1px solid white;
	padding:5px;
}


.result{
	box-shadow:0 0 5px rgba(0,0,0,0.2);
	padding:20px;
	background:rgba(0,0,0,0.02);
	border:1px solid rgba(255,255,255,0.7);
}

.zasilkovnaLeft{
	float:left;
	width:35%;
	margin-right:30px;
}
.zasilkovnaRight{
	float:left;
	width:60%;
}
.zasilkovnaNahled{
	padding:10px 0;
	border-bottom:1px solid rgba(0,0,0,0.1);
}
.packetery-hours td{
	padding:2px 10px;
} 

.essoxPayButt{
    background:#DF042F;
    padding:10px;
    font-size:18px;
    font-weight:bold;
    color:white;
}
.essoxPayButt.icoLeft i{
    opacity:1;
    font-size:1.4em;
}