@charset "utf-8";

* {
	padding: 0px;
	margin: 0px;
	outline: none;
}

body {
	margin: 0px;
	padding: 0px;
	font-family: Arial, Verdana, Tahoma, sans-serif;
	font-size: 13px;
	color: #000000;
	background: #ddddd7 url('images/background.jpg') left top repeat;
	font-style: normal;
	line-height: 16px;
	min-width: 1120px;
}
	
form {
	margin: 0px;
	padding: 0px;
}
	
input, textarea {
	font-family: Arial, Verdana, Tahoma, sans-serif;
	font-size: 14px;
	line-height: 17px;
	color: #000000;
}
a{cursor:pointer;}	
a:link, a:visited, a:active {
	color: #008ac0;
	text-decoration: underline;
}
	
a:hover {
	color: #008ac0;
	text-decoration: none;
}
	
h1 {
	font-size: 22px;
	line-height: 25px;
	font-weight: bold;
	padding: 0px 0px 8px 0px;
}
	
p {
	padding: 0px 0px 15px 0px;
}
	
.clear {
	clear: both;
}
	
#hidden, #cboxTitle {
	display: none !important;
}
	
.page {
	width: 1120px;
	margin: 0 auto;
	display: block;
}


/* header */

.header {
	float: left;
	width: 100%;
	height: 136px;
	position: relative;
}

.header img.logo {
	float: left;
	border: 0px;
	margin: 54px 0px 0px 25px;
	/*margin: 28px 0px 0px 25px;*/
}

.header form {
	position: absolute;
	height: 39px;
	width: 352px;
	left: 50%;
	margin: 55px 0px 0px -296px;
	border: 1px solid #cdcdcd;
	background-color: white;
}

.header #td {
	position: absolute;
	left: 50%;
	margin: 95px 0px 0px -296px;
}

.header form input {
	float: left;
	width: 200px;
	height: 39px;
	padding: 0px 0px 0px 17px;
	border: 0px;
	background-color: white;
	color: #b8b8b8;
	line-height: 39px;
	vertical-align: middle;
	-webkit-appearance: none;
}

.header form input[type=text]:focus {
	color: black;
}

.header form input[type=submit] {
	float: right;
	width: 88px;
	height: 39px;
	padding: 0px;
	border: 0px;
	text-align: center;
	background-color: #ffc120;
	color: #000000;
	line-height: 39px;
	vertical-align: middle;
	cursor: pointer;
	border-radius: 0px;
}

.header form .keyboard {
	float: left;
	width: 23px;
	height: 39px;
	cursor: pointer;
	margin: 0px 0px 0px 12px;
	border: 0px;
	background: white url('images/header.form.keyboard.png') center center no-repeat;
}

.header form .keyboard.hide {
	background: white url('images/header.form.keyboard.hide.png') center center no-repeat;
}

#virtualKeyboard {
	z-index: 5;
}

.header .resultsearch {
	display: none;
	position: absolute;
	width: 346px;
	left: 50%;
	padding: 10px 0px 10px 0px;
	margin: 95px 0px 0px -296px;
	border: 1px solid #cecece;
	background-color: white;
	z-index: 4;
	box-shadow: 3px 3px 2px rgba(0,0,0,0.1);
}

.header .resultsearch .item {
	float: left;
	width: 304px;
	border-bottom: 1px solid #e7e7e7;
	margin: 0px 20px 0px 22px;
	padding: 14px 0px 14px 0px;
}

.header .resultsearch .item a {
	display: block;
	overflow: hidden;
	max-height: 48px;
}

.header .resultsearch .item:last-child {
	border: 0px;
}

.header .resultsearch .item img {
	float: left;
	width: 40px;
	margin: 0px 15px 0px 0px;
	border: 0px;
}

.header .resultsearch .item .price {
	float: right;
	width: 100px;
	text-align: right;
	line-height: 34px;
	height: 34px;
}

.header .resultsearch span {
	display: block;
	position: absolute;
	width: 18px;
	height: 11px;
	margin: -21px 0px 0px 35px;
	background: url('images/resultsearch.png') left top no-repeat;
}

.header .phone {
	float: right;
	text-align: right;
	margin: 48px 35px 0px 0px;
}

.header .phone span {
	display: block;
	font-size: 24px;
	padding: 6px 0px 2px 0px;
}

.header .cart {
	display: block;
	width: 164px;
	position: absolute;
	left: 50%;
	top: 0px;
	text-align: center;
	margin: 36px 0px 0px 118px;
}

.header .cart a.panel, .header .cart a.profile {
	color: black;
	font-weight: bold;
	font-style: italic;
}

.header .cart .body {
	float: left;
	width: 140px;
	height: 46px;
	color: white;
	overflow: hidden;
	border-radius: 3px;
	text-align: left;
	padding: 9px 8px 0px 16px;
	margin: 12px 0px 0px 0px;
	background: #477f00 url('images/header.cart.background.jpg') left top repeat-x;
}

.header .cart .body a {
	display: block;
	font-size: 11px;
	font-weight: normal;
	margin: 2px 0px 0px 0px;
	color: white;
}


/* mainmenu */

.mainmenu {
	float: left;
	width: 100%;
	height: 47px;
	overflow: hidden;
	border-radius: 3px;
	background: #dbdbdb url('images/mainmenu.background.jpg') left top repeat-x;
}

.mainmenu ul {
	display: block;
	width: 100%;
	height: 47px;
	list-style-type: none;
	text-align: center;
}

.mainmenu ul li {
	font-size: 15px;
	line-height: 47px;
	list-style-type: none;
	display: inline-block;
	border-right: 1px solid #3ea6d0;
}

.mainmenu ul li:last-child {
	border: 0px;
}

.mainmenu ul li a {
	display: inline-block;
	padding: 0px 27px 0px 28px;
	margin: 0px -1px 0px -3px;
	height: 47px;
	color: white;
	text-decoration: underline;
}

.mainmenu ul li a:hover, .mainmenu ul li.current-menu-item a {
	color: white;
	text-decoration: underline;
	background: #005075 url('images/mainmenu.background.hover.jpg') left top repeat-x;
}


/* sidebar */

.sidebar {
	float: left;
	width: 240px;
	margin: 22px 30px 25px 0px;
}

.sidebar .title {
	display: block;
	height: 45px;
	line-height: 45px;
	background-color: #005075;
	font-size: 18px;
	color: white;
	font-weight: bold;
	padding: 0px 0px 0px 25px;
	border-radius: 3px;
}

.sidebar ul {
	display: block;
	list-style-type: none;
	margin: 2px 0px 3px 0px;
}

.sidebar ul li {
	display: block;
	list-style-type: none;
	margin: 2px 0px 0px 0px;
}

.sidebar ul li a {
	display: block;
	border: 1px solid #b5ebf1;
	border-radius: 3px;
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 7px 25px;
	background-color: #f3fafb;
}

.sidebar > ul > li > span {
	width: 27px;
	height: 30px;
	position: absolute;
	margin: 0px;
	cursor: pointer;
	background: url('images/sidebar.menu.item.png') 9px -32px no-repeat;
}

.sidebar > ul > li > span.cur, .sidebar > ul > li.current-cat > span, .sidebar > ul > li.current-cat-parent > span {
	background: url('images/sidebar.menu.item.png') -32px 11px no-repeat;
}

.sidebar > ul > li > span:hover {
	opacity: 0.6;
}

.sidebar ul li ul {
	display: none;
	list-style-type: none;
	margin: 0px 0px 3px 0px;
}

.sidebar ul li.current-cat-parent ul, .sidebar > ul > li.current-cat ul, .sidebar > ul > li.current-cat-ancestor ul {
	display: block;
}

.sidebar > ul > li.current-cat-parent > a, .sidebar > ul > li.current-cat > a {
	color: #008ac0;
	text-decoration: none;
}

.sidebar ul li ul li {
	display: block;
	list-style-type: none;
	margin: 0px;
}

.sidebar ul li ul li a {
	display: block;
	border: 0px solid #b5ebf1;
	border-radius: 0px;
	margin: 0px 0px 0px 0px;
	padding: 2px 0px 3px 25px;
	background-color: transparent;
	background: url('images/sidebar.submenu.png') 15px -7px no-repeat;
}

.sidebar > ul > li > ul > li.current-cat > a {
	color: #008ac0;
	text-decoration: none;
}

.sidebar > ul > li > ul > li.sub > a {
	background: url('images/sidebar.submenu2.png') 11px -7px no-repeat;
}

.sidebar > ul > li > ul > li.sub ul {
	display: none;
}

.sidebar > ul > li > ul > li.current-cat.sub > ul, .sidebar > ul > li > ul > li.current-cat-parent.sub > ul {
	display: block;
}

.sidebar > ul > li > ul > li.current-cat.sub > a, .sidebar > ul > li > ul > li.current-cat-parent.sub > a {
	background: url('images/sidebar.submenu3.png') 11px -7px no-repeat;
}

.sidebar ul li ul li ul li a {
	margin: 0px 0px 0px 10px;
	padding: 2px 0px 3px 25px;
}

.sidebar > ul > li > ul > li > ul > li > a {
	background: url('images/sidebar.submenu4.png') 5px -7px no-repeat;
}

.sidebar > ul > li > ul > li > ul > li.current-cat > a {
	color: #008ac0;
	text-decoration: none;
}

.sidebar .news {
	padding: 0px 10px 0px 25px;
}

.sidebar .news .title {
	background: none;
	background: none;
	font-size: transparent;
	color: black;
	font-weight: bold;
	padding: 0px;
}

.sidebar .news .item {
	display: block;
	border-bottom: 1px solid #bfc5c6;
	margin: 0px 0px 12px 0px;
	padding: 0px 0px 10px 0px;
}

.sidebar .news .item.last-child {
	border: 0px;
}

.sidebar .news .item a {
	display: block;
}

.sidebar .news .item span {
	display: block;
	color: #6c7171;
	font-size: 10px;
	margin: 6px 0px 0px 0px;
}


/* content */

.content {
	float: right;
	width: 850px;
	margin: 22px 0px 0px 0px;
}

.content .slider {
	float: left;
	width: 847px;
	height: 270px;
	overflow: hidden;
	position: relative;
	margin: 0px 0px 13px 0px;
}

.content .slider ul {
	display: block;
	list-style-type: none;
    position: relative;
	width: 20000em;
}

.content .slider ul li {
	display: block;
	float: left;
	list-style-type: none;
	width: 847px;
	height: 270px;
}

.content .slider ul li img {
	display: block;
	width: 847px;
	height: 270px;
	border: 0px;
	border-radius: 5px;
}

.content .rotation {
	float: left;
	width: 870px;
	height: 366px;
	overflow: hidden;
	position: relative;
	padding: 0px 0px 30px 0px;
	margin: 0px -10px 25px -10px;
}

.content .rotation .title {
	float: left;
	width: 850px;
	margin: 0px 20px 6px 10px;
	font-size: 18px;
	font-weight: bold;
	height: 45px;
	line-height: 45px;
}

.content .rotation .title a {
	color: black;
}

.content .rotation .title div {
	float: right;
	font-size: 13px;
	font-weight: normal;
}

.content .rotation .title div a {
	color: #616161;
}

.content .rotation .jcarousel, .content .rotation .jcarousel2, .content .rotation .jcarousel-none {
	position: absolute;
    overflow: hidden;
    width: 286px;
	display: block;
	z-index: 2;
	/*height: 302px;*/
}

.content .rotation .jcarousel ul, .content .rotation .jcarousel2 ul, .content .rotation .jcarousel-none ul {
	display: block;
    position: relative;
    list-style-type: none;
	width: 20000em;
}

/* товар */

.content .rotation .jcarousel ul li, .content .rotation .jcarousel2 ul li, .content .rotation .jcarousel-none ul li {
	width: 234px;
	height: auto;
	display: block;
	float: left;
	position: relative;
	border: 1px solid #d7d7d7;
	border-radius: 3px;
	background-color: white;
	padding: 0px 16px 31px 16px;
	margin: 0px 10px 0px 10px;
	overflow: hidden;
	cursor: pointer;
	box-shadow: 5px 5px 5px rgba(0,0,0,0.05);
}

.content .rotation .jcarousel ul li:hover, .content .rotation .jcarousel2 ul li:hover, .content .rotation .jcarousel-none ul li:hover{
	box-shadow: 5px 5px 5px rgba(0,0,0,0.1);
}

.itemtovar {
	width: 234px;
	height: auto;
	display: block;
	float: none;
	display: inline-block;
	vertical-align: top;
	position: relative;
	border: 1px solid #d7d7d7;
	border-radius: 3px;
	background-color: white;
	padding: 0px 16px 31px 16px;
	margin: 0px 20px 20px -2px;
	overflow: hidden;
	cursor: pointer;
	box-shadow: 5px 5px 5px rgba(0,0,0,0.05);
}

.hiddenitems {
	display: none;
}

.itemtovar .share {
	display:block;
	position:absolute;
	width:91px;
	height:21px;
	left:0;
	top:0;
	color: red;
	text-align:center;
	font-weight:bold;
	padding-top:48px;
	font-size:12px;
	background:url('images/share.png') 0 0 no-repeat;
}

.itemtovar a.video {
	width: 0px;
	height: 30px;
	position: absolute;
	right: 10px;
	top: 10px;
	overflow: hidden;
	line-height: 30px;
	color: #d50000;
	text-decoration: none;
	padding: 0px 0px 0px 35px;
}

.itemtovar a.video img {
	width: 30px;
	height: 30px;
	position: absolute;
	border: 0px;
	margin: 0px 0px 0px -30px;
}

.itemtovar a.video:hover {
	padding: 0px 5px 0px 35px;
	width: auto;
}

.itemtovar a.video:hover img {
	margin-left: -35px;
}

.itemtovar a.video:hover img {
	opacity: 0.7;
}

.itemtovar:hover {
	box-shadow: 5px 5px 5px rgba(0,0,0,0.1);
}

.content .rotation .jcarousel ul li a.tlt, .itemtovar a.tlt, .content .rotation .jcarousel2 ul li a.tlt {
	display: table;
	max-height: 48px;
}

.content .rotation .jcarousel ul li a.tlt span, .itemtovar a.tlt span, .content .rotation .jcarousel2 ul li a.tlt span {
	display: table-cell;
	width: 100%;
	/*max-height: 48px;*/
	vertical-align: middle;
}

.content .rotation .jcarousel ul li a.tlt span span, .itemtovar a.tlt span span, .content .rotation .jcarousel2 ul li a.tlt span span {
	display: inline-block;
	/*max-height: 48px;*/
	overflow: hidden;
	text-decoration: underline;
}

.content .rotation .jcarousel ul li:hover a.tlt span span, .itemtovar:hover a.tlt span span, .content .rotation .jcarousel2 ul li:hover a.tlt span span {
	text-decoration: none;
}

.content .rotation .jcarousel ul li .prev, .itemtovar .prev, .content .rotation .jcarousel2 ul li .prev {
	display: table;
	float: left;
	width: 248px;
	height: 248px;
	border: 1px solid #d7d7d7;
	border-radius: 3px;
	margin: 7px -7px 7px -7px;
	box-shadow: 3px 3px 3px rgba(0,0,0,0.03);
}

.content .rotation .jcarousel ul li .prev div, .itemtovar .prev div, .content .rotation .jcarousel2 ul li .prev div {
	display: table-cell;
	width: 248px;
	height: 248px;
	text-align: center;
	vertical-align: middle;
}

.content .rotation .jcarousel ul li .prev div img, .itemtovar .prev div img, .content .rotation .jcarousel2 ul li .prev div img {
	border: 0px;
	max-width: 230px;
	max-height: 230px;
}

.content .rotation .jcarousel ul li .country, .itemtovar .country, .content .rotation .jcarousel2 ul li .country {
	font-size: 11px;
	line-height: 9px;
	margin: 15px 0px 10px 0px;
}

.content .rotation .jcarousel ul li .country img, .itemtovar .country img, .content .rotation .jcarousel2 ul li .country img {
	float: left;
	width: 15px;
	height: 10px;
	margin: -1px 7px 0px 2px;
}

.content .rotation .jcarousel ul li .param, .itemtovar .param, .content .rotation .jcarousel2 ul li .param {
	font-size: 12px;
	line-height: 13px;
	color: #6c6c68;
	width: 242px;
}

.content .rotation .jcarousel ul li .param span, .itemtovar .param span, .content .rotation .jcarousel2 ul li .param span {
	color: black;
}

.content .rotation .jcarousel ul li .param .price, .itemtovar .param .price, .content .rotation .jcarousel2 ul li .param .price {
	display: block;
	margin: 6px 0px 0px 0px;
	position: absolute;
	bottom: 12px;
	left: 16px;
}

.content .rotation .jcarousel ul li .param .price strong, .itemtovar .param .price strong, .content .rotation .jcarousel2 ul li .param .price strong {
	color: red;
}

.content .rotation .jcarousel ul li .param .price span strike, .itemtovar .param .price span strike, .content .rotation .jcarousel2 ul li .param .price span strike, 
.content .rotation .jcarousel ul li .param .price span strike strong, .itemtovar .param .price span strike strong, .content .rotation .jcarousel2 ul li .param .price span strike strong {
	color: grey;
}

/* ***** */

.content .rotation .jcarousel-navi {
	display: block;
	position: absolute;
	top: 194px;
	left: 50%;
	width: 868px;
	margin: 0px 0px 0px -435px;
	z-index: 3;
}

.slider .jcarousel-navi {
	display: block;
	position: absolute;
	top: auto;
	left: 50%;
	width: 850px;
	margin: 120px 0px 0px -425px;
	z-index: 3;
}

.content .rotation .jcarousel-pagination {
	display: block;
	width: 100%;
	position: absolute;
	bottom: 0px;
	text-align: center;
}

.content .rotation .jcarousel-pagination-none {
	display: block;
	width: 100%;
	position: absolute;
	bottom: 0px;
	text-align: center;
}

.slider .jcarousel-pagination {
	display: block;
	width: 99%;
	position: absolute;
	bottom: 5px;
	padding: 0px 1% 0px 0px;
	text-align: right;
}

.content .rotation .jcarousel-pagination a, .slider .jcarousel-pagination a {
	display: inline-block;
	width: 10px;
	height: 10px;
	border-radius: 5px;
	background-color: #343434;
	text-indent: -5000px;
	overflow: hidden;
	margin: 0px 2px 0px 2px;
}

.content .rotation .jcarousel-pagination-none a {
	display: inline-block;
	width: 10px;
	height: 10px;
	border-radius: 5px;
	background-color: none;
	text-indent: -5000px;
	overflow: hidden;
	margin: 0px 2px 0px 2px;
}

.slider .jcarousel-pagination a {
	background-color: white;
	color: white;
	text-decoration: none;
}

.content .rotation .jcarousel-pagination a.active {
	background-color: #909090;
}

.slider .jcarousel-pagination a.active {
	background-color: #a1a1a1;
}

.content .rotation .jcarousel-navi a.jcarousel-control-prev {
	float: left;
	width: 31px;
	height: 31px;
	display: block;
	background: url('images/rotation.arrows.png') 0px 0px no-repeat;
}

.content .rotation .jcarousel-navi a.jcarousel-control-next {
	float: right;
	width: 31px;
	height: 31px;
	display: block;
	background: url('images/rotation.arrows.png') -31px 0px no-repeat;
}

.slider .jcarousel-navi a.jcarousel-control-prev {
	float: left;
	width: 31px;
	height: 31px;
	display: block;
	margin: 0px 0px 0px 10px;
	background: url('images/rotation.arrows.png') 0px 0px no-repeat;
}

.slider .jcarousel-navi a.jcarousel-control-next {
	float: right;
	width: 31px;
	height: 31px;
	display: block;
	margin: 0px 10px 0px 0px;
	background: url('images/rotation.arrows.png') -31px 0px no-repeat;
}

.content .banner {
	float: left;
	width: 100%;
	height: auto;
	margin: 0px 0px 15px 0px;
}

.content .banner img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 5px;
}

.content .textblock {
	float: left;
	width: 100%;
	text-align: justify;
	padding: 0px 0px 4px 0px;
}

.content .profileblock input {
	display: block;
    box-shadow: 0px 1px 1px #c9ccd1 inset;
    border: 1px solid #cacbcc;
	border-radius: 4px;
	padding: 5px 3px 6px 3px;
	margin: 4px 0px 0px -2px;
	width: 392px;
}

.content .profileblock input[type=submit] {
	margin: 20px 0px 0px 0px !important;
}

.content .textblock form.cart {
	display: block;
	width: 400px;
	margin: 0 auto;
	margin-top: 50px;
}

.content .textblock form.cart span {
	display: block;
	padding: 10px 0px 4px 0px;
}

.content .textblock form.cart input {
	display: block;
    box-shadow: 0px 1px 1px #c9ccd1 inset;
    text-align: center;
    border: 1px solid #cacbcc;
	border-radius: 4px;
	padding: 5px 3px 6px 3px;
	width: 392px;
}

.content .textblock form.cart input[type=checkbox] {
	display: inline;
    box-shadow: none;
    text-align: left;
    border: 0px solid #cacbcc;
	border-radius: 0px;
	padding: 0px;
	width: auto;
}

.content .textblock form.cart label {
	display: block;
	margin: 10px 0px 0px 0px;
	cursor: pointer;
}

.content .textblock form.cart label.lbl {
	width: 200px;
	display: inline-block;
}

.content .textblock form.cart label.lbl input {
	float: left;
	width: auto;
	margin-right: 10px;
}

.content .textblock form.cart textarea {
	display: block;
    box-shadow: 0px 1px 1px #c9ccd1 inset;
    text-align: left;
    border: 1px solid #cacbcc;
	border-radius: 4px;
	padding: 5px 3px 6px 3px;
	width: 392px;
	height: 80px;
}

.content .textblock form input[type=submit],#promocode-submit {
	width: 200px;
	height: 52px;
	padding: 0px;
	background: url('images/cart.submit.png') left top no-repeat;
	vertical-align: middle;
	line-height: 52px;
	font-size: 12px;
	text-transform: uppercase;
	font-weight: bold;
	border: 0px;
	cursor: pointer;
	box-shadow: none;
	margin: 0 auto;
	display: block;
	margin-top: 20px;
}
#promocode-submit {margin:0;}
.content .textblock table.cart {
	border-collapse: collapse;
	border: 0px;
	width: 100%;
	font-size: 13px;
}

.content .textblock table.cart thead tr {
	border: 0px;
	background: #dbdbdb url("images/mainmenu.background.jpg") left bottom repeat-x;
}

.content .textblock table.cart thead tr td {
	border: 0px;
	font-size: 12px;
	color: white;
	text-transform: uppercase;
	padding: 10px;
	vertical-align: middle;
}

.content .textblock table.cart tbody tr td {
	border: 0px;
	vertical-align: middle;
	padding: 10px 10px 0px 10px;
}

.content .textblock table.cart tbody tr.last-child td {
	padding-bottom: 10px;
}

.content .textblock table.cart tbody tr td.prev {
	width: 112px;
}

.content .textblock table.cart tbody tr td.nowrap {
	word-wrap: normal;
	white-space: nowrap;
	text-align: center;
}

.content .textblock table.cart tbody tr td.nowrap strike {
	color: grey;
	text-align: center;
	display: block;
	text-align: center;
}

.content .textblock table.cart tbody tr td.colvo {
	font-size: 20px;
	text-align: right;
	background-color: #f7f7f7;
	padding-top: 20px;
	padding-bottom: 20px;
}

.content .textblock table.cart tbody tr td img {
	max-width: 110px;
	border: 1px solid #dadad2;
}

.content .textblock table.cart tbody tr td span {
	color: #797979;
}

.content .textblock table.cart tbody tr td a.del {
	display: inline-block;
	overflow: hidden;
	text-indent: -5000px;
	width: 12px;
	height: 12px;
	background: url('images/cart.delete.png') left top no-repeat;
}

.content .textblock table.cart tbody tr td input {
    border-radius: 4px;
    box-shadow: 0px 1px 1px #c9ccd1 inset;
    padding: 7px;
    text-align: center;
    width: 27px;
    border: 1px solid #cacbcc;
    color: #4d4d4d;
    vertical-align: middle;
}

.content .textblock table.cart tbody tr td div {
	display: inline-block;
    vertical-align: middle;
	font-size: 19px;
	padding: 5px;
	cursor: pointer;
}

.content .textblock h1, .content .textblock h2 {
	font-size: 18px;
	font-weight: bold;
	padding: 0px 0px 13px 0px;
	line-height:25px
}

.content .textblock .h1 a#reset-filtr {
	font-size: 13px;
	font-weight: normal;
	float: right;
	margin: 8px 3px 0px 0px;
}

.content .textblock h2 span {
	font-size: 13px;
	font-weight: normal;
}

.content .textblock p {
	padding: 0px 0px 15px 0px;
}

.content .textblock .alignright {
	margin: 0px 0px 15px 10px;
	float: right;
}

.content .textblock .alignleft {
	margin: 0px 10px 15px 0px;
	float: left;
}

.content .textblock .aligncenter {
	margin: 0 auto;
	margin-bottom: 15px;
	float: none;
	display: block;
}

.content .textblock ul, .content .textblock  ol {
	margin: 0px 0px 15px 24px;
}
.content .textblock ul.swiper-wrapper{margin:0;}

.content .catalog {
	float: left;
	width: 868px;
	overflow: hidden;
	position: relative;
	margin: 0px -18px 25px 0px;
}

.content .catalog .title {
	float: left;
	width: 850px;
	margin: 0px 18px 6px 0px;
	font-size: 18px;
	font-weight: bold;
	height: 45px;
	line-height: 45px;
}

.content .catalog .title a {
	color: black;
}

.content .catalog .title div {
	float: right;
	font-size: 13px;
	font-weight: normal;
}

.content .catalog .title div a {
	color: #616161;
}

.content .catalog .item {
	width: 197px;
	height: 193px;
	display: block;
	float: left;
	position: relative;
	margin: 0px 20px 0px 0px;
	overflow: hidden;
}

.content .catalog .item a {
	padding: 0px 0px 0px 15px;
	display: block;
}

.content .catalog .item img {
	margin: 0px 0px 6px -15px;
	border-radius: 3px;
	border: 1px solid #d7d7d7;
	width: 195px;
	height: 147px;
}

.content .cats {
	float: left;
	width: 100%;
	text-align: center;
	padding: 0px 0px 26px 0px;
}

.content .cats a {
	display: inline-block;
	height: 45px;
	line-height: 45px;
	vertical-align: middle;
	margin: 0px 15px 10px 15px;
}

.content .cats a img {
	display: inline;
	line-height: 45px;
	vertical-align: middle;
	max-width: 135px;
	max-height: 45px;
}

.content .speedbar {
	float: left;
	width: 100%;
	color: #575750;
	padding: 3px 0px 17px 0px;
}

.content .speedbar a {
	color: #575750;
}

.content .tovary {
	float: left;
	width: 868px;
	padding: 0px 0px 20px 0px;
}

.content .tovary .paginate {
	float: right;
	font-weight: bold;
	margin: 0px 13px 0px 0px;
}

.content .tovary .showmore {
	width: 160px;
	height: 40px;
	color: white;
	text-align: center;
	display:block;
	background-color:#008ac0;
	display:block;
	margin:0 auto;
	border-radius:3px;
	line-height:40px;
	text-decoration:underline;
	cursor:pointer;
}

.content .tovary .showmore:hover{
	text-decoration:none;
}

.content .tovary .paginate a {
	display: inline-block;
	font-weight: normal;
	margin: 0px 7px 0px 7px;
	color: black;
}

.content .tovary .paginate a.active {
	color: #008ac0;
}

.content .tovary .sort {
	float: left;
	font-weight: bold;
	margin: 0px 0px 0px 15px;
}

.content .tovary .wp-pagenavi {
	float: left;
	font-weight: bold;
	margin: 0px 0px 0px 15px;
	clear: none;
}

.content .tovary .wp-pagenavi .pages {
	border: 0px;
	margin: 0px 30px 0px 0px;
	padding: 0px;
}

.content .tovary .wp-pagenavi a, .content .tovary .wp-pagenavi .current {
	display: inline-block;
	border: 0px;
	width: auto;
	color: black;
	font-weight: normal;
}

.content .tovary .wp-pagenavi .current {
	text-decoration: underline;
	color: #008ac0;
}

.content .tovary .sort a {
	display: inline-block;
	font-weight: normal;
	margin: 0px 9px 0px 9px;
	color: black;
}

.content .tovary .sort a.active {
	color: #008ac0;
}

.content .tovary .curcat {
	float: left;
	width: 853px;
	text-align: left;
	padding: 16px 0px 20px 15px;
}

.content .tovary .curcat a {
	display: inline-block;
	background-color: white;
	color: black;
	text-decoration: none;
	padding: 2px 5px 3px 5px;
	margin: 3px 10px 3px 0px;
	float:none;
}

.content .tovary .curcat a:hover, .content .tovary .curcat a.active {
	color: white;
	background-color: #008ac0;
}

.content .tovary .curcats {
	float: left;
	width: 853px;
	padding: 0px 0px 20px 15px;
}

.content .tovary .curcats a {
	color: black;
}

.content .tovary .curcats a.active {
	font-weight: bold;
}

.content .sortblock {
	float: left;
	width: 100%;
	background-color: white;
	border-radius: 5px;
	box-shadow: 3px 3px 5px rgba(0,0,0,0.16);
	min-height: 100px;
	padding: 10px 0px 38px 0px;
	margin: -20px 0px 28px 0px;
	position: relative;
}

.content .sortblock .showallchar {
	clear:both;
	text-align: center;
	color: #008ac0;
	text-decoration: underline;
	cursor:pointer;
	padding:10px 80px 10px 0;
}

.content .sortblock .showallchar:hover {
	text-decoration: none;
}

.content .sortblock .collection {
	display: none;
	position: absolute;
	width: 630px;
	border-radius: 7px;
	box-shadow: 0px 0px 10px grey;
	background-color: white;
	left: 50%;
	margin: 20px 0px 0px -250px;
	padding: 15px 10px 10px 15px;
	z-index: 3;
	min-height: 135px;
}

.content .sortblock .loading {
	display: none;
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	z-index: 4;
	opacity: 0.8;
	background-color: white;
}

.content .sortblock .loading div {
	display: table-cell;
	width: 100%;
	height: 100%;
	text-align: center;
	vertical-align: middle;
}

.content .sortblock .loading div img {
	border: 0px;
	width: 400px;
	height: 300px;
	max-height: 100%;
}

.content .sortblock .collection .close {
	display: block;
	text-align: right;
	cursor: pointer;
	margin: -5px 0px 10px 0px;
	padding: 0px 0px 4px 0px;
	border-bottom: 1px solid silver;
}

.content .sortblock .collection label {
	display: inline-block;
	width: 30%;
	vertical-align: top;
	margin: 0px 0px 10px 0px;
}

.content .sortblock .collection .close:hover {
	color: grey;
}

.content .sortblock input.submit {
	position: absolute;
	display: block;
	right: 0px;
	bottom: 0px;
	height: 38px;
	width: 140px;
	border: 0px;
	text-align: center;
	color: white;
	font-size: 13px;
	text-decoration: underline;
	background-color: #008ac0;
	border-radius: 0px 0px 5px 0px;
	cursor: pointer;
}

.content .sortblock input.submit:hover {
	text-decoration: none;
}

.content .sortblock .total {
	position: absolute;
	right: 140px;
	bottom: 0px;
	background-color: #6b6b6b;
	padding: 0px 30px 0px 30px;
	line-height: 38px;
	height: 38px;
	color: white;
	border-radius: 3px 0px 0px 0px;
}

.content .sortblock .brends {
	float: left;
	padding: 10px 40px 0px 14px;
	line-height: 22px;
	/*height: 100%;*/
}

.content .sortblock .brends a {
	display: block;
	color: black;
	text-decoration: none;
	margin: 0px 0px 0px 20px;
}

.content .sortblock .brends label {
	display: block;
	color: black;
	text-decoration: none;
	margin: 0px 0px 0px 20px;
	cursor: pointer;
}

.content .sortblock .brends label input {
	display: none;
}

.content .sortblock .brends label:hover {
	text-decoration: underline;
}

.content .sortblock .brends label.active {
	font-weight: bold;
}

.content .sortblock .brends a:hover {
	text-decoration: underline;
}

.content .sortblock .brends a.series {
	display: block;
	color: #a3a3a3;
	text-decoration: none;
	margin: 5px 0px 0px 0px;
	font-weight: bold;
}

.content .sortblock .brends a.series.active {
	color: #008ac0;
	text-decoration: underline;
}

.content .sortblock .brends a.series:hover {
	text-decoration: none;
}

.content .sortblock .select:not(.brends) {
	display: inline-block;
	vertical-align: top;
	width: 250px;
	height: 22px;
	padding: 7px 0px 8px 0px;
	margin: 0px 25px 0px 5px;
	line-height: 22px;
	border-bottom: 1px solid #dadada;
	position: relative;
	overflow: hidden;
	vertical-align: top;
}

.content .sortblock .select.selecthidden {
	display: none;
}

.content .sortblock .select.selecthidden2 {
	display: block;
}

.content .sortblock .select input.txt {
	height: 25px;
	border: 1px solid #b5b5b5;
	border-radius: 5px;
	text-align: center;
	vertical-align: middle;
	display: inline-block;
	width: 66px;
	background-color: white;
	color: black;
	font-size: 13px;
	font-family: Arial;
	margin: 8px 5px 0px 5px;
}

.content .sortblock .select.active {
	height: auto !important;
}

.content .sortblock .select label {
	display: none;
	cursor: pointer;
}

.content .sortblock .select.active label {
	display: block;
}

.content .sortblock .select label.disable {
	color: silver; 
	cursor: default;
}

.content .sortblock .select label input {
	display: inline-block;
	vertical-align: middle;
	margin: 0px 5px 0px 0px;
}

.content .sortblock .select strong {
	display: block;
	cursor: pointer;
	padding: 0px 0px 0px 15px;
}

.content .sortblock .select.selecthidden strong {
	color: #008ac0;
}

.content .sortblock .select strong a {
	display: inline-block;
	overflow: hidden;
	text-indent: -5000px;
	width: 13px;
	height: 13px;
	background: url('images/sortblock.info.jpg') left top no-repeat;
	vertical-align: middle;
	margin: 0px 0px 0px 5px;
}

.content .sortblock .select strong a:hover {
	opacity: 0.6;
}

.content .sortblock .select span {
	position: absolute;
	display: block;
	width: 9px;
	height: 9px;
	background: url('images/sortblock.arrow.png') 0px -9px no-repeat;
	left: 0px;
	top: 13px;
}

.content .sortblock .select.selecthidden span {
	background: url('images/sortblock.arrow.hide.png') 0px -9px no-repeat;
}

.content .sortblock .select.active span {
	background-position: 0px 0px;
}

.content .sortblock .price {
	float: left;
	/*min-width: 550px;*/
	padding: 13px 0px 24px 0px;
	width:400px;
	margin-left:170px
}

.content .sortblock .price a {
	color: black;
	white-space: nowrap;
	word-wrap: normal;
}

.content .sortblock .price .selprice {
	float: left;
	width: 217px;
	margin: 0px 60px 0px 0px;
}

.content .sortblock .price .selprice .values {
	display: block;
	width: 100%;
	vertical-align: middle;
}

.content .sortblock .price .selprice .values input {
	height: 25px;
	border: 1px solid #b5b5b5;
	border-radius: 5px;
	text-align: center;
	vertical-align: middle;
	display: inline-block;
	width: 66px;
	background-color: white;
	color: black;
	font-size: 13px;
	font-family: Arial;
	margin: 0px 5px 0px 5px;
}

.content .sortblock .price .selprice .irs-from, .content .sortblock .price .selprice .irs-to, .content .sortblock .price .selprice .irs-single {
	display: none;
}

.content .previmages {
	float: left;
	width: 310px;
	margin: 6px 20px 20px 0px;
}

.content .previmages .share {
	display:block;
	position:absolute;
	width:91px;
	height:21px;
	color: red;
	text-align:center;
	font-weight:bold;
	padding-top:48px;
	font-size:12px;
	margin:6px 0 0 6px;
	background:url('images/share.png') 0 0 no-repeat;
	z-index:2;
}

.content .previmages .big {
	display: table;
	float: left;
	width: 310px;
	border-radius: 3px;
	background-color: white;
	margin: 0px 0px 20px 0px;
}

.content .previmages .big a {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	width: 310px;
	padding: 25px 0px 25px 0px;
	height: 240px;
}

.content .previmages .big a img {
	border: 0px;
	max-width: 260px;
}

.content .previmages .small {
	display: block;
	float: left;
	width: 290px;
	border-radius: 3px;
	background-color: white;
	margin: 0px 0px 20px 0px;
	padding: 0px 10px 10px 10px;
	text-align: center;
	vertical-align: middle;
}

.content .previmages .small a {
	display: inline-block;
}

.content .previmages .small img {
	display: inline-block;
	border: 1px solid silver;
	max-height: 50px;
	margin: 10px 5px 0px 5px;
	max-width: 65px;
	vertical-align: middle;
}

.content .previmages .small img:hover {
	opacity: 0.6;
}

.content .single {
	float: right;
	width: 520px;
	position: relative;
	/*height: 392px;*/
	padding: 0px 0px 20px 0px;
}

.content .single a.showall {
	position: absolute;
	left: 0px;
	bottom: 0px;
	height: 40px;
	text-align: center;
	line-height: 60px;
	font-size: 14px;
	width: 510px;
	background: url('images/showallbut.png') left bottom repeat-x;
}

.content .single .by {
	float: right;
	width: 185px;
	min-height: 79px;
	text-align: center;
	color: #797979;
	font-size: 22px;
	margin: 10px 0px 0px 0px;
	padding: 15px 0px 0px 0px;
	background: url('images/single.by.jpg') left top no-repeat;
}

.content .single .by2 {
	min-height: 105px;
	background: url('images/single.by2.jpg') left top no-repeat;
}

.content .single .by span {
	font-size: 28px;
	color: #ff0000;
}

.content .single .by a {
	display: block;
	margin: 0 auto;
	font-size: 18px;
	color: black;
	font-weight: bold;
	margin-top: 27px;
}

.content .single .by strike {
	display: block;
	padding: 10px 0 0 0;
}

.content .single table.hr {
	width: 315px;
	border: 0px;
	border-collapse: collapse;
	margin: 13px 0px 20px 0px;
	font-size:13px;
}

.content .single table.hr td {
	padding: 0px 20px 2px 0px;
	vertical-align: top;
	border: 0px;
	
}

.content .single table.hr tr.link {
	cursor: pointer;
}

.content .single table.hr tr.link td strong {
	padding: 2px 20px 3px 5px;
	margin: 0px -20px 0px -5px;
	display: block;
	background-color: white;
	color: black;
	text-decoration: none;
}

.content .single table.hr tr.link td a {
	padding: 2px 5px 3px 0px;
	display: block;
	background-color: white;
	color: black;
	text-decoration: none;
	margin-right: -18px;
}

.content .single table.hr tr.link:hover strong, .content .single table.hr tr.link:hover a {
	background-color: #008ac0;
	color: white;
}

.content .single table.hr tr:nth-child(2n+1){
	background-color: #c9c9c9;
}

.content .single table.hr2, .content .single table.hr3 {
	width: auto;
	border: 0px;
	border-collapse: collapse;
	margin: 0px 0px 0px -15px;
}

.content .single table.hr2 tr:nth-child(2n), .content .single table.hr3 tr:nth-child(2n) {
	background-color: #f5f4f4;
}

.content .single table.hr2 td, .content .single table.hr3 td {
	padding: 0px 30px 2px 15px;
	vertical-align: top;
	border: 0px;
}

.content .single a.check {
	display: inline-block;
	height: 38px;
	width: 128px;
	text-align: center;
	line-height: 30px;
	color: black;
	text-decoration: none;
	margin: 28px 15px 15px -15px;
}

.content .single a.check.active {
	color: white;
	background: url('images/single.check.jpg') left top no-repeat;
}

.content .additems {
	float: left;
	width: 835px;
	margin: 28px 15px 0px 0px;
}

.content .additems h2 {
	margin-bottom: 10px;
}

.content .additems h2 a.clear {
	float: right;
	font-weight: normal;
	font-size: 13px;
}

.content .additems label {
	float: left;
	width: 100%;
	border-radius: 3px;
	background-color: white;
	margin: 0px 0px 7px 0px;
	display: table;
	position: relative;
}

.content .additems label:hover {
	z-index: 2;
}

.content .additems label .body {
	float: left;
	width: 100%;
	display: table-cell;
	vertical-align: middle;
	padding: 12px 0px 12px 0px;
	position: relative;
	cursor: pointer;
}

.content .additems label .body a {
	display: inline-block;
}

.content .additems label .body a.pr {
	max-width:calc(100% - 345px);
	width:100%;
}

.content .additems .ttl {
	background-color: white;
	float: left;
	font-size: 18px;
	padding: 10px 15px 10px 15px;
	border-radius: 3px 3px 0px 0px;
	margin: 3px 0px 0px 0px;
}

.content .additems label .body input {
	display: inline-block;
	margin: 0px 15px 0px 10px;
	vertical-align: middle;
	cursor: pointer;
}

.content .additems label .body .prev {
	width: 94px;
	border-radius: 3px;
	border: 1px solid #eaeaea;
	padding: 7px 0px 7px 0px;
	text-align: center;
	display: inline-block;
	vertical-align: middle;
	margin: 0px 20px 0px 0px;
	position: relative;
}

.content .additems label .body .prev img {
	width: 80px;
	border: 0px;
	transition: 0.6s;
}

.content .additems label .body .prev img:hover {
	width: 180px;
	margin-top: -7px;
}

.content .additems label .body .prev img.hover {
	display: block;
	position: absolute;
	margin: -1px 0px 0px -1px;
	border: 1px solid #eaeaea;
	border-radius: 3px;
	left: 0px;
	top: 0px;
}

.content .additems label .body .price {
	position: absolute;
	right: 50px;
	top: 50%;
	font-weight: bold;
	color: red;
	margin: -9px 0px 0px 0px;
}

.content #itogo {
	display: block;
	height: 33px;
	text-align: right;
	font-size: 20px;
	font-weight: bold;
	line-height: 33px;
	margin: 5px 5px 0px 0px;
}

.content #itogo span {
	font-size: 13px;
	font-weight: normal;
}

.content #itogo a {
	display: inline-block;
	height: 33px;
	width: 118px;
	text-align: center;
	color: black;
	font-weight: bold;
	font-size: 13px;
	padding: 0px 10px 0px 0px;
	background: url('images/single.itogo.jpg') left top no-repeat;
}


.footer {
	float: left;
	width: 100%;
	margin: 22px 0px 0px 0px;
}

.footer img.live {
	margin: 38px 0px 0px 25px;
	border: 0px;
}

.footer .body {
	float: right;
	width: 850px;
	position: relative;
	padding: 34px 0px 20px 0px;
	border-top: 1px solid #afabb2;
}

.footer .body .create {
	float: right;
}

.footer .body .carts {
	position: absolute;
	left: 352px;
	top: 34px;
	font-weight: bold;
}

.footer .body .carts img {
	display: block;
	border: 0px;
	border-radius: 3px;
	margin: 7px 0px 0px 0px;
}

/* forms */

#fon {
	display: none;
	position: fixed;
	z-index: 999;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	background-color: black;
	opacity: 0.85;
}

#form {
	display: none;
	position: fixed;
	color: #000000;
	z-index: 1000;
	left: 50%;
	top: 50%;
	width: 285px;
	height: 242px;
	padding: 0px 32px 0px 18px;
	margin: -121px 0px 0px -167px;
	background: url('images/form.png') left top no-repeat;
}

#form .close {
	position: absolute;
	text-decoration: underline;
	height: 28px;
	line-height: 28px;
	cursor: pointer;
	padding: 0px 0px 0px 40px;
	margin: 0px 0px 0px 289px;
	color: white;
	font-size: 15px;
}

#form .close:hover {
	text-decoration: none;
}

#form span {
	display: block;
	margin: 0 auto;
	font-size: 20px;
	font-weight: bold;
	margin-top: 28px;
	margin-bottom: 26px;
	text-align: center;
}

#form input {
	display: block;
	width: 98%;
	text-align: center;
	height: 34px;
	line-height: 34px;
	vertical-align: middle;
	border: 0px;
	margin: 0 auto;
	margin-bottom: 14px;
	font-size: 14px;
}

#form input.submit {
	width: 146px;
	height: 48px;
	margin-top: 3px;
	font-size: 16px;
	color: #ffffff;
	cursor: pointer;
	line-height: 48px;
	font-weight: normal;
	background: transparent;
	font-weight: bold;
}


::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: black;
}
::-moz-placeholder { /* Firefox 19+ */
	color: black;
}
:-ms-input-placeholder { /* IE 10+ */
	color: black;
}
:-moz-placeholder { /* Firefox 18- */
	color: black;
}

#show {
	display: none;
	position: absolute;
	background-color: white;
	border: 1px solid silver;
	padding: 5px 10px 5px 10px;
}
.maincat-zag{background:#9DB700;width:50%; font-size:17px; padding:5px 5px 5px; float:left;margin:5px 0;position:relative;}
.maincat-zag:after{position:absolute; 	border: 13px solid transparent; border-left: 13px solid #9DB700;content:' ';top:0; right:-26px}
.complect-part img{width:100px}
.complect-zag{font-size:18px;font-weight:bold;}
.complect-part {display:inline-block; width:240px}
.part-info{display:inline-block; padding-left:5px; width:120px}
.complect-row{padding:12px; background:#fff;}
.part-plus{width:10px; display:inline-block; height:104px; background:url(images/plus.png) no-repeat left center}
.part-plus.part-ravno{background:url(images/ravno.png) no-repeat left center}
.complect-part:first-child .part-plus{display:none}
.part-price strong{color:red}
.part-total{color:red; font-weight:bold; font-size:18px; padding-top:43px; float:right;padding-right:20px}
.part-total.total-discount strike{display:block; color:grey; font-weight:normal; padding-top:10px}
.complect-block a{text-decoration:none;color:black}
.pre-closed-block{overflow:hidden;transition: max-height 0.65s ease-out;max-height:346px; clear:both; background:#fff}
.pre-closed-block.open{max-height:4000px;transition: max-height 0.55s ease-out;}
.show-dop-block{padding:27px 0 0; text-align:center; background:#fff;background: -moz-linear-gradient(top,  rgba(255,255,255,0) -1%,rgba(255,255,255,1) 21%);;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(-1%,rgba(255,255,255,0)), color-stop(21%,rgba(255,255,255,1)));
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) -1%,rgba(255,255,255,1) 21%);
    background: -o-linear-gradient(top,  rgba(255,255,255,0) -1%,rgba(255,255,255,1) 21%);
    background: -ms-linear-gradient(top, rgba(255,255,255,0) -1%,rgba(255,255,255,1) 21%);
    background: linear-gradient(to bottom,  rgba(255,255,255,0) -1%,rgba(255,255,255,1) 21%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );height: 30px;margin-top: -27px; position:relative}
.show-dop{background:#24a2d1 ;padding-left:10px; border-radius: 3px;color: #fff;cursor: pointer;display: inline-block;font-size: 12px;height: 17px;line-height: 17px;padding: 2px 9px 2px 20px;text-align: center;cursor:pointer;position:relative}
.show-dop:before{background:url(images/add-strel.png)  no-repeat 5px center;width:15px; height:10px; position:absolute; left:0; top:5px;content:''}
.show-dop.open:before{transform:rotate(180deg);left:5px}
.show-dop:hover{color:#fff}
.curcat > strong:first-child{display:block}

#visible-filters,#hidden-filters{float: right;width: 660px;}
#hidden-filters{display:none}
#filtr-form .brends label.disable{color:silver}
.pagecount {
    display: block;
    float: left;
    list-style: outside none none;
    padding-left: 0;
    width: 100%;
}
.pagecount li {
    display: inline-block;
    font-size: 14px;
    line-height: 38px;
    margin: 0 2px;
    text-align: center;
    width: auto;
}
.pagecount li a {
    color: #000;
    font-size: 16px;
    padding: 8px 14px;
}
.pagecount li a.active-page-pick {
    background-color: #50b2ed;
	border-radius:5px;
	color:#fff;
}

.har-tab{text-decoration:underline;cursor:pointer;padding:5px 18px;position:relative;border:1px solid #b3b3b3;background:#cfcfcf}
.har-tab.active{color:#008ac0;border-bottom:none;background:none;cursor:default}
.har-tab[data-tid="2"]{margin-left:-1px;}
#hart2{display:none}
#hart2 td{padding:3px}
#tov-in-compl{display:none; padding:15px 0; line-height:20px}
.complect-block{margin-bottom:20px}
.content .textblock .h1{font-size: 18px;
    font-weight: bold;
    line-height: 25px;
    padding: 0 0 35px;
	clear:both;}
.complect-zag.maincat-zag{float:none}
.complect-zag.maincat-zag a{color:#fff; font-weight:normal;font-size:16px}

.single-am{text-align:right; right:100px; top:35px; position:absolute}
.single-am .minus,.single-am .plus{cursor: pointer;display: inline-block; font-size: 19px; padding: 5px; vertical-align: middle;}
.content .additems label .body .single-am input {
    border: 1px solid #cacbcc;
    border-radius: 4px;
    box-shadow: 0 1px 1px #c9ccd1 inset;
    color: #4d4d4d;
    padding: 7px;
    text-align: center;
    vertical-align: middle;
    width: 27px;
	margin:0;
}
.content #custom-banner .slider ul li img{width:auto;height:auto}
#custom-banner .slider .jcarousel-navi{margin-top:30px}
.content #custom-banner .slider{height:110px}
#custom-banner .slider .jcarousel-navi a.jcarousel-control-prev{margin-left:0px}
#custom-banne .slider .jcarousel-navi a.jcarousel-control-next{margin-right:13px}
#no-offer{font-size:11px;padding-top:37px; padding-bottom:0}
.content .single .by.disc_wrap{height:auto}
.new-discount{background:#9db700;color:#fff; line-height:150%; font-size:15px;position:relative;position:absolute;right:25px;left:25px; top:24px;padding-left:15px;padding-right:25px;z-index:2}
.width-disc{padding-bottom:10px;line-height:120%;}
.new-disc-icon{background:url(images/new-disc.png) no-repeat; width:38px; height:37px; display:block; position:absolute; right:-19px;top:-8px}
.previmages{position:relative}
.disc_wrapper{float:right;}
.itemtovar .new-discount{right:20px; left:20px; top:15px}
.content .single .by.disc_wrap{background:url(images/new-disc.jpg) no-repeat}
.but-car-else{background:#FEC200; border-radius:5px; padding:10px 20px; text-align:center;display:inline-block; cursor:pointer; font-size:16px}
.new-but-row{text-align:center;padding:20px 0; clear:both}
.content .rotation.opened-car .jcarousel ul li{margin-bottom:25px}
#only-in-complect,#out_of_production{font-size:12px;color:#CA0405; margin-top:25px;text-align:left;position:absolute;padding-left:15px;}
#only-in-complect:before,#out_of_production:before{position:absolute;width:13px; height:12px; content:''; background:url(images/only-complect.png); left:0;top: 10px;}
#out_of_production{font-size:16px;padding-top: 8px;}
.itemtovar #out_of_production{margin-top:0;}
.content .single .by.by3 a {cursor:default}
.content .single .by.by3{height:auto; background:none;position:relative;padding-bottom:15px;padding:0;}
#checked-additems{margin-top:20px;font-size:14px; color:#000;text-align:left}
.checked-item-row{margin:10px 0 0; font-size:12px}
.dop-del{display:inline-block;width:10px; height:10px; margin-left:5px; background:url(images/dop_del.png);background-size:contain;cursor:pointer}
.content .rotation.opened-car .jcarousel ul li .param .price, .itemtovar .param .price, .content .rotation .jcarousel2 ul li .param .price{position:static;}

#hamb{cursor:pointer;float:left}
#mob-head{display:none;padding:10px}
#hamb div {width: 35px;height: 5px;background-color: #fff;margin: 6px 0;cursor:pointer;}
#mob-menu ul li,#mob-cats li {list-style-type:none;padding:0px; border-bottom:1px solid #fff;}
#mob-menu ul li a,#mob-cats li a{text-decoration:none;color:#fff;font-size:16px;display:block;padding:15px;font-weight:bold;}
#mob-menu,#mob-cats,#mob-call-wrap,#mob-serach-wrap{display:none;}
#show-mob-cats{display:inline-block;border:2px solid #fff;color:#fff;text-decoration:none;border-radius:5px;padding:5px 5px; font-size:16px;text-transform:uppercase;font-weight:bold;margin:5px 20px;cursor:pointer;}
#mob-basket{width:36px;height:35px;background:url(images/mob-basket.png) no-repeat 6px 5px;float:right;color:#fff; margin-right:0;text-decoration:none;font-weight:bold;position:relative;background-size:25px 25px;}
#mob-basket span{padding:3px; border-radius:50%;background:#4d4d4d;padding:6px;display:inline-block;width:15px;position:absolute;left:-10px;top:7px;text-align:center;}
#succes-fon,#err-fon{position:fixed;top:0;bottom:0;display:none;left:0;right:0;background:rgba(0,0,0,0.7);z-index:2;}
#succ-mess{background:#fff;text-align:center;padding:40px;margin:20% auto;font-size:18px;border-radius:15px; border:2px solid #1092C4;width:300px;}
#err-mess{background:#fff;text-align:center;padding:40px;margin:20% auto;font-size:18px;border-radius:15px; border:2px solid red;width:300px;}
#mob-call{width:31px; height:35px; background:url(images/mob_tel.png) no-repeat center center; float:right; margin-right:20px;background-size:20px 20px;}
#mob-call-wrap{z-index:2;padding-top:10px;}
#mob-call-wrap a{display:block;font-size:16px; color:#fff;padding:3px 10px;text-decoration:none;}
#lupa{width:35px; height:35px;background:url(images/lupa.png) no-repeat center center; float:right; margin-right:5px;background-size:20px 20px;}
#mob-serach-wrap{padding-top:10px;}
#mob-serach-wrap input[type="text"]{padding:5px 10px; border:none;}
#mob-serach-wrap input[type="submit"]{background:none; color:#fff;padding:4px 10px; border:1px solid #fff; margin-left:15px;}
#mob-cats .children{display:none;padding-left:15px;}
#mob-tabs{display:none;padding:15px 0;}
#mob-tabs a{font-size:16px;color:#008ac0; text-decoration:underline;display:inline-block; padding:10px;box-sizing:border-box; border:1px solid #ccc;background:#cfcfcf;width:50%;text-align:center}
#mob-tov-gal{display:none;text-align:center;}
#mob-tabs a.active-mob-tab{background:none;border-bottom:none;text-decoration:none;}
#hart2 img{max-width:60px;}
.header img.logo.logo-autumn {margin-top:31px;}
#cat-tov-block,#poisk-tovary{display: flex;flex-wrap: wrap;clear:both;}

#brends-sidebar{background:#fff;padding:15px;}
#brends-sidebar h4{font-size:20px; margin-bottom:15px;}
#brends-sidebar a{display:block;font-weight:bold;margin-bottom:10px;}
#brends-sidebar a img{position:relative; margin-right:5px;top:3px;width:18px;}

.gifts-w label{padding-left:38px;}
.content .textblock table.cart tbody tr td span.gift-in-cart{color:red;}

#promocode-field{display:block;box-shadow:0px 1px 1px #c9ccd1 inset;text-align:center;border:1px solid #cacbcc;border-radius:4px;padding:5px 3px 6px 3px;width:200px;margin-bottom:15px;}
#promo-form label{display:block;padding:10px 0px 4px 0px;}
#promo-load{background-image:url('images/snake.svg');background-repeat:no-repeat;background-position:left top;height:65px;margin-bottom:10px;display:none;}
#promo-discount{background:#f7f7f7;font-size:15px;font-weight:bold;}
#promo-discount span{color:#797979;}
#promo-price{color:green;}
.code-row{word-break: break-all;}

.header-scroll{top:-50px;transition:all .3s;position:fixed;background:#E5E5E5;width:100%;left:0;z-index:4;padding:5px 0;height:19px;}
#scroll-logo{font-family:Arial;font-style:normal;font-weight:900;font-size:25px;line-height:16px;text-align:right;color:#000;text-decoration:none;}
#header-scroll-inner{content:'';display:table;clear:both;}
#new-h-right{float:right;text-align:right;line-height:19px;}
#new-h-right a,#new-h-right div{display:inline-block;margin-left:15px;text-decoration:none;}
#new-h-right img{max-height:19px;}
#new-h-f-n{position:relative;top:-5px;left:5px;}
#new-h-c-c{width:19px;height:19px;text-align:center;border-radius:50%;background:#477F00;display:inline-block;color:#fff;top:-5px;position:relative;}
#new-h-search form{display:inline-block;position:relative;top:-5px;}
#new-h-search > span{display:none;}
#new-h-search img{cursor:pointer;}
.new-header img.logo{margin-left:0;}
.new-header .cart .body{background:#477f00 url('images/cart-big-n.png') 3px 7px no-repeat;padding-left:45px;}
.new-header .phone{line-height:1.6;font-size:16px;margin-right:0;margin-top:20px;}
#new-h-hours{letter-spacing:0.55px;background:url(images/clock_n.png) no-repeat 0 1px;}
#new-h-phone{font-weight:bold;letter-spacing:0.25px;background:url(images/phone_n.png) no-repeat 0 1px;background-position:}
.new-header .phone > div{padding-left:25px;}
#new-h-mail a{color:#000;text-decoration:none;}
#new-h-mail{background:url(images/mail_n.png) no-repeat 0 4px;}
#new-h-telegram a{color:#000;text-decoration:none;}
#new-h-telegram{background:url(images/telegram-logo.png) no-repeat 0 4px;}
#logo-link-header{font-family:Arial;font-style:normal;font-weight:900;font-size:25px;line-height:16px;color:#000;text-decoration:none;margin-top:58px;display:block;float:left;}
#logo-link-header span{font-size:15px;font-weight:normal}

#deliv-mess{display:none;color:red;font-weight:bold;padding:10px;border:1px solid red; margin-top:15px;}
#prod-delev{float:right;width:185px;clear:both;padding-top:10px;text-align:left;}
#prod-delev i{display:block;float:left;height:115px; margin-right:5px;fill:#757272;}
#prod-delev span{color:red;}
.price-w{padding:15px 0;background:#fff;}
.by3 #only-in-complect{position:relative;margin-top:10px;}
.content .single .by{background:none;padding-top:0;}
.single-to-cart{background:#FEC200;}
.content .single .by a{margin-top:0;padding:15px 0;display:block;position:relative;}
.content .single .by a:after{width:0;width:0;border-style:solid;border-width:23px 0 23px 30px;border-color:transparent transparent transparent #FEC200;content:'';position:absolute;top:0;right:-30px;}
.content .single .by.disc_wrap a:after{border-width:36px 0 36px 30px;}
.content .single #hart1-w{width:315px;overflow:hidden;}

#logo-link-header{position:relative;}
#logo-link-header img{position:absolute;width:150px;top:-20px;width:90px;top:-52px;right:-50px;/*transform: rotate(22deg);*/}

#logo-link-header img {
    width: 240px;
    top: -50px;
	right: -240px;
}

#scrollToTop{transition:opacity .3s;position:fixed;text-align: center;text-decoration:none;display:block;background:#008ac0 url(images/scroll.png) center 14px no-repeat;width:44px;height:44px;border-radius:50%;right:75px;bottom:55px;opacity:0;z-index:995;cursor:pointer;}
#scrollToTop.visible{opacity:1;}
.header-dropdown{position:absolute;top:100%;opacity:0;z-index:-1;margin-top:20px;padding-top:20px;-webkit-transition:opacity .3s ease,margin-top .3s ease;transition:opacity .3s ease,margin-top .3s ease;visibility:hidden;cursor:default;right:0;}
.active .header-dropdown{opacity:1;margin-top:0;z-index:10000;visibility:visible;}
#new-h-hours{position:relative;}
.header-dropdown .header-dropdown-inner{background:#fff;padding:20px;color:#373941;box-shadow:0 0 25px rgb(0 0 0 / 20%);border-radius: 0 0 2px 2px;text-align:center;}
.header-dropdown{min-width: 192px;font-size:14px;}
.shedule-zag{font-weight:bold;font-size:14px;padding-bottom:10px;}
.chevron-down{width:15px;height:20px;position:absolute;margin:0px;cursor:pointer;background: url(images/sidebar.menu.item.png) 7px -32px no-repeat;right:0;transform:rotate(90deg);top:0;transition:transform .3s ease;}
#new-h-hours a{display:block; padding-right:20px;}
.active .chevron-down{transform:rotate(270deg);top:6px;right:5px;}
.header-dropdown::after {content:"";position:absolute;right:10px;top:0;border:10px solid transparent;border-top:10px solid #fff;transform:rotate(180deg);}
#tech-works{color:red; font-weight:bold; text-align:center; padding:10px 0;}
#menu-item-123461 a{background-color:#ffc120;color:#000;}
.mainmenu ul li.current-menu-item#menu-item-123461 a,.mainmenu ul li#menu-item-123461 a:hover{background:#ffc120;color:#000;}
.express-list {position:absolute;top:234px;left:9px;color:white;background-color:#fec200;padding:3px;border-radius:3px;z-index:10;font-weight: 600;}
.express-single {position:absolute;top:292px;left:0;color:white;background-color:#fec200;padding:3px;border-radius:3px;z-index:10;font-weight: 600;}

@media(max-width:1160px){
	.content .catalog .item{margin-right:10px}
	.content .catalog{width:850px;}
	.new-header{padding:0 10px;}
	.sidebar{width:21%;margin-right:2%;}
	.content{width:77%;}
}
@media(max-width:1120px){
	.footer .body{width:77%;}
	.page{width:100%;}
	body{min-width:100%}
	.header form{position:static;float:left;margin:55px 0px 0px 2%;width:28%;}
	#logo-link-header{display:block;float:left;}
	#logo-link-header img {position: relative;right:0}
	.header img.logo{width:100%;float:none;display:block;margin:0}
	.header .cart{position:static;float:left;margin-left:10%}
	.header form input{width:calc(100% - 110px);}
	.content .catalog{width:100%;}
	.content .slider{width:100%;height:auto;}
	.content .slider ul li{height:auto;}
	.content .slider ul li img{width:100%;height:auto;}
	.content .rotation{width:100%;height:auto;}
	.content .rotation .jcarousel-navi{left:0;margin-left:0;width:100%;}
	.content .tovary{width:100%;}
	.content .tovary .curcat{width:90%;}
	#visible-filters, #hidden-filters{width:calc(100% - 200px)}
	.content img{max-width:100%;}
	#pecom-kabinet-iframe{width:100%;}
	.content .sortblock .select:not(.brends){width:44%;}
	.content .previmages{width:39%;}
	.content .single{width:55%;}
	.content .single .by{float:none;}
	.content .additems{width:100%;}
	.content .single .by2{margin-bottom:20px;}
	#my-pag{margin-top:40px;}
	/*#logo-link-header{margin-top:34px;}*/
	.header img.logo.logo-autumn {margin-top:0;}
}
@media(max-width:992px){
	.header .phone span{font-size:20px;}
	.content .previmages .big{width:100%;}
	.page{padding:0 10px;width:calc(100% - 20px);}
	.content .sortblock .price{float:none;margin-left:233px;width:300px;min-width:300px;margin-bottom:50px;}
	.content .sortblock .select:not(.brends){width:80%;}
	.content .catalog .title{width:100%}
	.content .previmages .small{width:94%}
	.content .previmages .big a img{max-width:100%;}
	/*#logo-link-header{margin-top:4.5%;}*/
	.new-header .cart .body{width:120px;}
	.new-header .cart{margin-left:4%;width:120px;}
	#logo-link-header{font-size:21px;}
	#logo-link-header span{font-size:13px;}
	#logo-link-header img {top:0}
	.slider,#leader-slider,#custom-banner,.rotation,.header form,.header .cart,.mainmenu,.cats{display:none;}
	#mob-head{display:block;background:#1092C4;}
	#logo-link-header{width:170px;margin-top:15px;font-size:20px;}
	#logo-link-header span{font-size:12px;}
	.header .phone{margin-top:15px;}
	.new-header{box-sizing: border-box;}
}
@media(max-width:820px){
	.new-header .cart{margin-left:1%;}
}
@media(max-width:767px){
	
	.sidebar{display:none;}
	.content{width:100%;text-align:center;}
	.content .catalog .item{margin:0px 10px;float:none;display:inline-block;}
	.header{height:auto;}
	.itemtovar{margin:0px 10px 20px 10px}
	.footer .body{width:96%;padding:2%}
	.content .previmages{width:100%;margin:0}
	.content .previmages .small{width:calc(100% - 20px);}
	.content .single{width:100%;}
	#show{margin-left:250px}
	.showall{display:none;}
	.content .single{height:auto!important;}
	#mob-tabs{display:block;}
	.mob-cont-tab{display:none;}
	.content .previmages .big a{display:none;}
	#mob-tov-gal-wrap{width:300px; margin:0 auto;}
	#mob-tov-gal{display:flex;width:300px; margin:0 auto;height:300px;padding-top:15px}
	.content .single .by{height:auto;min-height:105px;}
	#rec-car-wrap.rotation{display:block;width:270px; margin:0 auto; float:none;}
	#rec-car-wrap .jcarousel-navi,#rec-car-wrap .jcarousel-pagination{display:none!important;}
	#rec-car-wrap.rotation li{margin:0;box-sizing:border-box;}
	#rec-car-wrap.rotation.opened-car li{box-sizing:content-box;margin-bottom:20px;}
	#rec-car-wrap .jcarousel{position:relative;width:auto!important;}
	.content #rec-car-wrap.rotation .jcarousel ul{display:flex;left:auto;width:auto!important;left:auto!important;}
	.content #rec-car-wrap.rotation.opened-car .jcarousel ul{display:block;}
	
	.complect-zag{width:90%;}
	.part-total {float:none;text-align:center;padding-top:5px;}
	.part-plus{display:block;margin:10px auto;height:10px;}
	#rec-show-all{display:none;}
	#rec-car-wrap .swiper-container-horizontal >  .swiper-pagination {top:50px;width:250px;position:static;margin-top:20px;}
	.new-discount{background:rgba(157,183,0,0.5);}
}
@media(max-width:650px){
	#new-h-right #new-h-search{display:none;}
	#new-h-phone-scroll img{display:none;}
}
@media(max-width:550px){
	.brends{float:right;width:100%}
	.brends > strong{font-size:16px;cursor:pointer;display:block;text-align:center;color: #008ac0;text-decoration: underline;margin-bottom:15px;}
	#filtr-form{text-align:left;}
	#toggle-brends{display:none;}
	.content .sortblock .collection{margin:0;padding:2%;width:96%;left:auto;}
	.content .sortblock .brends a.series{text-align:center;margin-bottom:20px;}
	.content .sortblock .price{margin:20px auto;clear:both;width:216px;min-width:216px;}
	#visible-filters, #hidden-filters{width:100%;}
	.content .sortblock .brends{width:96%; padding:10px 2% 0px 2%}
	.content .sortblock .select:not(.brends){width:100%;margin-right:0}
	.content .additems label .body a.pr{display:block;width:96%;padding-top:15px;padding-left:4%}
	#cart-table thead{display:none;}
	#cart-table tbody td{display:block;width:96%;background:#fff;padding:2%}
	table.cart tbody tr{display:block;padding-top:15px;border-bottom:2px solid #ccc;}
	.single-am{right:30px;top:25px;}
	.content .additems label .body .price{top:80px;}
	.content .additems label .body a.pr{max-width:100%;padding:0 14px;box-sizing: border-box;}
}
@media(max-width:479px){
	#scroll-logo{font-size:16px;}
	#new-h-right a{margin-left:0;}
	#logo-link-header{font-size:18px;}
	#logo-link-header span{font-size:11px;}
	#logo-link-header img {width:200px}
	#logo-link-header{width:160px;}
	.new-header .phone{font-size:13px;line-height:1.8;}
	.new-header{padding:0;}
	.header .phone{margin-right:0}
	#logo-link-header{margin-left:0}
	.header .phone span{font-size:16px}
	#logo-link-header {margin-top: 15px; padding-top: 13px;}
	.content .textblock .h1 a#reset-filtr{float:none;display:block}
	.content .sortblock .total{overflow:hidden;}
	.content .tovary .sort a{padding:10px;}
	#succ-mess{width:210px;}
	.content .textblock form.cart input,.content .textblock form.cart textarea,.content .textblock form.cart{width:100%;}
	.content .textblock form input[type="submit"]{width:200px;}
	.content .catalog .item{width:42%;vertical-align:top;height:auto;padding-bottom:20px}
	.content .catalog .item img{width:100%;height:auto;}
	
}

.related {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
}

.related .itemtovar {
	width: calc(30% - 20px);
	margin: 0px 0px 20px 0px;
	height: 405px;
	overflow: hidden;
}

.related .itemtovar_fix {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	height: 0px;
}

.glsr-default form.glsr-form {
	display: block;
}

.reviews__items {
	margin: 20px 0px 20px 0px;
}

.reviews .glsr-review-content {
	background-color: #fff;
	padding: 10px 10px 10px 10px;
	border-radius: 3px;
}

.reviews .glsr-button {
	border-radius: 10px;
	border: none;
	margin: 10px 0px 0px 0px !important;
}

.reviews .glsr-default form.glsr-form label.glsr-label {
	font-size: 14px;
	font-weight: 500;
}

.tovary_fix {
	width: 100% !important;
	float: none !important;
	padding: 0px 0px 10px 0px !important;
}

.tovary_fix .curcat {
	width: 100% !important;
	float: none !important;
	padding: 0px 0px 0px 0px !important;	
}

@media (max-width: 530px) {
	.related .itemtovar {
		width: calc(46% - 20px);
	}
	
	.related .itemtovar .prev {
		width: 100%;
		border: none;
		box-shadow: none;
	}
	
	.related .itemtovar .prev div img {
		max-width: 100%;
		width: 100%;
	}
}

@media (max-width: 400px) {
	.related .itemtovar {
		width: 100%;
	}	
		#logo-link-header img {width:150px}
}

.cboxMobile {
	display: none !important;
}

@media (max-width: 768px) {
	.cboxMobile {
		display: inline-block !important;
	}	
}

.cart-code {
	padding: 0px 5px 0px 5px !important;
	margin: 0px 0px 5px 0px;
	background-color: rgb(254, 194, 0);
	display: inline-block;
	border-radius: 3px;
	color: #000;
	height: 20px;
	line-height: 20px;
	font-size: 12px;
	font-weight: 700;
}

.cart-title {
	padding: 0px 0px 0px 0px !important;
	display: block;
}

.textblock h5 {
	font-size: 16px;
	line-height: 22px;
	margin: 0px 0px 5px 0px;
}