:root {
	--base-color: #373737;
	--border-radius: .25rem;
	--main-button-color: #ffffff;
	--main-button-background: #737373;
	--main-button-background-hover: #394144;
	--system-button-color: #ffffff;
	--system-button-background: #adadad;
	--system-button-background-hover: #818181;
	--disabled-color: #c2c2c2;
	--href-color: #083759;
	--check-color: #083759;
	--check-border-color: #e1dfdc;
}

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-appearance: none;
}

	*::before,
	*::after {
		speak: none;
	}

html {
	font-size: 16px;
	width: 100%;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}

body {
	width: 100%;
	background-color: #fff;
	color: var(--base-color, #626974);
	font-family: 'Inter', sans-serif;
	font-size: 1rem;
	font-weight: 400;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: none;
	font-smooth: always;
}

.modal-open {
	overflow: hidden;
	padding-right: 17px;
}

.covertoload {
	background-size: auto;
}

#age-warning {
	z-index:11111;
}

/* GRID */
.d-none {
  display: none !important;
}

.d-block {
  display: block !important;
}

@media (min-width: 576px) {
	.d-sm-block {
		display: block !important;
	}

	.d-sm-none {
		display: none !important;
	}
}

@media (min-width: 768px) {
	.d-md-block {
		display: block !important;
	}

	.d-md-none {
		display: none !important;
	}
}

@media (min-width: 992px) {
	.d-lg-block {
		display: block !important;
	}

	.d-lg-none {
		display: none !important;
	}
}

@media (min-width: 1200px) {
	.d-xl-block {
		display: block !important;
	}

	.d-xl-none {
		display: none !important;
	}
}

@media (min-width: 1400px) {
	.d-xxl-block {
		display: block !important;
	}

	.d-xxl-none {
		display: none !important;
	}
}

h1, h2, h3, h4, h5, h6 {
	margin: .5rem 0;
	line-height: 1.2;
	color: #000;
	font-family: 'Inter', sans-serif;
	font-weight: 600;
}

p {
	background: none;
	margin: .5rem 0;
	font-family: 'Inter', sans-serif;
	font-size: 1rem;
	line-height: 1.5;
	text-align: left;
}

a,
a:link,
a:visited {
	color: #000;
}

/* Firefox...... */
strong,
b {
	font-weight: 700;
}


/* ____ */
a, a::before, a::after, a:hover, input[type=submit], button, header #top #basket-i, header #basket-i #nr,
.login-submit, #ochrana-osobnich-udaju-footer, #odeslat, .product-in, #topmenu .registrace p a.reg,
#razeni-select select, #razeni-select .select-wrapper:after,
.addtobasket .koupitnr, .addtobasket .koupit, #vypis-produktu #countandsubmit .pocet,
#vypis-produktu #countandsubmit #qtyminus, #vypis-produktu #countandsubmit #qtyplus,
#cookie-warning .closew, .show-detail, #login-in-basket, #branches-city li ul li,
#branches-sellers li ul li, #branches-states li ul li, .homepage-blog .blog img,
.homepage-blog .blog, .static-banners .static-banner-6 .text,
.static-banners .static-banner-5 .text, .static-banners .static-banner-5 .text > *,
.static-banners .static-banner-6 .text > *, .image img, .addtocompare, .product .addtobasket,
#vypis-produktu #countandsubmit .koupit, #vypis-produktu #question #load-to-question .in.dotaz button,
#vypis-produktu #info-box .bezceny-detail, footer section .footer_nav, footer section .footer_nav::after,
#nassortiment-grid .block a p, #nassortiment-grid.sluzby .block, #nassortiment-grid.sluzby .block a span,
#nav ul.subs a.imgLink, #nav ul.subs a.imgLink:hover, #nav ul.subs > li ul, #strankovani span,
.add-to-wishlist, ul.stores li, #removefilters ul li ul li, .imgdel,
#vypis-produktu .other-images a img, .item_list #vypis-produktu .product .detail, .tlacitko,
#mcategories li, #mcategories li a, header #wishlist {
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.wrapin {
	width: 1330px;
	min-width: 980px;
	margin-bottom:0;
	padding: 4rem 0 4rem 0;
	background-color: #fff;
	overflow: hidden;
}

.wrap {
	width: 1330px;
	max-width: 100%;
	padding-left: 15px;
	padding-right: 15px;
}

.top {
	margin-top: 240px;
}

.homepage {
	padding: 20px 0 30px 0;
	margin: 240px auto 0;
	max-width: 100%;
}

.wrap1440 {
	max-width: 1420px;
	width: 100%;
	margin-left: auto !important;
	margin-right: auto !important;
	padding: 0 10px;
}

header {
	display: block;
	background: -moz-linear-gradient(180deg, #354e87 0, #354e87 40px, #FFF 40px, #FFF 140px, #FFF 140px, #FFF 100%);
	background: -webkit-linear-gradient(180deg, #354e87 0, #354e87 40px, #FFF 40px, #FFF 140px, #FFF 140px, #FFF 100%);
	background: linear-gradient(180deg, #354e87 0, #354e87 40px, #FFF 40px, #FFF 140px, #FFF 140px, #FFF 100%);
	left: 0;
	right: 0;
	height: 240px;
	margin: auto;
	padding: 0;
	min-width: 980px;
	-webkit-box-shadow: -3px 5px 10px rgba(0, 0, 0, .24);
	box-shadow: -3px 5px 10px rgba(0, 0, 0, .24);
}

	header .wrap {
		width: 100%;
		max-width: 1330px;
		padding: 0;
	}

	header #top {
		width: 100%;
	}

		header #top #logo {
			top: 54px;
			left: 1rem;
			z-index: 1;
			width: 215px;
			height: 73px;
			background: none;
			display: flex;
			align-items: center;
			justify-content: flex-start;
		}

		header #top #sublogo {
			position: absolute;
			top: 0;
			width: 100%;
		}

			header #top #sublogo ul {
				list-style-type: none;
				margin: 0;
				padding: 5px 0;
				display: flex;
				gap: 25px;
			}

				header #top #sublogo ul li a {
					position: relative;
					padding: 0 0 0 23px;
					font-size: 14px;
					color: #737373;
				}

				header #top #sublogo ul li:first-of-type a::before {
					content: '\e5fc';
					font-family: 'icomoon';
					position: absolute;
					left: 5px;
					top: 1px;
				}

				header #top #sublogo ul li:last-of-type a::before {
					content: '\e5fa';
					font-family: 'icomoon';
					position: absolute;
					left: 0;
					top: 1px;
				}

		header #top #basket-i {
		  top: 69px;
		  width: 146px;
		  height: 42px;
		  background: transparent;
		  text-align: center;
			display: flex;
			align-items: center;
			gap: 6px;
			padding: 0 16px 0 12px;
		}
			
			header #top #basket-i:hover {
				background: #62a725;
			}
			
			header #top #basket-i::before {
				content: "\e680";
				font-size: 1.3rem;
				line-height: 1;
				font-weight: 400;
				padding-right: 4px;
				color: #000;
			}
			
			header #top #basket-i:hover::before {
				color: #FFF;
			}
			
			header #top #basket-i #nr {
			  display: none;
			}

			header #top #basket-i #celkem {
			  position: static;
			  width: 100%;
			  padding: 0;
			  text-align: right;
			  color: transparent;
			  font-size: 0;
			  line-height: 0;
			}

				header #top #basket-i #celkem strong {
				  color: #000;
				  font-size: .875rem;
				  font-weight: 400;
				  line-height: 1;
				}
			
			header #top #basket-i:hover #celkem strong {
				color: #FFF;
			}

	header #wishlist {
		position: absolute;
		top: 69px;
		right: 155px;
		width: 62px;
		height: 42px;
		background: transparent;
		border-radius: .25rem;
	}

			header #top #wishlist::before {
				display:none;
			}

		header #wishlist:hover {
			background: #aa3939;
		}

		header #wishlist #celkem {
			display: none;
			position: static;
			color: #000;
			font-size: 0;
			line-height: 0;
		}

		header #wishlist #nr {
		 	position: static;
			width: 100%;
			height: 42px;
			padding: 0 12px;
			background: transparent;
			font-size: .875rem;
			line-height: .875rem;
			font-weight: 400;
			text-align: center;
			white-space: nowrap;
			color: #000;
			display: flex;
			align-items: center;
			gap: 6px;
		}

			header #wishlist #nr::before {
				content: "\e62c";
				padding-right: 4px;
				color: #000;
				font-family: "icomoon";
				font-size: 1.3rem;
				line-height: 1;
				font-weight: 400;
			}
				
		header #wishlist:hover #nr,
		header #wishlist:hover #nr::before {
			color: #FFF;
		}

				header #basket-i #celkem {
					display:block;
				}

				header #basket-i #nr {
					width: 42px;
					height: 42px;
					line-height: 42px;
					box-shadow: 0 0 0 5px rgba(255,255,255,1);
					background: var(--main-button-background,#22c59e);					
				font-size: 1.2em;
				font-weight: 700;					
				}

		header #top #topmenu_position {
			position: absolute;
			left: 0;
			right: 50px;
			width: auto;
		}

#topmenu li {
	float: left;
	padding: 0;
}

	#topmenu li.account {
		float: right;
	}

	#topmenu li:hover {
		background: transparent;
	}

#topmenu > li > a {
	padding: .5rem 1rem;
	line-height: 1.5rem;
	color: #fff;
}

	#topmenu > li > a:hover {
		color: #fff;
		color: var(--main-button-background, #737373);
		text-decoration: underline;
	}

	#topmenu li:hover a {
		color:#fff;
	}

	#topmenu li ul {
		top:40px;
	}
	
#languages a {
	height:40px;
	line-height:35px;
}

	#languages li ul {
		top:40px;
	}

header #top #topmenu_position #topmenu > li > ul::before {
	content: " ";
	display: block;
	width: 24px;
	height: 24px;
	background: #efefef;
	position: absolute;
	top: -3px;
	left: calc(50% - 12px);
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

header #top #topmenu .muj_ucet {
	position: fixed;
	z-index: 9999999999;
	left: 50%;
	right: 50%;
	top: 50%;
	width: 400px;
	padding: 1rem;
	border: none;
	border-radius: .75rem;
	background: #ffffff;
	line-height: 1;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	-webkit-box-shadow: 0 0 1000000px 1000000px rgba(0,0,0,.6);
	box-shadow: 0 0 1000000px 1000000px rgba(0,0,0,.6);
	-webkit-transition: -webkit-box-shadow 1s ease;
	transition: -webkit-box-shadow 1s ease;
	-o-transition: box-shadow 1s ease;
	transition: box-shadow 1s ease;
	transition: box-shadow 1s ease, -webkit-box-shadow 1s ease;
}

header #top #topmenu form {
	overflow: visible;
}

header #top #topmenu .prihlaseni,
header #top #topmenu .registrace,
header #top #topmenu .zapomenute_heslo,
header #top #topmenu .zakaznicka_karta {
	padding: 0;
}

header #top #topmenu .prihlaseni,
header #top #topmenu .zapomenute_heslo {
	padding-bottom: 1rem;
}

	header #top #topmenu .prihlaseni h2,
	header #top #topmenu .registrace h2,
	header #top #topmenu .zapomenute_heslo h2,
	header #top #topmenu .zakaznicka_karta h2 {
		margin: 0;
		color: #21313c;
		font-size: 1.25rem;
		line-height: 1.6;
		font-weight: 700;
	}

#topmenu .prihlaseni p,
#topmenu .registrace p,
#topmenu .zapomenute_heslo p,
#topmenu .zakaznicka_karta p {
	margin-top: .25rem;
	color: #889397;
	font-size: .875em;
}

header #top #topmenu .login-submit {
	margin: 12px 0 0 0;
	padding: 0;
	border: 1px solid #737373;
	background: #737373;
	font-size: .875rem;
	line-height: 40px;
	font-weight: 600;
}

	header #top #topmenu .login-submit:hover {
		background: #394144;
	}

header #top #topmenu .registrace p:nth-child(3) {
	margin: 0;
}

header #top #topmenu .registrace p a.reg {
	margin: 0;
	border: 1px solid #737373;
	background: #737373;
	font-size: .875rem;
	font-weight: 600;
}

	header #top #topmenu .registrace p a.reg:hover {
		background: #394144;
	}

header #top #topmenu .close {
	background: transparent;
	top: 17px;
	right: 17px;
	color: #889397;
}

	header #top #topmenu .close:hover {
		color: #3d4f58;
	}

	header #top #topmenu .close::before {
		content: '\e644';
		font-family: 'icomoon';
		font-size: .875rem;
		color: inherit;
		display: inline-block;
	}

header #top #search {
	top: 69px;
	left: 300px;
	right: 260px;
	width: auto;
	border-radius: 4px;
}

	header #top #search #srch {
		width: calc(100% - 68px);
		height: 42px;
		border: 1px solid #c7c7c7;
		border-right: none;
		border-radius: .25rem 0 0 .25rem;
		border-radius: var(--border-radius, .25rem) 0 0 var(--border-radius, .25rem);
		font-size: 0.75rem;
	}

		header #top #search #srch:focus {
			border-color: #737373;
		}

	header #top #search #search-button {
		width: 68px;
		height: 42px;
		background: #737373;
		border: 1px solid #737373;
		border-radius: 0 4px 4px 0;
	}

		header #top #search #search-button::after {
			content: '\e6e4';
			color: #fff;
			font-size: 1.3rem;
			font-family: icomoon;
		}

		header #top #search #search-button:hover {
			background: #394144;
		}

header #search .in {
	padding:0;
}

header #search #search-button {
	font-size:0;
}

#basket_detail__icon {
}

#basket_detail__wrap {
}

#basket_detail {
	position: fixed;
	top: 0;
	bottom: 0;
	right: 0;
	width: 480px;
	max-width: 100%;
	height: auto;
	padding: 0 1rem 1rem 1rem;
	background: #fff;
}

	#basket_detail .basket_detail__tobasket {
		width: 100%;
		width: calc(100% + 2rem);
		margin: 0;
		padding: 1rem;
		margin: 0 -1rem;
		border: none;
		border-bottom: 1px solid #dfe2e1;
	}

		#basket_detail .basket_detail__tobasket b {
			margin-bottom: 1rem;
			color: #5c6c75;
			line-height: 1.2;
			font-weight: 600;
		}

			#basket_detail .basket_detail__tobasket b::before {
				display: block;
				margin-bottom: 1rem;
				content: "Nákupní košík";
				color: #000;
				font-size: 1.25rem;
				line-height: 1.2;
				font-weight: 600;
			}

		#basket_detail .basket_detail__tobasket button {
			height: 2.625rem;
			padding: 0 1rem;
			border-radius: .25rem;
			border-radius: var(--border-radius, .25rem);
			background: #ffe200;
			color: #737373;
			font-size: .875rem;
			line-height: 2.625rem;
			font-weight: 600;
		}

			#basket_detail .basket_detail__tobasket button:hover {
				background: #ffed64;
			}

	#basket_detail .basket_detail__footer {
		margin: 1rem 0;
		padding: 1rem;
		border: 1px solid #dfe2e1;
		border-radius: .25rem;
		border-radius: var(--border-radius, .25rem);
		background: #f0f3f2;
		color: #5c6c75;
	}

		#basket_detail .basket_detail__footer strong {
			float: left;
			clear: left;
			width: 100%;
			margin: 0;
			font-size: .875rem;
			line-height: 1.5rem;
			font-weight: 500;
		}

	#basket_detail .freedelivery-price-bar {
		float: left;
		clear: left;
		width: 100%;
		height: .5rem;
		margin: .5rem 0 0 0;
		border-radius: .25rem;
		border-radius: var(--border-radius, .25rem);
		background: #f8d6d6;
		background: #f1acac;
	}

	#basket_detail .freedelivery-price-progress {
		background: #f1acac;
		background: #af2626;
	}

	#basket_detail .item {
		display: flex;
		flex-wrap: wrap;
		position: relative;
		margin: 0;
		padding: 1rem 0;
		border: none;
		border-bottom: 1px solid #dfe2e1;
	}

		#basket_detail .item:nth-child(3) {
			border-top: 1px solid #dfe2e1;
		}

		#basket_detail .item #preview_image {
			display: block;
			flex: none;
			width: 16.66666667%;
			max-width: 100%;
			margin: 0;
			padding: 0 .375rem 0 .75rem;
		}

			#basket_detail .item #preview_image img {
				left: .75rem;
				right: .375rem;
			}

		#basket_detail .item .nazev {
			display: block;
			flex: none;
			width: 41.66666667%;
			width: calc(100% - 16.66666667% - 83px - 104px - 32px);
			max-width: 100%;
			margin: 0;
			padding: 0 .375rem;
			color: #21313c;
			font-size: .875rem;
			line-height: 1.2;
			font-weight: 600;
		}

		#basket_detail .item .delete {
			order: 10;
			width: 32px;
			padding: 0 .75rem 0 .375rem;
		}

			#basket_detail .item .delete a {
				color: #af2626;
				font-size: 0;
				line-height: 0;
			}

				#basket_detail .item .delete a:hover {
					color: #f27878;
				}

				#basket_detail .item .delete a::before {
					content: '\e629';
					font-family: 'icomoon';
					color: inherit;
					font-size: 14px;
					line-height: 1;
				}

		#basket_detail .item .addtobasketindetail {
			display: block;
			flex: none;
			position: relative;
			width: 83px;
			max-width: 100%;
			margin: 0;
			padding: 0 .375rem;
		}

			#basket_detail .item .addtobasketindetail input[type="text"] {
				position: absolute;
				height: 43px;
				margin: 0;
				padding: .25rem .5rem;
				border: 1px solid #ecf0ef;
				border-radius: .25rem 0 0 .25rem;
				box-shadow: none;
			}

			#basket_detail .item .addtobasketindetail input[type="button"].dk_pricti {
				top: 0;
				left: 49px;
				border-radius: 0 .25rem 0 0;
			}

			#basket_detail .item .addtobasketindetail input[type="button"].dk_odecti {
				top: 21px;
				left: 49px;
				border-radius: 0 0 .25rem 0;
			}

			#basket_detail .item .addtobasketindetail input[type="button"] {
				position: absolute;
				width: 28px;
				height: 22px;
				margin: 0;
				padding: .25rem .5rem;
				border: 1px solid #ecf0ef;
				box-shadow: none;
				line-height: 12px;
			}

				#basket_detail .item .addtobasketindetail input[type="button"]:hover {
					z-index: 10;
					background: #ecf0ef;
					border-color: #c7d7d3;
				}

			#basket_detail .item .addtobasketindetail input[type="text"].kusu {
				left: .375rem;
				width: 44px;
			}

			#basket_detail .item .addtobasketindetail label {
				display: none;
			}

		#basket_detail .item .cost {
			display: block;
			flex: none;
			width: 104px;
			max-width: 100%;
			margin: 0;
			padding: 0 .375rem;
			color: #21313c;
			font-size: .875rem;
			line-height: 1.2;
			font-weight: 600;
		}

header #top #menu_position {
	width: 1330px;
	top: 140px;
}

header #top #nav {
	background: transparent;
	text-align:center;
}

#nav ul {
	list-style: none outside none;
	margin: 0;
	padding: 0;
}

#nav > li {
	width: auto;
	max-width: calc(100% / 11);
	padding: 0 0.5rem;
}

	#nav > li:hover {
		background: transparent;
	}

	#nav > li > a {
		font-family: 'Inter'; 
		position: relative;
		
		height: 100px;
		padding:0;
		font-size: 0.875rem;
		line-height: 20px;
		font-weight: 600;
		text-align: center;
		color: #1e1e1e;
		padding-top:50px;
	}

	#nav > li:hover > a {
		background-color: transparent !important;
	}

	#nav > li > a.selected {
		background-color: transparent !important;
		color: #FFF !important;
		font-weight: 700;
	}

	#nav > li .selectedtree,
	header #top #nav > li:hover > a {
		color: #000 !important;
		background: transparent !important;
	}

	#nav > li .selectedtree::after {
		content: "";
		width: 100%;
		height: 3px;
		background: #ff9900;
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
	}
	
	#nav > li:hover a::after {
		content: "";
		width: 100%;
		height: 3px;
		background: #737373;
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
	}	

	#nav ul.subs {
		top: 100px;
		height: auto;
		max-height: calc(100vh - 190px);
		padding: 1rem;
		-webkit-box-shadow: -3px 5px 10px rgba(0, 0, 0, .24);
		box-shadow: -3px 5px 10px rgba(0, 0, 0, .24);
		background: #FFF;
	}

		#nav ul.subs > li {
			width: 20%;
			min-height: 0;
			margin: 0 0 20px 0;
			padding: 0;
			border: none;
		}

		#nav ul.subs li a {
			line-height:1.4;
		}

		#nav ul.subs li a:hover {
			text-decoration:underline;
		}

			#nav ul.subs > li > a {
				color: #001e2b;
				font-size: 1rem;
				font-weight: 600;
			}

			#nav ul.subs > li li {
				padding: 0;
			}

				#nav ul.subs > li li a {
					color: #5c6c75;
					font-size: .875rem;
				}

				#nav ul.subs > li li a:hover {
					color:#083759;
				}

			#nav > li img {
				height:50px;
				width:auto;
			}
	
header #breadcrumbs {
	top: 256px;
	left: 0;
	right: 0;
	width: auto;
	padding: 0 1rem;
	color: #889397;
	font-size: .875rem;
	font-weight: 500;
	line-height: 1.6;
}

	header #breadcrumbs a {
		color: #434343;
		font-weight: 600;
	}

		header #breadcrumbs a:hover {
			color: #0856b3;
			text-decoration: none;
		}

	header #breadcrumbs .sep {
		display: inline-block;
		width: auto;
		height: auto;
		margin: 0;
		padding: 0 .75rem;
		background: none;
	}

		header #breadcrumbs .sep::before {
			content: "/";
			color: #ccc;
		}

.search-categories {
	margin-top: 20px;
}

.search-result.search-categories {
	float: left;
	clear: left;
	width: 100%;
}

#homepage-side-menu + [id^=vypis-produktu] {
	width:75% !important;
	width:calc(100% - 290px) !important;
}

#mcategories,
#homepage-side-menu {
	width: 200px;
	padding: 0;
}

#homepage-side-menu {
	float:left;
	margin-top:125px;
	padding:0 1rem;
}

.search #mcategories {
	display: none;
}

#mcategories ul,
#homepage-side-menu ul {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	margin:0;
	padding:0;
}

#mcategories li,
#homepage-side-menu li {
	width:100%;
	height:auto;
	border: none;
	background: none;
	font-size:.875rem;
	margin:0;
	border-radius: .25rem;
}

	#mcategories li:hover,
	#mcategories li:hover a,
	#homepage-side-menu li:hover,
	#homepage-side-menu li:hover a {
		background:#f0f3f2;
		color:#737373;
		text-decoration:none;
	}

	#mcategories li a,
	#homepage-side-menu li a {
		display:flex;
		align-items: center;
		height:auto;
		padding: .375rem 0.75rem;
		color: #434343;
		font-size:.875rem;
		font-weight:600;
		line-height:1.6;
	}

	#mcategories li a:hover,
	#homepage-side-menu li a:hover {
		background:none;
		color:#000;
		text-decoration:none;
	}

	#mcategories li,
	#mcategories li.level0 a,
	#mcategories li.level1 a,
	#mcategories li.level2 a,
	#mcategories li.level3 a,
	#mcategories li.level4 a,
	#homepage-side-menu li a {
		text-indent: 0  !important;
	}

	#mcategories li.selectedtree a,
	#mcategories li.selected a {
		background: #ff9900 !important;
		color: #000;
		font-weight: 700;
	}

	#mcategories li.menu-up {
		position:relative;
		background: none;
		color: #001e2b;
		font-weight: 700;
	}

		#mcategories li.menu-up a::before {
			content:"\e641";
			font-family:"icomoon";
			font-size:10px;
			margin-right: 7px;
		}

		#mcategories li.menu-up:hover {
			background:#f0f3f2;
		}

		#mcategories li.menu-up a {
			color: #001e2b;
		}

		#mcategories li.menu-up:hover a {
			color: #001e2b;
		}

	#mcategories li.selected:hover a {
		text-decoration: none;
	}

	#mcategories li.level2 a {
		text-indent:2rem;
	}

#filtrovani .in {
	width: 100%;
}

#filtrovani h2 {
	font-size: 14px;
	color: #737373;
	border-bottom: 1px solid #e1e1e1;
	padding-bottom: 5px;
}

#filtrovani .filter-block {
	float: left;
	clear: left;
	min-width: auto;
	margin-top: 10px;
}

#filtrovani li {
	font-size: 13px;
	margin: 0 0 10px 0;
	color: #737373;
}

	#filtrovani li.inactive {
		opacity: .8;
		text-decoration: line-through;
	}

#filtrovani .filter-block .par {
	padding-left: 0;
}

	#filtrovani .filter-block .par.par-cena {
		overflow: visible;
	}

#filtrovani li.load_next {
	text-indent: 0;
	text-transform: capitalize;
	margin: 0;
	background: transparent;
	color: #737373;
	padding-left: 23px;
	position: relative;
	margin-bottom: 10px;
}

	#filtrovani li.load_next::before {
		left: 2px;
	}

#filtrovani li.droplink span,
#costfilter li.droplink span {
	background: transparent;
	padding-left: 23px;
	position: relative;
	color: #bf4040;
	text-indent: 0;
	text-transform: lowercase;
}

	#filtrovani li.droplink span:first-letter,
	#costfilter li.droplink span:first-letter {
		text-transform: capitalize;
	}

	#filtrovani li.droplink span::before,
	#costfilter li.droplink span::before {
		color: #ec0000;
	}

	#filtrovani li.droplink span:not(.img)::before,
	#filtrovanitop li.droplink span:not(.img)::before,
	#costfilter li.droplink span:not(.img)::before {
		left: 2px;
	}

	#costfilter #cost-slider .ui-slider-range {
		background: #ff9900;
	}

	#filtrovani li.droplink span.img {
		display: none;
	}

.static-banners {
	height: auto;
}

#homepage-promo-slider strong,
#homepage-promo-slider2 strong,
#homepage-promo-slider3 strong,
#homepage-promo-slider4 strong,
#homepage-promo-slider5 strong {
	text-align: center;
	border-bottom: none;
	font-size: 2rem;
	font-weight: 700;
	color: #000;
	margin: 0;
}

#homepage-side-menu + #vypis-produktu #homepage-promo-slider strong {
	margin-left:-146px;
}

#homepage-promo-slider i,
#homepage-promo-slider2 i,
#homepage-promo-slider3 i,
#homepage-promo-slider4 i,
#homepage-promo-slider5 i {
	display: block;
	width: 100%;
	font-style: normal;
	text-align: center;
	margin-top: -3px;
	color: #737373;
}

.splide-promo .splide__list {
	width: 100%;
}

.homepage #vypis-produktu,
.homepage #vypis-produktu2,
.homepage #vypis-produktu3,
.homepage #vypis-produktu4,
.homepage #vypis-produktu5 {
	float: right;
	clear: right;
	position: relative;
}

#homepage-promo-slider,
#homepage-promo-slider2,
#homepage-promo-slider3,
#homepage-promo-slider4,
#homepage-promo-slider5 {
	float: none;
	clear: left;
	width: 100%;
	max-width: 1330px;
	margin: 0 auto 20px;
	padding: 0 15px;
}

	#homepage-promo-slider .splide__pagination,
	#homepage-promo-slider2 .splide__pagination,
	#homepage-promo-slider3 .splide__pagination,
	#homepage-promo-slider4 .splide__pagination,
	#homepage-promo-slider5 .splide__pagination {
		float: none;
	}

#vypis-produktu,
#vypis-produktu2,
#vypis-produktu3,
#vypis-produktu4,
#vypis-produktu5 {
	width: calc(100% - 200px - 1rem);
}

	#vypis-produktu h1 {
		border-bottom: none;
		margin: 0;
		line-height: 1;
	}
	
	.item_list #vypis-produktu h1 {
		padding-right: calc(200px + 1rem);
	}
	
	#vypis-produktu .item_counter {
		float: left;
		clear: left;
		width: 100%;
		font-size: .75rem;
		padding-top: 5px;
	}

		#vypis-produktu .item_counter b {
			display: none;
		}

		#vypis-produktu .item_counter .zav {
			display: none;
		}

	#vypis-produktu #razeni-select {
		width: 200px;
		height: 42px;
	}

#razeni-select .select-wrapper {
	background: none;
	height: 42px;
}

#razeni-select select {
	height: 42px;
	padding: .55rem 3rem .55rem 1rem;
	border: 1px solid #dfe2e1;
	border-radius: .25rem;
	border-radius: var(--border-radius, .25rem);
	background: none;
	font-size: .875rem;
}

.select-wrapper::after {
	height: 42px;
	line-height: 42px;
}

#banner-slider {
	margin: 10px 0;
}

.product {
	float: left;
	width: 25%;
	min-width: 0;
	height: auto;
	padding: .5rem;
	padding-bottom: 42px;
	border: none;
	border-radius: .25rem;
	position: relative;
	height: 435px;
}

.splide-promo .product {
	width: 100%;
	background: none;
	padding: 1rem .5rem;
	padding-bottom: 42px;
}

.product .product-in {
	position: absolute;
	top: 0;
	left: 0;
	border-radius: .25rem;
}

.product .image {
	float: left;
	clear: left;
	height: auto;
	display: block;
	font-size: 0;
	height: 245px;
	position: relative;
}

	.product .image img {
		position: absolute;
		max-width: 100%;
		max-height: 100%;
		padding: .5rem .5rem 0 .5rem;
	}

.product .name {
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	position: static;
	float: left;
	clear: left;
	width: 100%;
	height: 2.375rem;
	margin: .5rem 0 .9rem 0;
	padding: 0 .5rem;
	border: none;
	text-align: left;
}

	.product .name h2 {
		margin: 0 !important;
		color: #000;
		font-size: .875rem;
		line-height: 1.125rem;
		font-weight: 500;
	}

.product .subname {
	display: none;
}

.product .other_sign {
	z-index: 1;
	bottom: auto;
	top: 0;
	padding: .5rem;
}

.product .optional {
	position: absolute;
	top: 360px;
	padding: 0 .5rem;
	color: #434343;
	font-size: .8125rem;
	line-height: 1rem;
	font-weight: 700;
	text-align: center;
	display: none;
}

.product .avail {
	position: absolute;
	bottom:109px;
	right:7px;
	font-size:0.75rem;
	font-weight:500;
	color:#298535;
}

.product .costs_heads {
	float: left;
	clear: left;
	width: 100%;
	height: auto;
	margin: 0 0 .75rem 0;
	padding: 0 .5rem;
}

.product .cost {
	position: static;
	float: left;
	clear: left;
	width: 100%;
	height: auto;
	font-weight: 700;
	color: #dd0000;
}

	.product .cost.show-original-cost {
		color: #434343;
	}

	.product .cost .label {
		display: none;
	}

	.product .cost .value {
		float: left;
		width: 100%;
		font-size: 1rem;
		line-height: 1.25rem;
		font-weight: 600;
		text-align: left;
		display: inline-block;
	}

.product .cost_original {
	float: left;
	clear: left;
	width: 100%;
	position: static;
	font-weight: 500;
	color: #434343;
	margin: 0;
}

	.product .cost_original .label {
		display: none;
	}

	.product .cost_original .value {
		float: left;
		width: 100%;
		font-size: .8125rem;
		line-height: 1rem;
		text-align: left;
	}

#vypis-produktu.itemdetail #info-box .promo {
	float: left;
	clear: left;
	width: 45%;
	position: absolute;
	margin-bottom: 15px;
	top: 0;
}

#vypis-produktu.itemdetail #info-box .promo div {
	float:right;
	clear:right;
}

.product .promo {
	padding: .5rem;
	top: 0;
}

.promo > div {
	width: 65px;
	max-width: 65px;
	background: #ed1e79;
	color: #FFF;
	font-weight: bold;
	/*text-transform: uppercase;*/
	border-radius: 50%;
	aspect-ratio: 1 / 1;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 5px;
	font-size: .55rem;
}

.promo .skladem {
  display: none;
}

.promo .neniskladem {
	display: none;
}

.promo .osobni-odber {
	background: #289b38;
	font-style:normal;
}

#basket-unset-delivery-text {
	background: #e00d0d;
	font-weight:700;
}

.promo .akce {
	background: #ed1e79;
	color: #FFF;
	font-size: 1rem;
}

.promo .new {
	background: #ff9900;
	color: #FFF;
}

.promo .doporucene {
	background: #226666;
}

.promo .top {
	background: #882d61;
	margin-top:0;
}

.product .addtobasket {
	position: absolute;;
	width: auto;
	margin: 0;
	bottom: .5rem;
	left: .5rem;
}

	.product .addtobasket input {
		display: none;
	}

	.product .addtobasket .koupitnr,
	.product .addtobasket .vicemoznosti {
		float: none;
		width: 100%;
		height: 3rem;
		margin: 0;
		padding: 0 1rem;
		background: #62a725;
		color: #ffffff;
		font-size: .75rem;
		line-height: 3rem;
		font-weight: 600;
		text-align: center;
		justify-content: space-around;
		gap: .5rem;
	}

		.product .addtobasket .koupitnr::before,
		.product .addtobasket .vicemoznosti::before {
		  content: "\e680";
		  font-family: "icomoon";
		  padding-right: .25rem;
		  font-size: 1.1rem;
		}

	.product .addtobasket .koupitnr:hover,
	.product .addtobasket .vicemoznosti:hover {
		background: #4d871a;
	}
	
.product .add-to-wishlist {
	position:absolute;
	top:auto;
	bottom: .65rem;
	right: 6px;
	left: auto;
	color:#ffffff;
	text-align:center;
}

.product .add-to-wishlist.in-wishlist::after {
	content:"\e660";
}

#vypis-produktu #short-description {
	border: none;
}

	#vypis-produktu #short-description .label {
		display: none;
	}

	#vypis-produktu #short-description .text {
		width: 100%;
		color: #5c6c75;
		font-size: .875rem;
		line-height: 1.2;
	}

	#vypis-produktu #short-description a {
		text-decoration: underline;
		color: #666666;
	}

#vypis-produktu .logo_detail {
	float: left;
	clear: left;
	width: 100%;
	position: static;
}

	#vypis-produktu .logo_detail img {
		max-width: 150px;
	}

#detail-images .splide__track {
	height: auto;
}

#vypis-produktu .main-image img {
	position: relative;
	max-width: 500px;
	max-height: 500px;
	object-fit: contain;
}

#vypis-produktu #info-box #costs {
	float: left;
	clear: left;
	width: 100%;
	margin: 0 0 1rem 0;
	padding: 0;
	line-height: 26px;
	border-bottom: none;
}

	#vypis-produktu #info-box #costs .cost {
		float: left;
		clear: none;
		width: auto;
	}

		#vypis-produktu #info-box #costs .cost .label {
			display: none;
		}

		#vypis-produktu #info-box #costs .cost .value {
			width: 100%;
			height: auto;
			color: #E0001B;
			font-size: 1.375rem;
			line-height: 2.5rem;
			text-align: left;
			font-weight: 700;
		}

			#vypis-produktu #info-box #costs .cost .value.show-original-cost-value {
				color: #000;
			}

	#vypis-produktu #info-box #costs .cost_availability.cost_availability_default {
		display: none;
	}

	#vypis-produktu #info-box #costs .cost_original {
		float: left;
		clear: none;
		width: auto;
		margin: 0 10px 0 0;
	}

		#vypis-produktu #info-box #costs .cost_original .label {
			display: none;
		}

		#vypis-produktu #info-box #costs .cost_original .value {
			width: 100%;
			padding: 0 0 0 1rem;
			color: #889397;
			font-size: 1.25rem;
			line-height: 2.5rem;
			font-weight: 400;
			text-align: left;
			text-decoration: line-through;
		}

	#vypis-produktu #info-box #costs .save {
		display: none;
	}

#vypis-produktu #sizes {
	display: none;
	float: left;
	clear: none;
	width: 100%;
}

	#vypis-produktu #sizes ul li {
	}

		#vypis-produktu #sizes ul li.selected {
			background-color: #083759;
			color: #ffffff;
		}

		#vypis-produktu #sizes ul li span {
			font-size: 0.7rem;
			margin: 5px 0 0px 0;
			padding: 5px 0 0 0;
		}

#vypis-produktu #colors .label {
	display: none;
}

#vypis-produktu #colors ul li {
	padding: 8px;
}

	#vypis-produktu #colors ul li.selected {
		background-color: #083759;
		color: #ffffff;
	}

#vypis-produktu #countandsubmit {
	float: left;
	clear: none;
	width: auto;
	margin: 0 0 1rem 0;
	padding:0 1rem 0 0;
}

	#vypis-produktu #countandsubmit .koupit {
		float: left;
		clear: none;
		width: 240px;
		height: 48px;
		font-size: .875rem;
		line-height: 48px;
		font-weight: 600;
	}

	#vypis-produktu #countandsubmit label {
		display: none;
	}

	#vypis-produktu #countandsubmit .label {
		display: none;
	}

	#vypis-produktu #countandsubmit .inp {
		float:left;
	}

	#vypis-produktu #countandsubmit .inpin {
		float: left;
		margin-right: 1rem;
	}

	#vypis-produktu #countandsubmit #qtyminus,
	#vypis-produktu #countandsubmit #qtyplus {
		width: 48px;
		height: 48px;
		margin: 0;
		padding: 0;
		border: 1px solid #ecf0ef;
		font-weight: 700;
		color: #626974;
		font-size: 1rem;
		line-height: 46px;
	}

	#vypis-produktu #countandsubmit #qtyminus {
		border-radius: .25rem 0 0 .25rem;
	}

	#vypis-produktu #countandsubmit #qtyplus {
		border-radius: 0 .25rem .25rem 0;
	}

	#vypis-produktu #countandsubmit #cnt {
		width: 68px;
		height: 48px;
		margin: 0;
		padding: 0;
		border: 1px solid #ecf0ef;
		border-left: none;
		border-right: none;
		font-size: 1.25rem;
		line-height: 48px;
	}

#vypis-produktu .wishlist-wrap.wishlist-wrap-default {
	float: left;
	clear: none;
	display: block;
	position:relative;
	width: auto;
	border-radius: .25rem;
	border-radius: var(--border-radius,.25rem);
	background: #801515;
	color: #ffffff;
	font-size: 0;
	line-height: 0;
	text-align:left;
	margin-bottom: 1.5rem;
}

.itemdetail #info-box .add-to-wishlist {
	float: left;
	position: relative;
	top: auto;
	right: auto;
	margin: 9px 0 0 0;
}


#vypis-produktu .count {
	padding: 0;
	margin: 0 0 1rem 0;
	border-top: none;
	font-size: .875rem;
	font-weight: 500;
	text-align: left;
}

	#vypis-produktu .count .label {
		display: none;
	}

	#vypis-produktu .count .skladem,
	#vypis-produktu .count .span-class-skladem-skladem-vice-nez-5-ks-span,
	#vypis-produktu .count .span-class-skladem-5-ks-skladem-span,
	#vypis-produktu .count .span-class-skladem-4-ks-skladem-span,
	#vypis-produktu .count .span-class-skladem-3-ks-skladem-span,
	#vypis-produktu .count .span-class-skladem-2-ks-skladem-span,
	#vypis-produktu .count .span-class-skladem-1-ks-skladem-span,
	#vypis-produktu .count .span-class-skladem-na-prodejne-vice-nez-5-ks-span,
	#vypis-produktu .count .span-class-skladem-5-ks-na-prodejne-span,
	#vypis-produktu .count .span-class-skladem-4-ks-na-prodejne-span,
	#vypis-produktu .count .span-class-skladem-3-ks-na-prodejne-span,
	#vypis-produktu .count .span-class-skladem-2-ks-na-prodejne-span,
	#vypis-produktu .count .span-class-skladem-1-ks-na-prodejne-span {
		color: #298535;
	}

	#vypis-produktu .count .neniskladem {
		color: #d32929;
	}

#vypis-produktu #storages,
#vypis-produktu #deliverybystock {
	display: none;
}

#vypis-produktu .hlidat-cenu {
	clear:left;
	margin: 0 0 .5rem 0;
}

	#vypis-produktu .hlidat-cenu a {
		font-size: .875rem;
		font-weight: 500;
		text-decoration: underline;
		text-decoration-style: dotted;
	}

		#vypis-produktu .hlidat-cenu a:hover {
			text-decoration-style: solid;
		}

#add-to-basket .chybove-hlasky .in.watchdog h1 {
	margin: 0 0 2rem 0;
	padding: 0 0 1rem 0;
	border-bottom: 1px solid #d7d7d7;
	font-weight: 600;
	text-align: center;
}

#add-to-basket .chybove-hlasky .watchdog-row input[type="checkbox"] + label span::before {
	border-radius: .25rem;
	border-radius: var(--border-radius, .25rem);
}

#add-to-basket .chybove-hlasky .watchdog-row input[type="checkbox"]:checked + label span::before {
	border-color: #737373;
	border-color: var(--check-color,#737373);
}

#add-to-basket .chybove-hlasky .watchdog-row label {
	font-weight: 500;
}

#add-to-basket .chybove-hlasky .in.watchdog .watchdog-row input,
#add-to-basket .chybove-hlasky .in.watchdog .watchdog-row #dog_email {
	height: 42px;
	margin: 0;
	border-radius: .25rem;
	border-radius: var(--border-radius,.25rem);
	font-size: .875rem;
	color: #494949;
	text-indent: 14px;
	transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

#add-to-basket .chybove-hlasky .in.watchdog .watchdog-row #dog_limit {
	border-radius: .25rem 0 0 .25rem;
	border-radius: var(--border-radius,.25rem) 0 0 var(--border-radius,.25rem);
}

#add-to-basket .chybove-hlasky .watchdog-row .currency {
	height: 42px;
	border-radius: .25rem 0 0 .25rem;
	border-radius: 0 var(--border-radius,.25rem) var(--border-radius,.25rem) 0;
	border: 1px solid #E4E4E4;
	border-left: none;
	line-height: 40px;
	transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

#add-to-basket .chybove-hlasky .in.watchdog .watchdog-row input:focus,
#add-to-basket .chybove-hlasky .in.watchdog .watchdog-row #dog_email:focus {
	border: 2px solid #80bdff;
	text-indent: 13px;
}

#add-to-basket .chybove-hlasky .in.watchdog .watchdog-row #dog_limit:focus {
	border-right: 1px solid #E4E4E4;
}

	#add-to-basket .chybove-hlasky .in.watchdog .watchdog-row #dog_limit:focus + .currency {
		border: 2px solid #80bdff;
		border-left: none;
		line-height: 38px;
	}

#add-to-basket .chybove-hlasky .in.watchdog .watchdog-row .note {
	width: 100%;
	margin: 1rem 0 0 0;
	padding: 2rem 1rem 1rem 1rem;
	border-top: 1px solid #d7d7d7;
	text-align: center;
}

#add-to-basket .chybove-hlasky .in.watchdog .watchdog-row button {
	height: 42px;
	margin: 0 auto;
	padding: 0 1rem;
	border: 1px solid #737373;
	font-size: .875rem;
	line-height: 40px;
	font-weight: 600;
}

	#add-to-basket .chybove-hlasky .in.watchdog .watchdog-row button:hover {
		background: #394144;
	}

#vypis-produktu .info {
	border-top: 1px solid #d7d7d7;
	padding-top: 1rem;
}

	#vypis-produktu .info .line {
		float: left;
		overflow: hidden;
		width: 100%;
		font-size: .875rem;
		line-height: 1.6;
		color: #515151;
	}

	#vypis-produktu .info .label {
		width: 180px;
	}

	#vypis-produktu .info .value {
		text-align: left;
		width: calc(100% - 180px);
	}

	#vypis-produktu .info .item_change {
		display: block;
	}

#vypis-produktu #image-box {
	width: 45%;
}

#vypis-produktu #info-box {
	margin-left: 5%;
}

	#vypis-produktu #info-box .nazev {
		float: left;
		clear: left;
		width: 100%;
		margin: 0 0 1rem 0;
	}

		#vypis-produktu #info-box .nazev h1 {
			margin: 0;
			line-height: 1.2;
			font-weight: 600;
		}

	#vypis-produktu #info-box h2 {
		float: left;
		clear: left;
		width: 100%;
		margin-top: -15px;
		margin-bottom: 15px;
		font-size: 14px;
	}

#vypis-produktu #info-box3 {
	float: left;
	clear: left;
	width: 100%;
	margin-top: 60px;
}

#vypis-produktu .popis {
	float: left;
	clear: left;
	width: 100%;
	color: #737373;
	margin: 10px 0;
}

#vypis-produktu #description {
	width: 100%;
	margin: 1rem 0 0 0;
	padding: 0 0 1rem 0;
	color: #5c6c75;
	font-size: .875rem;
	line-height: 1.6;
	font-weight: 500;
}

#next {
	margin-top: 1.5rem;
}

	#next a {
		width: auto;
		height: auto;
		padding: .75rem 2rem;
		border: 1px solid #737373;
		border-radius: .25rem;
		border-radius: var(--border-radius,.25rem);
		background: #737373;
		font-size: .875rem;
		line-height: 1.6;
		font-weight: 600;
		text-transform: none;
	}

		#next a:first-letter {
			text-transform: uppercase;
		}

#strankovani,
#strankovani2 {
	margin: 1rem 0;
}

	#strankovani .in,
	#strankovani2 .in {
		display: flex;
		justify-content: center;
	}

	#strankovani strong,
	#strankovani2 strong,
	#strankovani span.wo,
	#strankovani2 span.wo,
	#strankovani .prev,
	#strankovani .next,
	#strankovani2 .prev,
	#strankovani2 .next,
	#strankovani span.prev,
	#strankovani2 span.prev,
	#strankovani span.next,
	#strankovani2 span.next {
		display: inline-block;
		float: none;
		width: 2.5rem;
		min-width: 0;
		height: 2.5rem;
		margin: 0 .25rem;
		padding: 0;
		border: 1px solid #dfe2e1;
		border-radius: .25rem;
		background: none !important;
		color: #5c6c75 !important;
		font-size: .875rem;
		line-height: 2.5rem;
		font-weight: 600;
	}

	#strankovani span,
	#strankovani2 span {
		padding: 0 .5rem;
		line-height: 40px;
	}

	#strankovani strong,
	#strankovani2 strong {
		color: #fff !important;
		background: #737373 !important;
		border-color: #737373;
	}

	#strankovani span.wo:hover,
	#strankovani2 span.wo:hover {
		background: #ecf0ef !important;
	}

	#strankovani .prev,
	#strankovani .next,
	#strankovani2 .prev,
	#strankovani2 .next,
	#strankovani span.prev,
	#strankovani2 span.prev,
	#strankovani span.next,
	#strankovani2 span.next {
		opacity: .3;
		font-size: 0;
		background: #dfe2e1 !important;
	}

	#strankovani span.wo.prev,
	#strankovani2 span.wo.prev,
	#strankovani span.wo.next,
	#strankovani2 span.wo.next {
		opacity: 1;
	}

	#strankovani .prev::before,
	#strankovani2 .prev::before {
		content: '\e641';
		font-family: 'icomoon';
		font-size: .875rem;
	}

	#strankovani .next::after,
	#strankovani2 .next::after {
		content: '\e640';
		font-family: 'icomoon';
		font-size: .875rem;
	}

#razeni {
	margin: 20px 0;
}

	#razeni ul {
		float: left;
		clear: left;
		width: 100%;
		position: relative;
		display: flex;
		list-style: none;
	}

		#razeni ul li,
		#razeni ul li:last-child {
			width: auto !important;
			min-width: auto !important;
			margin-right: 0 !important;
			z-index: 1;
			padding: 0 25px;
		}

			#razeni ul li:first-of-type {
				padding-left: 0;
			}

			#razeni ul li a {
				height: 40px;
				line-height: 40px;
				background: transparent !important;
				border: none !important;
				font-weight: 500;
				position: relative;
			}

				#razeni ul li a.selected {
					color: var(--main-button-background);
					font-weight: 600;
				}

					#razeni ul li a.selected::after {
						content: "";
						width: 100%;
						height: 40px;
						background: transparent;
						position: absolute;
						left: 0;
						bottom: 0;
						z-index: 0;
						border-bottom: 2px solid var(--main-button-background);
					}

		#razeni ul::after {
			content: "";
			width: 100%;
			height: 40px;
			background: transparent;
			position: absolute;
			left: 0;
			bottom: 0;
			z-index: 0;
			border-bottom: 1px solid #C3CED9;
			box-shadow: 0 4px 2px -2px rgb(187 187 187 / 20%);
		}

#wl2email {
	margin-left:1rem;
}

.wishlist #wl2basket {
	display: block;
}

#step0_continue_shopping,
#step1_continue_shopping,
#step2_continue_shopping,
#step3_continue_shopping {
	width: auto;
	height: 54px;
	margin: 2rem 0 0;
	padding: 0 3rem !important;
	border: 1px solid #e1dfdc;
	background: #fff;
	color: #5c6c75;
	font-size: 1rem;
	line-height: 54px;
	font-weight: 500;
	text-align: center;
}

	#step0_continue_shopping:hover,
	#step1_continue_shopping:hover,
	#step2_continue_shopping:hover,
	#step3_continue_shopping:hover {
		background: #ecf0ef;
	}

#basket-steps .number span {
	font-weight: 500;
}

#basket-steps ul li.checked .number span {
	background: #737373;
}

#basket-steps ul li.active .number span {
	background: #394144;
}

#add-to-basket .nadpis h1 {
	background: #737373;
	color: #ffffff;
	font-size: 1.25rem;
	line-height: 80px;
	font-weight: 600
}

#add-to-basket .to-basket .do-kosiku {
	font-weight: 600;
}


#add-to-basket .back .pokracovat-v-nakupu {
	background: #f0f3f2;
	border: 1px solid #f0f3f2;
	color: #000000;
	font-weight: 500;
}

	#add-to-basket .back .pokracovat-v-nakupu:hover {
		background: #cccfce;
		border-color: #c0c2c2;
		color: #000000;
	}

.itm {
	float: left;
	clear: left;
	width: 100%;
	width: calc(100% + 20px);
	margin-left: -10px;
	margin-right: -10px;
}

	.itm .loaded-div {
		float: left;
		clear: left;
		width: 100%;
	}

#login-step-one {
	display: none;
}

#login-in-basket {
	height: auto;
	padding: 1rem;
	border: 1px solid #e1dfdc;
	border-radius: .25rem;
	background: #f1f1f1;
	line-height: 1.6;
	text-indent: 0;
}

	#login-in-basket:hover {
		background: #737373;
		color: #fff;
	}

	#login-in-basket strong {
		display: none;
	}

	#login-in-basket b {
		margin: 0;
		text-decoration: none;
	}

#one-off-approach {
	color: #626974;
	border-bottom: 1px dotted #626974;
}

	#one-off-approach:hover {
		color: #737373;
	}

.udaje-prihlasit {
	height: 42px;
	border: 1px solid #737373;
	font-size: 1rem;
	line-height: 40px;
	font-weight: 600;
}

	.udaje-prihlasit:hover {
		background: #394144;
	}

ul#cat-in-actual-group {
	float: left;
	clear: left;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	margin: 15px 0 0;
	padding: 0;
	list-style-type: none;
}

	ul#cat-in-actual-group li {
		padding: 0;
		margin: 0 10px 10px 0;
		box-shadow: 3px 2px 5px 2px rgb(0 0 0 / 10%);
		font-weight: 700;
	}

		ul#cat-in-actual-group li:hover {
			box-shadow: 3px 2px 5px 2px rgb(0 0 0 / 25%);
		}

		ul#cat-in-actual-group li a {
			display: block;
			padding: 10px;
			background: #4f8cab;
			color: #ffffff;
			font-size: 14px;
		}

.obal-nadpis-udaje label.udaj-text {
	top: -6px;
	left: 7px;
	padding: 0 10px;
}

.obal-nadpis-udaje label.empty-label {
	top: 14px;
	left: 7px;
	padding: 0 10px;
}

#vas-nazor {
	font-family:inherit;
}

#vas-nazor form {
	border: 1px solid #737373;
	border-radius: .25rem;
}

#vas-nazor input[type="submit"] {
	font-size: 1rem;
	font-weight: 600;
}

#homepage-slider-cover {
	margin: auto;
	max-width: 1330px;
	margin: auto !important;
	margin-bottom: 20px !important;
}

#homepage-slider .caption h1,
#homepage-slider .caption h2 {
	display: none;
}

#homepage-slider .splide__pagination {
}

#homepage-promo-slider .inner,
#homepage-promo-slider2 .inner,
#homepage-promo-slider3 .inner,
#homepage-promo-slider4 .inner,
#homepage-promo-slider5 .inner {
	width: 100%;
	min-width: 100%;
	height: auto;
	margin: 0;
	display: flex;
}

.basket h3 {
	font-weight: 600;
}

#basketListTable tr {
	font-size: .875rem;
	line-height: 1.25rem;
}

#basketListTable th {
	font-size: .75rem;
}

#basketListTable .pricti,
#basketListTable .odecti,
#basketListTable .kusu {
	border-color: #cbcaca;
	background: none;
}

	#basketListTable .pricti:hover,
	#basketListTable .odecti:hover {
		background: #f7f7f7;
	}

#basketListTable .imgdel {
	float: right;
	background: none;
	color: #af2626;
}

	#basketListTable .imgdel:hover {
		background: none;
		color: #f27878;
	}

	#basketListTable .imgdel::before {
		content: "\e629";
		font-family: "icomoon";
		font-size: 16px;
		line-height: 25px;
	}

	#basketListTable .imgadd {
		background: none;
		color:#737373;
	}

	#basketListTable .imgadd:hover {
		background: none;
		color: #0952a9;
	}

		#basketListTable .imgadd::before {
			content: "\e617";
			font-family: "icomoon";
			color: inherit;
			font-size: 1rem;
			line-height: 28px;
		}

#basketListTable .nazev {
	color: #21313c;
	font-size: .875rem;
	line-height: 1.2;
	font-weight: 600;
}

#basketListTable .dostupnost .sz {
	display: none;
}

#basketListTable .cenac {
	color: #21313c;
	font-weight: 600;
}

#sumarizace {
	padding: 16px;
}

	#sumarizace .slevove-kody {
	}

		#sumarizace .slevove-kody .nazev {
			margin: 0;
			padding-bottom: .5rem;
			color: #21313c;
			font-weight: 600;
		}

		#sumarizace .slevove-kody .formular {
			margin: 0;
		}

		#sumarizace .slevove-kody .voucher,
		.bonusprogram .voucher {
			height: 40px;
			padding: 0 .75rem;
			border: 1px solid #e1dfdc;
			line-height: 38px;
			text-indent: 0;
		}

		#sumarizace .slevove-kody .uplatnit,
		.bonusprogram .uplatnit {
			height: 40px;
			padding: 0 .875rem;
			border: 1px solid #e1dfdc;
			border-left: none;
			background: #f0f3f2;
			color: #5c6c75;
			font-weight: 600;
			line-height: 38px;
		}

			#sumarizace .slevove-kody .uplatnit:hover,
			.bonusprogram .uplatnit:hover {
				background: #e7e7e7;
			}

	#sumarizace .suma {
		color: #21313c;
	}

	#sumarizace .sumas {
		height: auto;
		margin: 0;
		padding-bottom: .5rem;
		font-size: 1rem;
	}

	#sumarizace .sumabez {
		height: auto;
		font-size: .875rem;
	}

	#sumarizace .popis,
	#sumarizace .castka {
		font-size: inherit;
		line-height: 1.4;
		font-weight: 400;
	}

		#sumarizace .popis strong,
		#sumarizace .castka strong {
			color: inherit;
			font-size: inherit;
			line-height: inherit;
			font-weight: 600;
		}

	#sumarizace .castka {
		margin-right: 10.2%;
	}


#delivery_top::before,
#payments_top::before,
#delivery_reservation::before {
	left: 1rem;
	width: calc(100% - 2rem);
}

#payments_top {

}

#deliveryOptions label {
	padding: 0 10px 0 0;
}

#deliveryOptions .inline_info {
	padding: 10px 30px;
	font-size:.8125rem;
	line-height:1.2;
	display:block;
}

#deliveryOptions .d_text_logo,
#deliveryOptions .p_text_logo {
	display: flex;
	width: 100%;
	width: calc(100% - 200px);
}

#deliveryOptions .d_text,
#deliveryOptions .p_text {
	display: flex;
	order: 2;
	align-items: center;
	width: calc(100% - 90px);
	line-height:20px;
	font-weight:600;
	top: 10px;
	position: relative;	
}

#deliveryOptions .d_logo,
#deliveryOptions .p_logo {
	/*display:none;*/
	width:80px;
	margin-right:10px;
}

#deliveryOptions .d_logo img,
#deliveryOptions .p_logo img {
	margin-top:15px;
	width:80px;
	height:auto;
}

#deliveryOptions .d_info,
#deliveryOptions .p_info {
	display:none;
}

#deliveryOptions .d_cash,
#deliveryOptions .p_cash {
	float:right;
	width:65px;
	height: 20px;
	margin:0;
	font-size:1rem;
	line-height: 40px;
	font-weight:600;
	text-align:right;
}

#deliveryOptions .p_cash {
	height:40px;
	line-height:40px;
	margin-top: 10px;
}

#deliveryOptions .d_date,
#deliveryOptions .p_date {
	float:right;
	margin:0;
	font-size:.875rem;
	line-height:40px;
	text-align:right;
}

#deliveryOptions #rozvoz .d_date {
	font-size:0;
	line-height:0;
}

#deliveryOptions #rozvoz .d_date::after {
	content:'Dle rozvozového plánu';
	font-size: .875rem;
	line-height: 40px;
}

#deliveryOptions .radios {
	margin:10px 10px 10px 0;
}

#deliverySummary {
	position: static;
	margin-top: 2rem;
	padding: 16px;
	background: #f7f7f7;
	color: #21313c;
}

	#deliverySummary .basket-summary {
	}

		#deliverySummary .basket-summary > div {
			padding-bottom: .5rem;
			font-size: .875rem;
		}

			#deliverySummary .basket-summary > div:nth-child(2),
			#deliverySummary .basket-summary > div:last-child {
				padding-bottom: 0;
			}

		#deliverySummary .basket-summary span {
			height: auto;
			font-size: inherit;
			line-height: 1.2;
		}

		#deliverySummary .basket-summary .cena-za-zbozi {
			margin-top: 0;
		}

		#deliverySummary .basket-summary .cena-celkem {
			width: auto;
			margin-top: 10px;
			padding-top: 10px;
			border-top: 1px solid #e1dfdc;
			font-size: 1.25rem;
			font-weight: 600;
		}

			#deliverySummary .basket-summary .cena-celkem span:nth-child(1) {
				width: auto;
				padding-left: 2rem;
			}

			#deliverySummary .basket-summary .cena-celkem span:nth-child(2) {
				color: inherit;
			}

.ta {
	width: calc(100% - 20px);
}

footer {
	color: #ffffff;
}

	footer a,
	footer a:link,
	footer a:visited {
		color: #ffffff;
	}

	footer p, footer a {
		color: #ffffff;
	}

	footer section h4, footer section .title {
		margin: 0 0 1.25rem 0;
		color: #ffffff;
		font-family: 'Inter', sans-serif;
		font-size: 1.25rem;
		line-height: 2rem;
		font-weight: 700;
	}

	footer section:last-child h4, footer section:last-child .title {
		text-transform: lowercase;
	}

		footer section:last-child h4::first-letter, footer section:last-child .title::first-letter {
			text-transform: uppercase;
		}

	footer .all {
		margin: 0;
		border: none;
		background: #737373;
	}

		footer .all > .wrap {
			padding: 4rem 0;
		}

	footer section .footer_nav {
		float: left;
		clear: none;
		width: 100%;
		overflow:visible;
	}

		footer section .footer_nav .footer_nav_section  {
			width: 25%;
			margin: 0;
			padding: 0 1rem;
		}


		footer section .footer_nav .footer_nav_section {
		}

			footer section .footer_nav .footer_nav_section > ul {
				list-style: none;
				margin: 0;
				padding: 0;
			}

			footer section .footer_nav .footer_nav_section li {
				padding: .25rem 0;
				color: #ffffff;
				font-size: 1rem;
				line-height: 1.2;
				font-weight: 500;
			}

				footer section .footer_nav .footer_nav_section li a {
					color: inherit;
					font-size: inherit;
				}

			footer section .footer_nav .footer_nav_section li.icon {
				display: inline-block;
				width:auto;
				padding:0;
				font-size: 0;
				line-height: 0;
			}

			footer section .footer_nav .footer_nav_section li.icon:first-child {
				margin-left:-8px;
			}

				footer section .footer_nav .footer_nav_section li.icon.no-text a {
					display: inline-block;
					height: 42px;
					line-height: 42px;
					font-size: 0;
					line-height: 0;
				}

				footer section .footer_nav .footer_nav_section li.icon a::before {
					float: left;
					display: inline-block;
					height: 42px;
					padding: 0 10px;
					content: '';
					font-family: 'icomoon';
					font-size: 24px;
					line-height: 42px;
				}

				footer section .footer_nav .footer_nav_section li.icon.phone a::before {
					content: '\e698';
					font-size: 20px;
				}

				footer section .footer_nav .footer_nav_section li.icon.email a::before {
					content: '\e662';
					font-size: 24px;
				}

				footer section .footer_nav .footer_nav_section li.icon.facebook a::before {
					content: '\e69f';
				}

				footer section .footer_nav .footer_nav_section li.icon.instagram a::before {
					content: '\e66f';
				}

			footer section .footer_nav .footer_nav_section.footerplugin4 {
				margin-top:1rem;
			}

			footer section .footer_nav .footer_nav_section.footerplugin4 > ul {
				float:left;
				width:100%;
				margin-bottom:.5rem;
			}

			footer section .footer_nav .footer_nav_section.footerplugin4 img {
				width:100%;
				height:auto;
			}
			
			footer section .footer_nav .footer_nav_section.footerplugin5 {
				width:100%;
				position:relative;
				top:50px;
				float:right;
				text-align:right;
			}			

			footer section .footer_nav .footer_nav_section .vas_email {
				width: 90%;
				width: calc(100% - 90px);
				max-width: 100%;
				height: 40px;
				padding: 0 10px;
				border: none;
				text-indent: 0;
			}

				footer section .footer_nav .footer_nav_section .vas_email:focus {
					box-shadow: 0 0 0 .25rem rgb(9, 82, 169);
				}

			footer section .footer_nav .footer_nav_section #odeslat {
				width: 90px;
				max-width: none;
				height: 40px;
				background: #ff9900;
				color: #000;
			}

				footer section .footer_nav .footer_nav_section #odeslat:hover {
					background: #d79d31;
				}

			footer section .footer_nav .footer_nav_section .checktermsnewsletter {
				font-size: .875rem;
				line-height: 1.6;
			}

				footer section .footer_nav .footer_nav_section .checktermsnewsletter a {
					opacity: .8;
					border-bottom: 1px dotted #ffffff;
				}

					footer section .footer_nav .footer_nav_section .checktermsnewsletter a:hover {
						opacity: 1;
					}

			footer section .footer_nav .footer_nav_section #checktermsnewsletter + span:before {
				border: 1px solid #ccc;
				line-height: 13px;
			}



	footer section .info-line {
		margin: 0;
		padding: 1.625rem 0 1.5rem;
		border-top: 1px solid rgba(255,255,255,.2);
		background: #737373;
		font-size: .875rem;
	}
		
		footer section .info-line .socialni-site {
			text-align: left;
		}
		
	footer .scroll-top .inner {
		bottom: 10px;
		right: 10px;
	}

h3.sitemap {
	margin-left: 15px;
}

h4.sitemap {
	margin-left: 30px;
}

@media all and (max-width: 1330px) {
	#nav > li > a,
	#nav:hover > li > a.selectedtree {
		font-size: 14px;
	}
}

/* TEXTOVÉ STRÁNKY */
.tpage,
.chybove-hlasky .page {
	line-height: 1.5;
}

	.tpage img[height=""],
	.chybove-hlasky .page img[height=""] {
		max-width: 100%;
	}

	.tpage h1,
	.tpage h2,
	.tpage h3,
	.tpage h4,
	.tpage h5,
	.tpage h6,
	.chybove-hlasky .page h1,
	.chybove-hlasky .page h2,
	.chybove-hlasky .page h3,
	.chybove-hlasky .page h4,
	.chybove-hlasky .page h5,
	.chybove-hlasky .page h6 {
		margin: 1.25rem 0 .5rem 0;
	}

	.tpage p,
	.chybove-hlasky .page p {
		width: 100%;
		margin-top: 0;
		margin-bottom: 1rem;
		color: #000;
		line-height: 1.6;
		font-weight: 500;
	}

		.tpage p strong,
		.tpage p b,
		.chybove-hlasky .page p strong,
		.chybove-hlasky .page p b {
			font-weight: 700;
		}

	.tpage a,
	.chybove-hlasky .page a {
		text-decoration: underline;
		text-decoration-style: dotted;
	}

	.tpage ul,
	.chybove-hlasky .page ul {
		margin: -.5rem 0 1rem;
	}

	.tpage li,
	.chybove-hlasky .page li {
		font-weight: 500;
		line-height: 1.6;	
		list-style-type:none;
	}

.page404 h1 {
	font-weight:700;
}

#vypis-produktu .main-image ul {
	align-items: center;
}

	#vypis-produktu .main-image ul li.video {
		position: relative;
		width: 100%;
		height: 0px;
		padding-bottom: 56.25%;
	}

		#vypis-produktu .main-image ul li.video iframe {
			position: absolute;
			width: 100%;
			height: 100%;
			left: 0;
			right: 0;
			top: 0;
			bottom: 0;
			margin: auto;
		}

#abeceda .jdi-na {
	display: none;
}

#abeceda .chars {
	display: none;
}

#abeceda ul {
	width: 100%;
	float: left;
	margin-left: 0;
	padding-left: 0;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-content: center;
	justify-content: flex-start;
	align-items: center;
}

#abeceda .title {
	float: left;
	clear: left;
	width: 100px;
	min-height: 100px;
	text-align: center;
	font-size: 47px;
	display: flex;
	background: #f3f3f3 !important;
	list-style-type: none;
	padding: 6px;
	font-weight: 700;
	margin-top: 0;
	align-items: center;
	justify-content: center;
	align-content: center;
	margin-right: 20px;
}

#abeceda .zn {
	border: none;
	color: #434343 !important;
	width: auto;
	margin-right: 45px;
}

	#abeceda .zn a {
		color: #434343 !important;
	}

.obal-box-last .orderid,
.obal-box-last .email,
.obal-box-last a {
	color: var(--check-color);
	font-weight: 700;
}

.obal-box-last a {
	text-decoration: underline;
}

.obal-box-last .datum,
.obal-box-last .orderid,
.obal-box-last .email,
.obal-box-last a {
	color:#000;
	font-weight:600;
}

.obal-box-last.one-click {
	width:49%;
	width:calc(50% - .75rem);
	margin:1.5rem 0;
	background:none;
}

.obal-box-last.one-click .default {
	width:100%;
	border:1px solid #c7c7c7;
	border-radius:10px;
	background: #f2f2f2;
}

.obal-box-last.one-click .text,
.obal-box-last.newsletter-nazor #vas-nazor .text {
	width:100%;
	height:auto;
	margin:0;
	padding:1.5rem;
}

.obal-box-last.one-click .text h4,
.obal-box-last.newsletter-nazor #vas-nazor .text h4 {
	margin: 0 0 0.75rem;
}

.obal-box-last.one-click .ocbutton,
.obal-box-last.newsletter-nazor #vas-nazor .vsbutton {
	width: 100%;
	margin: 0;
	padding: 0 1.5rem 1.5rem 1.5rem;
}

.obal-box-last.one-click .one-click-registration {
	position:relative;
	padding:0 10px 0 60px;
	border:none;
	border-radius: .25rem;
	border-radius: var(--border-radius,.25rem);
	background:#1d6b00 !important;
	background-image:none !important;
	font-size: 1rem;
	font-weight:600;
	text-shadow:none;
	text-indent:0;
}

.obal-box-last.one-click .one-click-registration::before {
	content:"\e652";
	position:absolute;
	left:10px;
	display:block;
	width:50px;
	height:50px;
	font-family:"icomoon";
	font-size:25px;
	line-height:50px;
}

.obal-box-last.one-click .one-click-registration:hover {
	background:#2f8d0c !important;
}

.obal-box-last.newsletter-nazor {
	float:right;
	clear:none;
	width:49%;
	width:calc(50% - .75rem);
	margin:1.5rem 0;
	background:none;
}

.obal-box-last.newsletter-nazor #vas-nazor {
	width:100%;
}

.obal-box-last.newsletter-nazor #vas-nazor .text {
	width:100%;
	margin:0;
	padding: 1.5rem;
}

#homepage-slider-cover.single-slide .splide__arrows {
	display: none;
}

#homepage-slider-cover.single-slide .splide__list {
	transform: none !important;
}

#basket-fade {
	z-index: 9999;
	display: block;
	opacity: 1;
	border-radius: .25rem;
	border-radius: var(--border-radius, .25rem);
}

	#basket-fade .in {
		padding: .5rem;
		-webkit-box-shadow: -3px 5px 10px rgba(0, 0, 0, .24);
		box-shadow: -3px 5px 10px rgba(0, 0, 0, .24);
		border: 1px solid #c7c7c7;
	}

		#basket-fade .in .add {
			height: 40px;
			color: #21313c;
			font-weight: 600;
			line-height: 40px;
			text-transform: lowercase;
		}

			#basket-fade .in .add::first-letter {
				text-transform: uppercase;
			}

		#basket-fade .in .item {
			padding: .25rem 0;
		}

		#basket-fade .in .product {
			padding: 0;
		}

	#basket-fade .product .image img {
		max-width: 100%;
		max-height: 100%;
		padding: 0;
	}

	#basket-fade .product .info {
		width: 70%;
		padding-left: .5rem;
	}

		#basket-fade .product .info .name {
			display: flex;
			flex-direction: column;
			justify-content: center;
			height: 2.625rem;
			margin: 0;
			padding: 0;
			color: #000;
			font-size: .75rem;
			line-height: .875rem;
			font-weight: 600;
			text-align: left;
		}

		#basket-fade .product .info .description {
			display: none;
		}

		#basket-fade .product .info .cost {
			margin-top: .5rem;
			color: #000;
			font-size: .875rem;
			font-weight: 600;
		}

		#basket-fade .product .info .count {
			font-size: .75rem;
			font-weight: 400;
		}

	#basket-fade .in .tobasket {
		margin-top: .5rem;
		border: none;
		border-radius: .25rem;
		background: #62a725;
		color: #ffffff;
		font-size: .875rem;
		font-weight: 600;
		text-shadow: none;
	}

		#basket-fade .in .tobasket::after {
			padding-left: .5rem;
			content: '\e640';
			font-family: 'icomoon';
			font-size: .75em;
		}

		#basket-fade .in .tobasket:hover {
			background: #4d871a;
		}

#cookie-warning .cookies-confirm {
	background: #2d8633;
	border-color: #2d8633;
}

	#cookie-warning .cookies-confirm:hover {
		background: #246c29;
		border-color: #246c29;
	}

#setting-menu ul {
	list-style-type: none;
}

.kontaktni-informace:not(.osobni_odber) .udaje-obal,
.fakturacni-udaje:not(.osobni_odber) .udaje-obal {
	min-height: 340px;
}

.udaje-obal input[type="button"] {
	height:40px;
	padding:0 1rem;
	border: 1px solid #737373;
	background:#737373;
	color:#ffffff;
	font-size:.875rem;
	line-height:40px;
	font-weight:600;
	text-transform:none;
}

.udaje-obal a.change {
	background: #737373;
	color: #ffffff;
	text-decoration: none;
	margin-left: 8px;
}

	.udaje-obal input[type="button"]:hover,
	.udaje-obal .change:hover {
		background: #394144;
		background: var(--main-button-background-hover, #394144)
	}

.page a {
	text-decoration: underline;
}

.page h1 {
	line-height:4rem;
	margin:0;
}

.page h2 {
	line-height:3.6rem;
	margin:0;
}

.page h3 {
	line-height:2.6rem;
	margin:0;
}

.page ul,
.page li {
	line-height:1.6rem;
	color:#000;
}

.page p {
	color:#000;
}

.page table {
	margin:10px 0;
	color:#000;
}

.page th,
.page td {
	line-height:1.6rem;
}


.grid-row div[class^="grid-col-"] {
	padding:0;
}

.grid-row .fullwidth {
	max-width: 100%;
	padding-top: 600px;
	position: relative;
	width: 100%;
}

.grid-row .fullwidth.map {
	padding-top: 400px;
}

	.grid-row .fullwidth iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	
.wishlist #basketListTable .row {
  display: grid;
  grid-template-columns: 5% 5% 34% 15% 17% 14% 5% 5%;
  grid-template-rows: auto;
  align-content: center;
  justify-content: center;
  align-items: center;
  text-align: center;
  border-bottom: solid #d6dae2 1px;
  padding: 5px 0;
 }

	.wishlist #basketListTable .row.main {
		border-top: 3px solid var(--main-button-background,#22c59e);
	}
	
	.wishlist #basketListTable .row .select {
		text-align: center;
	}

	.wishlist #basketListTable .row .image {
		text-align: center;
		width: auto;
		display: flex;
	align-items: center;
	justify-content: center;
	align-content: center;
	}

	.wishlist #basketListTable .row .delete {
		font-size: 0;
		text-align: center;
	}

		.wishlist #basketListTable .row .delete .imgdel {
			float: none;
		  width: 28px;
		  height: 28px;
		  display: inline-block;
		  text-align: center;
		}
		
	.wishlist #basketListTable .row .imgadd {
		font-size: 0;
		cursor: pointer;
	  position: relative;
	  left: 50%;
	  transform: translateX(-50%);
	}
	
	.wishlist #basketListTable .row .dostupnost {
		width: 100%;
	}
	
	.wishlist #basketListTable .row .pocetkusu {
		display: inline-block;
		text-align: center;
	}
	
	.wishlist #basketListTable .row .pocetkusu input[type="button"] {
		border: solid #cbcaca 1px;
		margin: 0;
		padding: 0;
		width: 32px;
		height: 31px;
		line-height: 10px;
		background: none;
		color: #000;
		text-align: center;
		cursor: pointer;
		border-radius: 0;
	}
	
		.wishlist #basketListTable .row .pocetkusu input[type="button"]:hover {
			background: #f7f7f7;
		}
	
	.wishlist #basketListTable .row .pocetkusu input[type="text"] {
		width: 60px;
		height: 31px;
		border: solid #cbcaca 1px;
		text-align: center;
		margin: 0;
		border-radius: 0;
		background: none;
	}

.wishlist #basketListTable .cena {
	width: auto;
	text-align: center;
}

#unset-delivery-info .in {
	float:left;
	clear:left;
	background:#ffee64;
	padding:10px 20px;
	color:#737373;
	width:100%;
}

	#unset-delivery-info small {
		font-size:1rem;
		font-weight:700;
	}

	#unset-delivery-info .in .zav {
		display:none;
	}
	
[id^=homepage-promo-slider] .title {
	margin: 10px 0 20px;
}	


/*#nav > li.nth-child1 {
	background:url('../images/header/akce.png') no-repeat;
	background-size: 50px 50px;
	background-position:center top;
}

	#nav > li.nth-child1:hover {
		background:url('../images/header/akce.png') no-repeat !important;
		background-size: 50px 50px !important;
		background-position:center top !important;
	}	

	#nav > li.nth-child1 > a {
		padding-top:54px;
		line-height:20px;
	}*/
	
	
/* BLOG */
.top.blogpage.blog {
    float:none;
    clear:none;
    border:none;
}

#default-blog.headblog {
    float: none;
    overflow: hidden;
    max-width: 960px;
    margin: 0 auto;
}

    #default-blog.headblog h1,
    #default-blog.headblog h1 {
        border: none;
        background: none;
        margin: 40px 0;
        color:#57414f;
        font-size: 2.5rem;
        line-height: 1.2;
        font-weight: 500;
    }

#default-blog.headblog .blog,
#default-blog.headblog .blog2 {
    float:left;
    clear:none;
    width:50%;
    margin:0 0 20px 0;
    padding:0 10px;
    border:none;
}

    #default-blog.headblog .blog .image-box,
    #default-blog.headblog .blog2 .image-box,
    #default-blog.headblog .blog .text-box,
    #default-blog.headblog .blog2 .text-box {
        float: left;
        clear: left;
        width: 100%;
    }

    #default-blog.headblog .blog .image-box,
    #default-blog.headblog .blog2 .image-box {
        border-radius: 4px 4px 0 0;
        border-radius: var(--border-radius, 4px) var(--border-radius, 4px) 0 0;
    }

    #default-blog.headblog .blog .text-box,
    #default-blog.headblog .blog2 .text-box {
        padding: 20px;
        border: 1px solid #e9e6e8;
        border-top: none;
        border-radius: 0 0 4px 4px;
        border-radius: 0 0 var(--border-radius, 4px) var(--border-radius, 4px);
    }

    #default-blog.headblog .blog:hover .text-box,
    #default-blog.headblog .blog2:hover .text-box {
        border-color:#57414f
    }

        #default-blog.headblog .blog .image-box a,
        #default-blog.headblog .blog2 .image-box a {
            display:block;
            font-size: 0;
            line-height: 0;
        }

    #default-blog.headblog .blog .image-box img,
    #default-blog.headblog .blog2 .image-box img {
        width:100%;
        max-width:100%;
        height:auto;
        max-height:100%;
    }

    #default-blog.headblog .blog .text-box .perex,
    #default-blog.headblog .blog2 .text-box .perex {
        margin:20px 0 0 0;
    }

#default-blog.itmblog {
    float: none;
    overflow: hidden;
    max-width: 960px;
    margin: 0 auto;
}

#default-blog.itmblog .blog,
#default-blog.itmblog .blog2 {
    border:none;
}

    #default-blog.itmblog div.row {
        float: left;
    }

    #default-blog.itmblog h1 {
        float:left;
        width:100%;
        margin:0;
        padding: 60px;
        border:none;
        color: #57414f;
        font-family: 'Nunito Sans', sans-serif;
        font-size: 26px;
        line-height: 1.3;
        font-weight:700;
        letter-spacing: .5px;
        text-align: center;
        text-transform:uppercase;
    }

    #default-blog.itmblog h2 {
        position:relative;
        margin-bottom:50px;
        font-family: 'Nunito Sans', sans-serif;
        font-size: 24px;
        line-height: 1.5;
        font-weight: 700;
        text-transform:uppercase;
    }

        #default-blog.itmblog h2:after {
            position: absolute;
            left: 0;
            bottom: -20px;
            width: 80px;
            height: 3px;
            background: #9b8292;
            content: "";
        }

        #default-blog.itmblog .col-12 h2 {
            text-align:center;
        }

            #default-blog.itmblog .col-12 h2:after {
                left: 0;
                right:0;
                margin:0 auto;
            }

    #default-blog.itmblog p {
        margin-bottom:1.5em;
    }

    #default-blog.itmblog ul,
    #default-blog.itmblog ol {
        padding: .75em 0 1em 1.125em;
				font-size: 1.2rem;
        

    }

        #default-blog.itmblog ul li,
        #default-blog.itmblog ol li {
            margin-bottom: .75em;
						font-size: 1.2rem;
        }
        
        
        
	/* homepage blog */
	
	.homepage-blog {
		background:#f5f5f5;
		border: 20px solid #f5f5f5;
	}	
	
		.homepage-blog h2 {
			text-align: center;
			border-bottom: none;
			font-size: 2rem;
			font-weight: 700;
			color: #000;
			margin: 0;
		}
		
			.homepage-blog h2 a {
				color: #000000;
			}
		
		.homepage-blog .blog {
			width:calc(100% / 3);
			float:left;
			clear:none;
			padding:0 6.66px 10px 6.66px;
			border:0;
		}
		
			.homepage-blog .blog:nth-child(3n - 1) {
				padding:0 13.33px 10px 0;
				float:left;
				clear:left;
			}
			
			.homepage-blog .blog:nth-child(3n + 1) {
				padding:0 0 10px 13.33px;
			}			
			
			.homepage-blog .blog img {
				max-width:100%;
				height:auto;
				border-radius: 10px;
			}
		
		.blog .text-box {
			width:100%;
		}
		
			.homepage-blog .blog .text-box h3 {
				display:inline-block;
				float:left;
				clear:left;
				width:100%;
				font-size: 1.2rem;
				line-height: 1.6rem;
				font-weight: 500;
				color:#000;
				height:40px;
			}
			
			.homepage-blog .blog .text-box .text {
				color: #000;
				font-size: 1rem;
				line-height:1.5;
				height: 95px;
				overflow: hidden;
				display: -webkit-box;
				-webkit-line-clamp: 4;
				-webkit-box-orient: vertical;
				max-height: 95px;
				margin-bottom: 0;
				text-align:justify;
				width:100%;
			}
			
    #vypis-produktu .product .addtobasket input[type="text"].pocet,
    #vypis-produktu2 .product .addtobasket input[type="text"].pocet,
    #vypis-produktu3 .product .addtobasket input[type="text"].pocet {
      float: left; 
      width: calc(100% - 100px);
      height: 35px;
      font-size: 16px;
      line-height: 41px;
      margin: 0 2px;
      background: #FFF;
      color: #000;
      display: inline-block;
    }

    #vypis-produktu .product .addtobasket input[type="button"].minus,
    #vypis-produktu2 .product .addtobasket input[type="button"].minus,
    #vypis-produktu3 .product .addtobasket input[type="button"].minus,
    #vypis-produktu .product .addtobasket input[type="button"].plus,
    #vypis-produktu2 .product .addtobasket input[type="button"].plus,
    #vypis-produktu3 .product .addtobasket input[type="button"].plus {
      float: left;
      width: 35px;
      height: 35px;
      font-size: 20px;
      padding:0;
      border-radius: 50%;
      background: #FFF;
      border: 2px solid #a9aaaa;
      color: #a9aaaa;
      margin-bottom: 10px;
      display: inline-block;
    }
			
			#vypis-produktu .product .addtobasket input[type="button"].minus,
	    #vypis-produktu2 .product .addtobasket input[type="button"].minus,
	    #vypis-produktu3 .product .addtobasket input[type="button"].minus {
	    	margin-left:13px;
	    }
			
	    #vypis-produktu .product .addtobasket input[type="button"].minus:hover,
	    #vypis-produktu2 .product .addtobasket input[type="button"].minus:hover,
	    #vypis-produktu3 .product .addtobasket input[type="button"].minus:hover,
	    #vypis-produktu .product .addtobasket input[type="button"].plus:hover,
	    #vypis-produktu2 .product .addtobasket input[type="button"].plus:hover,
	    #vypis-produktu3 .product .addtobasket input[type="button"].plus:hover {
				border-color: #8d8f8f;
				color: #8d8f8f;
			}
			
#firemni-udaje {
	display:block !important;
}