@charset "windows-1251";

/*@font-face {*/
/*	font-family: 'Open Sans';*/
/*	font-display: auto;*/
/*	src: local('Open Sans'), url(//fonts.googleapis.com/css?family=Open+Sans:400,700,400italic&subset=latin,cyrillic) format('woff2');*/
/*}*/
/*@font-face {*/
/*	font-family: 'Roboto';*/
/*	font-display: auto;*/
/*	src: local('Roboto'), url(//fonts.googleapis.com/css?family=Roboto:400,400italic,500&subset=latin,cyrillic) format('woff2');*/
/*}*/


html,
body {
		width: 100%;
		height: 100%;
		box-sizing: border-box;
}

body {
		margin: 0;
		padding: 0;
		background: #fff;
		font: normal 15px/22px "Open Sans", Arial, Helvetica, sans-serif;
		color: #333;
		-webkit-text-size-adjust: none;
}

*,
*:before,
*:after {
		box-sizing: inherit;
}

form,
fieldset {
		margin: 0;
		padding: 0;
		border: 0;
}

input,
select,
textarea,
button {
		font: normal 15px "Open Sans", Arial, Helvetica, sans-serif;
		color: #333;
		outline: none;
}

input[type="text"],
input[type="tel"],       /* edit */
input[type="password"],
textarea,
select {
		-webkit-appearance: none;
		border-radius: 0;
		-webkit-border-radius: 0;
		border: 1px solid #b9c2cb;
		background: #fff;
		margin: 0;
		padding: 6px 10px;
		display: block;
		width: 100%;
}

input[type="text"]:focus,
input[type="tel"]:focus, /* edit */
input[type="password"]:focus,
textarea:focus,
select:focus {
		border-color: #f60;
}

.placeholder {
		color: #aeaeae;
}

textarea {
		resize: none;
		height: 110px;
}

textarea.height1 {
		height: 71px;
}

.outtaHere {
		position: absolute!important;
		left: -10000px!important;
}

select,
.jcf-select-text {
		font: normal 14px "Open Sans", Arial, Helvetica, sans-serif;
}

select {
		z-index: 6;
		cursor: pointer;
}

select:disabled {
		cursor: default;
}

.jcf-select {
		display: block;
		position: relative;
}

span.jcf-select-text {
		display: block;
		vertical-align: top;
		z-index: 5;
		position: relative;
		border: 1px solid #b9c2cb;
		line-height: 33px;
		white-space: nowrap;
		overflow: hidden;
    padding: 0 42px 0 8px;
		text-overflow: ellipsis;
}

span.jcf-select-text:after {
		content: '';
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
		margin: -1px;
		width: 30px;
		background: #7d7d7d url(/images/select-arr.png) no-repeat 50% 50%;
		background-size: auto 12px;
}

.jcf-disabled span.jcf-select-text {
		opacity: 0.3;
}

.checkbox {
		width: 13px;
		height: 13px;
		border: 1px solid #707070;
		display: inline-block;
		vertical-align: middle;
		position: relative;
		top: -1px;
		background: #fff url(/images/checkbox.png) no-repeat 0 -100000px;
		margin: 0 7px 0 0;
}

input:checked + .checkbox {
		background-position: 50% 50%;
}

header,
nav,
section,
article,
aside,
footer,
menu,
time,
figure,
figcaption {
		display: block;
}

img {
		border: 0;
		vertical-align: top;
}

a {
		color: #f16600;
		text-decoration: none;
		outline: none;
		cursor: pointer;
}

a:hover {
		text-decoration: none;
}

strong {
		font-weight: bold;
}

/*p,*/
/*ol,*/
/*ul {*/
		/*margin: 0 0 22px 0;*/
		/*text-align: justify;*/
/*}*/

p {
  margin: 0 0 7px 0; /* add */
	text-align: justify;
}

ol, ul {
		padding: 0 0 0 22px;
		list-style-position: inside;
		/*text-align: center;*/
}

ol.justify, ul.justify,              /* add */
div.comment > ol, div.comment > ul { /* add */
  text-align: justify;
}

h1,
h2,
h3,
h4,
h5,
h6,
.title1 {
		position: relative;
		font-weight: bold;
		font-size: 20px;
		line-height: 24px;
		text-transform: uppercase;
		margin: 48px 0 36px 0;
}

h1 {
	font-size: 18px;
    margin: 48px 0 6px 0;  /* add */
}

h3 {
	font-size: 14px;
}

h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child,
.title1:first-child {
		margin-top: 0;
}

.line,
.title1 {
		/*border-bottom: 5px solid #333;*/
		/*padding-bottom: 10px;*/
		/*margin-bottom: 13px;*/
}

.title1.noline {
		border: 0;
		margin-bottom: 36px;
		padding-bottom: 0;
}

.orange,
.title1 strong,
.contacts-block .contacts a {
		color: #f16600;
}

.red {
		color: #ff0202;
}

.nowrap {
		white-space: nowrap;
}

.nofloat {
		height: 100%;
		overflow: hidden;
}

.cell {
		display: table-cell;
		text-align: center;
		vertical-align: middle;
}

.inline {
		display: inline-block;
		text-align: left;
}

.hr {
		height: 1px;
		overflow: hidden;
		margin: 15px 0;
		background: #e6e6e6;
}

.grey {
		color: #727272;
}

.phone-num {
		color: inherit!important;
		cursor: inherit;
		text-decoration: none!important;
}

.clearfix {
		zoom: 1
}

.clearfix:after,
.container:after {
		content: ' ';
		clear: both;
		display: block;
		width: 0;
		height: 0;
		overflow: hidden;
		font-size: 0;
}

.wrapper,
.footer {
		min-height: 100%;
		min-width: 1240px;
		min-width: 768px;
		margin: 0 auto;
		position: relative;
		overflow: hidden;
		text-align: left;
}

.container {
		min-width: 320px;
		max-width: 1240px;
		padding: 0 20px;
		margin: 0 auto;
		position: relative;
}

.contacts {
		font: normal 12px/15px "Open Sans", Arial, Helvetica, sans-serif;
		line-height: 0;
		text-align: justify;
		color: #333;
		padding: 9px 0;
}

.contacts:after {
		content: '';
		display: inline-block;
		vertical-align: top;
		width: 100%;
		height: 0;
}

.contacts a {
		color: inherit;
}

.contacts .elem {
		text-align: left;
		line-height: 15px;
		position: relative;
		display: inline-block;
		vertical-align: top;
		white-space: nowrap;
}

.contacts .elem img {
		height: 16px;
		position: absolute;
		top: -1px;
		left: 0;
}

.contacts .time,
.contacts .place {
		padding-left: 32px;

}

.contacts .phone {
		text-align: right;
		line-height: 24px;
		margin-top: -9px;

}

.contacts .phone strong {
    vertical-align: middle;
    font-size: 20px;
}

.btn {
		text-decoration: none;
		border: 0;
		cursor: pointer;
		text-align: center;
		white-space: nowrap;
		color: #fff;
		font: 500 16px/48px Roboto, Arial, Helvetica, sans-serif;
		padding: 0 28px;
		-webkit-appearance: none;
		border-radius: 2px;
		-webkit-border-radius: 2px;
		box-shadow: 0 3px 0 #af4600;
		-webkit-box-shadow: 0 3px 0 #af4600;
		background: #f60;
		display: inline-block;
		vertical-align: top;
		height: 48px;
}

.btn:hover {
    background-color: #e75500;
    box-shadow: 0 3px 0 #4f4f4f;
    -webkit-box-shadow: 0 3px 0 #4f4f4f;
}


#id_fast_form_btn {
	text-decoration: none;
	border: 0;
	cursor: pointer;
	text-align: center;
	white-space: nowrap;
	color: #fff;
	font: 500 16px/48px Roboto, Arial, Helvetica, sans-serif;
	padding-top: 0;
	padding-right: 8px;
	padding-left: 8px;
	padding-bottom: 0;
	-webkit-appearance: none;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	box-shadow: 0 3px 0 #af4600;
	-webkit-box-shadow: 0 3px 0 #af4600;
	background: #f60;
	/*display: inline-block;*/
	/*vertical-align: top;*/
	height: 48px;
	width: 100%;
	margin-top: 10px;
}
#id_fast_form_btn:hover {
	background-color: #e75500;
	box-shadow: 0 3px 0 #4f4f4f;
	-webkit-box-shadow: 0 3px 0 #4f4f4f;
}


div.search {
	text-align: center;
	background-color: #f4f4f4;
	padding: 12px 14px;
	width: 100%;
	vertical-align: top;
}

input.search-input {
	-webkit-appearance: none;
	border-radius: 0;
	-webkit-border-radius: 0;
	border: 1px solid #b9c2cb;
	color: #222;
	background: #fff;
	margin: 0;
	padding: 6px 10px;
	display: inline;
	width: 90%;
	min-width: 320px;
}

input.search-btn {
	text-decoration: none;
	border: 0;
	cursor: pointer;
	text-align: center;
	white-space: nowrap;
	color: #fff;
	font: 500 14px/18px Roboto, Arial, Helvetica, sans-serif;
	padding-top: 5px;
	padding-right: 12px;
	padding-left: 12px;
	padding-bottom: 5px;
	-webkit-appearance: none;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	box-shadow: 0 3px 0 #af4600;
	-webkit-box-shadow: 0 3px 0 #af4600;
	background: #f60;
	display: inline;
	vertical-align: top;
	height: 28px;
	width: auto;
	margin-left: 5px;
	/*display: inline;*/
}
input.search-btn:hover {
	background-color: #e75500;
	box-shadow: 0 3px 0 #4f4f4f;
	-webkit-box-shadow: 0 3px 0 #4f4f4f;
}


input.search-input:focus {
	border-color: #f60;
}

input.btn {
		line-height: normal!important;
}

.btn.disabled {
		cursor: default;
		background: #d5d5d5;
		box-shadow: 0 3px 0 #c5c5c5;
		-webkit-box-shadow: 0 3px 0 #c5c5c5;
}

.btn img {
		height: 16px;
		width: auto;
		vertical-align: middle;
		position: relative;
		top: -1px;
		margin: 0 6px 0 -13px;
}

.side-l-hold:after,
.side-r-hold:after,
.thirds:after {
		content: ' ';
		clear: both;
		display: block;
		width: 0;
		height: 0;
		overflow: hidden;
		font-size: 0;
}

.side-l-hold .side-l {
		float: left;
		width: 27.66%;
}

.side-l-hold .side-r {
		float: right;
		width: 68.75%;
}

.side-r-hold .side-l {
		float: left;
		width: 59.25%;
}

.side-r-hold .side-r {
		float: right;
		width: 37.33%;
}

.half {
		float: left;
		width: 50%;
}

.third {
		float: left;
		width: 33.33%;
}

.thirds {
		margin-right: -44px;
}

.thirds .third {
		padding-right: 44px;
}

.header {
		padding: 11px 0 31px 0;
}

.header .logo {
		float: left;
		width: 29.66%;
		margin: 0 0 5px 0;
}

.header .logo img {
		width: 100%;
		height: auto;
}

.header .contacts {
		overflow: hidden;
		border-bottom: 2px solid #f2f2f2;
		/*padding: 40px 0 24px 127px;*/ 
		padding: 40px 0 24px 30px;
		margin: 0 0 29px 0;
}

.header .acc {
		float: right;
		text-align: right;
		white-space: nowrap;
}

.header .acc .btn {
		height: 37px;
		line-height: 37px;
}

.mybag {
		font: normal 16px/20px Roboto, Arial, Helvetica, sans-serif;
		margin: 1px 0 0 0;
}

.mybag .link {
		margin-bottom: 3px;
		font-weight: 500;
}

.mybag .link a {
		color: inherit;
}

.mybag a:before {
		content: '';
		display: inline-block;
		vertical-align: middle;
		background: url(/images/bag.png) no-repeat;
		width: 26px;
		height: 26px;
		background-size: auto 100%;
		position: relative;
		top: -4px;
		margin: -1px 9px -1px 0;
}

.mybag .elem {
		margin-left: 13px;
		display: inline;
}

.tmenu {
		float: left;
		width: 68.2%;
		list-style: none;
		margin: 0;
		padding: 25px 0 20px 0;
		font-size: 14px;
		line-height: 18px;
}

.tmenu a {
		color: inherit;
		text-decoration: none;
}

.tmenu a:hover .cell {
		text-decoration: underline;
}

.tmenu li {
		float: left;
		width: 33.33%;
		margin: 0;
		padding: 0;
}

.tmenu li > * {
		float: left;
		position: relative;
		padding: 0 0 0 81px;
}

.tmenu .cell {
		text-align: left;
		height: 36px;
}

.tmenu img {
		position: absolute;
		top: -21px;
		left: 0;
		height: 63px;
		width: auto;
}

.menu {
    margin: 0 0 10px 0; /* 40px edit */
}

.menu .bg {
		border-top: 5px solid #333;
		border-bottom: 3px solid #e8e8e8;
}

.menu .bg:after {
		content: ' ';
		clear: both;
		display: block;
		width: 0;
		height: 0;
		overflow: hidden;
		font-size: 0;
}

.menu .main {
		list-style: none;
		margin: 0;
		padding: 7px 0 6px 0;
		height: 49px;
		overflow: hidden;
}

.menu .main > li {
		float: left;
		border-left: 1px solid #ccc;
		margin: 0;
		padding: 0;
}

.menu .main > li:first-child {
		border: 0;
}

.menu .main > li > * {
		float: left;
		white-space: nowrap;
		height: 36px;
		line-height: 36px;
		text-decoration: none;
		color: inherit;
		font-size: 12px;
		text-transform: uppercase;
		padding: 0 24px;
		position: relative;
}

.menu .main > li:first-child > * {
		padding-left: 0;
}

.menu .main > li:first-child > * img {
		margin-left: 0;
}

.menu .main > li > a:hover {
		color: #f16600;
}

.menu .main > li > .active:after {
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		margin: 0 -1px -6px -1px;
		height: 6px;
		background: #f60;
}

.menu .main img {
		height: 18px;
		width: auto;
		vertical-align: middle;
		position: relative;
		top: -1px;
		margin: 0 8px 0 -8px;
}

.menu .sub {
		float: right;
		position: relative;
		z-index: 100;
}

.menu .toggle {
		height: 49px;
		width: 26px;
		cursor: pointer;
		position: relative;
		display: block;
}

.menu .toggle:before,
.menu .toggle:after {
		content: '';
		position: absolute;
		top: 50%;
		left: 0;
		right: 0;
}

.menu .toggle:before {
		height: 3px;
		margin-top: -1.5px;
		background: #000;
}

.menu .toggle:after {
		height: 17px;
		margin-top: -8.5px;
		border-top: 3px solid #000;
		border-bottom: 3px solid #000;
}

.menu .toggle:hover:before,
.menu .sub input:checked + .toggle:before {
		background-color: #f60;
}

.menu .toggle:hover:after,
.menu .sub input:checked + .toggle:after {
		border-color: #f60;
}

.menu .sub ul {
		list-style: none;
		white-space: nowrap;
		position: absolute;
		top: 100%;
		left: -10000px;
		background: #333;
		margin: 3px 0 0 0;
		padding: 16px 17px;
		min-width: 177px;
		color: #fff;
		font-size: 12px;
		line-height: 18px;
		text-transform: uppercase;
}

.menu .sub input:checked + * + ul {
		left: auto;
		right: 0;
}

.menu .sub ul > li {
		margin: 0;
		padding: 0;
}

.menu .sub ul > li > * {
		display: block;
		color: inherit;
		text-decoration: none;
		padding: 8px 0 6px 28px;
		border-bottom: 3px solid #333;
		position: relative;
}

.menu .sub ul > li > .active {
		border-bottom-color: #f60;
}

.menu .sub ul > li > a:hover {
		color: #f60;
}

.menu .sub li img {
		position: absolute;
		top: 7px;
		left: 0;
		height: 18px;
		width: auto;
}

.content {
		padding: 0 0 20px 0; /* edit padding: 0 0 50px 0; */
}

.tabs1 {
		font-weight: bold;
		font-size: 20px;
		line-height: 0;
		text-align: justify;
		margin: 0 0 12px 0;
		text-transform: uppercase;
		border-bottom: 5px solid #f60;
		padding: 0 3px 20px 3px;
}

.tabs1:after {
		content: '';
		display: inline-block;
		vertical-align: top;
		width: 100%;
		height: 0;
}

.tabs1 a {
		line-height: 24px;
		text-decoration: none;
		display: inline-block;
		position: relative;
		vertical-align: top;
		white-space: nowrap;
		color: #f16600;
		margin: 0 -3px;
		opacity: 0.3;
}

.tabs1 a:hover {
		text-decoration: underline;
}

.tabs1 a img {
		float: left;
		height: 24px;
		width: auto;
		margin: 0 3px 0 0;
}

.tabs1 a.active {
		cursor: default;
		text-decoration: none;
		opacity: 1;
}

.tabs2 {
		margin: 0 -1px 19px 0;
}

.tabs2:after {
		content: ' ';
		clear: both;
		display: block;
		width: 0;
		height: 0;
		overflow: hidden;
		font-size: 0;
}

.tabs2 a {
		float: left;
		width: 50%;
		border: 1px solid #b9c2cb;
		white-space: nowrap;
		text-align: center;
		position: relative;
		overflow: hidden;
		text-decoration: none;
		color: #f60;
		height: 40px;
		line-height: 38px;
		margin: 0 -1px 0 0;
}

.tabs2 a:hover {
		text-decoration: underline;
}

.tabs2 a.active {
		text-decoration: none;
		cursor: default;
		color: #333;
		background: #e8e8e8;
		border-bottom: 6px solid #f60;
}

.tabs2.view2 {
		margin-bottom: 56px;
}

.tabs2.view2 a {
		width: auto;
		padding: 0 18px;
		margin-bottom: -1px;
}

.filter {
		border-top: 5px solid #333;
		padding: 18px 0 75px 0;
		margin: 0 0 37px 0;
		min-height: 440px;
		position: relative;
}

.filter .label {
		font-size: 12px;
		line-height: 14px;
		margin: 11px 0 9px 0;
}

.filter select {
		width: 100%;
		display: block;
}

.filter .thirds {
		margin: 0 -25px 29px 0;
}

.filter .thirds .third {
		padding-right: 25px;
		position: relative;
}

.filter .thirds .txt {
		position: absolute;
		top: 50%;
		right: 0;
		text-align: center;
		font-size: 12px;
		line-height: 14px;
		width: 25px;
		margin: -7px 0;
}

.filter .half {
		padding: 0 10px 0 0;
}

.filter .half + .half {
		padding: 0 0 0 10px;
}

.filter .checks {
		text-align: right;
		white-space: nowrap;
		margin: 0 0 19px 0;
		font-size: 12px;
		line-height: 35px;
}

.filter .checks label {
		cursor: pointer;
}

.filter .checks label:first-of-type {
		margin-left: 12px;
}

.filter .checks label span {
		display: inline-block;
		white-space: nowrap;
		text-align: center;
		padding: 0 5px;
		border: 1px solid #b9c2cb;
		background: #fff;
		height: 35px;
		line-height: 33px;
		font-size: 14px;
		margin: 0 0 0 -5px;
}

.filter .checks label span img {
		vertical-align: middle;
		height: 18px;
		width: auto;
		position: relative;
		top: -1px;
		margin: 0 4px 0 0;
}

.filter .checks label input:checked + span {
		background: #e8e8e8;
}

.filter .checks .w1 {
		min-width: 44px;
}

.filter .checks .w2 {
		min-width: 81px;
}

.filter .checks .w3 {
		min-width: 102px;
		text-align: left;
		padding-left: 10px;
}

.filter .btn {
		display: block;
		width: 100%;
		position: absolute;
		left: 0;
		bottom: 3px;
}

.slider {
		position: relative;
		margin: 0 0 37px 0;
}

.slider .hold {
		position: relative;
		overflow: hidden;
}

.slider .prev,
.slider .next {
		width: 55px;
		height: 55px;
		position: absolute;
		cursor: pointer;
		z-index: 20;
		background: rgba(255, 102, 0, 0.1) url(/images/slider-arr.png) no-repeat 50% 50%;
		background-size: auto 31px;
		border-radius: 50%;
		-webkit-border-radius: 50%;
		top: 40%;
		/* margin: -27.5px 8px; */

}

.slider .prev {
		left: 0;
}

.slider .next {
		right: 0;
		-moz-transform: scale(-1, 1);
		-webkit-transform: scale(-1, 1);
		-o-transform: scale(-1, 1);
		transform: scale(-1, 1);
}

.slider ul {
		list-style: none;
		margin: 0;
		padding: 0;
		width: 100000px;
}

.slider li {
		float: left;
		margin: 0;
		padding: 0;
}

.slider li > a > img {
}


.gallery {
		position: relative;
		height: 284px;
		overflow: hidden;
}

.gallery ul {
		list-style: none;
		margin: 0;
		padding: 0;
}

.gallery li {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		margin: 0;
		padding: 0;
}

.gallery li img {
		width: 100%;
		height: auto;
}



.map {
		margin: 0 0 82px 0;
		border-top: 5px solid #333;
		height: 284px;
}

.main-contacts {
		margin: 0 0 8px 0;
}

.main-contacts .phone {
		margin-top: -12px;
}

.title1 {
		font-size: 12px;
		font-weight: normal;
}

.title1 strong,
.title1.big {
		font-size: 20px;
		font-weight: bold;
}

.title1 a {
		text-decoration: none;
		color: inherit;
}

.title1 a:hover {
		text-decoration: underline;
}

.title1.with-pic {
		padding-left: 40px;
}

.title1 img {
		position: absolute;
		top: -8px;
		left: 0;
		height: 33px;
		width: auto;
}

.title2 {
		font: bold 14px/21px "Open Sans", Arial, Helvetica, sans-serif;
		text-transform: uppercase;
		margin: 0 0 15px 0;
		position: relative;
}

.title2.with-pic {
		padding-left: 30px;
}

.title2 img {
		height: 19px;
		width: auto;
		position: absolute;
		top: 1px;
		left: 0;
}

.catalog {
		margin-bottom: 9px;
}

.catalog .title1 {
		margin-bottom: 54px;
}

.catalog figure {
		display: inline-block;
		vertical-align: top;
		text-align: center;
		margin: 0 -4px 49px 0;
		font-size: 12px;
		line-height: 16px;
		color: #727272;
		padding: 0 20px;
		width: 20%;
}

.catalog.w2 figure,
.catalog.w3 figure {
		height: 423px;
		margin-bottom: 0;
}

.catalog.w2 figure {
		width: 50%;
}

.catalog.w3 figure {
		width: 33.33%;
}

.catalog figure a {
		color: inherit;
}

.catalog figure ul {
		list-style: none;
		margin: 0;
		padding: 0;
}

.catalog figure li {
		margin: 8px 0 0 0;
		padding: 0;
}

.catalog figure li:first-child {
		margin-top: 0;
}

.catalog .photo {
		position: relative;
		overflow: hidden;
		text-align: center;
		height: 159px;
		margin: 0 0 25px 0;
}

.catalog .photo img {
   height: 100%;
   width: auto;
   max-width: 100%;
 }


.catalog .name {
		font-size: 14px;
		line-height: 16px;
		font-weight: bold;
		color: #f16600;
		margin: 0 0 9px 0;
}

.catalog .name a {
		text-decoration: none;
}

.catalog .name .in {
		display: inline-block;
		vertical-align: top;
		position: relative;
    margin-top: 12px;
}

.catalog .name a .in {
		text-decoration: underline;
}

.catalog .name a:hover .in {
		text-decoration: none;
}

.catalog .name img {
		position: absolute;
		height: 18px;
		width: auto;
		right: 100%;
		top: -1px;
		margin: 0 9px 0 0;
}

.catalog .price {
		font-weight: normal;
		font-size: 14px;
		line-height: 22px;
		margin: 15px 0 0 0;
		color: #333;
}

.catalog .price strong {
		font-size: 22px;
}

.brands {
		margin: 0 0 57px 0;
}

.brands .title1 {
		margin-bottom: 27px;
}

.brands ul {
		list-style: none;
		margin: 0 0 22px 0;
		padding: 0;
		position: relative;
		overflow: hidden;
		height: 60px;
}

.brands ul li {
		float: left;
		width: 12.5%;
		height: 60px;
		position: relative;
		overflow: hidden;
		margin: 0;
		padding: 0;
		text-align: center;
		line-height: 60px;
}

.brands li img {
		max-width: 90%;
		max-height: 100%;
		width: auto;
		height: auto;
		vertical-align: middle;
}

.brands .toggle {
		position: relative;
		line-height: 0;
		text-align: center;
		border-top: 1px solid #d6d3d3;
}

.brands .toggle div {
		cursor: pointer;
		vertical-align: top;
		display: inline-block;
		white-space: nowrap;
		text-align: center;
		padding: 0 20px;
		font-size: 12px;
		line-height: 30px;
		color: #727272;
		background: #fff;
		border: 1px solid #ccc;
		border-radius: 0 0 5px 5px;
		-webkit-border-radius: 0 0 5px 5px;
}

.brands .toggle div:after {
		content: '';
		display: inline-block;
		vertical-align: middle;
		background: url(/images/toggle-all.png) no-repeat;
		background-size: auto 100%;
		width: 18px;
		height: 10px;
		position: relative;
		top: -1px;
		margin: 0 0 0 17px;
}

.brands.open .toggle div:after {
		-webkit-transform: rotate(-180deg);
		transform: rotate(-180deg);
		-o-transform: rotate(-180deg);
		-ms-transform: rotate(-180deg);
}

.brands .toggle .to-close,
.brands.open .toggle .to-open {
		display: none;
}

.brands.open .toggle .to-close {
		display: inline;
}

.about {
		font-size: 16px;
}

.about p {
		margin-bottom: 18px;
}

.about .thirds {
		margin-top: 29px;
}

.about .third {
		font-size: 14px;
		line-height: 21px;
}

.about .third p {
		margin-bottom: 21px;
}

.about ul {
		list-style: none;
		margin: 0 0 21px 0;
		padding: 0;
		font-style: italic;
		font-size: 12px;
}

.about li {
		margin: 0;
		padding: 0 0 0 13px;
		position: relative;
}

.about li:before {
		content: '';
		position: absolute;
		width: 8px;
		height: 3px;
		top: 9px;
		left: 0;
		background: #f60;
}

.about .accented {
		margin: 45px 0 21px 0;
		background: #dedede;
		padding: 20px 17px;
}

.footer {
		min-height: 0;
		font-size: 12px;
		line-height: 14px;
}

.footer .bg {
		border-top: 5px solid #333;
		padding: 25px 0 56px 0;
}

.footer p {
		margin-bottom: 14px;
}

.footer .contacts {
		float: left;
		width: 48.16%;
		margin: -2px 0 12px 0;
		padding: 0;
}

.footer .contacts .phone {
		clear: left;
		padding: 0;
		font-size: 8px;
		line-height: 16px;
		margin: 0;
}

.footer .contacts .phone strong {
		font-size: 14px;
}

.footer .logo,
.footer .contacts .phone {
		float: left;
		width: 40.13%;
		margin: 0 9.5% 0 0;
}

.footer .contacts .nofloat {
		padding-top: 2px;
}

.footer .contacts .elem {
		margin-bottom: 18px;
}

.footer .logo {
		margin-bottom: 26px;
		margin-top: 4px;
}

.footer .logo img {
		width: 100%;
		height: auto;
}

.footer .soc {
		float: right;
		white-space: nowrap;
		text-align: right;
		margin: 0 0 12px 0;
}

.socials {
		margin: 0 0 2px 0;
}

.socials:after {
		content: ' ';
		clear: both;
		display: block;
		width: 0;
		height: 0;
		overflow: hidden;
		font-size: 0;
}

.socials a {
		display: inline-block;
		vertical-align: top;
		position: relative;
		overflow: hidden;
		width: 46px;
		height: 46px;
		border-radius: 5px;
		-webkit-border-radius: 5px;
		background: #333 url(/images/socials.png) no-repeat 0 -10000px;
		background-size: auto 100%;
		margin: 0 0 20px 14px;
		text-align: left;
		text-indent: -10000px;
}

.socials a:first-child {
		margin-left: 0;
}

.socials .vk {
		background-position: 0 0;
}

.socials .fb {
		background-position: -46px 0;
}

.socials .yt {
		background-position: -92px 0;
}

.socials .tw {
		background-position: -138px 0;
}

.counters img {
		vertical-align: top;
		margin-left: 1px;
}

.counters img:first-child {
		margin-left: 0;
}

.bmenu {
		overflow: hidden;
		text-transform: uppercase;
		margin: 0 0 12px 0;
}

.bmenu ul {
		float: left;
		width: 50%;
		list-style: none;
		margin: 0;
		padding: 0;
}

.bmenu li {
		margin: 7px 0 0 0;
		padding: 0;
}

.bmenu li:first-child {
		margin-top: 0;
}

.bmenu a {
		color: inherit;
}

.contacts-block {
		font-size: 15px;
}

.contacts-block p,
.contacts-block ol,
.contacts-block ul {
		margin-bottom: 22px;
}

.contacts-block .contacts {
		margin: 47px 0 59px 0;
}

.contacts-block .contacts .c {
		display: inline;
}

.contacts-block .contacts .elem {
		line-height: 32px;
		font-size: 26px;
}

.contacts-block .contacts .elem img {
		top: 11px;

}

.contacts-block .contacts .phone {
		margin-top: -2px;
		margin-bottom: -3px;
		line-height: 34px;
}

.contacts-block .contacts .phone strong {
		font-size: 32px;
		margin-left: 8px;
}

.contacts-block .map {
		border: 0;
		margin: 0 0 44px 0;
		height: 564px;
}

.contacts-block .list {
		font-weight: bold;
		list-style: none;
		padding: 0;
}

.contacts-block .list li {
		padding: 0;
		margin: 0 0 8px 0;
}

.contacts-block .list + h2 {
		margin-top: 92px;
}

.form {
		margin: 72px auto 22px auto;
		max-width: 582px;
		padding-left: 126px;
}

.form .row {
		position: relative;
		margin: 29px 0 0 0;
}

.form .row:first-child {
		margin-top: 0!important;
}

.form .submit {
		margin-top: 26px;
}

.form .half {
		padding: 0 6px 0 0;
}

.form .half + .half {
		padding: 0 0 0 6px;
}

.form .label {
		position: absolute;
		top: 50%;
		right: 100%;
		line-height: 16px;
		margin: -32px 20px 0 0;
		text-align: right;
		white-space: nowrap;
}

.form .label .cell {
		text-align: right;
		height: 64px;
}

.form .btn {
		display: block;
		width: 100%;
		margin: 0;
}

.item-det:after {
		content: ' ';
		clear: both;
		display: block;
		width: 0;
		height: 0;
		overflow: hidden;
		font-size: 0;
}

.item-det {
		font-size: 14px;
        padding: 62px 0 0 0; /* 62px 0 0 0; edit */
}

.item-det .photo {
	float: left;
	line-height: 400px;
	font-size: 0;
	width: 300px;
    margin: -62px 0 0 0;
}
/* edit ADD start */
.item-det .photo.tire {
    margin: -90px 0 0 0;
}
.item-det .photo.wheel {
    margin: -110px 0 0 0;
}
/* edit ADD end */

.item-det .photo + .nofloat {
		padding-left: 82px;
}

.item-det .photo img {
		width: auto;
		height: auto;
		max-width: 100%;
		max-height: 100%;
		vertical-align: middle;
}

.item-det .name {
		font-weight: bold;
		font-size: 16px;
		line-height: 20px;
		padding: 1px 0;
		margin: 0 0 28px 0;
}

.item-det .info {
  text-align: justify;
  list-style: none;
	margin: 0 -30px 0 0;
	padding: 0;
}

.item-det .info li {
		white-space: nowrap;
		display: inline-block;
		position: relative;
		vertical-align: top;
		padding: 3px 29px 4px 7px;
		margin: 0 0 23px 0;
		height: 46px;
		line-height: 17px;
}

.item-det .info.ind2 {
		margin-bottom: 28px!important;
}

.item-det .info.ind2 li {
		margin-bottom: 16px;
}

.item-det .info li:before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		width: 1px;
		background: #ccc;
		margin: 5px 0 0 0;
		height: 46px;
}

.item-det .info li.wrap {
		white-space: normal;
		max-width: 163px;
}

.item-det .info li del {
		position: absolute;
		top: 100%;
		font-weight: bold;
}

.item-det .small {
		font-size: 12px;
		font-weight: normal;
}

.item-det .info .small {
		line-height: 14px;
		padding: 4px 0;
		margin: 0 0 2px 0;
}

.item-det .info img {
		height: 18px;
		width: auto;
		vertical-align: middle;
		position: relative;
		top: -1px;
}

.item-det .price:after {
		content: ' ';
		clear: both;
		display: block;
		width: 0;
		height: 0;
		overflow: hidden;
		font-size: 0;
}

.item-det .price {
		max-width: 412px;
		margin: 23px 0 0 0;
}

.item-det .price .avail {
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
		text-align: center;
		height: 51px;
		line-height: 51px;
		border-radius: 2px;
		-webkit-border-radius: 2px;
		background: #ededed;
		font-weight: 500;
		font-size: 16px;
		padding: 0 10px;
		font-family: Roboto, Arial, Helvetica, sans-serif;
}


.item-det .price .btn {
		float: right;
		width: 144px;
		padding: 0;
		margin: 0 0 0 -3px;
}

.item {
		margin: 0 0 38px 0; /* edit margin: 0 0 78px 0; */
}

.item h1,
.results .title.noline {
		margin-bottom: 0;/*18px;*/
}

.item .tinfo,
.results .tinfo {
		font-size: 16px;
}

.item .hr {
		margin: 49px 0;
}

.item .item-det {
    margin: 51px 0 30px 0;
}

.item .big {
		font-size: 12px;
}

.compare .hold {
		overflow: hidden;
		overflow-x: auto;
		width: 100%;
		margin: 41px 0 0 0;
}

.compare table {
		width: auto;
		border-collapse: collapse;
		font-size: 14px;
}

.compare table .small {
		font-size: 12px;
		line-height: 14px;
}

.compare table img {
		height: 18px;
		width: auto;
		vertical-align: middle;
}

.compare table td {
		text-align: left;
		vertical-align: middle;
		min-width: 273px;
		max-width: 273px;
		padding: 5px 0 5px 22px;
		height: 40px;
		border: 0;
		border-top: 1px solid #d6d3d3;
}

.compare table tr:first-child td,
.compare table .photo + tr td {
		border-top: 0;
}

.compare table .l {
		padding-left: 0;
		padding-right: 51px;
		text-align: right;
		min-width: 207px;
		max-width: 207px;
}

.compare table .avail {
		font-family: Roboto, Arial, Helvetica, sans-serif;
		font-weight: 500;
		font-size: 16px;
}

.compare table .price strong {
		font-size: 22px;
}

.compare table .photo td {
		padding: 0 0 51px 0;
		height: auto;
}

.compare table .photo img {
		width: auto;
		height: auto;
		max-width: 100%;
		max-height: 164px;
}

.compare table .opt {
		height: auto;
		padding-top: 24px;
		padding-bottom: 24px;
		white-space: nowrap;
}

.compare table .delete:before {
		content: '';
		display: inline-block;
		vertical-align: middle;
		background: url(/images/trash.png) no-repeat;
		width: 17px;
		height: 23px;
		margin: 0 10px 0 0;
		position: relative;
		top: -1px;
}

.results {
		margin-bottom: 61px;
}

.results .title1,
.results h1 {
		margin-bottom: 12px;
}

.results .sort {  /* edit */
  width: 380px;
  font-size: 12px;
  font-weight: bolder;
}

.results .hold {
		margin-top: 19px; /* edit margin-top: 49px; */
}

.results .tinfo + .hold {
		margin-top: 39px;
}

.results .view1 .item-det {
		margin: 0;
		padding: 27px 0 22px 0;
		border-bottom: 1px solid #d6d3d3;
}

.results .view1 .item-det:first-child {
		border: 0;
		margin-top: 0;
		padding-top: 12px;
}

.results .view1 .item-det .photo {
		margin: -12px 10px -30px 10px;
		height: 164px;
		line-height: 164px;
		width: 147px;
}

.results .view1 .item-det .photo + .nofloat {
		padding: 0;
}

.results .view1 .item-det .half {
		padding: 0 55px 0 0;
}

.results .view1 .item-det .half + .half {
		padding: 0 0 0 55px;
}

.results .view1 .item-det .name {
		margin-bottom: 13px;
}

.results .view1 .item-det .info {
		margin-bottom: -3px;
}

.results .view1 .item-det .price {
		margin: 0 0 17px 0;
		max-width: 444px;
}

.results .view1 .item-det .price:last-child {
		margin-bottom: 0;
}

.filter.view2,
.filter.view3 {
		border: 0;
		margin: 0 0 10px 0;   /* edit margin: 0 0 50px 0;*/
		padding: 0;
		height: auto;
		min-height: 0;
}

.filter.view2:after,
.filter.view3:after {
		content: ' ';
		clear: both;
		display: block;
		width: 0;
		height: 0;
		overflow: hidden;
		font-size: 0;
}

.filter.view2 .title1 {
		margin-bottom: 15px;
}

.filter .tabs3 .tab {
		opacity: 0.3;
}

.filter .tabs3 .tab.active {
		opacity: 1;
		cursor: default;
}

.filter .tabs4 {
		float: left;
		font-size: 14px;
}

.filter .tabs4,
.filter .disk-param .check {
		width: 17.47%;
		margin: 0 3.83% 0 0;
}

.filter .tabs4 .tab {
		display: block;
		border: 1px solid #b9c2cb;
		margin: -1px 0 0 0;
		background: #fff;
		text-decoration: none;
		height: 42px;
		line-height: 40px;
		padding: 0 0 0 13px;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
}

.filter .tabs4 .tab:first-child {
		margin-top: 0;
}

.filter .tabs4 .tab:hover {
		text-decoration: underline;
}

.filter .tabs4 .tab.active {
		cursor: default;
		color: inherit;
		background-color: #e8e8e8;
		border-right: 8px solid #f60;
		z-index: 2;
		text-decoration: none;
}

.filter.view2 .fl {
		float: left;
}

.filter.view2 .row {
		position: relative;
		margin-bottom: 15px;
}

.filter.view2 .row:after {
		content: ' ';
		clear: both;
		display: block;
		width: 0;
		height: 0;
		overflow: hidden;
		font-size: 0;
}

.filter.view2 .row:last-child {
		margin-bottom: 15px;
}

.filter.view2 .btn {
		float: right;
		width: 16.36%;
		height: 81px;
		position: relative;
		left: auto;
		bottom: auto;
		margin: 0 0 0 4.09%;
		padding: 0;
}

.filter .fl.w1,
.filter .fl.w3 {
		width: 29.49%;
}

.filter .fl.w3 {
		margin-bottom: -25px;
}

.filter .fl.w2 {
		float: right;
		width: 17.39%;
}

.filter .fl.w4 {
		float: none;
		width: auto;
		overflow: hidden;
}

.filter .fl.w4 .fl {
		width: 50%;
}

.filter .fl.w4 .row {
		margin-left: 79px;
}

.filter.view2 .checks label:first-of-type {
		margin: 0;
}

.filter.view2 .checks label span {
		float: left;
		margin: 0;
		border-left-width: 0;
		min-width: 0;
}

.filter.view2 .checks label:first-of-type span {
		border-left-width: 1px;
}

.filter.view2 .checks label .w1 {
		width: 20%;
}

.filter.view2 .checks label .w2 {
		width: 40%;
}

.filter.view2 .checks label .w3 {
		width: 50%;
}

.filter.view2 .label {
		margin: 0;
		white-space: nowrap;
		position: absolute;
		top: 50%;
		right: 100%;
		margin: -7px 15px 0 0;
}

.filter .check {
		font-size: 14px;
		line-height: 17px;
		padding: 0 0 0 26px;
		position: relative;
		margin: -3px 0 0 0;
		white-space: nowrap;
}

.filter .check label {
		cursor: pointer;
}

.filter .check .checkbox {
		position: absolute;
		top: 3px;
		left: 0;
}

.filter .to-show,
.filter .open .to-hide {
		position: absolute;
		left: -100000px;
}

.filter .open .to-show {
		position: static;
		left: auto;
}

.filter .to-show2 {
		display: none;
}

.filter .open .to-show2 {
		display: block;
}

.filter .tire-param.open .row.to-ind {
		/*margin-left: 81px;*/
}

.filter .by-car .w1 .row {
		margin-left: 71px;
}

.filter .by-car .w2 .row {
		margin-left: 51px;
		margin-right: 15px;
}

.filter .disk-param .check {
		float: left;
		clear: left;
		margin-top: 15px;
}

.filter .disk-param .row.ind {
		margin-left: 146px;
}

.filter .disk-param.open .fl.w3 {
		width: 16.7%;
}

.filter .disk-param.open .fl.w3 .row.ind {
		margin-left: 0;
}

.filter .disk-param.open .fl.w3 .row.ind .label {
		right: auto;
		left: 0;
		top: 100%;
		margin-top: 11px;
}

.filter .row2 {
		position: relative;
		margin: 0 0 25px 30.57%;
}

.filter .row2 .label2 {
		top: 17.5px;
}

.filter .row2:last-child {
		margin-bottom: 0;
}

.results .view-table {
		margin-right: -17px;
		margin-bottom: -17px;
}

.results .view-table .item-det {
		display: inline-block;
		vertical-align: top;
		margin: 0 -3px 0 0;
		padding: 0 17px 17px 0;
	  width: 33%;
	  /*width: 25%;*/
		font-size: 14px;
		line-height: 19px;
}

.results .disks.view-table .item-det {
		font-weight: bold;
}

.results .view-table .item-det .bg {
		border: 1px solid #d8dddf;
		padding: 26px 6px 12px 6px;
		text-align: center;
}

.results .view-table .item-det .photo {
		float: none;
		margin: 0 0 16px 0;
		height: 172px;
		line-height: 172px;
		width: auto;
}

.results .view-table .item-det .photo-link {
		display: none;
}

.results .view-table .item-det .name {
		padding: 0;
		font: inherit;
		font-weight: bold;
		margin: 0 0 9px 0;
}

.results .view-table .item-det .brand {
		display: none;
}

.results .tires.view-table .item-det .info {
		text-align: center;
}

.results .tires.view-table .item-det .info li {
		padding-right: 3px;
		margin-bottom: 4px;
}

.results .disks.view-table .item-det .info {
		margin: 0;
		padding: 0;
}

.results .disks.view-table .item-det .info li {
		display: inline;
		white-space: nowrap;
		margin: 0 1px;
		padding: 0;
}

.results .disks.view-table .item-det .info li:before {
		display: none;
}

.results .disks.view-table .item-det .info .small {
		font: inherit;
		color: inherit;
		display: inline;
}

.results .view-table .item-det .text1 .small {
		font: inherit;
		color: inherit;
}

.results .view-table .item-det .text2,
.results .view-table .item-det .info li.text3,
.results .view-table .item-det .info li.price1,
.results .view-table .item-det .info .text5 {
		display: none;
}

.results .view-table .item-det .info2:after {
		content: ' ';
		clear: both;
		display: block;
		width: 0;
		height: 0;
		overflow: hidden;
		font-size: 0;
}

.results .view-table .item-det .info2 {
		line-height: 22px;
		text-align: left;
		margin: 9px 0 0 0;
}

.results .view-table .item-det .price2 {
		font-weight: normal;
		position: relative;
		top: -3px;
}

.results .view-table .item-det .price2 strong {
		font-size: 22px;
}

.results .view-table .item-det .info2 .r {
		float: right;
		white-space: nowrap;
		font-weight: normal;
}

.results .view-table .item-det .info2 .r img {
		height: 18px;
		width: auto;
		vertical-align: middle;
		position: relative;
		top: -1px;
		margin-left: 3px;
}

.results .view-table .item-det .price {
		max-width: none;
		margin: 20px 0 0 0;
}

.results .disks.view-table .item-det .price {
		margin-top: 17px;
}

.results .view-table .item-det .price .btn {
		width: 129px;
}

.results .view-table .item-det .to-compare {
		font-weight: normal;
		margin: 12px 0 0 0;
}

.results .view {
		margin: -25px 0 0 0;
		float: right;
		position: relative;
		z-index: 5;
}

.results .view a {
		float: left;
		margin: 0 0 0 19px;
		border: 1px solid #b9c2cb;
		width: 40px;
		height: 40px;
		text-align: left;
		text-indent: -100000px;
		cursor: pointer;
		position: relative;
		background: #fff;
}

.results .view a:before {
		content: '';
		position: absolute;
		top: 50%;
		left: 50%;
		width: 14px;
		height: 14px;
		background: url(/images/view.png) no-repeat 0 -10000px;
		margin: -7px;
}

.results .view .bg-table:before {
		background-position: 0 0;
}

.results .view .bg-list1:before {
		background-position: 0 -16px;
}

.results .view .bg-list2:before {
		background-position: 0 -32px;
}

.results .view a.active {
		cursor: default;
		background-color: #e8e8e8;
}

.results .view a.active:after {
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		margin: -1px;
		height: 3px;
		background: #f60;
}

.results .view-list1 .item-det {
		border-bottom: 1px solid #d6d3d3;
		margin: 17px 0 0 0;
		padding: 23px 259px 38px 201px;
}

.results .view-list1 .item-det:first-child {
		margin-top: 0;
}

.results .view-list1 .item-det .photo-link {
		display: none;
}

.results .view-list1 .item-det .photo {
		float: left;
		width: 172px;
		height: 172px;
		line-height: 172px;
		margin: -23px 0 -23px -201px;
}

.results .view-list1 .item-det .text {
		float: left;
		width: 100%;
}

.results .view-list1 .item-det .price {
		float: right;
		width: 239px;
		margin: 1px -259px 0 0;
		padding: 48px 0 0 0;
		max-width: none;
		position: relative;
}

.results .view-list1 .item-det .price .avail {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
}

.results .view-list1 .item-det .price .btn {
		float: none;
		width: 100%;
		margin: 0;
		z-index: 5;
		position: relative;
}

.results .view-list1 .item-det .brand,
.results .view-list1 .item-det .text1,
.results .view-list1 .item-det .to-compare,
.results .view-list1 .item-det .info2,
.results .view-list1 .item-det .info .text5 {
		display: none;
}

.results .view-list1 .item-det .name {
		margin-bottom: 10px;
}

.results .view-list1 .item-det .name a {
		color: inherit;
		text-decoration: none;
}

.results .view-list1 .item-det .name a:hover {
		text-decoration: underline;
}

.results .view-list1 .item-det .info {
		margin-bottom: -4px;
}

.results .view-list2 .item-det {
		border-bottom: 1px solid #d6d3d3;
		margin: 27px 0 0 0;
		padding: 0 422px 6px 56px;
}

.results .view-list2 .item-det .photo {
		display: none;
}

.results .view-list2 .item-det .photo-link {
		float: left;
		height: 50px;
		background: url(/images/photo-link.png) no-repeat 50% 50%;
		width: 32px;
		margin: 0 0 0 -56px;
}

.results .view-list2 .item-det .text {
		float: left;
		width: 100%;
}

.results .view-list2 .item-det .brand {
		margin: -5px 0 4px 0;
		font-size: 0;
		line-height: 30px;
		height: 30px;
}

.results .view-list2 .item-det .brand img {
		max-height: 100%;
		width: auto;
		height: auto;
		vertical-align: middle;
}

.results .view-list2 .item-det .name {
		float: left;
		width: 48.5%;
		margin: 0;
		padding: 0 10px 0 0;
}

.results .tires.view-list2 .item-det .name {
		width: 53.5%;
}

.results .view-list2 .item-det .det {
		overflow: hidden;
}

.results .view-list2 .item-det .info {
		margin-right: -3px;
		margin-top: 2px;
}

.results .view-list2 .item-det .info li {
		padding-right: 3px;
		margin-bottom: 4px;
}

.results .tires.view-list2 .item-det .info {
		float: right;
		margin-right: 0;
}

.results .tires.view-list2 .item-det .info li {
		padding-right: 15px;
}

.results .view-list2 .item-det .price {
		float: right;
		max-width: none;
		margin: 0 -422px 0 0;
		width: 412px;
}

.results .view-list2 .item-det .text2,
.results .view-list2 .item-det .text3,
.results .view-list2 .item-det .info .text4,
.results .view-list2 .item-det .info2,
.results .view-list2 .item-det .to-compare {
		display: none;
}

.results .view-list2 .item-det .info .text5 {
		display: inline-block;
}

.sidebar {
		position: fixed;
		top: 50%;
		z-index: 990;
		box-shadow: 1px 0 4px rgba(0, 0, 0, 0.27);
		-webkit-box-shadow: 1px 0 4px rgba(0, 0, 0, 0.27);
		border: 1px solid #ccd0d1;
		background: #e8e8e8;
		font-weight: normal;
		font-size: 12px;
		line-height: 16px;
		text-align: center;
		width: 100px;
		padding: 0 9px;
		margin: -209px 0 0 0;
}

.sidebar.l {
		left: 0;
}

.sidebar.r {
		right: 0;
}

.sidebar .container {
		width: auto;
		min-width: 0;
		margin: 0;
		padding: 0;
}

.sidebar a {
		color: inherit;
}

.sidebar img {
		height: 30px;
		width: auto;
		display: block;
		margin: 0 auto 1px auto;
}

.sidebar .elem {
		display: block;
		border-top: 1px solid #bababa;
		padding: 27px 0 20px 0;
		position: relative;
}

.sidebar .elem:first-child {
		border: 0;
}

.sidebar .mybag2 {
		text-align: left;
		padding-left: 3px;
		padding-right: 3px;
}

.sidebar .mybag2 img {
		margin-bottom: 10px;
}

.sidebar .big {
		font-size: 14px;
}

.sidebar .ind {
		margin-top: 7px;
}

.sidebar .go {
		display: block;
		font: 500 14px/16px Roboto, Arial, Helvetica, sans-serif;
		text-decoration: none;
		border: 1px solid #b9c2cb;
		margin: 19px -3px -10px -3px;
		padding: 12px 0;
		text-align: center;
		border-radius: 3px;
		-webkit-border-radius: 3px;
}

.filter.view3 .title1,
.filter.view3 h1 {
		margin-bottom: 25px;
}

.filter.view3 .label {
		float: left;
		margin: 0 12px 0 43px;
		line-height: 35px;
		white-space: nowrap;
}

.filter.view3 .label:first-child {
		margin-left: 0!important;
}

.filter.view3 .fl,
.filter.view3 .checks {
		float: left;
		margin: 0;
}

.filter.view3 .fl.w1 {
		width: 25.85%;
}

.filter.view3 .fl.w2 {
		width: 11.62%;
}

.filter.view3 .checks {
		margin-left: 2.03%;
}

.filter.view3 .checks label:first-of-type {
		margin-left: 0;
}

.filter.view3 .btn {
		padding: 0;
		float: right;
		width: 237px;
		position: relative;
		bottom: auto;
		left: auto;
		margin: -10px 0;
}

/*new 27.03.16*/


.side-r-hold2:after {
		content: ' ';
		clear: both;
		display: block;
		width: 0;
		height: 0;
		overflow: hidden;
		font-size: 0;
}

.side-r-hold2 {
		padding-right: 407px;
}

.side-r-hold2 .side-l {
		float: left;
		width: 100%;
}

.side-r-hold2 .side-r {
		float: right;
		width: 387px;
		margin: 0 -407px 0 0;
}

.article {
		font-size: 14px;
		line-height: 20px;
}

.article p {
		margin-bottom: 20px;
}

.article h1 {
		margin-bottom: 32px;
}

.article h2,
.article h3,
.article h4,
.article h5,
.article h6 {
		font: inherit;
		font-size: 16px;
		text-transform: none;
		color: inherit;
		margin: 0 0 19px 0;
}

.articles {
		font-size: 16px;
		line-height: 22px;
		color: #333;
}

.articles figure {
		margin: 0 0 41px 0;
}

.articles .date {
		white-space: nowrap;
		display: inline-block;
		vertical-align: top;
		white-space: nowrap;
		padding: 8px 14px 9px 14px;
		color: #fff;
		background: #f16600;
		margin: 0 0 10px 0;
}

.articles h2 {
		margin-bottom: 50px;
}

.articles h3 {
		font: inherit;
		text-transform: none;
		margin: 0;
}

.brands2:after {
		content: ' ';
		clear: both;
		display: block;
		width: 0;
		height: 0;
		overflow: hidden;
		font-size: 0;
}

.brands2 {
		margin: 0 -17px 0 0;
}

.brands2 figure {
		float: left;
		width: 33.33%;
		margin: 0 0 19px 0;
		padding: 0 17px 0 0;
}

.brands2 .bg {
		display: block;
		border: 1px solid #d8dddf;
		border-top: 5px solid #333;
}

.brands2 .bg:after {
		content: ' ';
		clear: both;
		display: block;
		width: 0;
		height: 0;
		overflow: hidden;
		font-size: 0;
}

.brands2 .img {
		display: block;
		text-align: center;
		font-size: 0;
		padding: 10px;
		line-height: 90px;
		height: 110px;
}

.brands2 .img img {
		vertical-align: middle;
		max-width: 100%;
		max-height: 100%;
		width: auto;
		height: auto;
}

.brands2 .links:after {
		content: ' ';
		clear: both;
		display: block;
		width: 0;
		height: 0;
		overflow: hidden;
		font-size: 0;
}

.brands2 .links {
		margin: 0 -1px -1px -1px;
}

.brands2 .links .half {
		padding: 0 1px 0 0;
}

.brands2 .links .half + .half {
		padding: 0 0 0 1px;
}

.brands2 .links a {
		overflow: hidden;
		position: relative;
		text-decoration: none;
		display: block;
		color: #fff;
		font-weight: bold;
		font-size: 14px;
		line-height: 17px;
		padding: 0 10px 0 52px;
}

.brands2 .links .cell,
.brands2 .links a {
		text-align: left;
		height: 79px;
}

.brands2 .links .bg-orange {
		background: #fe8e15;
}

.brands2 .links .bg-blue {
		background: #00baff;
}

.brands2 .links a img {
		position: absolute;
		height: 33px;
		width: auto;
		top: 50%;
		left: 0;
		margin: -16.5px 9px;
}

.brands2 .links2 {
		font-weight: bold;
		font-size: 14px;
		line-height: 16px;
		border-top: 1px solid #c4cccf;
		text-align: center;
		overflow: hidden;
		height: 62px;
}

.brands2 .links2 .cell {
		height: 61px;
}

.brands2 .links2 a {
		color: #fe8e15;
}

.tabs2 + .table {
		margin-top: -11px;
}

.table table {
		font-size: 14px;
		line-height: 16px;
		border-collapse: collapse;
		width: 100%;
		border: 0;
}

.table th,
.table td {
		text-align: left;
		vertical-align: middle;
		padding: 11px 18px;
		border: 1px solid #cad1d8;
}

.table .noborder {
		border-width: 0;
}

.table td {
		border-left-width: 0;
		border-right-width: 0;
}

.table td:first-child {
		border-left-width: 1px;
}

.table td:last-child {
		border-right-width: 1px;
}

.table th {
		font-weight: normal;
		white-space: nowrap;
}

.table .for-btn {
		padding: 3px!important;
}

.table .for-btn .btn {
		display: block;
		margin-bottom: 3px;
		font-weight: 500;
		font-size: 16px;
		line-height: 17px;
		padding: 8px 21px 9px 21px;
		height: auto;
}

.form2 .row:after {
		content: ' ';
		clear: both;
		display: block;
		width: 0;
		height: 0;
		overflow: hidden;
		font-size: 0;
}

.form2 .row {
		position: relative;
		margin: 0 0 40px 0;
		padding: 0 0 0 166px;
}

.form2 .row.tind {
		margin-top: 72px;
}

.form2 .label {
		float: left;
		width: 166px;
		padding: 2px 9px 3px 0;
		font-size: 14px;
		line-height: 15px;
		margin: 0 0 0 -166px;
		position: relative;
}

.form2 .label img {
		height: 32px;
		width: auto;
		float: right;
		margin: -1px -5px -1px 0;
}

.form2 .label .cell {
		text-align: left;
		height: 30px;
}

.form2 .row.ind2,
.form2 .submit.ind2 {
		padding-left: 198px;
}

.form2 .ind2 .label {
		width: 198px;
		margin-left: -198px;
}

.form2 .submit {
		padding: 0 0 0 166px;
		margin: 43px 0 0 0;
}

.form2 .submit .btn {
		display: block;
		width: 100%;
}

.form2 .info {
		font-size: 13px;
		line-height: 13px;
		margin: 13px 0 0 0;
		color: #a3a3a3;
}

.form2 .checks2 {
		margin: 0 -2px 0 0;
}

.form2 .checks2:after {
		content: ' ';
		clear: both;
		display: block;
		width: 0;
		height: 0;
		overflow: hidden;
		font-size: 0;
}

.form2 .checks2 label {
		cursor: pointer;
}

.form2 .checks2 label input + span {
		float: left;
		margin: 0 2px 2px 0;
		white-space: nowrap;
		text-align: center;
		border: 1px solid #dce0e5;
		height: 35px;
		line-height: 33px;
		font-size: 14px;
		padding: 0 5px;
		min-width: 86px;
}

.form2 .checks2 label input:checked + span {
		color: #fff;
		border-color: #f60;
		background: #f60;
}

.personal-form:after {
		content: ' ';
		clear: both;
		display: block;
		width: 0;
		height: 0;
		overflow: hidden;
		font-size: 0;
}

.personal-form .title1 {
		margin-bottom: 43px;
}

.personal-form .side {
		float: left;
		width: 460px;
}

.personal-form .side + .side {
		float: right;
}

.entry .title1 {
		padding-bottom: 0;
		border-bottom: 0;
		margin: 57px 0 53px 0;
}

.entry .title1:first-child {
		margin-top: 0;
}

.entry .side {
		float: left;
		width: 472px;
}

.entry .side + .side {
		float: right;
		width: 52.3%;
}

.entry .row {
		padding-left: 180px;
}

.entry .row .label {
		width: 180px;
		margin-left: -180px;
}

.entry .submit2:after {
		content: ' ';
		clear: both;
		display: block;
		width: 0;
		height: 0;
		overflow: hidden;
		font-size: 0;
}

.entry .submit2 {
		margin: 16px 0 0 0;
		padding: 36px 0 0 0;
		border-top: 5px solid #333;
		text-align: center;
}

.entry .submit2 .btn {
		float: right;
		min-width: 292px;
}

.entry .submit2 .row {
		float: left;
		padding: 0;
		margin: 8px 0 0 0;
}

.entry .submit2 .row + .row {
		margin-left: 50px;
}

.entry .submit2 .row .label {
		width: auto;
		margin: 0;
}

.entry .submit2 .row input,
.entry .submit2 .row select,
.entry .submit2 .row .jcf-select {
		float: left;
		width: 150px;
}

.history {
		font-size: 15px;
		line-height: 16px;
		display: table;
		border-collapse: collapse;
		width: 100%;
		margin: -3px 0 0 0;
}

.history strong {
		font-size: 14px;
}

.history ul {
		list-style: none;
		display: table-row;
		margin: 0;
		padding: 0;
}

.history li {
		border-top: 1px solid #d6d3d3;
		border-bottom: 1px solid #d6d3d3;
		display: table-cell;
		text-align: left;
		vertical-align: top;
		padding: 16px 10px 17px 10px;
}

.history li .l {
		display: none;
}

.history li .l,
.history .top {
		font-size: 12px;
		color: #727272;
}

.history .top li {
		border-top: 0;
		padding-top: 8px;
		padding-bottom: 8px;
		white-space: nowrap;
}

.cart .title1 {
		border-bottom: 0;
		padding-bottom: 0;
		margin-bottom: 38px;
		position: relative;
		padding-left: 49px;
}

.cart .title1 img {
		height: 26px;
		width: auto;
		position: absolute;
		top: -1px;
		left: 8px;
}

.cart table {
		width: 100%;
		border-collapse: collapse;
		font-size: 15px;
		line-height: 16px;
}

.cart table strong {
		font-size: 14px;
}

.cart table th,
.cart table td {
		text-align: left;
		vertical-align: middle;
		padding: 7px 7px 8px 7px;
		border: 0;
}

.cart table th {
		border-bottom: 1px solid #d6d3d3;
		font-weight: normal;
		font-size: 12px;
		color: #727272;
}

.cart table td {
		border-top: 1px solid #d6d3d3;
		height: 50px;
}

.cart table a {
		color: inherit;
		text-decoration: none;
}

.cart table a:hover {
		text-decoration: underline;
}

.cart .info td {
		border-top: 0;
		padding-top: 10px;
		padding-bottom: 14px;
		height: auto;
}

.cart table .right {
		text-align: right;
}

.cart .total td {
		padding-top: 20px;
		padding-bottom: 0;
		height: auto;
}

.cart .total strong span {
		font-size: 18px;
}

.cart select,
.cart .jcf-select {
		display: inline-block;
		vertical-align: middle;
		width: 80px;
		margin-right: 8px;
}

.cart .delete {
		display: inline-block;
		vertical-align: middle;
		background: url(/images/trash.png) no-repeat;
		width: 17px;
		height: 23px;
}

.cart .w1 {
		width: 85px;
}

.cart .w2 {
		width: 162px;
}

.cart .w3 {
		width: 28%;
}

.cart .w4 {
		width: 113px;
		padding-right: 0;
}

.cart + .order-form {
		margin-top: 67px;
}

@media only screen and (min-width: 1201px) {
	.order-form .form {
		max-width: 748px;
		padding-left: 22px;
	}
}

@media only screen and (min-width: 981px) and (max-width: 1200px) {
	.order-form .form {
		max-width: 748px;
		padding-left: 122px;
	}
}


@media only screen and (max-width: 980px) {
	.order-form .form {
		max-width: 748px;
		padding-left: 122px;
	}
}


.order-info {
		margin: 0 0 58px 0;
		font-size: 15px;
		line-height: 22px;
}

.order-info p {
		margin-bottom: 22px;
}

.order-info ul {
		list-style: none;
		margin: 30px 0 0 0;
		padding: 0;
}

.order-info li:after {
		content: ' ';
		clear: both;
		display: block;
		width: 0;
		height: 0;
		overflow: hidden;
		font-size: 0;
}

.order-info li {
		margin: 8px 0 0 0;
		padding: 0;
}

.order-info li .l {
		float: left;
		text-align: right;
		width: 200px;
		margin: 0 10px 0 -10px;
}

.order-info .num {
		font-size: 18px;
		font-weight: 800;
}

.fader {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: #000;
		opacity: 0.5;
		z-index: 999;
}

.modal {
		z-index: 1000;
		position: absolute;
		top: 100px;
		left: 50%;
		/*width: 533px;*/
    width: 420px;
		/*margin: 0 -267.5px;*/
    margin: 0 -210px;
		background: #fff;
		box-shadow: 0 3px 24px rgba(0, 0, 0, 0.29);
		-webkit-box-shadow: 0 3px 24px rgba(0, 0, 0, 0.29);
		border-top: 5px solid #333;
		/*padding: 41px 120px 52px 120px;*/
    padding: 31px 80px 42px 80px;
}

.modal .close {
		cursor: pointer;
		position: absolute;
		z-index: 20;
		top: 0;
		right: 0;
		margin: 6px;
		width: 20px;
		height: 20px;
		background: #000 url(/images/close.png) no-repeat 50% 50%;
		border-radius: 50%;
		-webkit-border-radius: 50%;
}

.modal-login {
		font-size: 14px;
		line-height: 18px;
}

.modal-login .label {
		margin: 15px 0 7px 0;
}

.modal-login .label:first-child {
		margin-top: 0;
}

.modal-login img {
		float: left;
		width: 32px;
		height: 32px;
		margin: 0 0 0 -37px;
		position: relative;
		top: 1px;
}

.modal-login .btn {
		display: block;
		width: 100%;
		margin: 40px 0 0 0;
}

.modal-login .links:after {
		content: ' ';
		clear: both;
		display: block;
		width: 0;
		height: 0;
		overflow: hidden;
		font-size: 0;
}

.modal-login .links {
		font-weight: 600;
		font-size: 16px;
		margin: 24px 0 0 0;
}

.modal-login .links .l {
		float: left;
}

.modal-login .links .r {
		float: right;
}

.phone-num2 {
		font-weight: bold;
		font-size: 20px;
		color: inherit!important;
		cursor: inherit;
		text-decoration: none!important;
}

.prev.slick-arrow:hover, .next.slick-arrow:hover {
    background-color: #e75500;
}
.slider > .prev:hover, .slider > .next:hover {
    background-color: #e75500;
}

/*start выпадающее меню*/
/*скрываем наше меню и checkbox*/
.dropdown, #godown {
    display:none;
}

/*стилизуем кнопочку*/
.st {
    cursor:pointer;
	color:#2158a7;
	font-weight: bold;
}

.st:hover {
  color:#f16600;
  cursor:pointer;
  text-decoration: underline;
}

/*а вот собственно и само действие*/
#godown:checked ~ .dropdown {
    display:block;
}
/*end выпадающее меню*/

.akcii {
	margin: 23px 0 0 0;
}

.article-abstract {
    text-align: justify;
    padding: 5px;
    font-size: 14px;
    line-height: 16px;
    margin: 0 0 5px 0;
}

.article-abstract > p {
    margin: 0 0 2px 0;
    text-align: right;
}

.article-abstract > p > a {
    font-size: 14px;
    line-height: 16px;
    color: #333;
    text-align: right;
}
.article-abstract > p > a:hover {
    color: #f16600;
}

.bold {
	font-weight: bold;
}

#cookie_note{
	display: none;
	position: fixed;
	bottom: 15px;
	left: 50%;
	max-width: 90%;
	transform: translateX(-50%);
	padding: 20px;
	background-color: white;
	border-radius: 4px;
	box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.4);
}

#cookie_note p{
	margin: 0;
	font-size: 0.7rem;
	text-align: left;
	color: black;
}

.cookie_accept{
	width:20%;
}
@media (min-width: 576px){
	#cookie_note.show{
		display: flex;
	}
}

@media (max-width: 575px){
	#cookie_note.show{
		display: block;
		text-align: left;
	}
}