body {
	margin: 0;
	padding: 0;
	text-align: center;
	background: #FFF;
}
body, html {
	overflow-x: hidden;
}
main, div, input, textarea, select, button, form, ul, th, td,
div.lm a, div.scat a
{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#cookies {
	position: fixed;
	z-index: 2000000;
	left: 0;
	right: 0;
	bottom: 0;
	max-height: 75%;
	padding: 30px;
	background: rgba(0,0,0,0.9);
	-webkit-box-shadow: 0px 0px 10px 1px rgba(0,0,0,0.4); 
	box-shadow: 0px 0px 10px 1px rgba(0,0,0,0.4);
	overflow-y: auto;
	text-align: left;
}
#cookies a, #cookies div, #cookies td {
	color: #FFF;
}
#cookies>div:first-child>div {
	color: #70B123;
	font-size: 1.2em;
	font-weight: 700;
	margin: 0 0 10px 0;
}
#cookies>div:first-child+div {
	text-align: right;
}
#cookies>div:first-child+div>div {
	display: inline-block;
	border: 1px solid #666;
	border-radius: 6px;
	padding: 5px 10px;
	margin: 10px 0 0 8px;
	cursor: pointer;
}
#cookies>div:first-child+div>div:last-child {
	background: #70B123;
	color: #FFF;
}
#cookies>div:first-child+div>div:hover {
	background: #000;
	color: #FFF;
}
#icookies {
	display: none;
	background: rgba(0,0,0,0.1);
	padding: 15px;
	border-radius: 10px;
	margin: 15px 0 0 0;
	-webkit-box-shadow: inset 0px 0px 8px 0px rgba(0,0,0,0.3); 
	box-shadow: inset 0px 0px 8px 0px rgba(0,0,0,0.3);
}
div.cookies {
	margin: 18px 0 0 0;
}
div.cookies>div:first-child>div:first-child {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}
div.cookies>div:first-child>div:first-child>div:first-child, #icookies>div:first-child>div {
	color: #000;
	font-size: 1.05em;
	font-weight: 700;
}
div.cookies div.cookies_m {
	display: inline-block;
	vertical-align: middle;
	color: #FFF;
	cursor: pointer;
}
div.cookies div.cookies_m::before {
	display: inline-block;
	content: ">";
	font-weight: 900;
	margin: 0 6px 0 0;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
div.cookies div.cookies_m.a::before {
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	transform: rotate(90deg);
}
div.cookies div.cookies_c {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	background: #FFF;
	border-radius: 8px;
	width: 70px;
	height: 24px;
	margin: 0 0 0 25px;
	cursor: pointer;
}
div.cookies div.cookies_c>div {
	position: absolute;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 35px;
	height: 20px;
	left: 2px;
	top: 2px;
	background: #060;
	border-radius: 6px;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
div.cookies div.cookies_c>div::after {
	display: block;
	content: "ANO";
	font-size: 12px;
	color: #FFF;
}
div.cookies div.cookies_c.d {
	pointer-events: none;
}
div.cookies div.cookies_c.d>div {
	background: #666;
}
div.cookies div.cookies_c.n>div {
	left: 33px;
	background: #900;
}
div.cookies div.cookies_c.n>div::after {
	content: "NE";
}
div.cookies table {
	display: none;
	width: 100%;
	min-width: 600px;
	border: 0;
	border-spacing: 0;
	margin: 15px 0 0 0;
}
div.cookies table th, div.cookies table td {
	padding: 3px 10px;
	font-size: 0.75em;
}
div.cookies table th {
	background: #555;
	color: #FFF;
	font-weight: 500;
	white-space: nowrap;
	text-align: left;
}
div.cookies table th:first-child {
	border-top-left-radius: 6px;
	border-bottom-left-radius: 6px;
}
div.cookies table th:last-child {
	border-top-right-radius: 6px;
	border-bottom-right-radius: 6px;
}
div.cookies table tr:nth-child(odd) td {
	font-size: 0.75em;
	padding-top: 0;
	padding-bottom: 8px;
}
div.cookies>div:first-child>div:first-child, #icookies>div:first-child>div {
	margin: 0 0 8px 0;
}
@media only screen and (max-width:420px) {
 #cookies {
	padding: 15px;
 }
 div.cookies>div:first-child>div:first-child>div:first-child {
	flex: 0 0 100%;
 }
 div.cookies>div:first-child>div:first-child>div:last-child {
	flex: 1;
	display: flex;
	justify-content: space-between;
	align-items: center;
 }
}
#cookies-consent {
	cursor: pointer;
  color: inherit;
}
#cookies-consent:hover {
  text-decoration: underline;
}
div.ov {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

#over {
	position: fixed;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background-color: #000;
	background-color: rgba(0,0,0,0.5);
	z-index: 2147483647;
	opacity: 0;
}
#bx {
	position: absolute;
	display: none;
	background-color: #FFF;
	text-align: left;
	z-index: 2147483647;
	min-width: 240px;
	max-width: calc(100% - 60px);
	padding: 15px;
	border: 2px solid #333;
	-moz-box-shadow: 3px 3px 4px #555;
	-webkit-box-shadow: 3px 3px 4px #555;
	box-shadow: 3px 3px 4px #555;
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#555')";
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#555');
	overflow-y: auto;
}
#bx div#close {
	display: block;
	width: 23px;
	height: 21px;
	background: #999 url(/img/cls.png) no-repeat;
	position: absolute;
	right: 4px;
	top: 5px;
	cursor: pointer;
}
#bx h1 {
	background-color: #70B123;
	margin: -15px -15px 15px -15px;
	padding: 8px;
	font-size: 13px;
	cursor: default;
	background-image: none;
	color: #FFF;
}
#bx iframe {
	border: 0;
	margin: 0;
	width: 100%;
}
#bx form.c {
	text-align: center;
	margin: 20px 0 0 0;
}
#bx form.c.i {
	text-align: left;
	margin: 5px 0 0 0;
}
#bx form input[type="text"], #bx form input[type="email"], #bx form input[type="number"] {
	width: 100%;
	background: transparent;
	padding: 5px;
	border: 1px solid #333;
	font-size: 15px;
	border-bottom: 1px solid #000;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	outline: none;
	margin: 0 0 10px 0;
}
/*
#bx.s .btn {
	background: #AAA;
}
*/

#bprg {
	position: absolute;
	left: 50%;
	top: 50%;
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	text-align: center;
}
#bprg>span {
	display: inline-block;
	margin: 0 0 20px 0;
	font-size: 18px;
	color: #FFF;
	text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
	min-width: 300px;
	max-width: 80%;
}
#bprg>div>div {
	display: inline-block;
	width: 8px;
	height: 8px;
	background-color: #FFF;
	margin: 0 4px;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
	vertical-align: middle;
}
#bprg>div>div.a {
	background-color: #70B123;
	width: 12px;
	height: 12px;
}

div.nsp {
	position: absolute;
	display: none;
	left: 0;
	right: 0;
	margin: 0 !important;
	border: 1px solid #B6B6B6;
	background-color: #FFF;
	-webkit-box-shadow: 3px 3px 5px 0 rgba(0,0,0,0.4);
	-moz-box-shadow: 3px 3px 5px 0 rgba(0,0,0,0.4);
	box-shadow: 3px 3px 5px 0 rgba(0,0,0,0.4);
	text-align: left;
	font-size: 18px;
	z-index: 2000000000;
	overflow-y: auto;
	overflow-x: hidden;
	max-height: 300px;
}
div.nsp div {
	margin: 2px 0;
	padding: 10px 15px;
}
div.nsp>div {
	display: block;
	padding: 5px 10px;
	text-decoration: none;
	color: inherit;
	cursor: pointer;
	white-space: normal;
	line-height: 110%;
	user-select: none;
}
div.nsp>div:hover {
	background-color: #EEE;
}
div.nsp>div.a {
	background-color: #DDD;
}
div.nsp>span.c {
	display: block;
	width: 12px;
	height: 12px;
	position: absolute;
	right: 5px;
	top: 5px;
	background-image: url(/img/nspc.png);
	background-repeat: no-repeat;
	cursor: pointer;
}
div.nsp>span.x {
	display: block;
	background-color: #D8D8D8;
	padding: 6px;
	font-size: 14px;
}
div.nsp>span.x span {
	cursor: pointer;
}

div.nsp.srch>div {
	display: flex;
	align-items: center;
}
div.nsp.srch>div>span {
	flex: 1;
	margin: 0 0 0 15px;
}
div.nsp.srch>div h2 {
	font-size: 14px;
}

#otb, #otbv {
	position: fixed;
	width: 200px;
	left: -200px;
	top: 41px;
	z-index: 2147483647;
	background-color: #FFF;
	border: 3px solid #828282;
	border-left: 0;
	-webkit-box-shadow: 5px 5px 10px 0px rgba(0,0,0,0.3);
	-moz-box-shadow: 5px 5px 10px 0px rgba(0,0,0,0.3);
	box-shadow: 5px 5px 10px 0px rgba(0,0,0,0.3);
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}
#otbv {
	top: 415px;
	border: 0;
}
#otbx {
	position: relative;
	padding: 15px;
	min-height: 110px;
}
#otbxv {
	position: relative;
	min-height: 190px;
}
#otb:hover, #otbv:hover {
	left: 0;
}
#otbh, #otbhv {
	position: absolute;
	left: 148px;
	top: 47px;
	background-color: #828282;
	color: #FFF;
	font-size: 14px;
	font-weight: bold;
	line-height: 100%;
	-ms-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	white-space: nowrap;
	padding: 12px 12px 8px 12px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	cursor: default;
}
#otbhv {
	background-color: #D40B0B;
	left: 125px;
	top: 75px;
}
#otb table, #otbv table {
	width: 100%;
}

#tmenu>div, #hdr, nav, #main, #loc, #fmenu, #cpy>div, #blink>div {
	min-width: 320px;
	max-width: 1240px;
	margin: 0 auto;
}
header {
	min-width: 360px;
}
#tmenu {
	background: #111;
}
#tmenu>div {
	max-width: 1270px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 8px 15px;
	color: #FFF;
}
#tmenu>div>div:last-child {
	position: relative;
}
#xhdr {
	background: #70B123 url(/img/hdr.jpg) no-repeat center center;
	background-size: cover;
	padding: 20px 15px;
}
#hdr {
	display: flex;
	align-items: center;
}
#hdr>div {
	flex: 1;
}
#hdr>div:first-child, #hdr>div:last-child {
	flex: 0 0 265px;
}
#hdr>div:last-child {
	display: flex;
	justify-content: flex-end;
}
#hdr>div:nth-child(2) {
	padding: 0 20px;
}
#menu {
	background: rgb(115,189,22);
	background: linear-gradient(180deg, rgba(115,189,22,1) 0%, rgba(109,166,46,1) 100%);
}
nav {
	display: flex;
}
nav>a {
	flex: 1 1;
	display: block;
	padding: 15px;
	color: #FFF;
	text-decoration: none;
	font-weight: 500;
}
nav>a:not(:first-child) {
	border-left: 1px solid #4D761F;
}
nav>a:hover {
	background: #111;
}

#lg, #lgf {
	display: inline-block;
	width: 265px;
	height: 137px;
	background: url(/img/lg.png) no-repeat;
	background-size: contain;
}
#lgf {
	width: 133px;
	height: 69px;
	margin: 0 0 10px 0;
}
form#srch {
	display: flex;
	background: #FFF;
	width: 100%;
	max-width: 500px;
	margin: 0 auto;
	padding: 0;
}
form#srch input[type="search"] {
	flex: 1;
	border: 0;
	outline: 0;
	font-family: inherit;
	font-size: inherit;
	padding: 10px;
}
form#srch input[type="submit"] {
	flex: 0 0 40px;
	border: 0;
	outline: 0;
	background: transparent url(/img/i_srch.svg) no-repeat center center;
	background-size: 60%;
	cursor: pointer;
}

#busr {
	display: inline-block;
	vertical-align: middle;
	color: #FFF;
	cursor: pointer;
	background: transparent url(/img/i_usr.svg) no-repeat 0 center;
	background-size: auto 100%;
	padding: 0 0 0 28px;
}
#busr:hover, #busr.a {
	color: #70B123;
}
#tmenu a {
	color: #FFF;
	text-decoration: none;
}
div.cont>a {
	background: transparent url(/img/i_em.svg) no-repeat 0 center;
	background-size: auto 100%;
	padding: 0 0 0 28px;
	margin: 0 15px 0 0;
}
div.cont>a:first-child {
	background-image: url(/img/i_tel.svg);
}
#fmenu div.cont>a {
	background-image: url(/img/i_em2.svg);
}
#fmenu div.cont>a[href^="tel:"] {
	background-image: url(/img/i_tel2.svg);
}

#musr {
	display: none;
	position: absolute;
	min-width: 270px;
	right: 0;
	top: 100%;
	background: #000;
	border: 1px solid #666;
	color: #FFF;
	z-index: 2000;
	text-align: left;
	font-size: 14px;
	margin: 5px 0 0 0;
}
#musr>form {
	padding: 12px 20px;
}
#musr>form label {
	display: block;
	margin: 6px 0 3px 0;
}
#musr>form input.btn {
	width: 100%;
	margin: 10px 0;
}
#musr>form p {
	margin: 0;
	line-height: 150%;
}
#musr a {
	color: #FFF !important;
}
#musr a:hover {
	color: #70B123 !important;
}
#musr>div>a {
	display: block;
	text-decoration: none;
	padding: 6px 12px;
}
#musr>div>a:hover {
	background-color: #DDD;
}
#musr>form>div:last-child {
	display: flex;
	justify-content: space-between;
}

#bcart {
	width: 150px;
	height: 60px;
	display: flex;
	align-items: center;
	background: url(/img/i_cart.svg) no-repeat 0 center;
	background-size: auto 100%;
	cursor: pointer;
}
#bcart>span {
	flex: 0 0 70px;
	display: flex;
	justify-content: center;
	align-items: center;
}
#bcart>span>span {
	flex: 0 0 24px;
	height: 24px;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #70B123;
	border-radius: 15px;
	margin: 0 0 13px 0;
}
#bcart>span>span>span {
	font-size: 12px;
	font-weight: 500;
	color: #FFF;
}
#bcart>div {
	flex: 0 0 80px;
	font-weight: 700;
	font-size: 18px;
	color: #FFF;
	text-align: right;
}

#bck {
	min-width: 360px;
	background-image: linear-gradient(135deg, #888888 37.50%, #999999 37.50%, #999999 50%, #888888 50%, #888888 87.50%, #999999 87.50%, #999999 100%);
	background-size: 11.31px 11.31px;
}
#bck2 {
	background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(243,243,243,1) 40%, rgba(243,243,243,1) 100%);
}

#loc {
	padding: 10px 15px;
	text-align: left;
}
#loc a {
	color: inherit;
}

#main {
	display: flex;
	padding: 15px;
	position: relative;
	background: #FFF;
	min-width: 360px;
}
footer {
	min-width: 360px;
	background: #70B123;
}
#fmenu {
	display: flex;
	padding: 30px 15px;
}
#fmenu>div {
	flex: 0 0 25%;
	text-align: left;
	padding: 0 20px 0 0;
}
#fmenu>div:first-child {
	min-width: 200px;
}
#fmenu div {
	color: #FFF;
}
#fmenu a {
	display: block;
	color: #FFF;
	text-decoration: none;
}
#fmenu a:hover {
	text-decoration: underline;
}
#fmenu div.cont {
	margin: 8px 0 0 0;
}
#fmenu div.cont>a {
	margin: 0 0 6px 0;
}
#fmenu>div>b:first-child {
	display: block;
	margin: 0 0 10px 0;
}
#cpy {
	background: #111;
	padding: 0 15px;
}
#cpy>div {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 25px 0 32px 0;
}
#cpy>div>div {
	flex: 0 0 33.33%;
	text-align: left;
}
#cpy>div>div:nth-child(2) {
	text-align: center;
	margin: -6px 0 0 0;
}
#cpy>div>div:last-child {
	text-align: right;
}
#cpy div {
	color: #FFF;
	font-size: 12px;
}
#cpy a {
	color: #FFF;
	text-decoration: none;
}
#blink {
	background: #333;
	padding: 0 15px;
}
#blink>div {
	padding: 10px 0;
	color: #DDD;
	font-size: 9px;
}
#blink a {
	color: #DDD;
	text-decoration: underline;
}
a#s_fb {
	display: inline-block;
	vertical-align: middle;
	width: 24px;
	height: 24px;
	background: url(/img/s_fb.svg) no-repeat;
	background-size: contain;
	margin: -2px 0 0 12px;
}

img.comgate {
	max-width: 400px;
	vertical-align: top;
}

#header, #xheader {
	width: 1000px;
	height: 175px;
	position: relative;
}
#header {
	margin: 0 auto;
	background: url(/img/himg.jpg) no-repeat right 0;
	position: relative;
}
#logo, #obch {
	display: block;
	float: left;
	width: 377px;
	height: 175px;
	background-image: url(/img/hlogo.jpg);
	background-repeat: no-repeat;
}
#obch {
	width: 118px;
	background-image: url(/img/hbnr.jpg);
}

#lcol {
	flex: 0 0 240px;
	margin: 0 25px 0 0;
}
main {
	flex: 1;
	text-align: left;
}

div.bh {
	background: #70B123;
	color: #FFF;
	font-weight: 700;
	padding: 8px;
	text-align: left;
}
div.bh div {
	color: inherit;
}
div.bh a {
	color: inherit;
	text-decoration: none;
}
div.bt {
	margin: 5px 0 20px 0;
}
div.lm {
	margin: -3px 0 0 0;
}


/*
#bs {
	width: 189px;
	height: 72px;
	margin: 0px auto 0px auto;
	background-image: url(/img/bs.jpg);
	background-repeat: no-repeat;
	margin-bottom: 5px;
}
#bk {
	width: 189px;
	height: 110px;
	margin: 0px auto 0px auto;
	background-image: url(/img/bk.jpg);
	background-repeat: no-repeat;
	margin-bottom: 5px;
	cursor: pointer;
}
#bk div {
	width: 173px;
	margin: 0px auto 0px auto;
	padding-top: 57px;
	text-align: left;
}
#bp {
	width: 189px;
	height: 102px;
	margin: 0px auto 0px auto;
	background-image: url(/img/bp.jpg);
	background-repeat: no-repeat;
	margin-bottom: 5px;
}
#bp div {
	width: 173px;
	margin: 0px auto 0px auto;
	padding-top: 26px;
	text-align: left;
}
#bp div, #bp div td, #bp div a {
	color: #FFFFFF;
	font-size: 11px;
}
*/

div.lm {
	text-align: left;
}
div.lm a, div.scat a {
	display: block;
	color: #000;
	background: #EEE;
	text-decoration: none;
	padding: 6px 8px;
	margin: 2px 0 0 0;
	position: relative;
}
div.lm div a {
	background: #F6F6F6;
	padding-left: 20px;
}
div.lm div a::before {
	position: absolute;
	left: 8px;
	top: 10px;
	display: block;
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 0 5px 6px;
	border-color: transparent transparent transparent #71b123;
}
div.lm div div a {
	padding-left: 32px;
	font-weight: normal;
}
div.lm div div a::before {
	left: 20px;
}
div.lm a.a, div.lm a:hover {
	background: #DDD;
}
div.scat {
	display: none;
	padding: 0 0 10px 0;
}

div.prods {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -8px;
}
div.prods>div {
	display: flex;
	flex-direction: column;
	border: 1px solid #DDD;
	flex: 0 0 calc(20% - 16px);
	margin: 8px;
}
div.prods>div h2 {
	min-height: 58px;
	margin: 0 0 10px 0;
	background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(238,238,238,1) 100%);
	font-size: 16px;
	padding: 8px;
}
div.prods>div h2 a {
	display: block;
	color: #70B123;
	text-decoration: none;
}
div.pimg {
	position: relative;
	text-align: center;
}
div.prods>div div.pimg {
	text-align: center;
	/*flex: 2;*/
	flex: 0 0 130px;
	display: flex;
	justify-content: center;
	align-items: center;
}
div.prods>div div.pimg>a {
	display: block;
}
div.pimg img {
	max-width: calc(100% - 20px);
	border: 0;
	margin: 0 10px 10px 10px;
	vertical-align: top;
}
div.pdescr {
	flex: 1;
	text-align: center;
}
div.pdescr>div:first-child {
	min-height: 36px;
}
div.pdescr table {
	border: 0px;
	margin-top: 4px;
}
div.pdescr img {
	border: 0px;
}
div.prods>div div.c, div.akce div.c {
	margin-top: 10px;
	font-size: 13px;
	font-weight: 500;
	text-align: center;
}
div.prods>div div.c span {
	color: #70B123;
	font-weight: 700;
	font-size: 17px;
}
div.pdescr div.k {
	margin: 10px 0 0 0;
	font-size: 0.8em;
}
div.pdescr div.k b {
	font-size: 1.1em;
}
div.pdescr div.c span, div.akce div.c span {
	color: #ACACAC;
	font-size: 11px;
	font-weight: normal;
}
div.prods>div div.b {
	display: flex;
	align-items: center;
	border-top: 1px solid #DDD;
	margin: 10px 0 0 0;
}
div.prods>div div.b input[type="number"] {
	width: 40px;
	padding: 6px 0;
	border: 0;
	outline: 0;
	font-family: inherit;
	font-size: inherit;
	font-weight: 500;
	text-align: center;
}
div.prods>div div.b>span {
	flex: 1;
	text-align: left;
}
div.prods>div div.b>div {
	flex: 0 0 40px;
	align-self: stretch;
	background: url(/img/i_cart.svg) no-repeat center center;
  background-size: auto 70%;
	filter: brightness(0) saturate(100%) invert(61%) sepia(43%) saturate(733%) hue-rotate(45deg) brightness(92%) contrast(89%);
	cursor: pointer;
}
div.prods>div div.b>div:hover {
	filter: brightness(0) saturate(100%) invert(0%) sepia(0%) saturate(7500%) hue-rotate(327deg) brightness(96%) contrast(104%);
}


span.cpm {
	display: inline-block;
	width: 24px;
}
span.cpm>span {
	display: block;
	text-align: center;
	cursor: pointer;
	font-weight: 500;
	padding: 1px 0;
}
span.cpm>span:first-child::after, span.cpm>span:last-child::after {
	display: block;
	content: "+";
	font-size: 21px;
	line-height: 21px;
	user-select: none;
}
span.cpm>span:last-child::after {
	content: "-";
	font-size: 30px;
	margin: -1px 0 0 0;
}
div.prods>div div.b>span.cpm {
	flex: 0 0 16px;
	background: #F5F5F5;
	font-weight: 700;
	margin: 0 12px 0 0;
}
div.prods>div div.b>span.cpm>span:first-child::after {
	font-size: 14px;
	line-height: 14px;
}
div.prods>div div.b>span.cpm>span:last-child::after {
	font-size: 20px;
	line-height: 14px;
}
span.cpm>span:hover {
	background: #DDD !important;
}

div.akce div a {
	font-size: 0.8em;
	color: #70B123;
	display: block;
	text-decoration: none;
}
div.akce div h2 {
	color: #70B123;
	margin-bottom: 5px;
	margin-top: 5px;
}
div.akce img {
	margin-bottom: 5px;
}
div.akce div {
	text-align: center;
	background-image: url(/img/shd.jpg);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding-bottom: 8px;

}

div.dprod {
	display: flex;
}
div.dprod div.pdescr {
	height: auto;
}
div.dprod div.pimg {
	order: 1;
}
div.dprod div.pimg:not(:empty) {
	margin: 0 40px 0 0;
}
div.dprod div.pimg img {
	border: 0;
	vertical-align: top;
}
div.dprod div.pdescr {
	order: 2;
	text-align: left;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
div.dprod div.pdescr div.t {
	flex: 0 0 100%;
}
div.dprod div.pdescr div.p {
	margin: 8px 0 0 0;
	text-align: center;
}
div.dprod div.pdescr div.p table {
	width: 314px;
	border: 0px;
	margin-top: 5px;
	margin-bottom: 5px;
}
div.dprod div.pdescr div.p table th, div.dprod div.pdescr div.p table td {
	padding: 3px 3px 3px 0;
	text-align: left;
}
div.dprod div.pdescr div.p table th {
	width: 150px;
}
div.dprod div.pdescr div.p table th.cl {
	vertical-align: bottom;
	padding: 0 0 6px 0;
}
div.dprod div.pdescr td.c {
	color: #70B123;
	font-size: 24px;
	font-weight: 700;
	vertical-align: bottom;
}
div.dprod div.pdescr td.r {
	color: #70B123;
}
div.dprod div.pdescr h1 {
	color: #70B123;
	font-size: 1.5em;
	padding-bottom: 5px;
}
div.pdescr>div:last-child {
	order: 3;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
div.dprod form.ic>div {
	display: flex;
	background: #EEE;
	margin: 0 0 12px 0;
}
div.dprod form.ic input[type="number"] {
	width: 70px;
	font-family: inherit;
	font-size: 21px;
	font-weight: 500;
	border: 0;
	outline: 0;
	background: transparent;
	padding: 10px 10px 10px 20px;
	text-align: center;
}
div.dprod form.ic>div>button {
	display: flex;
	align-items: center;
	font-size: 28px;
	font-weight: 700;
	background: #A4100E;
	color: #FFF;
	padding: 0 15px 0 0;
	border: 0;
	cursor: pointer;
}
div.dprod form.ic>div>button::before {
	display: block;
	content: "";
	width: 60px;
	align-self: stretch;
	background: url(/img/i_cart.svg) no-repeat center center;
	background-size: auto 60%;
}
div.dprod form.ic>div>button:hover {
	background: #000;
}
div.dprod td.d_s>b {
	color: #70B123;
}

input.sum {
	width: 100%;
	text-align: right;
	border: 0px;
	color: #333333;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}
table.basket {
	width: 100%;
	border: 0px;
}
table.basket th {
	font-size: 0.8em;
	background-color: #A4100E;
	color: #FFFFFF;
}
table.basket td {
	background-color: #F5F5F5;
}
table.basket a img {
	border: 0px;
}
tr.zv td, tr.zv input.sum {
	font-weight: bold;
	font-size: 0.95em;
}
div.oform {
	background-color: #F5F5F5;
}
div.oform b {
	font-size: 1.2em;
	color: #70B123;
}
tr.vyberdopravy td {
	padding-top: 2px;
	padding-bottom: 2px;
	background-color: #DDDDDD;
}
tr.vyberdopravy td i {
	color: #A4100E;
}
tr.vyberdopravy option {
	font-weight: bold;
}
tr.vyberdopravy input {
	background-color: #DDDDDD;
}

div.nav {
	font-size: 0.8em;
	color: #666666;
	margin-bottom: 7px;
}
div.nav a {
	color: #666666;
}
div.sort {
	background-color: #ECECEC;
	margin-top: 6px;
	margin-bottom: 6px;
}
div.sort a {
	color: #70B123;
	text-decoration: none;
}
div.sort span {
	display: block;
	padding: 5px;
}
div.sort img {
	border: 0px;
	float: right;
	margin-right: 4px;
	margin-top: 3px;
}
div.cleneni a {
	color: #000000;
}
div.cleneni {
	margin-bottom: 7px;
}

table.urceno, table.plist {
	width: 100%;
	border-top: 1px solid #EEE;
	border-left: 1px solid #EEE;
	margin-bottom: 12px;
	border-spacing: 0;
}
table.urceno td, table.urceno th, table.plist td, table.plist th {
	border-bottom: 1px solid #EEE;
	border-right: 1px solid #EEE;
	padding: 2px;
}
table.urceno th, table.plist th {
	text-align: left;
	background-color: #70B123;
	color: #FFF;
}
table.urceno tr.z td, table.plist tr.z td {
	background-color: #F2F2F2;
}
#urtpr {
	margin-bottom: 0px;
}
#urtvice {
	width: 100%;
	display: none;
}
#urvice {
	display: block;
	margin-top: 5px;
	margin-bottom: 15px;
}
#vvm, #vvmn {
	display: none;
}

div.infobox {
	border: 2px solid #FF6666;
	background-color: #FF9999;
	padding: 8px;
	margin-bottom: 10px;
}
div.infobox a {
	font-weight: bold;
}
#nadm {
	max-width: 236px;
	background: url(/img/nadm.png) no-repeat;
	font-size: 11px;
	padding-top: 50px;
	margin: 0 0 50px 0;
}
div.nadm {
	width: 40px;
	height: 23px;
	background: url(/img/nadmm.png) no-repeat;
	position: absolute;
	right: 5px;
	top: 5px;
}

#iot {
	border: 3px solid #980E0E;
	padding: 5px;
	margin-bottom: 15px;
	min-height: 45px;
	position: relative;
}
#iot div {
	position: absolute;
	visibility: hidden;
	background-color: #FFF;
	left: -3px;
	top: -3px;
	width: 564px;
	z-index: 100000;
}
#iot:hover div {
	visibility: visible;
	border: 3px solid #980E0E;
	padding: 5px;
}


div.pg {
	display: flex;
	align-items: center;
	justify-content: space-between;
	clear: both;
	padding-top: 2px;
	padding-bottom: 2px;
	margin-bottom: 4px;
}
div.pg div, div.pg select {
	font-family: inherit;
	font-size: 11px;
	vertical-align: middle;
}
div.pg div:nth-child(2) {
	padding: 0 15px;
}
div.pg select {
	margin: -2px 0 0 0;
}
div.pg b, div.pg a {
	display: inline-block;
	margin-left: 2px;
	background-color: #E4E2E2;
	color: #7F7F7F;
	text-decoration: none;
	font-weight: bold;
	font-size: 12px;
	line-height: 100%;
	text-align: center;
	padding: 4px 0;
	width: 20px;
}
div.pg b, div.pg a:hover {
	background-color: #70B123;
	color: #FFF;
}
div.pg b {
	cursor: default;
}

table.n, table.t {
	width: 100%;
	border: 0;
}
table.n td {
	vertical-align: top;
}
table.gal {
	width: 100%;
	border: 0px;
}
table.gal td {
	vertical-align: top;
	text-align: center;
}
table.gal img {
	border: 1px solid #999999;
}
div.bl {
	display: none;
}
.break, .clear {
	clear: both;
	height: 1px;
	font-size: 1px;
}
* html .break {
	display:none;
}

@media print {
 header, footer, #lcol {
	display: none;
 }
 main {
	margin: 0;
 }
}

div.dlp {
	display: none;
	padding: 6px 0 12px 28px;
}
div.dlp input {
	vertical-align: middle;
}
#odb, #popt {
	display: none;
	clear: both;
	padding: 6px 0 15px 0;
	width: 95.7%;
	margin-left: 4.3%;
}
#odb.a, #popt.a {
	display: block;
}
#vdopv {
	width: 98%;
}
#vdopv div.n {
	padding-top: 2px;
	font-size: 0.9em;
}
#vdopi {
	padding-top: 20px;
}
#vdopc {
	clear: both;
	position: relative;
}
#vdopx {
	float: left;
	padding: 1px 2px 2px 2px;
	border-right: 0;
	width: calc(100% - 22px);
	height: 18px;
}
#vdopdd {
	display: block;
	float: left;
	width: 18px;
	height: 18px;
	background-image: url(/img/dd.png);
	background-repeat: no-repeat;
}
#xvyb {
	display: none;
	border: 1px solid #999;
	background-color: #FFF;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	max-height: 250px;
	z-index: 100000;
	overflow-y: auto;
	overflow-x: hidden;
	-moz-box-shadow: 2px 2px 4px silver;
	-webkit-box-shadow: 2px 2px 4px silver;
	box-shadow: 2px 2px 4px silver;
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='silver')";
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='silver');
}
#xvyb div {
	padding: 3px 5px;
	cursor: pointer;
}
#xvyb div:hover, #xvyb div.a {
	background-color: #DDD;
}
#xvyb span {
	display: block;
	font-size: 0.8em;
	color: #666;
	padding: 5px;
}
#xvyb div span {
	display: inline;
	padding: 0;
}
#rodb {
	display: none;
}
#rodb.a {
	display: table-row;
}


form {
	margin: 0;
}
textarea {
	resize: none;
}
select {
	background-color: #FFF;
}
.fld, .fld100 {
	border: 1px solid #333;
	color: #000;
	background-color: #FFF;
	padding: 5px;
}
.fld100 {
	width: 100%;	
}
.fld.q, .fld100.q, input[data-required], textarea[data-required] {
	background: url(/img/req.png) no-repeat right 2px top 2px;
}

.btn {
	display: inline-block;
	border: 0;
	color: #FFF;
	padding: 8px 18px;
	font-family: inherit;
	font-size: 14px;
	font-weight: 600;
	text-align: center;
	text-decoration: none;
	background: #70B123;
	line-height: 100%;
	cursor: pointer;
	-webkit-box-shadow: inset 0px 0px 5px 2px rgba(0,0,0,0.2), 0px 0px 5px 0px rgba(0,0,0,0.8);
	-moz-box-shadow: inset 0px 0px 5px 2px rgba(0,0,0,0.2), 0px 0px 5px 0px rgba(0,0,0,0.8);
	box-shadow: inset 0px 0px 5px 2px rgba(0,0,0,0.2), 0px 0px 5px 0px rgba(0,0,0,0.8);
	border: 2px solid #FFF;
	border-radius: 6px;
	transition: all 0.2s ease-out;
}
.btn:hover {
	-webkit-box-shadow: inset 0px 0px 5px 2px rgba(0,0,0,0.2), 0px 0px 5px 1px rgba(0,0,0,1);
	-moz-box-shadow: inset 0px 0px 5px 2px rgba(0,0,0,0.2), 0px 0px 5px 1px rgba(0,0,0,1);
	box-shadow: inset 0px 0px 5px 2px rgba(0,0,0,0.2), 0px 0px 5px 1px rgba(0,0,0,1);
}

.btn.m {
	font-size: 12px;
	padding: 4px 8px;
	margin-bottom: 6px !important;
}

div.btns {
	margin: 20px 0;
}
div.btns .btn {
	margin-right: 8px;
	margin-bottom: 8px;
}
#bx div.btns {
	margin-bottom: 0;
}
#zdopr+div.btns {
	margin-top: 0;
}


/*
input[type="text"]::-ms-clear, input[type="search"]::-ms-clear, input:not([type])::-ms-clear {
	display: none;
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration
{
	-webkit-appearance: none;
	-moz-appearance: textfield;
	display: none;
}
*/
input[type="number"]::-webkit-inner-spin-button, 
input[type="number"]::-webkit-outer-spin-button { 
	-webkit-appearance: none; 
	margin: 0; 
}
input[type=number] {
	-moz-appearance: textfield;
}

#aars {
	float: right;
	width: auto;
	margin: 0 0 0 15px;
}

.uootblm, .uootbl {
	width: 100%; border: 0px;
}

#zdopr {
	border: 2px solid #70B123;
	padding: 5px 10px;
	margin: 20px 0;
}
#main[data-s="2102430"] #zdopr {
	display: none;
}

table.crt, table.crts {
	width: 100%;
	border: 0px;
	margin-bottom: 10px;
}
table.crt i {
	font-style: normal;
	text-decoration: line-through;
	margin-right: 6px;
}
table.crts.sum, div.dsum, #dobj {
	width: 49.5%;
	float: right;
	margin-top: 10px;
}
table.crts.sum, table.crts.dsum, #dobj {
	border-top: 3px solid #CCC;
}
#dobj {
	float: left;
	padding-top: 10px;
}
#dobj textarea {
	margin-top: 4px;
}
div.dsum div {
	margin: 0 0 10px -2px;
}
div.dsum div input[value]+label {
	display: inline-block;
	vertical-align: top;
	width: calc(100% - 28px);
	margin: 0 0 0 4px;
}
table.crts.dsum {
	width: 100%;
	padding-top: 6px;
}
table.crt th {
	font-size: 12px;
	background-color: #EBEBEB;
}
table.crt th, table.crt td {
	padding: 4px;
	border-bottom: 1px solid #CCC;
}
table.crt td {
	height: 50px;
}
table.crt.o td {
	height: auto;
}
table.crt.o.fa td:last-child {
	padding: 0 4px;
}
table.crt.o.fa td:last-child a {
	display: inline-block;
	background: url(/img/pdf.png) no-repeat right 2px;
	padding: 4px 21px 4px 4px;
}
table.crt input[type="text"], table#ucpn input[type="text"] {
	width: 36px;
	border: 2px solid #CCC;
	padding: 3px;
	text-align: center;
}
table#ucpn input[type="text"]#slk {
	width: 220px;
	text-align: left;
	margin-right: 10px;
}
table#ucpn td:last-child {
	width: 120px;
}
table.crts td {
	padding-top: 4px;
}
table.crts tr.zv td {
	font-weight: bold;
	font-size: 15px;
	color: #A4100E;
}
table.crts tr.zb td, table.crt tr.b td {
	font-weight: bold;
}
table.crts.sum tr.zp td {
	padding-bottom: 5px;
}
table.crts.sum tr.zv td {
	border-top: 1px solid #CCCCCC;
	padding-top: 10px;
}
table.crt a {
	text-decoration: none;
}
table.crt img {
	vertical-align: top;
}
table.crt td.o {
	width: 90px;
	padding: 5px 0;
	text-align: center;
	background-color: #EDEDED;
}
table.crt td.n, table.crt th.n {
	text-align: left;
	padding-left: 20px;
}
#slkf {
	width: 220px;
}
#crtd div div.dl, #crtp div div.pl {
	padding: 7px 10px;
}
#crtp div div div.pl {
	padding: 3px 10px;
}
#crtd div div.dl input[type="radio"], #crtp div div.pl input[type="radio"] {
	margin: -2px 8px 0 0;
	vertical-align: middle;
}
#crtd div div.dl>div, #crtp div div.pl>div {
	float: right;
	text-align: right;
	margin: 1px 0 0 8px;
	border: 0;
	padding: 0;
	width: 60px;
}
#crtd div div.dl div span, #crtp div div.pl div span {
	color: #F00000;
	font-weight: bold;
}
#crtd div div.dl label span, #crtp div div.pl label span {
	display: inline-block;
	vertical-align: middle;
	width: 70px;
	margin: 0 10px 0 4px;
}
#crtd div div.dl label span span, #crtp div div.pl label span span {
	display: table-cell;
	text-align: center;
	margin: 0;
	float: none;
	height: 16px;
	vertical-align: middle;
}
#crtd div.dl.dis, #crtd div.dl.dis div, #crtd div.dl.dis a, #crtp div.dis, #crtp div.dis div, #crtp div.dis a, tr.dis td {
	color: #CCC;
}
#crtp div.pl.dis, #crtp div.pl.dis+div.pls {
	display: none !important;
}
#crtd div.dl>a, #crtp div.pl>a {
	display: block;
	float: right;
	color: #888888;
	font-size: 11px;
	background-image: url(/img/ot2.png);
	background-repeat: no-repeat;
	padding: 2px 0 3px 18px;
	margin-top: 2px;
}
#crtd div.dl.dis>a, #crtp div.pl.dis>a {
	background-image: url(/img/ot2d.png);
}
a.pdel, a.pplus, a.pminus {
	display: block;
	background-image: url(/img/pdel.png);
	background-repeat: no-repeat;
	width: 19px;
	height: 19px;
}
a.pplus {
	background-image: url(/img/pplus.png);
	float: left;
	margin-right: 2px;
}
a.pminus {
	background-image: url(/img/pminus.png);
	float: left;
}
div.pls {
	display: none;
	border-bottom: 2px solid #EEE;
	margin-bottom: 10px;
	padding: 5px 0 5px 20px;
}

#obj h1 {
	margin-top: -30px;
}
td.obx, td.dpx {
	width: 49.5%;
	border: 1px solid #CCC;
}
td.obx {
	background-color: #F2F2F2;
	padding: 10px;
}
td.obx>b {
	display: inline-block;
	margin-bottom: 6px;
}
td.dpx>b {
	display: block;
	background-color: #F2F2F2;
	padding: 10px;
}
td.obx div label {
	display: block;
	margin-bottom: 2px;
}
td.obx div.x label {
	display: inline;
}
td.obx label span {
	color: #CC0000;
}
td.obx input[type="text"], td.obx input[type="tel"], td.obx input[type="email"], td.obx select {
	width: 99.8%;
	padding: 2px;
	border: 1px solid #999;
}
td.obx div {
	margin: 5px 0;
}
td.obx.z div span {
	display: block;
	padding: 2px;
	border: 1px solid #999;
	background-color: #FFF;
}
#fa1, #fa2 {
	margin: 0 0 -1px 0;
}
#fa1x, #fa2x {
	display: none;
}
#fa1x.a, #fa2x.a {
	display: block;
}
td.obx div.u {
	margin-bottom: 8px;
	display: inline-block;
	width: 83.4%;
	margin-right: 1.6%;
}
td.obx div.cp {
	margin-bottom: 8px;
	display: inline-block;
	width: 15%;
}
#dadr {
	margin: 0 0 -2px 5px;
}
td.obx div.p {
	display: inline-block;
	width: 13.4%;
	margin-right: 1.6%;
}
td.obx div.m {
	display: inline-block;
	width: 34.2%;
	margin-right: 1.6%;
}
td.obx div.p1, td.obx div.p2 {
	display: inline-block;
	width: 49.2%;
}
td.obx div.p1 {
	margin-right: 1.6%;
}
#dadrb.d, #dadrb.d label {
	color: #CCC;
}
#dadrb.d input, #dadrb.d input:disabled, #dadrb.d select, #dadrb.d select:disabled {
	background-color: #F2F2F2;
	border-color: #CCC;
}
#crto {
	margin-top: 12px;
}

img.fancybox-image {
	-webkit-user-drag: none;
	-khtml-user-drag: none;
	-moz-user-drag: none;
	-ms-user-drag: none;
	user-drag: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	pointer-events: none;
}

#srch {
	position: relative;
	padding-top: 32px;
}
#tsrch {
	display: none;
	border: 1px solid #999;
	background-color: #FFF;
	position: absolute;
	left: 0;
	top: 65px;
	width: 400px;
	max-height: 250px;
	z-index: 100000;
	overflow-y: scroll;
	overflow-x: hidden;
	-moz-box-shadow: 4px 4px 8px silver;
	-webkit-box-shadow: 4px 4px 8px silver;
	box-shadow: 4px 4px 8px silver;
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=135, Color='silver')";
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=135, Color='silver');
	font-size: 12px;
	padding: 0;
}
#tsrch div {
	padding: 5px 8px;
	text-align: left;
}
#tsrch div.a {
	background-color: #EEE;
}
#tsrch div>div {
	clear: both;
	padding: 0;
}
#tsrch div:hover {
	background-color: #DDD;
}
#tsrch div img {
	float: left;
}
#tsrch div span {
	display: block;
	float: right;
	width: 290px;
}
#tsrch div h2 {
	font-size: 12px;
	margin-top: 0;
}
#tsrch a {
	text-decoration: none;
}
#tsrch a.v {
	display: block;
	background-color: #EEE;
	padding: 4px;
	margin-bottom: 4px;
}
#tsrch b {
	display: block;
	padding: 4px;
}
#tsrch a.c {
	display: block;
	width: 12px;
	height: 12px;
	position: absolute;
	right: 4px;
	top: 4px;
	background-image: url(/img/tcls.png);
	background-repeat: no-repeat;
}

#zobj {
	float: left;
}
#zobj input {
	margin: 0;
}

span[data-wd] {
	text-decoration: underline;
	cursor: pointer;
}
span[data-wd]:hover {
	color: #666;
}

#gmapk {
	width: 100%;
	height: 400px;
	margin: 25px 0;
}

div.ipltb {
	display: inline-block;
	vertical-align: top;
	position: relative;
	float: none !important;
	width: auto !important;
	margin: 0 0 0 5px !important;
}
div.ipltb>span:first-child {
	display: inline-block;
	vertical-align: top;
	width: 12px;
	height: 12px;
	background: url(/img/info.png) no-repeat;
	margin: 0 8px;
	cursor: pointer;
}
div.ipltb>div {
	display: none;
	position: absolute;
	z-index: 1000;
	left: 0;
	top: 100%;
	min-width: 200px;
	background: #FFF;
	border: 1px solid #999;
	-webkit-box-shadow: 1px 1px 2px 2px rgba(0,0,0,0.2); 
	box-shadow: 1px 1px 2px 2px rgba(0,0,0,0.2);
	text-align: left;
	padding: 10px;
	margin: 3px 0 0 0;
}
div.ipltb:hover>div {
	display: block;
}

div.tabs {
	display: flex;
	border-bottom: 3px solid #70B123;
	margin: 30px 0 10px 0;
}
div.tabs>div {
	margin: 0 3px 0 0;
	font-weight: 500;
	padding: 8px 15px;
	cursor: pointer;
	user-select: none;
	background: #F5F5F5;
}
div.tabs>div:hover {
	background: #EEE;
}
div.tabs>div.a {
	background: #70B123;
	color: #FFF;
}

#bcurr {
	display: inline-block;
	vertical-align: middle;
	padding: 2px 5px;
	border: 2px solid #70B123;
	margin: 0 0 0 28px;
	cursor: pointer;
	text-align: center;
}
#bcurr>span {
	font-size: 12px;
	font-weight: 700;
	line-height: 100%;
	color: #70B123;
}
#bcurr:hover {
	border-color: #FFF;
	color: #FFF;
}


@media only screen and (max-width:1200px) {
 div.prods>div {
	flex: 0 0 calc(25% - 16px);
 }
}
@media only screen and (max-width:1040px) {
 div.prods>div {
	flex: 0 0 calc(33.33% - 16px);
 }
 #hdr>div:first-child, #hdr>div:last-child {
	flex: 0 1;
 }
 #hdr>div:nth-child(2) {
	flex: 1;
 }
}
@media only screen and (max-width:790px) {
 #main {
	display: block;
 }
 #lcol {
	display: none;
	margin: 0;
 }
 #main.hp #lcol {
	display: block;
 }
 div.lm, div.scat {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -1px;
 }
 div.lm a, div.scat a {
	flex: 0 0 calc(50% - 2px);
	margin-left: 1px;
	margin-right: 1px;
 }
 div.lm hr {
	display: none;
 }
}
@media only screen and (max-width:720px) {
 #hdr {
	flex-wrap: wrap;
	justify-content: space-between;
 }
 #hdr>div:nth-child(2) {
	order: 3;
	flex: 0 0 100%;
	margin: 20px 0 0 0;
 }
 #fmenu {
	display: block;
 }
 #fmenu>div {
	margin: 0 0 20px 0;
	text-align: center;
 }
 #fmenu>div:first-child a {
	display: inline-block;
	margin: 0 6px;
 }
 #cpy>div {
	display: block;
 }
 #cpy>div>div {
	text-align: center !important;
 }
 #cpy>div>div:nth-child(2) {
	margin: 20px 0 30px 0;
 }
 #obj h1 {
	margin-top: 0;
 }
 #obj table.n, #obj table.n tbody, #obj table.n tr, #obj table.n td {
	display: block;
	width: 100%;
 }
 #obj table.n td {
	margin-bottom: 10px;
 }
 table.crts.sum, div.dsum, #dobj, #zobj {
	float: none;
	width: 100%;
 }
 #dobj textarea {
	width: 100%;
 }


}
@media only screen and (max-width:570px) {
 div.prods>div {
	flex: 0 0 calc(50% - 16px);
 }
 #lg {
	width: 180px;
	height: 93px;
 }
 #bcart {
	width: 120px;
 }
 #bcart>div {
	flex: 0 0 50px;
 }
 #tmenu>div {
	display: block;
 }
 #tmenu>div>div:last-child {
	margin: 10px 0 0 0;
 }
 div.cont>a:last-child {
	margin-right: 0;
 }
 div.dprod {
	display: block;
 }
 div.dprod div.pdescr {
	margin: 20px 0 0 0;
 }
 div.pg>div:nth-child(2) {
	display: none;
 }
}
@media only screen and (max-width:470px) {
 div.lm, div.scat {
	display: block;
 }
 #otb {
	display: none;
 }
}
@media only screen and (max-width:400px) {
 nav>a {
	padding: 10px 6px;
	font-size: 13px;
 }
}
@media only screen and (max-width:380px) {
 div.pg>div:first-child {
	display: none;
 }
 #tmenu a {
	font-size: 13px;
 }
}