@media only screen and (min-width: 993px) {
	.container {
		width: 95%;
	}
}

@media only screen and (min-width: 601px) {
	.container {
		width: 95%;
	}
}

img {
	display: block;
}

small {
	/*font-size: .8rem;*/
	
}

.no-overflow {
	overflow: hidden;
}

.empty {
	height: 0;
	line-height: 0;
}

.item {
	position: relative;
}

.fir, a, a.fir, .btn-fir, button.fir {
	color: #397ec3;
}

.btn:hover, .btn-large:hover {
	background-color: #397ec3 !important;
	color: #fff;
}

.fir-bg, .pagination li.active, .pagination li.active:hover {
	background-color: #397ec3;
}

.clear {
	clear: both !important;
}

.reset {
	margin: 0 !important;
	padding: 0 !important;
	z-index: 1000 !important;
}

ul.inline li {
	display: inline-block;
}

ul.inline-32 li {
	vertical-align: top;
	line-height: 32px;
	height: 32px;
}

ul li a:hover {
	color: inherit;
}

.bold {
	font-weight: bold;
}

.l100 {
	font-weight: 100;
}

.round5 {
	-webkit-border-radius: 5px !important;
	-moz-border-radius: 5px !important;
	border-radius: 5px !important;
}

.mlr-15 {
	margin: 0 -15px !important;
}

.mt10 {
	margin-top: 10px !important;
}

.mt15 {
	margin-top: 15px !important;
}

.mt20 {
	margin-top: 20px !important;
}

.mt30 {
	margin-top: 30px !important;
}

.mb0 {
	margin-bottom: 0 !important;
}

.mb5 {
	margin-bottom: 5px !important;
}

.mb10 {
	margin-bottom: 10px !important;
}

.mb15, .mb15-s {
	margin-bottom: 15px !important;
}

.mb20 {
	margin-bottom: 20px !important;
}

.mb30 {
	margin-bottom: 30px !important;
}

.p10 {
	padding: 10px !important;
}

.p15 {
	padding: 15px !important;
}

.p20 {
	padding: 20px !important;
}

.plr15 {
	padding: 0 15px !important;
}

.plr10 {
	padding: 0 10px !important;
}

.pt0 {
	padding-top: 0px !important;
}

.pt5 {
	padding-top: 5px !important;
}

.pt10 {
	padding-top: 10px !important;
}

.pt15 {
	padding-top: 15px !important;
}

.pt20 {
	padding-top: 20px !important;
}

.pb0 {
	padding-bottom: 0 !important;
}

.pb5 {
	padding-bottom: 5px !important;
}

.pb10 {
	padding-bottom: 10px !important;
}

.pb15 {
	padding-bottom: 15px !important;
}

.pb20 {
	padding-bottom: 20px !important;
}

.pl13 {
	padding-left: 13px !important;
}

.pr5 {
	padding-right: 5px !important;
}

.pr10 {
	padding-right: 10px !important;
}

.upper {
	text-transform: uppercase;
}

.lower {
	text-transform: lowercase;
}

.tmp {
	background: #ccc;
	width: 100%;
}

.odd {
	background: #FAFAFA;
}

.bb1 {
	border-bottom: 1px solid #E0E0E0;
}

.bb4 {
	border-bottom: 4px solid #E0E0E0;
}

.tmp-bg {
	background: rgba(237, 237, 237, 0.46);
}

.caption-h1, .caption-h2, .caption-h3, h1, h2, h3 {
	font-weight: 300;
	padding: 0;
	margin: 0;
}

.caption-h1 a, .caption-h2 a {
	text-decoration: underline;
}

.caption-h1 a:hover, .caption-h2 a:hover {
	text-decoration: none;
}

.caption-h1, h1 {
	font-size: 2rem;
}

.caption-h2, h2 {
	font-size: 1.5rem;
}

.caption-h3, h3 {
	font-size: 1rem;
}

.caption-fir-mark {
	border-left: 3px solid #397ec3;
	padding-left: 10px;
}

.caption-fir-mark a {
	color: inherit;
	text-decoration: none;
}

h1, h2, h3 {
	margin-bottom: 15px;
}

input[type=text], textarea {
	left: 0 !important;
	right: 0 !important;
	margin: 0 !important;
}

[type="radio"]:checked+label:after, [type="radio"].with-gap:checked+label:after
	{
	background-color: #397ec3;
}

[type="radio"]:checked+label:after, [type="radio"].with-gap:checked+label:before,
	[type="radio"].with-gap:checked+label:after {
	border: 2px solid #397ec3;
}

[type="checkbox"]:checked+label:before {
	border-top: 2px solid transparent;
	border-left: 2px solid transparent;
	border-right: 2px solid #397ec3;
	border-bottom: 2px solid #397ec3;
}

input:not ([type] ):focus:not ([readonly] )+label, input[type=text]:focus:not
	([readonly] )+label, input[type=password]:focus:not ([readonly] )+label,
	input[type=email]:focus:not ([readonly] )+label, input[type=url]:focus:not
	([readonly] )+label, input[type=time]:focus:not ([readonly] )+label,
	input[type=date]:focus:not ([readonly] )+label, input[type=datetime]:focus:not
	([readonly] )+label, input[type=datetime-local]:focus:not ([readonly] )+label,
	input[type=tel]:focus:not ([readonly] )+label, input[type=number]:focus:not
	([readonly] )+label, input[type=search]:focus:not ([readonly] )+label,
	textarea.materialize-textarea:focus:not ([readonly] )+label {
	color: #397ec3;
}

input:not ([type] ):focus:not ([readonly] ), input[type=text]:focus:not
	([readonly] ), input[type=password]:focus:not ([readonly] ), input[type=email]:focus:not
	([readonly] ), input[type=url]:focus:not ([readonly] ), input[type=time]:focus:not
	([readonly] ), input[type=date]:focus:not ([readonly] ), input[type=datetime]:focus:not
	([readonly] ), input[type=datetime-local]:focus:not ([readonly] ),
	input[type=tel]:focus:not ([readonly] ), input[type=number]:focus:not ([readonly]
	), input[type=search]:focus:not ([readonly] ), textarea.materialize-textarea:focus:not
	([readonly] ) {
	border-bottom: 1px solid #397ec3;
	box-shadow: 0 1px 0 0 #397ec3;
}

.has-error input:not ([type] ), .has-error input[type=text], .has-error input[type=password],
	.has-error input[type=email], .has-error input[type=url], .has-error input[type=time],
	.has-error input[type=date], .has-error input[type=datetime],
	.has-error input[type=datetime-local], .has-error input[type=tel],
	.has-error input[type=number], .has-error input[type=search],
	.has-error textarea.materialize-textarea {
	border-bottom: 1px solid rgba(218, 0, 0, 0.87) !important;
	box-shadow: 0 1px 0 0 rgba(218, 0, 0, 0.87) !important;
}

.has-success input:not ([type] ), .has-success input[type=text],
	.has-success input[type=password], .has-success input[type=email],
	.has-success input[type=url], .has-success input[type=time],
	.has-success input[type=date], .has-success input[type=datetime],
	.has-success input[type=datetime-local], .has-success input[type=tel],
	.has-success input[type=number], .has-success input[type=search],
	.has-success textarea.materialize-textarea {
	border-bottom: 1px solid rgba(46, 140, 0, 0.87) !important;
	box-shadow: 0 1px 0 0 rgba(46, 140, 0, 0.87) !important;
}

.add-overlay {
	position: fixed;
	z-index: 999;
	top: -100px;
	left: 0;
	bottom: 0;
	right: 0;
	height: 125%;
	width: 100%;
	background: #000;
	display: none;
	will-change: opacity;
	opacity: 0.8;
}

nav {
	background: transparent;
	box-shadow: none;
	float: left;
	width: auto;
	line-height: 50px;
	height: 50px;
}

nav ul a {
	color: #333;
}

nav ul li {
	line-height: 50px;
}

#sidenav-overlay {
	z-index: 19;
}

.sticky-wrapper .header-top-nav {
	position: relative;
	z-index: 20;
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0
		rgba(0, 0, 0, 0.12);
}

.header-top-phones {
	line-height: 50px;
	height: 50px;
}

.header-top-phones a {
	color: #333;
}

.header-top-phones ul li:first-child {
	font-size: 1.5rem;
	font-weight: 300;
}

.header-search-wrapper {
	background: #fff;
}

.header-search-wrapper-modal {
	padding: 0 15px 15px 15px;
}

.header-search {
	/*margin-top: 20px;*/
	position: relative;
	/*border: 1px solid #ccc !important;*/
	border: 2px solid #397ec3 !important;
	/*height: 31px;*/
	line-height: 31px;
}

.header-search input[type=text] {
	border: 0 !important;
	box-shadow: none !important;
	height: 31px;
	line-height: 31px;
	padding: 0 5px !important;
	display: block;
	position: absolute;
	left: 0 !important;
	right: 0 !important;
	width: 90%;
}

.header-search.active {
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0
		rgba(0, 0, 0, 0.12);
	transition: box-shadow .25s, background-color .25s;
}

.header-search a {
	position: absolute;
	right: 0;
	top: 0;
	/*color: #9b9b9b;*/
	display: block;
	height: 100%;
	padding: 0 10px;
	background-color: #397ec3;
	color: #fff;
}

.header-search-dir [type="radio"]:not (:checked )+label,
	.header-search-dir [type="radio"]:checked+label {
	padding-left: 25px;
	margin-right: 15px;
}

.header-search-dir {
	line-height: 30px;
}

.header-search-dir>div {
	float: left;
	margin-left: 10px;
	line-height: 30px;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}

.header-search-dir>div.active {
	background: #397ec3;
}

.header-search-dir>div.active label {
	color: #fff;
}

.header-search-dir>div.active [type="radio"]:checked+label:after,
	.header-search-dir>div.active [type="radio"].with-gap:checked+label:before,
	.header-search-dir>div.active [type="radio"].with-gap:checked+label:after
	{
	color: #fff;
	background-color: #fff;
}

.header-search-history-caret {
	position: absolute;
	right: 40px;
	color: #aaa;
	cursor: pointer;
	z-index: 9;
}

.header-search-history {
	position: absolute;
	top: 14px;
	left: -2px;
	right: -2px;
	display: none;
	border: 2px solid #397ec3;
	background: #fff;
	z-index: 9;
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
	max-height: 196px;
	overflow: auto;
}

.header-search-history li:hover {
	background: #9e9e9e;
}

.header-search-history li {
	padding: 0 5px;
	cursor: pointer;
}

.header-search-history li span {
	color: #9e9e9e;
	font-weight: lighter;
}

.header-search-history li:hover span {
	color: #fff;
}

.header-search-history li.active {
	background: #c1c1c1;
}

.header-signin:hover, .header-basket:hover {
	background: rgba(237, 237, 237, 0.46);
	transition: background-color .3s;
}

.header-signin {
	border-left: 3px solid #397ec3;
}

.header-signin a {
	color: #333;
}

.header-signin a:hover {
	color: #397ec3;
}

.header-signin-user {
	
}

.header-signin-user-messages {
	display: block;
	height: 16px;
	width: 16px;
	line-height: 16px;
	border-radius: 50%;
	font-size: .6rem;
	text-align: center;
	position: absolute;
	z-index: 1000;
	top: 50%;
	right: 20px;
}

.header-signin-user-messages:hover {
	background: #397ec3 !important;
}

#cabinetDropdown {
	margin: 5px 11px 0 11px;
}

#cabinetDropdown li {
	border-left: 3px solid #397ec3;
}

#cabinetDropdown li:hover {
	border-left: 3px solid #273238 !important;
}

.header-basket {
	border-left: 3px solid #63DD16;
}

.header-basket a i:first-child {
	color: #63DD16;
}

.header-basket a:last-child {
	color: #333;
}

.header-basket a:hover {
	color: #397ec3;
}

.header-basket.highlight {
	-webkit-transition: background-color 0.5s linear;
	-moz-transition: background-color 0.5s linear;
	-o-transition: background-color 0.5s linear;
	background: rgba(237, 237, 237, 0.46);
	transition: background-color .3s;
}

.panel-header-signin {
	margin-left: 10px;
}

.panel-header-basket, .panel-header-signin {
	border: 0;
}

.panel-header-basket a, .panel-header-signin a {
	display: block;
	height: 50px;
	line-height: 50px;
	padding: 0 10px;
	font-size: 1.2rem;
}

.panel-header-basket a.active i {
	color: #63DD16;
}

.header-auto-catalog {
	background: #273238;
	padding: 5px;
}

.header-auto-catalog-select {
	float: left;
	border-right: 5px solid #273238;
}

.header-auto-catalog-select-last {
	border: 0;
}

.header-auto-catalog-wrapper .select-wrapper {
	margin: 0;
}

.header-auto-catalog-black .select-wrapper {
	background: #555555;
	color: #F2F2F2;
}

.header-auto-catalog-select .select-wrapper:hover {
	background: rgb(142, 142, 142);
	transition: background-color .3s;
}

.header-auto-catalog-orange .select-wrapper, .header-auto-catalog-orange .submit-btn
	{
	background: #FDD734;
	color: inherit;
}

.header-auto-catalog-orange .submit-btn:hover {
	background: #FDD734;
}

.header-auto-catalog-select-30 {
	width: 30%;
}

.header-auto-catalog-select-35 {
	width: 35%;
}

.header-auto-catalog-select-15 {
	width: 15%;
}

.header-auto-catalog-select-10 {
	width: 10%;
}

.header-auto-catalog-select-20 {
	width: 20%;
}

.header-auto-catalog-select-25 {
	width: 25%;
}

.header-auto-catalog-select-50 {
	width: 50%;
}

.header-auto-catalog-select-40 {
	width: 40%;
}

.header-auto-catalog-select-60 {
	width: 60%;
}

.header-auto-catalog-select-100 {
	width: 100%;
}

.header-auto-catalog-s .header-auto-catalog-select {
	border-right: 0;
	border-bottom: 2px solid #273238 !important;
}

.header-auto-catalog-s .header-auto-catalog-select-last {
	border-bottom: 0 !important;
}

.header-auto-catalog-border-right {
	border-right: 2px solid #273238 !important;
}

.rapid-group-wrapper {
	/*background: url('../images/rapid-group-bg-2.jpg') no-repeat center center fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;*/
	position: relative;
}

.rapid-group-wrapper:after {
	content: "";
	/*background: url('../images/rapid-group-bg-4.jpg') no-repeat center center;*/
	background-repeat: no-repeat;
	background-position: center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	opacity: 0.3;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	position: absolute;
	z-index: -1;
	animation: rapid-group-opacity 2s;
}

@
keyframes rapid-group-opacity { 0% {
	opacity: 0;
}

100%
{
opacity
:
 
0
.3
;
 
}
}
.rapid-group-wrapper.rubrics-page {
	background: none !important;
}

.rapid-group a {
	display: block;
	text-align: center;
	font-size: 1.5rem;
	font-weight: 300;
	color: #333;
	margin-bottom: 15px;
	overflow: hidden;
	text-overflow: ellipsis;
}

.rapid-group a:hover, .slider a:hover {
	color: #397ec3;
}

.rapid-group a img {
	width: 100px;
	height: 100px;
	display: block;
	margin: 0 auto;
	margin-bottom: 15px;
	background-size: cover;
	background-position: center;
}

.rapid-group a img:hover, .rapid-group a.active img {
	background-color: #397ec3;
}

.rapid-group a:hover img, .slider a:hover img {
	transition: box-shadow .25s;
	box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0
		rgba(0, 0, 0, 0.19);
}

.rapid-group-dropdow {
	border: 2px solid #273238;
	text-align: center;
	padding: 10px;
}

.rapid-group-dropdow a {
	font-size: 0.98rem;
	display: inline;
	margin: 0;
	margin-right: 5px;
}

.rapid-group-item0 {
	background: url('../images/icon-00-bank.png') #273238;
}

.rapid-group-item1 {
	background: url('../images/icon-01.png') #273238;
}

.rapid-group-item2 {
	background: url('../images/icon-02.png') #273238;
}

.rapid-group-item3 {
	background: url('../images/icon-03.png') #273238;
}

.rapid-group-item4 {
	background: url('../images/icon-04.png') #273238;
}

.rapid-group-item5 {
	background: url('../images/icon-05.png') #273238;
}

.rapid-group-item6 {
	background: url('../images/icon-06.png') #273238;
}

.rapid-group-item7 {
	background: url('../images/icon-07.png') #273238;
}

.rapid-group-item8 {
	background: url('../images/icon-08.png') #273238;
}

.rapid-group-item9 {
	background: url('../images/icon-09.png') #273238;
}

.rapid-group-item10 {
	background: url('../images/icon-10.png') #273238;
}

.rapid-group-item11 {
	background: url('../images/icon-11.png') #273238;
}

.rapid-group-item12 {
	background: url('../images/icon-12.png') #273238;
}

.rapid-group-item13 {
	background: url('../images/icon-13.png') #273238;
}

.parts-by-brands {
	min-height: 411px;
}

.parts-by-brands a {
	color: #333;
}

.parts-by-brands a:hover {
	color: #397ec3;
}

.parts-by-brands a:hover img {
	transition: box-shadow .25s;
	box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0
		rgba(0, 0, 0, 0.19);
}

.slider {
	height: auto !important;
}

.slider a {
	display: block;
	text-align: center;
	font-size: 1.5rem;
	font-weight: 300;
	color: #333;
	position: relative;
	background: transparent;
}

.slider a img {
	display: block;
	margin: 0 auto;
	margin-bottom: 15px;
}

.slick .prev, .slick .next {
	cursor: pointer;
	color: #397ec3;
	font-size: 2rem;
	position: absolute;
	top: 0;
	bottom: 0;
	z-index: 20;
	font-weight: 100;
}

.slick .prev:hover, .slick .next:hover {
	color: #333;
}

.slick .next {
	right: 0;
}

.long-slider .prev {
	left: -20px;
}

.long-slider .next {
	right: -20px;
}

.slider .prev {
	left: -5px;
}

.slider .next {
	right: -5px;
}

.block-caption-nav {
	border-bottom: 4px solid #E0E0E0;
}

.block-caption-nav li {
	transition: background-color .3s;
	display: inline-block;
	padding: 0;
}

.block-caption-nav li:first-child {
	margin-left: 15px;
}

.block-caption-nav li a {
	height: 50px;
	line-height: 50px;
	transition: background-color .3s;
	font-size: 1rem;
	display: inline-block !important;
	padding: 0 15px;
}

.block-caption-nav li:hover {
	background-color: rgba(0, 0, 0, 0.1);
	border-bottom: 4px solid rgba(0, 0, 0, 0.1);
	margin-bottom: -4px;
}

.block-caption-nav li.active {
	border-bottom: 4px solid #397ec3;
	margin-bottom: -4px;
}

.block-settings li {
	font-size: 1rem;
	padding: 5px 0;
	border-bottom: 1px solid #E0E0E0;
}

.block-settings li:first-child {
	padding-top: 0;
}

.block-settings li:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

.block-settings li span {
	display: inline-block;
}

.block-settings li span:first-child {
	width: 60% !important;
	font-weight: bold;
}

.block-settings li span:last-child {
	width: 40% !important;
}

.block-settings li:first-child span {
	width: 100% !important;
}

.block-settings-instok i {
	color: #63DD16;
}

.block-price-self {
	border: 2px solid #E0E0E0;
	text-align: center;
	font-size: 2rem;
	font-weight: 300;
}

.block-price-old {
	position: relative;
}

.block-price-old:after {
	content: '';
	position: absolute;
	left: 10%;
	top: 50%;
	width: 80%;
	border-bottom: 3px solid #DB414B;
}

.block-price-now {
	color: #DB414B;
}

.old-price {
	padding: 0 12px;
	font-weight: lighter;
	text-decoration: line-through;
}

.block-sale {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 100px 100px 0;
	border-color: transparent #db414c transparent transparent;
	line-height: 0px;
	_border-color: #000000 #db414c #000000 #000000;
	_filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000');
	position: absolute;
	top: 0;
	right: 0;
}

.block-sale span {
	display: block;
	font-weight: 400;
	font-size: 2rem;
	text-align: center;
	width: 100%;
	padding-left: 50px;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	writing-mode: lr-tb;
	color: #fff !important;
}

.block-price-add-basket-count, .block-price-add-basket-btn {
	margin-top: 5px;
	border: 2px solid #E0E0E0;
	float: left;
	height: 40px;
}

.block-price-add-basket-count {
	width: 78%;
	position: relative;
}

.block-price-add-basket-btn {
	width: 20%;
	text-align: center;
	font-size: 1.5rem;
	float: right;
	line-height: 36px;
}

.block-price-add-basket-count-input input {
	border: 0 !important;
	box-shadow: none !important;
	height: auto;
	text-align: center;
	line-height: 36px;
}

.block-price-add-basket-count-minus, .block-price-add-basket-count-plus
	{
	position: absolute;
	background: #E0E0E0;
	top: -2px;
	width: 32px;
	text-align: center;
	height: 40px;
	line-height: 40px;
	font-size: 1.5rem;
	cursor: pointer;
}

.block-price-add-basket-count-minus:hover,
	.block-price-add-basket-count-plus:hover {
	background: #bbbbbb;
	color: #fff;
}

.block-price-add-basket-count-minus {
	left: -2px;
	-webkit-border-top-left-radius: 2px;
	-webkit-border-bottom-left-radius: 2px;
	-moz-border-radius-topleft: 2px;
	-moz-border-radius-bottomleft: 2px;
	border-top-left-radius: 2px;
	border-bottom-left-radius: 2px;
}

.block-price-add-basket-count-plus {
	right: -2px;
	-webkit-border-top-right-radius: 2px;
	-webkit-border-bottom-right-radius: 2px;
	-moz-border-radius-topright: 2px;
	-moz-border-radius-bottomright: 2px;
	border-top-right-radius: 2px;
	border-bottom-right-radius: 2px;
}

.block-price-add-basket-btn {
	cursor: pointer;
	color: #63DD16;
}

.block-price-add-basket-btn:hover {
	border: 2px solid #bbbbbb;
	background: #bbbbbb;
	color: #fff;
}

.select, .select-wrapper input.select-dropdown {
	border: 0;
	height: 40px;
	line-height: 40px;
	margin: 0 0 0 0px;
	padding: 0;
}

.select-wrapper span.caret {
	top: 0;
	right: 10px;
}

.select-wrapper {
	padding-left: 10px;
	background: #E6E6E6;
	height: 40px;
	line-height: 40px;
	cursor: pointer;
	position: relative;
	border: 0;
	margin-bottom: 5px;
}

.dropdown-content {
	left: 0 !important;
	right: 0 !important;
	width: auto !important;
}

.dropdown-content li>a, .dropdown-content li>span {
	color: inherit;
}

.textarea {
	border: 1px solid #ccc !important;
	padding: 0 10px;
	background: #fff;
}

.input-text {
	background: #fff;
	height: 38px !important;
	line-height: 38px !important;
	border: 1px solid #ccc !important;
	padding: 0 10px;
}

.input-text input {
	height: 38px !important;
	line-height: 38px !important;
}

textarea, input {
	border: none;
	/*overflow: auto;*/
	outline: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

select:focus {
	outline: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.submit-btn {
	background: #397ec3;
	line-height: 40px;
	color: #fff;
}

.submit-btn button {
	font-weight: 300;
	background: transparent;
	margin: 0;
	text-align: center;
	border: 0;
	padding: 0;
	width: 100%;
}

.submit-btn:hover {
	background: #2d72c3;
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0
		rgba(0, 0, 0, 0.12);
	transition: box-shadow .25s, background-color .25s;
}

.submit-btn-gray {
	background: #E0E0E0;
	color: inherit;
}

.submit-btn-gray:hover {
	background: #bbbbbb;
	color: inherit;
}

.submit-btn-link, .submit-btn-link:hover {
	background: transparent;
}

.btn-fir {
	/*font-weight: 300;*/
	background: #397ec3;
	text-transform: none;
	color: #fff;
	padding: 0 15px !important;
}

.btn.p15 {
	padding: 0 15px !important;
}

.btn-fir:hover {
	background: #2d72c3;
}

footer {
	background: #397ec3;
	color: #fff;
	font-weight: 300;
	padding: 30px 0;
	/*position: relative; */
	left: 0;
	right: 0;
	top: auto;
	margin-top: 40px;
}

footer a {
	color: #F8F8FA;
}

footer a:hover {
	color: #ccc;
}

.footer-links a {
	color: #7BAAD8;
}

.footer-divider {
	border-bottom: 1px solid #7BAAD8;
}

.mobile-menu {
	line-height: 50px;
	font-size: 1.5rem;
}

.side-nav li, .side-nav a {
	line-height: 40px;
	height: 40px;
}

.side-nav-header-logo {
	height: auto !important;
	line-height: normal;
}

#modalCallback button[type=button], .modal button[type=button] {
	position: absolute;
	top: 10px;
	right: 10px;
	background: transparent;
	box-shadow: none;
	color: #dddddd;
	padding: 0;
	line-height: normal;
	height: auto;
}
/*#modalCallback input, .input-field input[type=text], .input-field input[type=email], .input-field input[type=password], textarea.materialize-textarea {
    */ /*border-bottom: 1px solid #397ec3 !important;*/ /**/ /*
    border-bottom: 1px solid #9b9b9b !important;*/ /*
}*/
/*#modalCallback input:focus, .input-field input[type=text]:focus, .input-field input[type=email]:focus, .input-field input[type=password]:focus, textarea.materialize-textarea:focus {
    */ /*border-bottom: 1px solid #397ec3 !important;
    box-shadow: 0 1px 0 0 #397ec3 !important;*/ /*
}*/
.auto-catalog-wrapper-scroll-container .mb30 {
	margin-bottom: 0 !important;
}

.fixed-nav-panel-scroll {
	background: #273238;
	/*opacity: 0.95;*/
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	height: auto;
	z-index: 100;
	display: none;
}

.fixed-nav-panel-scroll .auto-catalog-wrapper {
	display: none;
}

.fixed-nav-panel-scroll:hover .auto-catalog-wrapper,
	.fixed-nav-panel-scroll .auto-catalog-wrapper.using {
	display: block;
}

.fixed-nav-panel-scroll .header-search-wrapper {
	background: #273238;
}

.fixed-nav-panel-scroll .header-search {
	/*border: 1px solid #424242 !important;*/
	/*border: 1px solid #397ec3 !important;
    background: #424242;
    margin-top: 0;
    color: #9e9e9e;*/
	
}

.fixed-nav-panel-scroll .header-top-phones {
	line-height: normal;
	height: auto;
	color: #fff;
}

.fixed-nav-panel-scroll .header-top-phones i, .fixed-nav-panel-scroll .header-top-phones li:last-child a,
	.fixed-nav-panel-scroll .header-basket a {
	color: #9e9e9e;
}

.fixed-nav-panel-scroll .header-basket i:first-child {
	color: #63DD16;
}

.fixed-nav-panel-scroll .header-basket:hover {
	background: rgb(237, 237, 237);
}

.fixed-nav-panel-scroll .header-basket:hover a {
	color: #273238;
}

.fixed-nav-panel-scroll .header-top-phones a {
	color: #fff;
}

.fixed-nav-panel-scroll-white, .fixed-nav-panel-scroll-white .header-search-wrapper,
	.fixed-nav-panel-scroll-white .header-auto-catalog {
	background: #FEFEFE;
}

.fixed-nav-panel-scroll-white .header-search {
	background: transparent;
	/*border: 1px solid #9e9e9e !important;*/
	/*border: 1px solid #397ec3 !important;*/
}

.fixed-nav-panel-scroll-white .header-basket a,
	.fixed-nav-panel-scroll-white .header-top-phones a {
	color: #273238;
}

.fixed-nav-panel-scroll-white .header-auto-catalog-select {
	border-color: #9e9e9e;
}

#scrollUp {
	right: 15px;
	bottom: 0;
	/*box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);*/
	width: 40px;
	height: 40px;
	background: #397ec3;
	line-height: 40px;
	text-align: center;
}

#scrollUp:hover {
	background: #2d72c3;
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0
		rgba(0, 0, 0, 0.12);
	transition: box-shadow .25s, background-color .25s;
}

#scrollUp a {
	color: #fff;
}

#scrollUp a:hover {
	/*color: #FAFAFA !important;*/
	
}

.breadcrumbs {
	display: block;
	overflow: hidden;
	margin: 0;
	list-style: none
}

.breadcrumbs>* {
	margin: 0;
	float: left;
	font-size: .8rem;
	line-height: .8rem;
	color: #333
}

.breadcrumbs>*:hover a, .breadcrumbs>*:focus a {
	text-decoration: underline
}

.breadcrumbs>* a {
	color: #333
}

.breadcrumbs>*.current {
	cursor: default;
	color: inherit;
	font-weight: 500;
}

.breadcrumbs>*.current a {
	cursor: default;
	color: #333
}

.breadcrumbs>*.current:hover, .breadcrumbs>*.current:hover a,
	.breadcrumbs>*.current:focus, .breadcrumbs>*.current:focus a {
	text-decoration: none
}

.breadcrumbs>*:before {
	content: "/";
	color: #aaa;
	margin: 0 .66667rem;
	position: relative;
	top: 1px
}

.breadcrumbs>*:first-child:before {
	content: " ";
	margin: 0
}

.soc-signup {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 9;
}

.soc-signup li {
	float: left;
	line-height: 32px;
}

.soc-signup li a {
	display: block;
	line-height: 32px;
}

.soc-signup li:first-child {
	/*margin-right: 5px;*/
	
}

.basket-item {
	position: relative;
}

.basket-item .block-price-add-basket-count {
	margin: 0;
	width: 100%;
}

.basket-btn-remove {
	position: absolute;
	top: 15px;
	right: 0;
	background: transparent;
	padding: 0 10px;
}

.basket-btn-remove:hover {
	background: transparent;
}

.card-step, .card-step-skip {
	display: none;
}

.card-step-active {
	height: auto;
	display: block;
}

.contacts-nav li {
	font-weight: 300;
}

.contacts-nav li a {
	height: auto;
	color: inherit;
	line-height: inherit;
	padding: 5px 15px;
	/*display: block !important;*/
}

.contacts-nav li.active a {
	color: #397ec3;
}

.contacts-nav2 li {
	border-left: 4px solid #E0E0E0;
	padding: 0 10px;
}

.contacts-nav2 li a {
	color: inherit;
}

#contactMap {
	height: 450px;
	background: url('../images/empty-map.png') center no-repeat;
}

.pagination li:hover {
	background-color: #E0E0E0;
}

.ranger {
	width: 95%;
	margin: 0 auto;
}

.ranger-input input {
	border: 2px solid #E0E0E0;
	box-shadow: none !important;
	max-width: 40%;
	height: 2.2rem;
	text-align: center;
}

.ranger-input input:focus {
	border-bottom: 2px solid rgba(237, 237, 237, 0.46) !important;
}

.noUi-handle {
	position: absolute;
	height: 50px !important;
	width: 50px !important;
	top: -37px !important;
	border-radius: 50%;
	transition: border-radius .25s cubic-bezier(0.215, 0.610, 0.355, 1.000),
		transform .25s cubic-bezier(0.215, 0.610, 0.355, 1.000);
	transform: scale(.5) rotate(-45deg);
	transform-origin: 50% 100%;
	border: none;
	box-shadow: none;
	background-color: #397ec3;
}

.noUi-handle-lower {
	/*left: -5px !important;*/
	
}

.noUi-handle-upper {
	/*left: -26px !important;*/
	
}

.noUi-handle:after, .noUi-handle:before {
	display: none;
}

.noUi-horizontal {
	height: 10px;
}

.noUi-connect, .noUi-connect {
	background: #E0E0E0 !important;
	box-shadow: none;
}

.nav-sidebar li {
	border-left: 3px solid transparent;
}

.nav-sidebar li.active, .nav-sidebar li.active:hover {
	border-left: 3px solid #397ec3;
	background-color: #397ec3;
}

.nav-sidebar li.active a {
	color: #fff;
}

.nav-sidebar li a {
	display: block;
	padding: 10px 15px;
}

.nav-sidebar li:hover {
	background-color: rgba(0, 0, 0, 0.1);
	border-left: 3px solid rgba(0, 0, 0, 0.1);
	transition: background-color .3s;
}

.my-orders {
	box-shadow: none;
	border-left: 0;
	border-right: 0;
}

.my-orders .collapsible-header {
	background: transparent;
	height: auto;
	line-height: inherit;
	padding: 10px 1rem;
}

.my-orders .collapsible-header.active {
	background-color: rgba(0, 0, 0, 0.1);
	/*box-shadow: 0 3px 5px 0 rgba(0,0,0,0.16),0 3px 5px 0 rgba(0,0,0,0.12);*/
	box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.16);
}

.my-orders .collapsible-header:hover {
	/*box-shadow: 0 3px 5px 0 rgba(0,0,0,0.16),0 3px 5px 0 rgba(0,0,0,0.12);*/
	box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.16);
}

.my-orders .collapsible-body {
	background: #fff;
	/*border: 1px solid rgba(0,0,0,0.1);*/
	/*box-shadow: 0 3px 5px 0 rgba(0,0,0,0.16),0 3px 5px 0 rgba(0,0,0,0.12);*/
	box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.16);
	border-top: 0;
}

.alert {
	padding: 10px 15px;
	background: rgba(224, 224, 224, 0.87);
	font-weight: 300;
}

.alert-danger {
	background-color: rgba(218, 0, 0, 0.87);
	color: #fff;
}

.alert-danger a {
	color: #fff;
	text-decoration: underline;
}

.alert-success {
	background-color: rgba(46, 140, 0, 0.87);
	color: #fff;
}

.alert-success a {
	color: #fff;
	text-decoration: underline;
}

.alert-info {
	background-color: rgb(57, 126, 195);
	color: #fff;
}

.alert-info a {
	color: #fff;
	text-decoration: underline;
}

.alert-warning {
	background-color: rgba(212, 166, 57, 0.91);
	color: #000;
}

.alert-warning a {
	color: inherit;
	text-decoration: underline;
}

.alert a:hover {
	text-decoration: none;
}

.input-field-help {
	position: absolute;
	right: 5px;
	top: 30%;
	color: #ccc;
	transition: color 300ms;
}

.input-field-help.active {
	color: #397ec3;
}

.input-field-help span {
	cursor: help;
}

.inline-filter li {
	position: relative;
}

.inline-filter li a {
	display: block;
	border-bottom: 2px solid transparent;
	transition: background-color .3s;
	padding: 5px 10px 3px 10px;
}

.inline-filter li a:hover, .inline-filter li.active a {
	background-color: rgba(0, 0, 0, 0.1);
	border-bottom-color: rgba(0, 0, 0, 0.1);
	color: inherit;
}

.inline-filter li.active a {
	padding-right: 20px;
}

.inline-filter li a.producer-cancel {
	display: inline;
	border: 0;
	background: none;
	padding: 0;
	position: absolute;
	top: 8px;
	right: 7px;
	line-height: normal;
	font-size: 11px;
	color: rgba(0, 0, 0, 0.5);
}

.inline-filter li a.producer-cancel:hover {
	color: rgba(0, 0, 0, 1);
}

.switch label input[type=checkbox]:checked+.lever {
	background-color: rgba(57, 126, 195, 0.62);
}

.switch label input[type=checkbox]:checked+.lever:after {
	background-color: #397ec3;
}

table td:first-child, table th:first-child {
	padding-left: 15px;
}

table td:last-child, table th:last-child {
	padding-right: 15px;
}

table.highlight>tbody>tr:hover {
	background-color: rgba(224, 224, 224, 0.87);
}

.social-icons li {
	padding-right: 5px;
}

.social-icons li:last-child {
	padding-right: 0;
}

.social-icons li:not (:first-child ) {
	line-height: 32px;
	font-size: 1.5rem;
}

.tree .tree.reset {
	margin-left: 20px !important;
}

.tree.reset li>ul {
	margin-top: 15px !important;
}

.tree.reset li>ul li {
	list-style: circle;
}

.tree.reset li>ul li>ul li {
	list-style: disc;
}

.tree a {
	display: block;
	/*padding-left: 10px;
    border-left: 1px solid #ccc;*/
}

.search-wrapper tbody tr td {
	position: relative;
	transition: border-color .2s;
}

.search-wrapper tbody tr td {
	border-bottom: 2px solid transparent;
}

.search-wrapper tbody tr td:first-child {
	border-left: 2px solid transparent;
	border-bottom: 2px solid transparent;
}

.search-wrapper tbody tr td:last-child {
	border-right: 2px solid transparent;
	border-bottom: 2px solid transparent;
}

.search-wrapper tbody tr td:before {
	content: '';
	display: block;
	position: absolute;
	top: -2px;
	left: 0;
	width: 100%;
	height: 2px;
	background: transparent;
	transition: background .2s;
}

.search-wrapper tbody tr:first-child td:before {
	top: -1px;
}

.search-wrapper tbody tr:hover td {
	/*border-color: #397ec3;*/
	border-color: #ffc107;
}

.search-wrapper tbody tr:hover td:before {
	/*background-color: #397ec3;*/
	background-color: #ffc107;
}

.search-wrapper tbody tr.not-instock:hover td {
	border-color: #e0e0e0;
}

.search-wrapper tbody tr.not-instock:hover td:before {
	background-color: #e0e0e0;
}

.search-wrapper tbody tr.tr-header:hover td, .search-wrapper tbody tr.tr-header:hover td:before
	{
	border-color: transparent;
	background-color: transparent;
}

.search-wrapper th, .search-wrapper td, .search-wrapper td a {
	color: inherit;
	outline: none !important;
}

.search-wrapper td a:hover {
	color: #397ec3;
}

.search-wrapper tr.primary {
	background: #397ec3 !important;
	color: #fff;
	font-weight: 300;
}

.search-wrapper tr.primary:hover {
	transition: background .2s;
	background: #ffc107 !important;
	color: #000;
}

.search-wrapper tr.primary .basket-btn-add {
	background: #ffc107 !important;
	color: #000;
}

.search-wrapper tr.primary:hover .basket-btn-add {
	background: #397ec3 !important;
	color: #fff;
}

.basket-btn-add {
	cursor: pointer;
}

.search-wrapper tr .fa-check-circle-o {
	color: #397ec3;
}

.search-wrapper tr.primary .fa-check-circle-o {
	color: #fff;
}

.consult-messenger input {
	box-shadow: none !important;
	border: 0 !important;
}

.dl-horizontal dt {
	float: left;
	width: 160px;
	overflow: hidden;
	clear: left;
	text-align: right;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.dl-horizontal dd {
	margin-left: 180px;
	font-weight: 300;
}

.table-producer {
	line-height: 32px;
}

.table-producer img {
	display: none;
	float: left;
	width: 31px;
	height: 32px;
}

.indicators {
	position: absolute;
	left: initial;
	right: 5px;
	top: 5px;
}

.indicators li {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	border: 1px solid rgba(0, 0, 0, 0.16);
	background-color: rgba(0, 0, 0, 0.16);
}

.indicators li.active {
	border: 1px solid #397ec3;
	background-color: #397ec3;
}

.chip-product {
	min-height: 352px;
}

@media screen and (max-width: 480px) {
	.header-top-phones ul li:first-child {
		font-size: 1.2rem;
	}
	.header-search {
		margin-top: 10px;
	}
	.block-sale {
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 0 50px 50px 0;
		border-color: transparent #db414c transparent transparent;
		line-height: 0px;
		_border-color: #000000 #db414c #000000 #000000;
		_filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000');
		position: absolute;
		top: 0;
		right: 0;
	}
	.block-sale span {
		display: block;
		font-weight: 400;
		font-size: 1rem;
		text-align: center;
		width: 100%;
		padding-left: 25px;
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		writing-mode: lr-tb;
		color: #fff !important;
	}
	.basket-item-price, .basket-item-sum, .basket-item-dsum {
		text-align: left;
	}
	.basket-to-order {
		text-align: center;
	}
	.dropdown-content {
		position: fixed !important;
	}
	.chip-product {
		border-bottom: 1px solid #eaeaea;
	}
	.dl-horizontal dt {
		width: 80px;
	}
	.dl-horizontal dd {
		margin-left: 90px;
	}
	.tmp-bg .nav-sidebar {
		margin-bottom: 15px !important;
	}
}

@media screen and (max-width: 768px) {
	.header-search {
		margin-top: 0px;
	}
}

@media screen and (min-width: 768px) {
	.mb15-s {
		margin-bottom: 0 !important;
	}
}

.btn-search-next {
	
}

.metro {
	height: 16px;
	width: 21px;
	background: url('../images/metro_sm.png');
}

.metro2 {
	height: 16px;
	width: 21px;
	background: url('../images/metro_sm2.png');
}

.metro3 {
	height: 16px;
	width: 21px;
	background: url('../images/metro_sm3.png');
}

#act ul {
	list-style: none;
	margin-left: 0;
	padding-left: 1.2em;
	text-indent: -1.2em;
}

#act li:before {
	content: "►";
	display: block;
	float: left;
	width: 1.2em;
	color: #397EC3;
}

#act2 li:before {
	content: "*";
	display: block;
	float: left;
	width: 1.2em;
	color: #397EC3;
}

#quest ul>li:before {
	content: "•";
	display: block;
	float: left;
	width: 1.2em;
	color: #397EC3;
}

#quest ol {
	list-style-type: none; /* Убираем исходные маркеры */
	counter-reset: num; /* Задаём имя счетчика */
}

#quest ol>li:before {
	content: counter(num) '. '; /* Выводим число */
	counter-increment: num; /* Увеличиваем значение счётчика */
	/* width: 1.2em;*/
	color: #397EC3;
}

#quest ol>li {
	font-weight: bold;
}

#act-price .grid-area {
	border-color: #D6E6EB;
	background-color: #DEF0F4; //
	border-style: solid;
	border-width: 2px;
	margin-left: 10px;
}

#act-price .grid-th {
	border-color: #C1CFD4;
	background-color: #D5E7EB; //
	background-color: #DEF0F4;
	border-style: solid;
	border-width: 1px;
}

#act-price .grid-td {
	border-color: #C1CFD4; //
	background-color: #E6F8FC; //
	background-color: #DEF0F4;
	border-style: solid;
	border-width: 1px;
	width: 230px; //
	width: auto;
	height: auto;
}

//------------------
#content-element table tr td .header-cell {
	height: 25px;
	background-color: #00abed !important;
	color: #fff;
	padding-left: 5px;
}

#content-element table {
	border-collapse: separate;
	border-spacing: 2px;
	width: 98.5%;
	margin: 0 auto;
	margin-bottom: 50px;
}

#content-element table.to-price tbody tr>td:first-child {
	padding-left: 20px;
	background-position: 5px 50%;
	background-repeat: no-repeat;
}

#content-element table.to-price tbody tr>td.total {
	background-image: none;
}

#content-element table tr td {
	background: #ddd;
	font-size: 16px;
}

#content-element table tr th {
	font-size: 16px;
}

#content-element table tr:nth-child(even) td {
	background: #d1d1d1;
}

#content-element table thead {
	margin-top: 10px;
}

#content-element table td[colspan] {
	position: relative;
}

#content-element table td .total {
	line-height: 43px;
	position: absolute;
	right: -7px;
	display: block;
	width: 126px;
	height: 37px;
	z-index: 999;
	top: 0;
	text-align: center;
	color: #e4e4e4;
	font-weight: bold;
}

#content-element table thead th {
	background: #00abed;
	height: 37px;
	position: relative;
	color: #fff;
	font-weight: normal;
}

#content-element table thead tr td.empty {
	padding-top: 0px;
	height: 7px;
}

#content-element table.smart-header thead th:after {
	content: "";
	display: block;
	position: absolute;
	top: -3px;
	right: -6px;
	width: 8px;
	z-index: 99999;
	height: 48px;
}

#content-element table thead th:last-child:after {
	display: none;
}

.scale {
    transition: 0s; /* Время эффекта */
    position: relative;
   }
.scale:hover {
	
    /*transform: scale(3.2);*/ /* Увеличиваем масштаб */
    /*transform: matrix(2,0,0,2,2,200);*/
    /*transform: scale(3.2) translateX(50%) translateY(50%);*/
     
	transform: scale(3.2);
	transform-origin: 0% 0%;
}	
/*task190*/
.smallleftimg {
    float:left; 
    margin: 7px 7px 7px 0; 
    width: 100px; height: 100px;
   }
.leftimg {
    float:left; 
    margin: 7px 7px 7px 0; 
    width: 120px; height: 120px;
   }
   .rightimg  {
    float: right;  
    margin: 7px 0 7px 7px;
    width: 250px; height: 165px;
   }	
.promoa {
	font-size: 16px;
	color: #F01616;
	font-weight: bold;
	padding-right: 15%;
}
.promo-otstup {
	padding-right: 5px;
}
.promo-old-price {
	text-decoration: line-through;
	color: black;
}
.promo-skidka-price {
	color: #F01616;
	font-weight: bold;
}
.promo-input {
	width: 100px;
	float: left;	
}
.promo-confirm{
	
}
input.promocode_confirm {
	
}
.ion-hidden
{
  visibility: hidden;
  height: 1px;	
}   