﻿@charset "utf-8";
@font-face {
	font-family: 'Gotham Pro';
	src: url('../fonts/Gotham-Pro.OTF') format('opentype');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Gotham Pro';
	src: url('../fonts/Gotham-Pro-medium.OTF') format('opentype');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Gotham Pro';
	src: url('../fonts/Gotham-Pro-bold.OTF') format('opentype');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Gotham Pro';
	src: url('../fonts/Gotham-Pro-black.OTF') format('opentype');
	font-weight: 900;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'DIN Pro';
	src: url('../fonts/dincylt-webfont.eot');
	src: url('../fonts/dincylt-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/dincylt-webfont.woff') format('woff'), url('../fonts/dincylt-webfont.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'DIN Pro';
	src: url('../fonts/dincybk-webfont.eot');
	src: url('../fonts/dincybk-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/dincybk-webfont.woff') format('woff'), url('../fonts/dincybk-webfont.ttf') format('truetype');
	font-weight: 900;
	font-style: normal;
	font-display: swap;
}
html, body {
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	text-rendering: optimizeLegibility !important;
	-webkit-font-smoothing: antialiased;
}
body {
	margin: 0;
	padding: 0;
	background: #f8f8f8;
	font: normal 14px/29px "Gotham Pro", Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
	color: #515557;
	-webkit-text-size-adjust: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
*, *:before, *:after {
	box-sizing: border-box;
}
form, fieldset {
	margin: 0;
	padding: 0;
	border: 0;
}/*edited 26.05.18 start*/
input, select, textarea, button, .jcf-select {
	font: normal 13px/21px "Gotham Pro", Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
	color: #515253;
	outline: none;
}
input[type="text"], input[type="password"], input[type="email"], input[type="color"], input[type="date"], input[type="datetime-local"], input[type="month"], input[type="number"], input[type="range"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="week"], textarea, select, .jcf-select-text {
	-webkit-appearance: none;
	border-radius: 2px;
	border: 1px solid #dde0e3;
	background: #fff;
	margin: 0;
	padding: 10px 17px;
	display: block;
	width: 100%;
	min-height: 43px;
	/*box-shadow: inset 0 4px 3px rgba(0, 0, 0, 0.03);*/
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}
input[type="text"]:hover, input[type="password"]:hover, input[type="email"]:hover, input[type="color"]:hover, input[type="date"]:hover, input[type="datetime-local"]:hover, input[type="month"]:hover, input[type="number"]:hover, input[type="range"]:hover, input[type="search"]:hover, input[type="tel"]:hover, input[type="time"]:hover, input[type="url"]:hover, input[type="week"]:hover, textarea:hover, select:hover, .input-num:hover input, .bom-input-num:hover input, .jcf-select:hover .jcf-select-text, .jcf-select:hover .jcf-select-opener {
	border-color: #a1bdde;
}
input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, input[type="color"]:focus, input[type="date"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="number"]:focus, input[type="range"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="week"]:focus, textarea:focus, select:focus {
	border-color: #4f84c0;/*box-shadow: inset 0 4px 3px rgba(0, 0, 0, 0.03), 0 1px 3px rgba(38, 103, 178, 0.34);*/
}
input[type="text"]:invalid, input[type="password"]:invalid, input[type="email"]:invalid, input[type="color"]:invalid, input[type="date"]:invalid, input[type="datetime-local"]:invalid, input[type="month"]:invalid, input[type="number"]:invalid, input[type="range"]:invalid, input[type="search"]:invalid, input[type="tel"]:invalid, input[type="time"]:invalid, input[type="url"]:invalid, input[type="week"]:invalid, textarea:invalid, select:invalid, .input.error input, .input.error select, .input.error textarea {
 /*border-color: #e34644;*/
 border-color: #DDE0E3;
color: #dc1b19;
/*box-shadow: inset 0 4px 3px rgba(0, 0, 0, 0.03), 0 1px 3px rgba(220, 27, 25, 0.34);*/
}
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
opacity: 1;
 color: #D5D7D7;
}
input::-moz-placeholder, textarea::-moz-placeholder {
opacity: 1;
 color: #D5D7D7;
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {
opacity: 1;
 color: #D5D7D7;
}
/* input:focus::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder {
opacity: 0.1!important;
}
input:focus::-moz-placeholder, textarea:focus::-moz-placeholder {
opacity: 0.1!important;
}
input:focus:-ms-input-placeholder, textarea:focus:-ms-input-placeholder {
opacity: 0.1!important;
}*/
input::-ms-clear {
 display: none;
}
button::-moz-focus-inner {
 border: 0;
}
textarea {
	resize: none;
	height: 93px;
}
.jcf-select {
	display: block;
	position: relative;
}
.jcf-select select {
	z-index: 3;
	cursor: pointer;
}
.jcf-select-text {
	position: relative;
	z-index: 2;
	padding-right: 44px;
	cursor: pointer;
}
.jcf-select-opener {
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	position: absolute;
	z-index: 2;
	top: 0;
	bottom: 0;
	right: 0;
	border-left: 1px solid #dde0e3;
	width: 44px;
}
.jcf-select-opener:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -5.5px -7.5px;
	background: url(../img/right-arrow-grey.svg) no-repeat 50% 50%;
	height: 11px;
	width: 15px;
	background-size: auto 100%;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

/*
 * CSS Styles that are needed by jScrollPane for it to operate correctly.
 *
 * Include this stylesheet in your site or copy and paste the styles below into your stylesheet - jScrollPane
 * may not operate correctly without them.
 */

.jspContainer
{
    overflow: hidden;
    position: relative;
}

.jspPane
{
    position: absolute;
}

.jspVerticalBar
{
    background: red;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 16px;
}

.change-to-delivery-tab{
 	color: #2667b2;
	cursor: pointer;
/*	border-bottom-style: dashed;
	border-bottom-color: rgba(12, 73, 212, 0.5);
	border-bottom: 1px solid #0c49d4;*/
}
.new-clients-1000-rub{
 	letter-spacing:-1px;

}
.jspHorizontalBar
{
    background: #fff;
    bottom: 0;
    height: 6px;
    left: 0;
    position: absolute;
    width: 100%;
}

.jspCap
{
    display: none;
}

.jspHorizontalBar .jspCap
{
    float: left;
}

.jspTrack
{
	border-radius: 3px;
	background: #e2e2e2;
	height: 6px;
    position: relative;
}

.jspDrag
{
	border-radius: 3px;
	background: #c1c1c1;
    cursor: pointer;
    left: 0;
    position: relative;
    top: 0;
}

.jspHorizontalBar .jspTrack,
.jspHorizontalBar .jspDrag
{
    float: left;
    height: 100%;
}

.jspArrow
{
    background: #50506d;
    cursor: pointer;
    direction: ltr;
    display: block;
    margin: 0;
    padding: 0;
    text-indent: -20000px;
}

.jspDisabled
{
    background: #80808d;
    cursor: default;
}

.jspVerticalBar .jspArrow
{
    height: 16px;
}

.jspHorizontalBar .jspArrow
{
    float: left;
    height: 100%;
    width: 16px;
}

.jspVerticalBar .jspArrow:focus
{
    border: 1px solid red;
    outline: none;
}

.jspCorner
{
    background: #eeeef4;
    float: left;
    height: 100%;
}

/* Yuk! CSS Hack for IE6 3 pixel bug :( */
* html .jspCorner
{
    margin: 0 -3px 0 0;
}



/*edited 26.05.18 end*/
.outtaHere {
	position: fixed!important;
	left: -10000px!important;
}
header, nav, section, article, aside, footer, menu, time, figure, figcaption, main {
	display: block;
}
img {
	border: 0;
	vertical-align: top;
}
a {
	color: #2667b2;
	text-decoration: none;
	outline: none;
	cursor: pointer;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #c9d9ec;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}
a:hover {
	/*border-bottom-color: transparent!important;*/
	border-bottom-color: #d0d1d1;
	color: #444649;
}
a[href^=tel] {
	color: inherit!important;
	/*cursor: inherit;*/
	text-decoration: none!important;
	border-bottom: none!important;
	cursor: pointer;
}
.opt-link {
	cursor: pointer;
	color: #2667b2;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: rgba(38, 103, 178, 0.5);
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.opt-link:hover {
	border-bottom-color: transparent;
}
strong, .bold {
	font-weight: bold;
}
p, ol, ul {
	margin: 0 0 29px 0;
	padding: 0;
}
ol, ul {
	list-style: none;
}
li {
	position: relative;
	padding-left: 41px;
	margin: 0 0 4px 0;
}
ul > li:before {
	content: '';
	position: absolute;
	top: 14px;
	left: 0;
	width: 8px;
	height: 8px;
	border: 2px solid #2667b2;
	margin: -4px 23px;
}
ol {
	counter-reset: li;
}
ol > li:before {
	content: counter(li);
	counter-increment: li;
	font-weight: bold;
	color: #2667b2;
	position: absolute;
	top: 0;
	left: 0;
	text-align: right;
	width: 31px;
}
h1, h2, h3, .h1, .h2, .h3 {
	color: #2f3436;
	margin: 29px 0 18px 0;
	line-height: inherit;
	font-weight: bold;
}
h1, .h1 {
	font-weight: 700;
	font-size: 24px;
	line-height: 24px;
	margin-bottom: 15px;
	position: relative;
}
.h1--padded {
	margin-top: -24px;
}
h1 .btn, .h1 .btn {
	vertical-align: top;
	text-transform: none;
	height: 27px;
	line-height: 27px;
	padding: 0 11px;
	font-size: 12px;
	font-weight: normal;
	margin: 0 0 0 9px;
}
.h1__link {
	display: block;
	position: absolute;
	top: 12px;
	right: 0;
	font-size: 12px;
	line-height: 16px;
	font-weight: 400;
}
h2, .h2 {
	font-size: 20px;
}
h3, .h3 {
	font-size: 16px;
}
h1:first-child, h2:first-child, h3:first-child, .h1:first-child, .h2:first-child, .h3:first-child {
	margin-top: 0;
}
.checkbox {
	cursor: pointer;
	display: inline-block;
	vertical-align: middle;
	width: 17px;
	height: 17px;
	border-radius: 2px;
	border: 1px solid #dddddd;
	background: #ebecef;
	position: relative;
}
.checkbox:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	opacity: 0;
	background: url(../img/check-mark-blue.svg) no-repeat 50% 50%;
	background-size: auto 7px;
}
input:checked + .checkbox:before {
	opacity: 1;
}

/*added 22.05.18 start*/
input:disabled + .checkbox, input:disabled + .checkbox + * {
	opacity: 0.3;
	cursor: default;
}

.radio {
	display: block;
	cursor: pointer;
	position: relative;
	width: 23px;
	height: 23px;
	border-radius: 50%;
	border: 1px solid #dddddd;
	background: #ebecef;
}
.radio:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	border-radius: 50%;
	background: #2667b2;
	margin: 4px;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	-webkit-transform: scale(0);
	transform: scale(0);
}
input:checked + .radio:before {
	-webkit-transform: scale(1);
	transform: scale(1);
}
/*added 22.05.18 end*/
.input {
	position: relative;
}
.input-center input {
	text-align: center;
	padding-left: 0;
	padding-right: 0;
}
.input input::-webkit-input-placeholder, .input input::-moz-placeholder, .input input:-ms-input-placeholder, .input input:-moz-placeholder { /* Firefox 18- */
 opacity: 0.5;
}
.input.error:after {
	content: '';
	position: absolute;
	top: 50%;
	right: 22px;
	width: 19px;
	height: 19px;
	margin: -9.5px;
	background: #dc1b19 url(../img/close-browser-white.svg) no-repeat 50% 50%;
	background-size: auto 7px;
	border-radius: 50%;
}
.err-text {
	position: absolute;
	bottom: 100%;
	left: 0;
	right: 0;
	font-size: 12px;
	line-height: normal;
	font-weight: normal;
	text-align: left;
	margin: 0 0 6px 0;
	color: #dc1b19;
}
.input-file {
	overflow: hidden;
	background: #f2f3f5;
	border: 2px dashed #e2e2e2;
	border-radius: 2px;
	text-align: center;
	font-weight: bold;
	font-size: 11px;
	line-height: 25px;
	color: #2667b2;
	text-transform: uppercase;
	padding: 10px;
	margin: -5px 0 5px 0;
}
.input-file:before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	position: relative;
	top: -1px;
	margin: 0 10px 0 0;
	width: 15px;
	height: 16px;
	background: url(../img/paperclip-document-outline-blue.svg) no-repeat 50% 50%;
	background-size: 100% 100%;
}
.input-file input {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	font-size: 100px;
	margin: 0;
	padding: 0;
	opacity: 0;
	cursor: pointer;
}
.btn {
	-webkit-appearance: none;
	display: inline-block;
	vertical-align: top;
	white-space: nowrap;
	text-align: center;
	text-decoration: none;
	border: 0!important;
	border-radius: 2px;
	box-shadow: none;
	font: 700 11px/36px "Gotham Pro", Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
	text-transform: uppercase;
	height: 36px;
	color: #fff!important;
	padding: 0 14px;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	cursor: pointer;
}
.btn-42 {
	height: 42px;
}
.btn.disabled, .btn:disabled {
	pointer-events: none;
	color: rgba(113, 119, 122, 0.5)!important;
	background-color: #eeeff2!important;
}
.btn.btn-pay {
	font-size: 12px;
	font-weight: bold;
	padding: 0 54px;
	margin-top: 12px;
}
.btn-white {
	background: #FFF;
	color: #dc1b19 !important;
	box-shadow: 0 7px 13px rgba(0,0,0,0.17);
}
.btn-white:hover {
	color: #ee2321 !important;
}
.btn-red {
	background: #dc1b19;
	cursor: pointer;
}
.btn-red:hover {
	background: #ee2321;
}
.btn-blue {
	background: #2667b2;
}
.btn-blue:hover {
	background: #2774cd;
}
.btn-border-grey {
	color: #2c2f32!important;
	background: #fff;
	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2);
}
@media  (min-width: 1000px){
	.btn-border-grey:hover {
		color: #fff!important;
		background: #2667b2;
		box-shadow: none;
	}

	.coupon-select{
		width: 255px; 
		margin-right: 20px;
	}
}

@media  (max-width: 1000px){
	.coupon-select{
		padding-left: 0;
		margin-left: 10px;
		width: 67%;
	}
}

/*edited 26.05.18 start*/
.btn-border-blue {
	color: #2667b2!important;
	background: #fff;
	box-shadow: inset 0 0 0 1px #2667b2;
}
.btn-border-blue:hover {
	color: #fff!important;
	background: #2667b2;
	box-shadow: none;
}
/*edited 26.05.18 end*/

.btn-border-red {
	color: #dc1b19!important;
	background: #fff;
	box-shadow: inset 0 0 0 2px #dc1b19;
}
.btn-border-red:hover {
	color: #fff!important;
	background: #dc1b19;
}
.break-word {
	word-break: break-all;
}
.blue {
	color: #2667b2;
}
.green {
	color: #3e9626;
}
.red {
	color: #dc1b19;
}
.nowrap {
	white-space: nowrap;
}
.uppercase {
	text-transform: uppercase;
}
.mainwrap {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: 100%;
	min-width: 1000px;
	min-height: 100%;
	position: relative;
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
.content {
	-webkit-box-flex: 1;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
}
.header, .footer {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}
.container {
	padding: 0 20px;
	margin: 0 auto;
	max-width: 1320px;
	min-width: 1000px;
}
.header {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
}
.content {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
}
.footer {
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3;
}
.header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
}
.header-place {
	height: 290px;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.scroll .header-place {
	height: 200px;
}
.headline {
	background: #fff;
	/*border-bottom: 1px solid rgba(0, 0, 0, 0.09);*/
	position: relative;
	z-index: 100;/*box-shadow: 0 8px 16px rgba(149, 152, 156, 0.05);*/
}
.headline .grid {
	height: 103px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.logo {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	border: 0;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font: 300 15px/18px "DIN Pro", Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
	color: #828282;
	position: relative;
	margin: -8px 0 0 0;
}
.logo > * {
	position: relative;
}
.logo img {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: 48px;
	height: auto;
	margin: 0 -2px -8px 0;
}
.logo .text {
	position: relative;
	top: 4px;
}
.logo .name {
	font-weight: 900;
	font-size: 40px;
	line-height: 1;
	white-space: nowrap;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	color: #2667B2;
	font-size: 35px;
}
.logo .name a, .logo a.name {
	text-decoration: none;
	border-bottom: 0px;
	color: #2C2F32;
}
.logo .name .logo-bg {
	display: inline-block;
	vertical-align: top;
	background: #ea1f1f;
	color: #fff;
	border-radius: 5px;
	padding: 9px 8px;
	margin: -9px 0;
}
.logo .arr {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	background: url(../img/logo-arr.svg) no-repeat 50% 50%;
	width: 7px;
	height: 31px;
	background-size: 100% 100%;
	margin: 0 23px 0 27px;
	position: relative;
	top: 5px;
}
.headline .logo {
	margin-right: 20px;
}
/*.headline .logo:before {
	content: '';
	position: absolute;
	top: calc(50% + 4px);
	left: 0;
	background: url(../img/logo-bg.svg) no-repeat 0 50%;
	width: 138px;
	height: 104px;
	background-size: 100% auto;
	margin: -52px -31px;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}*/
.scroll .headline .grid {
	height: 64px;
}
.scroll .headline .logo:before {
	height: 64px;
	margin-top: -32px;
	margin-bottom: -32px;
}
/*.menu {
	position: relative;
	width: 188px;
	margin-right: auto;
}
.menu .toggle {
	font-weight: bold;
	font-size: 12px;
	padding: 0 12px 0 32px;
	height: 35px;
	line-height: 35px;
	text-transform: uppercase;
	position: relative;
	z-index: 101;
	text-align: left;
	min-width: 0;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.menu.open .toggle {
	min-width: 100%;
	color: #505459!important;
	border-radius: 2px 2px 0 0;
	background-color: #f2f3f5;
}
.menu .pic {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 16px;
	margin: 0 -6px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 12px;
	vertical-align: middle;
}
.menu .pic > * {
	display: block;
	height: 2px;
	border-radius: 0.5px;
	background: #fff;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	margin: 1px 0;
	position: relative;
}
.menu.open .pic > * {
	background-color: #505459;
}
.menu.open .pic > .pos2 {
	opacity: 0;
}
.menu.open .pic > .pos1 {
	-webkit-transform: translate3d(0, 4px, 0) rotate(-135deg);
	transform: translate3d(0, 4px, 0) rotate(-135deg);
}
.menu.open .pic > .pos3 {
	-webkit-transform: translate3d(0, -4px, 0) rotate(135deg);
	transform: translate3d(0, -4px, 0) rotate(135deg);
}
.menu ul {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: -1px;
	padding: 35px 0 0 0;
	border: 1px solid #dcdddf;
	border-radius: 3px;
	box-shadow: 0 8px 17px rgba(0, 0, 0, 0.07);
	background: #fff;
	font-weight: normal;
	font-size: 12px;
	line-height: 21px;
	color: #444649;
	text-transform: uppercase;
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	-webkit-transform: scale(0);
	transform: scale(0);
}
.menu.open ul {
	-webkit-transform: scale(1);
	transform: scale(1);
}
.menu li:before {
	display: none;
}
.menu li {
	margin: 0;
	padding: 0;
	border-top: 1px solid #f6f6f7;
}
.menu li:first-child {
	border-top-width: 0;
}
.menu li > * {
	display: block;
	border: 0;
	color: inherit;
	padding: 5px 5px 5px 32px;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.menu li > a:hover, .menu li > .active {
	background: #2667b2;
	color: #fff;
}*/
.contact {
	line-height: 1;
	font-size: 12px;
	font-weight: normal;
	white-space: nowrap;
	color: #5f6265;
}
.contact .tel {
	border: none;
	display: block;
	font-weight: 900;
	font-size: 19px;
	font-size: 21px;
	color: #2c2f32;
	margin: 0 0 4px 0;
}
.contact .tel:last-child {
	margin-bottom: 0;
}
.contact a {
	color: #2667b2;
	border-bottom-color: #c9d9ec;
}
.contact a:hover {
	color: #444649;
	border-bottom-color: #d0d1d1;
}
.headline .contact {
	text-align: right;
	margin-left: auto;
}
.headline .link-contact {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	margin-left: 16px;
}
.top-cart {
	position: absolute;
	top: 2px;
	right: 20px;
	border: 0;
	color: #6f747a;
	font-size: 12px;
	line-height: 17px;
	white-space: nowrap;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	min-width: 148px;
	margin-left: 61px;
}
.top-cart .big {
	font-weight: bold;
	font-size: 14px;
	height: 17px;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	white-space: nowrap;
	color: #2c2f32;
	overflow: hidden;
}
.top-cart .pic {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: 36px;
	height: 24px;
	border-radius: 1px;
	/*background-size: auto 19px;*/
	border: 0;
	margin: 0 11px 0 0;
	position: relative;
}
.top-cart .pic:before, .top-cart .pic:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: url(../img/online-shopping-cart-blue.svg) no-repeat 50% 50%;
	background-size: contain;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.top-cart .pic:after {
	background-image: url(../img/cart-blue.svg);
	background-size: auto 16px;
	opacity: 0;
}
.search {
	background: #eff0f2;
	border-bottom: 1px solid rgba(0, 0, 0, 0.09);
	padding: 19px 0 21px 0;
	position: relative;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}
/*
.scroll .search {
	padding-top: 7px;
	padding-bottom: 8px;
}
*/
.search .hold {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.search .input {
	width: calc(100% - 108px);
}
.search .input input {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	border-right-width: 0;
	padding-right: 0;
	height: 41px;
	padding: 9px 0 9px 46px;
	font-weight: bold;
	font-size: 14px;
}
.search .btn {
	width: 142px;
	padding: 0;
	height: 43px;
	line-height: 43px;
	flex-shrink: 0;
}
.scroll .search .btn {
	width: 108px;
	flex-shrink: 1;
}
.search .pic {
	position: absolute;
	top: 50%;
	left: 23px;
	width: 15px;
	height: 15px;
	background: url(../img/search-blue.svg) no-repeat 50% 50%;
	background-size: 100% 100%;
	margin: -7.5px;
}
.footer {
	font-weight: normal;
	font-size: 13px;
	line-height: 20px;
	color: #eaecee;
}
.footer a {
	color: #a6d0ff;
	border-bottom-color: rgba(166, 208, 255, 0.5);
}

.footer a.nouf {
	color: #eaecee;
	text-decoration: none;
}

.footline1 {
	padding: 38px 0 51px 0;
	background: #2f353b;
}
.footline1 .container {
	position: relative;
}
.footline2 {
	text-align: center;
	font-size: 12px;
	background: #25292c;
	padding: 13px 0;
}
.footer .grid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 -15px;
}
.footer .grid .col {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	padding: 0 15px;
}
.footer .grid .col.max {
	max-width: 255px;
}
.footer .logo {
	color: #eaeaea;
	font-size: 14px;
	max-width: 250px;
	margin: -2px 0 30px 0;
}
.footer .logo .name {
	color: #fff;
}
.footer .design {
	margin-left: 18px;
}
.footer .design, .footer .design > a {
	border: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #fff;
	font-size: 12px;
}
.footer .design img {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	margin: 0 22px 0 0;
	width: 41px;
	height: auto;
}
.footer .big {
	font-weight: bold;
	font-size: 13px;
	text-transform: uppercase;
	color: #fff;
	margin: 26px 0 12px 0;
}
.footer .big:first-child {
	margin-top: 0;
}
.footer .inner-cols {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 -15px;
}
.footer .inner-cols > * {
	padding: 0 15px;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
}
.footer .contact {
	margin: 24px 0 27px 0;
}
.footer .contact .tel {
	color: #fff;
}
.content {
	padding: 25px 0 42px 0;
}
.main-sides {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.main-side-l {
	width: 20.6%;
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
}
.main-side-r {
	width: calc(79.4% - 20px);
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
}
.side-menu {
	list-style: none;
	margin: 0 0 33px 0;
	padding: 0;
	background: #fff;
	border-radius: 4px;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.11);
}
.side-menu > li:before {
	display: none;
}
.side-menu > li {
	border-top: 1px solid #f1f1f1;
	margin: 0;
	padding: 0;
	position: relative;
}
.side-menu > li:first-child {
	border-top-width: 0;
}
.side-menu > li > a, .side-menu > li > span {
	display: block;
	border: 0;
	color: #373737;
	font-weight: normal;
	font-size: 13px;
	line-height: 21px;
	padding: 9px 9px 9px 28px;
	-webkit-transition: none;
	transition: none;
	z-index: 89;
	position: relative;
}
.side-menu > li:hover > a, .side-menu > li:hover > span {
	z-index: 91;
}
.side-menu > li > .arr:after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	height: 100%;
	left: 100%;
	width: 12px;
	background: url(../img/side-menu-arr.png) no-repeat 0 50%;/*не менять на svg, в хроме заглючит*/
	background-size: 100% 100%;
	-webkit-transform: scale(0, 1);
	transform: scale(0, 1);
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;
}
.side-menu > li:hover > .arr:after {
	-webkit-transform: scale(1);
	transform: scale(1);
}
.side-menu > li > a:hover, .side-menu > li:hover > a, .side-menu > li:hover > span, .side-menu > li > .active {
	background: #2667b2;
	color: #fff;
}
.side-menu .sub {
	width: 317.35%;
	margin: -18px 0 0 0;
	top: 0;
	left: 100%;
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;
	border: 1px solid rgba(0, 0, 0, 0.09);
	box-shadow: 0 8px 16px rgba(149, 152, 156, 0.43);
}
.side-menu > li:hover .sub {
	-webkit-transform: scale(1);
	transform: scale(1);
}
.side-block {
	margin: 0 0 32px 0;
	background: #fff;
	border: 1px solid #e2e2e2;
	border-radius: 4px;
}
.side-block:last-child {
	margin-bottom: 0;
}
.side-block .h3 {
	margin: 0 22px;
	border-bottom: 1px solid #e2e2e2;
	font-size: 15px;
	padding: 18px 0 11px 0;
}
.item-mini {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	border: 0;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	padding: 13px 22px;
	font-size: 13px;
	line-height: 17px;
	color: inherit;
}
.item-mini .photo {
	width: 59px;
	height: 59px;
	font-size: 0;
	line-height: 59px;
	text-align: center;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	display: block;
	border: 0;
	margin: -6px 10px 0 2px;
}
.item-mini .photo img {
	width: auto;
	height: auto;
	vertical-align: middle;
	max-width: 100%;
	max-height: 100%;
	mix-blend-mode: darken;
}
.item-mini .text {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	margin: 4px 0 0 0;
}
.item-mini .name {
	font-weight: bold;
	margin: 0 0 11px 0;
	color: #203041;
}
.item-mini a {
	color: #203041;
	border-bottom-color: rgba(32, 48, 65, 0.5);
}
.item-mini .btn {
	height: 24px;
	line-height: 24px;
	padding: 0 12px;
	text-transform: none;
}
.last-viewed .item-mini {
	border-top: 1px solid #e2e2e2;
	border-bottom: 1px solid #e2e2e2;
	margin: -1px 0 0 0;
}
.last-viewed .item-mini:first-child {
	margin-top: 0;
	border-top-width: 0;
}
.last-viewed .item-mini:last-child {
	border-bottom-width: 0;
	border-radius: 0 0 3px 3px;
}
.last-viewed .item-mini:nth-child(even) {
	background: #f9f9f9;
	padding-top: 21px;
	padding-bottom: 21px;
}
.image {
	margin: 35px 0 33px 0;
}
.image img {
	width: auto;
	height: auto;
	max-width: 100%;
	border-radius: 1px;
}
.text-bordered, .text-bordered2 {
	margin: 31px 0;
	border: 1px solid #e2e2e2;
	background: #fff;
	border-radius: 2px;
	padding: 24px 23px;
	font-size: 13px;
	line-height: 22px;
	color: #717475;
}
.text-bordered2 {
	font-size: 14px;
	line-height: 24px;
	color: #515557;
	margin: -1px 0 20px 0;
	padding: 16px 28px 22px 28px;
}
.text-bordered p {
	margin: 0 0 22px 0;
}
.text-bordered2 p {
	margin: 0 0 24px 0;
}
.text-bordered ul > li:before {
	top: 11px;
}
.text-bordered2 ul > li {
	padding-left: 32px;
	margin-bottom: 9px;
}
.text-bordered2 ul > li:before {
	top: 12px;
	margin-left: 12px;
}
.text-bordered p:last-child, .text-bordered2 p:last-child, .text-bordered ul:last-child, .text-bordered2 ul:last-child, .text-bordered ol:last-child, .text-bordered2 ol:last-child, .text-bordered2 li:last-child {
	margin-bottom: 0;
}
.text-bordered2 h1, .text-bordered2 h2, .text-bordered2 h3, .text-bordered2 .h1, .text-bordered2 .h2, .text-bordered2 .h3 {
	font: inherit;
	font-weight: bold;
	color: #383838;
	margin: 0 0 6px 0;
}
.text-bordered h1, .text-bordered h2, .text-bordered h3, .text-bordered .h1, .text-bordered .h2, .text-bordered .h3 {
	margin-bottom: 12px;
	position: relative;
}
.text-bordered h1:before, .text-bordered h2:before, .text-bordered h3:before, .text-bordered .h1:before, .text-bordered .h2:before, .text-bordered .h3:before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: -23px;
	width: 4px;
	background: #2667b2;
}
.path {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	background: #eeeff2;
	border-radius: 1px;
	font-size: 12px;
	line-height: 20px;
	color: #2f3436;
	padding: 8px 15px;
	margin: 0 0 40px 0;
}
.path > * {
	white-space: nowrap;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	margin: 0 10px 0 0;
	display: block;
}
.path a {
	color: #2f3436;
	border-bottom-color: transparent;
}
.path a:hover {
	color: #2667b2;
	border-bottom-color: rgba(38, 103, 178, 0.5)!important;
}
.path .link-home {
	width: 19px;
	height: 20px;
	margin: 0 8px 0 -2px;
	position: relative;
	text-align: left;
	text-indent: -100000px;
	border: 0;
}
.path .link-home:before, .path .link-home:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: url(../img/home-interface-blue.svg) no-repeat 50% 50%;
	background-size: 15px auto;
}
.path .arr {
	background: url(../img/right-arrow.svg) no-repeat 50% 50%;
	width: 11px;
	height: 7px;
	background-size: 100% 100%;
	opacity: 0.27;
}
.pic-title {
	position: relative;
	padding-left: 48px;
}
.pic-title .pic {
	position: absolute;
	top: -6px;
	left: 0;
	font-size: 0;
	text-align: center;
	width: 35px;
	height: 35px;
	line-height: 35px;
}
.pic-title .pic img {
	width: auto;
	height: auto;
	max-width: 30px;
	max-height: 30px;
	vertical-align: middle;
}
.logos {
	list-style: none;
	margin: 0 -23px!important;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.logos li:before {
	display: none;
}
.logos li {
	margin: 14px 23px!important;
	padding: 0!important;
}
.logos a {
	border: 0;
}
.logos img {
	width: auto;
	height: auto;
	max-width: 142px;
	max-height: 69px;
}
.categories {
	border: 1px solid #e2e2e2;
	background: #fff;
	border-radius: 4px;
	margin: 15px 0 35px 0;
}
.categories .grid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -4px -1px -1px;
	position: relative;
}
.categories .grid .cover {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	border-radius: 3px;
	background: #fff;
	opacity: 0.88;
	z-index: 5;
	margin: -1px 3px 0 0;
	-webkit-transform: scale(1, 0);
	transform: scale(1, 0);
}
.categories .grid .open ~ .cover {
	-webkit-transform: scale(1);
	transform: scale(1);
}
.link-category {
	width: 25%;
	position: static;
	margin: -1px -1px 0 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
.link-category .toggle {
	-webkit-box-flex: 1;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
	display: block;
	cursor: pointer;
	padding: 20px 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	z-index: 1;
	position: relative;
	border: 1px solid #e2e2e2;
	font-size: 15px;
	line-height: 22px;
	font-weight: bold;
	text-align: center;
	color: #353638;
}
.link-category .toggle:hover {
	color: #1565c0;
	/*border-color: #2667b2;*/
	/*box-shadow: inset 0 0 0 3px #2667b2;*/
	box-shadow: 0 0 16px rgba(70,84,100,0.25);
	z-index: 2;
}
.link-category .toggle .photo {
	font-size: 0;
	height: 160px;
	line-height: 160px;
	text-align: center;
	margin: -10px 0 10px 0;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}
.link-category .toggle .photo img {
	width: auto;
	height: auto;
	vertical-align: middle;
	max-width: 100%;
	max-height: 100%;
}
.link-category .toggle .text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-flex: 1;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
	min-height: 44px;
	margin: -4px 0 0 0;
}
.link-category .toggle .text span, .sub .head .text {
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	border-bottom-color: transparent;
	border-bottom-width: 1px;
	border-bottom-style: solid;
}
.link-category .toggle:hover .text span, .sub .head .text span {
	border-bottom-color: rgba(38, 103, 178, 0.5);
}
.sub {
	position: absolute;
	z-index: 90;
	background: #fff;
	border: 4px solid #2667b2;
	padding: 14px 27px;
	margin: 0 4px 0 1px;
	-webkit-transform: scale(0);
	transform: scale(0);
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.sub .head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0 0 2px 0;
	font-weight: bold;
	font-size: 15px;
	line-height: 22px;
}
.sub .head .photo {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: 68px;
	height: 66px;
	font-size: 0;
	line-height: 66px;
	text-align: center;
	margin: 0 23px 0 0;
	border: 0;
	display: block;
}
.sub .head .photo img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	vertical-align: middle;
}
.sub .head .text {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
}
.sub .hold {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 -15px;
	padding-left: 78px;
}
.sub .hold > * {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	margin: 0 15px!important;
}
/*edited 26.05.18 start*/
.sub ul, .sub li, .tree .hold ul, .tree .hold li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.sub li:before, .tree .hold li:before {
	border: 0;
	height: 1px;
	width: 6px;
	top: 10px;
	margin: 0;
	background: #dcdddf;
}
.sub li:after, .tree .hold li:after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 1px;
	background: #dcdddf;
}
.sub li:first-child:after, .tree .hold li:first-child:after {
	margin-top: 10px;
}
.sub li:last-child:after, .tree .hold li:last-child:after {
	bottom: 27px;
}
.sub li, .tree .hold li {
	padding: 0 0 18px 14px;
}
.sub ul, .tree .hold ul {
	font-weight: normal;
	font-size: 13px;
	line-height: 20px;
	color: #2f3436;
	position: relative;
}
.sub ul ul, .tree .hold ul ul {
	margin: 15px 0 -18px 0;
}
.sub ul ul:before, .tree .hold ul ul:before {
	display: none;
}
.sub ul ul li, .tree .hold ul ul li {
	padding-left: 23px;
}
.sub ul ul li:before, .sub ul ul li:after, .tree .hold ul ul li:before, .tree .hold ul ul li:after {
	margin-left: -14px;
}
.sub ul ul li:before, .tree .hold ul ul li:before {
	width: 29px;
}
.sub ul a, .tree .hold ul a {
	color: #2f3436;
	border-bottom-color: transparent;
}
.sub ul ul, .sub ul ul a, .tree .hold ul ul, .tree .hold ul ul a {
	color: #626668;
}
.sub ul a:hover, .tree .hold ul a:hover {
	border-bottom-color: rgba(38, 103, 178, 0.5)!important;
	color: #2667b2;
}
/*edited 26.05.18 end*/
.sub .close {
	cursor: pointer;
	position: absolute;
	top: 0;
	right: 0;
	margin: -4px;
	z-index: 5;
	width: 32px;
	height: 32px;
	background: #2667b2 url(../img/close-browser-white.svg) no-repeat 50% 50%;
	background-size: auto 14px;
}
.link-category .sub {
	left: 0;
	right: 0;
	-webkit-transform-origin: 12.5% 0;
	transform-origin: 12.5% 0;
}
.link-category:nth-child(4n - 2) .sub {
	-webkit-transform-origin: 37.5% 0;
	transform-origin: 37.5% 0;
}
.link-category:nth-child(4n - 1) .sub {
	-webkit-transform-origin: 62.5% 0;
	transform-origin: 62.5% 0;
}
.link-category:nth-child(4n) .sub {
	-webkit-transform-origin: 87.5% 0;
	transform-origin: 87.5% 0;
}
.link-category.open .sub {
	-webkit-transform: scale(1);
	transform: scale(1);
}
.filters {
	margin: 0 0 40px 0;
}
.filters .grid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -4px 0 0;
}
/*edited 22.05.18 start*/
.filters .el {
	width: 20%;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	border: 1px solid #e2e2e2;
	background: #fff;
	margin: 0 -1px -1px 0;
	padding: 16px 13px 3px 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	z-index: 2;
	position: relative;
	font-weight: normal;
	font-size: 12px;
	line-height: 20px;
	color: #2f3436;
}
.filters .el:hover {
	z-index: 3;
	border-color: #2667b2;
	box-shadow: inset 0 0 0 3px #2667b2;
}
.filters .check-all {
	position: absolute;
	top: 0;
	right: 0;
	margin: -1px;
	white-space: nowrap;
	cursor: pointer;
	font-size: 11px;
	color: #fff;
	background: #2667b2;
	border-radius: 1px;
	height: 22px;
	line-height: 22px;
	padding: 0 6px;
	-webkit-transform-origin: 100% 0;
	transform-origin: 100% 0;
	-webkit-transform: scale(0);
	transform: scale(0);
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.filters .check-all .for-checked {
	display: none;
}
.filters .checked-all .check-all .for-checked {
	display: block;
}
.filters .checked-all .check-all .for-unchecked {
	display: none;
}
.filters .el:hover .check-all {
	-webkit-transform: scale(1);
	transform: scale(1);
}
.filters .h3 {
	font-weight: bold;
	font-size: inherit;
	line-height: inherit;
	margin: 0;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}
.filters .for-scroll {
	position: relative;
	-webkit-box-flex: 1;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
	min-height: 130px;
}
/*edited 22.05.18 end*/
.filters .for-scroll:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 20px;
	background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
}
.filters .for-scroll .scroll {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.filters ul, .filters li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.filters ul {
	padding: 12px 0 20px 0;
}
.filters li:before {
	display: none;
}
.filters li {
	margin: 5px 0 0 0;
	padding: 0 0 0 31px;
	position: relative;
}
.filters label {
	cursor: pointer;
}
.filters .checkbox {
	position: absolute;
	top: 10px;
	left: 0;
	margin: -8px 0;
}
.filters .bg {
	background: #fff;
	box-shadow: 0 7px 15px rgba(0, 0, 0, 0.06);
	position: relative;
	z-index: 2;
}
.filters .bottom {
	position: relative;
	z-index: 1;
	border-radius: 0 0 4px 4px;
	background: #eeeff2;
	width: calc(100% + 2px);
}
.filters .toggle-all {
	cursor: pointer;
	font-weight: bold;
	font-size: 11px;
	text-transform: uppercase;
	color: #2c2f32;
	height: 55px;
	line-height: 55px;
	text-align: left;
	padding-left: 25px;
	margin-right: 50px;
}
.filters .toggle-all--arrow:after {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 12px;
	height: 8px;
	background: url(../img/right-arrow.svg) no-repeat 50% 50%;
	background-size: 100% 100%;
	margin: 0 0 0 10px;
	position: relative;
	top: -1px;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.filters.open .toggle-all--arrow:after {
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
}
.filters .toggle-all .for-open {
	display: none;
}
.filters.open .toggle-all .for-open {
	display: inline;
}
.filters.open .toggle-all .for-closed {
	display: none;
}

.filters .clear {
	position: absolute;
	top: 50%;
	right: 0;
	margin: -16px 12px;
	height: 35px;
	line-height: 32px;
	font-weight: bold;
	font-size: 10px;
	width: 111px;
	padding: 0;
}
.filters .search-filter-panel {
	width:540px;
}
.filters .search-filter-panel .submit-filter {
/*	float:left;
	margin-right:10px;*/
}
.filters .selected-filters {
	margin: 25px 0 0 0;
}
.filters .selected-filters .h3 {
	font-size: 14px;
	line-height: 20px;
	margin: 0 0 13px 0;
}
.filters .selected-filters ul {
	list-style: none;
	margin: 0 -5px -5px 0;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.filters .selected-filters li:before {
	display: none;
}
.filters .selected-filters li {
	position: relative;
	margin: 0 5px 5px 0;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	padding: 0;
}
.filters .selected-filters li > div {
	position: relative;
	color: #fff;
	white-space: nowrap;
	border-radius: 1px;
	background: #2667b2;
	padding: 0 33px 0 15px;
	height: 33px;
	line-height: 33px;
	font-size: 13px;
	font-weight: normal;
}
.filters .selected-filters .cross {
	cursor: pointer;
	width: 33px;
	height: 33px;
	position: absolute;
	top: 0;
	right: 0;
	background: url(../img/close-browser-white.svg) no-repeat 50% 50%;
	background-size: auto 9px;
}
.nano > .nano-pane {
	opacity: 1;
	width: 6px;
	border-radius: 3px;
	background: #e2e2e2;
	margin-bottom: 10px;
}
.nano > .nano-pane > .nano-slider {
	margin: 0;
	border-radius: 3px;
	background: #c1c1c1;
}

.catalog-grid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 5px -15px -15px 0;
}
.catalog-grid .el {
	padding: 0 15px 0 0;
	margin: 0 0 15px 0;
	width: 25%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.catalog-grid__manufacturer-search {
	margin: 25px -15px 0 0;
}

.catalog-grid__manufacturer-search .el {
	padding: 0;
}

.catalog-grid__manufacturer-search .slick-slide {
	margin-right: 15px;
}

.catalog-grid__manufacturer-search .slick-arrow {
	right: 15px;
}

.catalog-grid__manufacturer-search .slick-prev {
	margin-right: 43px;
}

.catalog-grid__manufacturer-search .el img {
	display: inline-block;
}

.catalog-grid .el.el--catalog {
	height: 335px;
	position: relative;
}
.catalog-grid .el.el--catalog:hover {
	z-index: 2;
}
.catalog-grid .el__helper {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: calc(100% - 15px);
	text-decoration: none;
	height: 335px;
	overflow: hidden;
	background: #fff;
	border: 1px solid #e2e2e2;
	box-shadow: 0 7px 15px rgba(0, 0, 0, 0.06);
	border-radius: 4px;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.catalog-grid .el__helper:hover {
	height: 373px;
	box-shadow: 0 7px 15px rgba(0, 0, 0, 0.12);
	z-index: 1;
}
/*edited 26.05.18 start*/
.catalog-slider, .catalog-slider2, .catalog-slider-three {
	margin-right: 0;
	visibility: hidden;
	display: block;
}
.catalog-slider.slick-initialized, .catalog-slider2.slick-initialized, .catalog-slider-three.slick-initialized {
	visibility: visible;
}
.catalog-slider .slick-list, .catalog-slider-three .slick-list {
	margin: -20px -35px -20px -20px;
	padding: 20px 20px 40px;
}

.description-fixed-text{
	overflow: hidden;
	height: 21px;
}
.max-value-products-limit, .max-value-bonuses-limit{
	color:red;
	font-size: 17px;
	font-weight: bold;
	display: none;
}

.index-blocks .catalog-grid.catalog-slider2 {
	margin: 25px -15px -58px 0;
}

.catalog-slider2 .slick-list {
	padding-bottom: 40px;
}

.catalog-slider2 .slick-arrow.slick-next {
	right: 15px;
}
.catalog-slider2 .slick-arrow.slick-prev {
	right: 15px;
}


/*edited 26.05.18 end*/
.slick-track {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0;
}
.slick-slide {
	outline: none;
	height: auto;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	opacity: 0;
}
.slick-slide.slick-active {
	opacity: 1;
}
.slick-arrow {
	cursor: pointer;
	z-index: 5;
	position: absolute;
	bottom: 100%;
	right: 0;
	margin: 0 0 25px 0;
	text-align: left;
	text-indent: -100000px;
	width: 43px;
	height: 35px;
	border: 1px solid #2667b2;
	background: #2667b2;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.slick-arrow:hover {
	border-color: #dc1b19;
	background-color: #dc1b19;
}
.slick-prev {
	margin-right: 42px;
	border-radius: 1px 0 0 1px;
}
.slick-next {
	border-radius: 0 1px 1px 0;
}
.slick-arrow:before, .slick-arrow:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: url(../img/right-arrow-white.svg) no-repeat 50% 50%;
	background-size: auto 11px;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.slick-arrow:after {
	background-image: url(../img/right-arrow-grey.svg);
	opacity: 0;
}
.slick-prev:before, .slick-prev:after {
	-webkit-transform: scale(-1, 1);
	transform: scale(-1, 1);
}
.slick-disabled, .slick-disabled:hover {
	cursor: default;
	background-color: #fff;
	border-color: #e2e2e2;
}
.slick-disabled:before {
	opacity: 0;
}
.slick-disabled:after {
	opacity: 1;
}
.slick-dots {
	list-style: none;
	margin: 0;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: absolute;
	z-index: 10;
	bottom: 0;
	left: 0;
}
.slick-dots li:before {
	display: none;
}
.slick-dots li > * {
	display: none;
}
.slick-dots li {
	cursor: pointer;
	border-radius: 50%;
	width: 9px;
	height: 9px;
	box-shadow: 0 0 0 1px #fff;
	margin: 0 0 0 15px;
	padding: 0;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.slick-dots li:first-child {
	margin-left: 0!important;
}
.slick-dots li.slick-active {
	cursor: default;
	background-color: #fff;
	box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.21);
}
.logo-link {
	display: block;
	border-radius: 4px;
	background: #fff;
	text-align: center;
	height: 75px;
	line-height: 75px;
	font-size: 0;
	padding: 0 24px;
}
.logo-link div {
	height: 100%;
	margin: 0 auto;
	max-width: 154px;
}
.logo-link, .logo-link:hover {
	border: 1px solid #e2e2e2!important;
}
.logo-link img {
	width: auto;
	height: auto;
	vertical-align: middle;
	max-width: 100%;
	max-height: 52px;
}
.item-card {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-flex: 1;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
	/*background: #fff;
	border: 1px solid #e2e2e2;
	box-shadow: 0 7px 15px rgba(0, 0, 0, 0.06);*/
	padding: 24px;
	font-weight: normal;
	font-size: 13px;
	line-height: 18px;
	color: #454748;
	text-align: left;
}
.item-card .photo {
	display: block;
	border: 0;
	text-align: center;
	height: 140px;
	line-height: 140px;
	font-size: 0;
	margin: -10px 0 13px 0;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}
.item-card .photo img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	vertical-align: middle;
	display: inline!important;
}
.item-card .name {
	font-size: 13px;
	line-height: 20px;
	font-weight: bold;
	color: #2f3436;
	margin: 0 0 7px 0;
	min-height: 40px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	word-wrap: break-word;
	border-bottom-color: rgba(47, 52, 54, 0.5);
}
.item-card .text {
	-webkit-box-flex: 1;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
	height: 54px;
	margin-bottom: 15px;
}
.item-card .price {
	font-size: 18px;
	line-height: 20px;
	font-weight: 700;
	color: #2f3436;
	wthite-space: nowrap;
}
.item-card .btn {
	-ms-flex-item-align: start;
	align-self: flex-start;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	margin: -15px 0 0 0;
	font-weight: normal;
	font-size: 12px;
	text-transform: none;
	height: 29px;
	line-height: 29px;
	padding: 0 12px;
	opacity: 0;/*-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);*/
}
.el__helper:hover .item-card .btn {
	opacity: 1;
}
.pagination {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 40px -5px 40px 0;
}
.pagination > * {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	border-radius: 3px;
	font-weight: normal;
	font-size: 15px;
	border: 0;
	display: block;
	text-align: center;
	color: #4f5153;
	box-shadow: inset 0 0 0 1px #dfe2e3;
	background: #fff;
	padding: 0 10px;
	height: 33px;
	line-height: 33px;
	min-width: 33px;
	margin: 0 5px 5px 0;
}
.pagination .active {
	box-shadow: none;
	background: #2667b2;
	color: #fff;
}
.pagination .prev, .pagination .next {
	box-shadow: none;
	font-weight: bold;
	font-size: 11px;
	padding: 0 17px;
	text-transform: uppercase;
	color: #fff;
	background: #dc1b19;
}
.pagination .prev:hover, .pagination .next:hover {
	background: #2667b2;
}
.pagination .prev {
	margin-right: 15px;
}
.pagination .next {
	margin-left: 10px;
}
.text-block {
	margin: 40px 0 0 0;
	font-size: 13px;
	line-height: 23px;
	color: #2f3436;
}
.text-block p, .text-block ol, .text-block ul {
	margin-bottom: 23px;
}
.page-contacts {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 0 34px 0;
}
.page-contacts .l {
	border: 1px solid #e2e2e2;
	background: #fff;
	padding: 26px 41px 29px 41px;
	border-radius: 2px 0 0 2px;
	width: 75.7%;
}
.page-contacts .r {
	width: 24.3%;
	border-radius: 0 2px 2px 0;
	background: #eeeff2;
	padding: 26px 22px;
}
.page-contacts h2 {
	margin-bottom: 24px;
}
/*edited 26.05.18 start*/
.form-title {
	font-weight: bold;
	font-size: 14px;
	margin: 38px 0 15px 0;
}
.form-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -30px -28px 0;
}
.form-el {
	padding: 0 30px 28px 0;
}
.form-el.w25 {
	width: 25%;
}
.form-el.w20 {
	width: 20%;
}
.form-el.w10 {
	width: 10%;
}
.form-el.w16 {
	width: 16%;
}
.form-el.w33 {
	width: 33.333%;
}
.form-el.w100 {
	width: 100%;
}
.form-el.w-index {
	width: 124px;
}
.form-el.w-num {
	width: 85px;
}
.form-row.al-c {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.form-row.vert {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
.form-row.vert.al-c {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
/*edited 26.05.18 end*/
.form-submit {
	margin: 19px 0 0 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 12px;
	line-height: 18px;
	color: #515253;
	text-align: center;
}
/*
.form-submit a {
	color: #515253;
	border-bottom-color: rgba(81, 82, 83, 0.5);
}
*/

.form-submit .btn + .btn {
	margin-top: 21px;
}
.modal-form .form-submit .link {
	font-size: 13px;
	margin: 21px 0;
}
.form-submit .text {
	margin: 0 0 23px 0;
	position: relative;
	width: 100%;
}
.form-submit .text > * {
	position: relative;
}
.form-submit .text.bg-lock:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	backgr3ound: url(../img/padlock.svg) no-repeat 50% 50%;
	background-size: 100% 100%;
	width: 70px;
	height: 94px;
	opacity: 0.06;
	margin: -47px -35px;
}
.form-submit .btn {
	min-width: 144px;
	font-weight: normal;
	font-size: 11px;
}
.form-check.check {
	font-size: 13px;
	line-height: 24px;
	margin: 23px 0 28px 0;
	padding-left: 24px;
}
.form-check.check .checkbox {
	top: 3px;
}
.form-text {
	margin: 43px 0 40px 0;
	font-size: 13px;
	line-height: 24px;
	padding: 5px 19px;
	border-radius: 3px;
	text-align: left;
	white-space: normal;
}
.form-text.bg-red {
	color: #dc1b19;
	background-color: #fff2f2;
}
.contact-info {
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 13px;
	line-height: 24px;
	color: #545657;
}
.contact-info li:before {
	display: none;
}
.contact-info li {
	position: relative;
	margin: 17px 0 0 0;
	padding: 0 0 0 30px;
}
.contact-info li:first-child {
	margin-top: 0!important;
}
.contact-info .pic {
	position: absolute;
	top: 12px;
	left: 0;
	width: 12px;
	height: 12px;
	font-size: 0;
	line-height: 12px;
	text-align: center;
	margin: -6px 6px;
}
.contact-info .pic img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	vertical-align: middle;
}
.contact-info li.big {
	font-size: 14px;
}
.contact-info li .big {
	font-weight: bold;
	font-size: 15px;
	color: #2c2f32;
}
.map {
	border-radius: 1px;
	height: 401px;
	margin: 26px 0 0 0;
}
.item-head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 -15px 42px 0;
	font-size: 15px;
	line-height: 27px; 
	color: #343434;
}
.item-head .col {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: calc(33.333% - 15px);
	margin: 0 15px 0 0;
	max-width: 297px;
	background: #fff;
	border: 1px solid #e2e2e2;
	padding: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
.item-head .col .max {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
.item-head .col.photo {
	display: block;
	text-align: center;
	max-width: none;
	width: auto;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	font-weight: bold;
	font-size: 18px;
	line-height: normal;
	position: relative;
	color: #a1a4a8;
}
.item-head .col.photo:before, .item-head .col.photo .for-photo:before {
	content: '';
	display: block;
	padding: 100% 0 0 0;
}
.item-head .col.photo .for-photo {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}
.item-head .col.photo .for-photo > * {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: inherit;
	border: 0;
}
.item-head .col.photo .for-photo > * img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}
.item-head .col.photo .for-photo .empty:before {
	content: '';
	display: block;
	background: url(../img/photo-empty.png) no-repeat 50% 50%;
	width: 83px;
	height: 83px;
	background-size: 100% 100%;
	margin: 0 0 30px 0;
}
.item-head .avail {
	margin: -4px 0 23px 0;
}
.item-head .btn {
	font-weight: bold;
	font-size: 12px;
	height: 38px;
	line-height: 38px;
}
.item-head .btns, .item-head .btns .in {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.item-head .btns {
	padding: 13px 0 0 0;
	margin-top: auto;
	position: relative;
}
.item-head .btns .subinput-text {
	position: absolute;
	top: 100%;
	left: 0;
}
.item-head .btns .btn {
	min-width: 177px;
}
.item-head .btns .btn.full {
	font-size: 11px;
	width: 100%;
	padding: 0;
}
.item-head .btns .input {
	width: 33.333%;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}
.item-head .btns .input:after {
	display: none;
}
.item-head .btns .input input {
	line-height: 20px;
	padding: 9px 0;
	text-align: center;
	height: 38px;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}
.item-head .btns .input + .btn {
	min-width: 0;
	width: 66.666%;
}

@media only screen and (max-width: 1170px) {
.item-head .btns {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.item-head .btns .input {
	width: 100%;
	margin: 0 0 10px 0;
}
.item-head .btns .input input {
	border-radius: 3px;
}
.item-head .btns .input + .btn {
	width: auto;
	min-width: 177px;
}
}
.avail {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	border-radius: 1px;
	border-style: solid;
	border-width: 2px;
}
.avail > * {
	display: block;
	font-weight: bold;
	font-size: 12px;
	line-height: 24px;
	position: relative;
	padding: 1px 10px 1px 31px;
}
.avail > *:before {
	content: '';
	position: absolute;
	top: 13px;
	left: 15px;
	background-repeat: no-repeat;
	background-size: auto 9px;
	background-position: 50% 50%;
	width: 12px;
	height: 12px;
	margin: -6px -6px;
}
.avail > * span {
	color: #4e4e4d;
}
.avail.yes {
	color: #3e9626;
	border-color: #3e9626;
}
.avail.yes > *{
	flex-basis: 100%;
}
.avail.yes > *:before {
	background-image: url(../img/check-mark-green.svg);
}
.avail.no {
	color: #dc1b19;
}
.avail.no {
	border-color: #dc1b19;
}
.avail.no > *:before {
	background-image: url(../img/close-browser-red.svg);
}

/*avail spb*/

.spb-delivery {
	position: relative;
	padding-right: 7px;
	line-height: 10px;
	display: inline-block;
	margin-left: -1px;
	vertical-align: super;
	font-size: 12px !important;
	color: #2667b2 !important;
	cursor: pointer;
	font-weight: bold;
}

.spb-delivery__info {
	position: absolute;
	opacity: 0;
	visibility: hidden;
	top: -8px;
	left: 17px;
	display: block;
	padding: 6px 10px;
	font-size: 11px;
	line-height: 14px;
	white-space: nowrap;
	color: #646669;
	z-index: 1;
	background-color: #ffffff;
	box-shadow: 0 0 24px 0 rgba(70, 84, 100, 0.25);
	transition: opacity 0.3s ease;
	font-weight: bold;
}
@media (max-width: 768px) {
	.spb-delivery__info {
		top: 25px;
		left: -155px;
	}
}
.spb-delivery__info:before {
	content: '';
	position: absolute;
	display: block;
	width: 12px;
	height: 12px;
	background-color: #ffffff;
	transform-origin: center;
	transform: rotate(45deg);
	left: -5px;
	top: 7px;
}
@media (max-width: 768px) {
	.spb-delivery__info::before {
		left: 153px;
		top: -7px;
	}
}
.spb-delivery:hover .spb-delivery__info {
	visibility: visible;
	opacity: 1;
	transition: opacity 0.2s ease;
}

.table2 .info1 li .h3:first-child {
	margin-top: 0 !important;
}
.table2 .info1 li .h3 {
	font-size: 14px;
	margin: 5px 0;
}

.table2 .info1 li .h3:last-child {
	margin-bottom: 30px;
}

.table table, .table2 table {
	border-collapse: collapse;
	width: 100%;
	font-weight: normal;
	font-size: 13px;
	line-height: 21px;
	color: #343434;
}
.table th, .table td, .table2 th, .table2 td {
	text-align: left;
	vertical-align: top;
	border: 0;
	padding: 10px 12px 11px 12px;
}
.table th, .table2 th {
	padding: 0 0 3px 0;
	font-weight: bold;
	font-size: 15px;
	color: #2f3436;
}
/*.table tr:nth-child(odd) td, .table2 tr:nth-child(odd) td {*/
	/*background: #f6f6f6;*/
/*}*/
.table tr._selected td {
	background-color: #e7f0fa;
}
.info-list {
	list-style: none;
	margin: 0;
	padding: 0;
	line-height: 21px;
	font-size: 15px;
	font-weight: normal;
	color: #2f3436;
	-webkit-box-flex: 1;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.info-list li:before {
	display: none;
}
.info-list li {
	border-top: 1px solid #e2e2e2;
	padding: 12px 0 13px 0;
	margin: 0;
}
.info-list li:first-child {
	padding-top: 0;
	border-top-width: 0;
}
.info-list li:last-child {
	padding-bottom: 0;
}
.info-list .h3 {
	font-size: inherit;
	line-height: inherit;
	margin: 0 0 3px 0;
}
.file {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	position: relative;
	min-height: 45px;
	font-weight: normal;
	font-size: 12px;
	line-height: 18px;
	color: #2c2f32;
	text-align: left;
	margin: 13px 0 0 0;
	border-radius: 1px;
	background: #fafafa;
	padding: 3px 4px 4px 58px;
}
.file, .file:hover {
	border: 1px solid #e2e2e2!important;
}
.file .pic {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: -1px;
	line-height: 45px;
	width: 46px;
	font-size: 0;
	text-align: center;
	border-radius: 1px 0 0 1px;
	background: #2667b2;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.file:hover .pic {
	background: #dc1b19;
}
.file .pic img {
	width: auto;
	height: auto;
	vertical-align: middle;
	max-width: 24px;
	max-height: 24px;
}
.file .small {
	color: #74777a;
}
.info-block {
	font-weight: normal;
	font-size: 13px;
	line-height: 24px;
	color: #2c2f32;
	position: relative;
	padding: 0 0 0 42px;
}
.info-block:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	background: url(../img/information.svg) no-repeat 50% 50%;
	background-size: 100% 100%;
	width: 26px;
	height: 26px;
	margin: -1px 0 0 0;
	opacity: 0.13;
}
.tech {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 0 50px 0;
	font-size: 13px;
	line-height: 21px;
	color: #484c4e;
}
.tech-l {
	width: 69.44%;
	background: #fff;
	border: 1px solid #e2e2e2;
	border-radius: 1px 0 0 1px;
	padding: 29px 93px 23px 39px;
}
.tech-r {
	width: 30.56%;
	border-radius: 0 1px 1px 0;
	background: #eeeff2;
	padding: 26px 20px 26px 29px;
}
.tech ul {
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 14px;
	color: #2f3436;
}
.tech li:before {
	display: none;
}
.tech li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin: 15px 0 0 0;
	padding: 0;
}
.tech li:first-child {
	margin-top: 0!important;
}
.tech ul .l, .tech ul .r {
	-webkit-box-flex: 0;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
}
.tech ul .line {
	-webkit-box-flex: 1;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
	border-top-width: 1px;
	border-top-style: dotted;
	opacity: 0.3;
	position: relative;
	top: 10px;
	margin: 0 10px;
}
.tech .h3 {
	font-size: inherit;
	line-height: inherit;
	text-transform: uppercase;
	margin: 0 0 17px 0;
}
.tech .contact {
	margin: 18px 0 0 0;
	font: inherit;
}
.tech .contact .tel {
	margin-bottom: 8px;
}
.tech .contact a {
	color: #2667b2;
	border-bottom-color: rgba(38, 103, 178, 0.5);
}
.tech .btn {
	font-size: 11px;
	font-weight: bold;
	padding: 0 14px;
	margin: 15px 0 0 0;
}
.c-block {
	margin: 0 auto;
	max-width: 970px;
}
.c-block h1, .c-block .h1 {
	text-align: center;
}
.form-block {
	border: 1px solid #e2e2e2;
	background: #fff;
	border-radius: 1px;
	padding: 20px 44px 28px 44px;
}
.form-block h3, .form-block .h3 {
	text-align: center;
	font-size: 16px;
	margin-bottom: 30px;
}
.modal {
	width: 100%;
	max-width: 360px;
	margin: 0 auto;
	border-radius: 2px;
	background: #fff;
	box-shadow: 0 9px 13px rgba(0, 0, 0, 0.49);
	padding: 26px 40px;
	position: relative;
}
#modal-sdek{
	width: 95%;
	max-width: 95%;
}
.modal h2, .modal .h2 {
	margin: 6px 0 12px 0;
	text-align: center;
}
.mfp-bg {
	background: #000;
	opacity: 0.8;
}
button.mfp-close {
	text-align: left;
	text-indent: -100000px;
	width: 38px;
	height: 38px;
	opacity: 0.5;
	background: url(../img/close-browser.svg) no-repeat 50% 50%;
	background-size: auto 14px;
}
button.mfp-close:hover {
	opacity: 1;
}
.done {
	text-align: center;
	font-size: 14px;
	line-height: 21px;
	color: #2f3436;
}
.done img {
	display: block;
	margin: 0 auto 20px auto;
	height: 56px;
	width: auto;
}
.done .h2 {
	margin: 0 0 15px 0;
}
.done .btns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 16px 0 0 0;
}
.done .btns .btn {
	font-size: 11px;
	font-weight: normal;
	min-width: 144px;
}
.corner {
	width: 3px;
	height: 3px;
	overflow: hidden;
	position: absolute;
	z-index: 10;
}
.corner:before {
	content: '';
	display: block;
	width: 12px;
	height: 12px;
	border: 3px solid #f8f8f8;
	position: absolute;
	border-radius: 50%;
	-webkit-border-radius: 50%;
}
.corner.tl {
	top: 0;
	left: 0;
}
.corner.tl:before {
	top: -3px;
	left: -3px;
}
.corner.tr {
	top: 0;
	right: 0;
}
.corner.tr:before {
	top: -3px;
	right: -3px;
}
.corner.bl {
	bottom: 0;
	left: 0;
}
.corner.bl:before {
	bottom: -3px;
	left: -3px;
}
.corner.br {
	bottom: 0;
	right: 0;
}
.corner.br:before {
	bottom: -3px;
	right: -3px;
}
.top-gallery {
	margin: 0 0 39px 0;
	position: relative;
	background: #fff;
}
.top-gallery .hold {
	background: #EEEEEE;
	opacity: 0;
	height: 322px;
	overflow: hidden;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.top-gallery .hold.slick-initialized {
	visibility: visible;
	overflow: visible;
	opacity: 1;
}
.top-gallery .slide {
	display: block;
	text-decoration: none;
	background-color: #2d3c4c;
	background-position: 0 50%;
	background-repeat: no-repeat;
	background-size: cover;
	color: #f8f8f8;
	/*display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;*/
	height: 322px;
	padding: 0 41px;
	font-weight: normal;
	font-size: 15px;
	line-height: 24px;
	position: relative;
}
.top-gallery .slide__head-1 {
	font: 700 46px/58px 'Gotham Pro', sans-serif;
	color: #FFF;
	padding: 72px 0 0 2px;
	margin-bottom: 11px;
}
.top-gallery .slide__desc {
	font: 18px/24px 'Gotham Pro', sans-serif;
	color: #FFF;
	padding: 0 0 0 2px;
	margin-bottom: 27px;
}
.slide__head-2 {
	font: 900 44px/50px 'Gotham Pro', sans-serif;
	color: #343434;
	padding: 67px 0 0;
	margin-bottom: 24px;
}
.slide__count {
	display: inline-block;
	vertical-align: top;
	color: #FFF;
	font: 26px/30px 'Gotham Pro', sans-serif;
	background: #dc1b19;
	position: relative;
	box-sizing: border-box;
	height: 38px;
	margin: 0 0 0 1px;
	padding: 2px 13px 0 11px;
}
.slide__count:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	right: -9px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 19px 9px 0 0;
	border-color: #dc1b19 transparent transparent transparent;
}
.slide__count:after {
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	right: -9px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 19px 0 0 9px;
	border-color: transparent transparent transparent #dc1b19;
}
.slide__head-3 {
	font: 900 56px/58px 'Gotham Pro', sans-serif;
	color: #343434;
	padding: 67px 0 0;
	margin-bottom: 33px;
}
.slide__head-4 {
	font: 700 36px/48px 'Gotham Pro', sans-serif;
	color: #FFF;
	padding: 67px 0 0;
	margin-bottom: 11px;
}
.slide__head-4 strong {
	font-weight: 900;
	font-size: 40px;
}
.slide__link {
	font: 16px/24px 'Gotham Pro', sans-serif;
}

.top-gallery .text {
	max-width: 630px;
}
.top-gallery .h1 {
	font-weight: bold;
	font-size: 27px;
	color: inherit;
	margin: 0 0 12px 0;
}
.top-gallery .btns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 13px 0 0 0;
}
.top-gallery .btns .btn {
	font-weight: bold;
	font-size: 12px;
	min-width: 176px;
}
.top-gallery .btns .btn-blue {
	box-shadow: 0 7px 13px rgba(13,61,112,0.17);
}
.top-gallery .slick-dots {
	margin: 30px 41px;
}
/*added 03.12.18 start*/

.top-gallery .text.view2 {
	height: 100%;
	/*font-weight: 500;*/
	font-size: 24px;
	line-height: 1.224;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	color: #373737;
	padding: 0 0 10px 3px;
	/*font-family: Arial;*/
}
.top-gallery .text.view2 .h1 {
	font-size: 41.64px;
	line-height: 1.224;
	margin: 0 0 10px 0;
	max-width: 590px;
}
.top-gallery .text .red-bg {
	color: #fff;
	background: #ea1f1f;
	padding: 5px 10px;
	margin: 0 -2px;
}
/*added 03.12.18 end*/

.benefits {
	list-style: none;
	margin: 31px 0 34px 0;
	padding: 0 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	border: 1px solid #e2e2e2;
	border-radius: 4px;
	text-align: center;
	font-weight: normal;
	font-size: 14px;
	line-height: 20px;
	color: #2f3436;
	box-shadow: 0 0 8px rgba(0,0,0,0.09);
	background: #FFF;
}
.benefits li {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 1%;
	flex: 1 1 1%;
	padding: 25px 10px 36px;
	margin: 0;
}
.benefits li:before {
	display: none;
}
/*.benefits li:nth-child(even) {
	background: #eceef1;
}*/
.benefits__text {
	margin: 0 auto;
	max-width: 165px;
}
.benefits__img {
	width: auto;
	height: 50px;
	font-size: 0;
	text-align: center;
	margin: 0 auto 10px;
}
.benefits__img:before {
	content: '';
	display: inline-block;
	width: 0;
	height: 100%;
	vertical-align: middle;
}
.benefits__img span {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: contain;
	display: inline-block;
	vertical-align: middle;
}
.benefits li:last-child .benefits__img span {
	position: relative;
	top: 4px;
}
.benefits__text {
	font-size: 12px;
	line-height: 16px;
}
.index-blocks .catalog-grid {
	margin-bottom: 10px;
}
.hidden-tab {
	height: 0;
	overflow: hidden;
	position: relative;
}
.hidden-tab.visible {
	overflow: visible;
	height: auto;
}
.tabs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 40px 0 18px 0;
	/*border-bottom: #ddd solid 1px;*/
	position: relative;
}
.tabs__all {
	display: block;
	position: absolute;
	top: 14px;
	right: 0;
	font-size: 12px;
	line-height: 16px;
	font-weight: 400;
}
.tabs > .tab {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	border: 0;
	font-weight: 700;
	font-size: 18px;
	height: 38px;
	line-height: 38px;
	color: #292d2f;
}
.tabs > .tab {
	cursor: pointer;
	position: relative;
	margin-right: 30px;
}
.tabs > .tab:after {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 3px;
	background: #2667b2;
	left: 0;
	bottom: -1px;
	opacity: 1;
}
.tabs > .active:after, .tabs > .tab:hover:after {
	opacity: 0;
}
.articles-grid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	border-radius: 2px;
	padding: 0;
}
.articles-grid .el {
	width: 50%;
	/*padding: 17px 15px 18px 15px;*/
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
.articles-grid .el:nth-child(2n+1) {
	padding: 14px 15px 18px 0;
}
.articles-grid .el:nth-child(2n) {
	padding: 14px 0 18px 15px;
}
.article-mini {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	font-weight: normal;
	font-size: 13px;
	line-height: 20px;
	color: #5d6063;
}
.article-mini .photo {
	border: 0;
	-ms-flex-item-align: start;
	align-self: flex-start;
	width: 31.65%;
	height: 125px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	border-radius: 2px;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
}
.article-mini .text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	width: calc(68.35% - 14px);
}
.article-mini .name {
	font-weight: bold;
	font-size: 14px;
	line-height: 18px;
	margin: 1px 0 10px 0;
	height: 38px;
	overflow: hidden;
}
.article-mini .short {
	height: 40px;
	overflow: hidden;
}
.article-mini .b {
	margin-top: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 10px 0 0 0;
	line-height: 24px;
}
.article-mini .b > * {
	margin: 0 10px 0 0;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}
.article-mini .btn {
	font-size: 11px;
	text-transform: none;
	padding: 0 11px;
	height: 24px;
	line-height: 24px;
}
.article-mini .date {
	color: #5d6063;
	font-size: 11px;
	line-height: 20px;
	padding-top: 4px;
	margin-bottom: 2px;
}
.link-all {
	display: block;
	border-radius: 0 0 4px 4px;
	background: #edeff2;
	border: 0;
	text-align: center;
	border-top: 1px solid #ccd3db;
	font-weight: bold;
	font-size: 11px;
	text-transform: uppercase;
	line-height: 46px;
	height: 47px;
}
.link-all span {
	border-bottom-color: rgba(38, 103, 178, 0.5);
	border-bottom-width: 1px;
	border-bottom-style: solid;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.link-all:hover span {
	border-bottom-color: rgba(220, 27, 25, 0.5);
}
.link-all:hover {
	color: #dc1b19;
}
/*added 25.05.18 start*/
.dark {
	color: #2f3436;
}
.grey {
	color: #a0a0a0;
}
a.noun {
	border-bottom-color: transparent;
}
a.noun:hover {
	border-bottom-color: rgba(38, 103, 178, 0.5);
}
a.dark.noun:hover {
	border-bottom-color: rgba(47, 52, 54, 0.5);
}
.check {
	position: relative;
	padding: 0 0 0 30px;
}
.check label {
	cursor: pointer;
}
.check .checkbox {
	position: absolute;
	top: 6px;
	left: 0;
}
.results .big {
	font-weight: bold;
	font-size: 18px;
	margin: 0 0 23px 0;
}
.results .check {
	margin: 0 0 16px 0;
}
.table2 table {
	border: 1px solid #e0e0e0;
	background: #fff;
}
.table2 th, .table2 td {
	text-align: left;
	vertical-align: top;
}
.table2 th {
	padding: 8px 12px;/*отступы для заголовка таблицы*/
}
.table2 td {
	padding: 12px 12px;/*отступы для ячеек таблицы*/
}
.table2 th {
	font-size: 13px;
	white-space: nowrap;
	font-weight: inherit;
	color: #a0a0a0;
	background: #f5f5f5;
	border-bottom: 1px solid #e0e0e0;
}
.table2 .small {
	font-size: 13px;
	margin: -1px 0 -2px 0;
}
.table2 .info1, .table2 .info2 {
	list-style: none;
	margin: 0;
	padding: 0;
}
.table2 .info1 li, .table2 .info2 li {
	margin: 0;
	padding: 0;
}
.table2 .info1 li:before, .table2 .info2 li:before {
	display: none;
}
.table2 .info1 li {
	margin-bottom: 2px;
}
.table2 .info1 li:last-child {
	margin-bottom: 0;
}
.table2 .info2 li {
	margin-bottom: 2px;
}
.table2 .for-toggle {
	margin-top: 6px;
}
/*.table2 .for-btn {*/
	/*width: 18.5%;*/
/*}*/
.table2 .for-btn .btn {
	padding: 0;
	width: 100%;
}
.table2 .for-btn .input {
	margin: 0 0 10px 0;
}
.table2 .w0 {
	width: 1px;
}
.table2 .w1 {
	width: 14.5%;
}
.table2 .w2 {
	width: 30%;
}
.table2 .w3 {
	width: 24%;
}
.table2 .w4 {
	width: 13%;
}
.table2 .for-btn {
	width: 18.5%;
}

/*.table2 .w1 {*/
	/*width: 15%;*/
/*}*/
/*.table2 .w2 {*/
	/*width: 15.5%;*/
/*}*/
/*.table2 .w3 {*/
	/*width: 16.5%;*/
/*}*/
/*.table2 .w4 {*/
	/*width: 17.5%;*/
/*}*/



.table2 .open-block2 .in {
	display: none;
}
.table2 .open-block2 .toggle .to-hide {
	display: none;
}
.table2 .open-block2 .toggle .to-show {
	display: inline;
}
/*added 25.05.18 end*/

/*added 26.05.18 start*/
.mainblock {
	background: #fff;
	border: 1px solid #e2e2e2;
	box-shadow: 0 7px 15px rgba(0, 0, 0, 0.06);
	border-radius: 2px;
	margin: 0 0 65px 0;
}
.mainblock:last-child {
	margin-bottom: 0;
}
.mainblock-title {
	font-weight: bold;
	font-size: 20px;
	line-height: 27px;
	color: #2f3436;
	text-align: left;
	padding: 19px 37px 20px 37px;
	background-color: #eeeff2;
	border-bottom: 1px solid #e2e2e2;
}
.mainblock-body {
	padding: 31px 37px;
}
.mainblock .max {
	margin: 0 auto;
	max-width: 810px;
}
.table3 {
	background: #fff;
	border: 1px solid #e2e2e2;
	border-radius: 2px;
	font-size: 12px;
	line-height: 27px;
}
.table3 table {
	border-collapse: collapse;
	width: 100%;
}
.table3 th, .table3 td {
	text-align: left;
	vertical-align: middle;
	padding: 20px 40px;
	border: 1px solid #e2e2e2;
	border-top-width: 0;
	border-left-width: 0;
}
.table3 th:last-child, .table3 td:last-child {
	border-right-width: 0;
}
.table3 tr:last-child td {
	border-bottom-width: 0;
}
.table3.vtop td {
	vertical-align: top;
}
.mainblock-title + .table3 th {
	background-color: transparent;
}
.mainblock .table3 {
	border-width: 0;
}
.table3 th {
	font-weight: bold;
	font-size: 15px;
	color: #2f3436;
	padding-top: 17px;
	padding-bottom: 18px;
	background: #eeeff2;
}
.table3 .center {
	text-align: center;
}
.table3 .right {
	text-align: right;
}
.table3 .for-photo {
	padding-right: 0!important;
	border-right-width: 0;
	width: 1px;
}
.table3 .for-photo + td {
	padding-left: 20px!important;
}
.table3 .w0 {
	width: 1px!important;
}
.table3 .photo, .tree .photo {
	display: block;
	border: 1px solid #d6d6d6;
	border-radius: 5px;
	width: 78px;
	height: 78px;
	text-align: center;
	line-height: 66px;
	font-size: 0;
	padding: 5px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}
.table3 .photo img, .tree .photo img {
	vertical-align: middle;
	width: auto;
	/*height: auto;*/
	max-width: 100%;
	max-height: 100%;
}
.input-num {
	position: relative;
    /*width: 98px;*/
    width: 150px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}
.input-num input {
	box-shadow: none;
	background-color: #ebecef;
	text-align: center;
	font-weight: bold;
	font-size: 15px;
	color: #2f3436;
	padding-left: 43px;
	padding-right: 43px;
}
.input-num .plus, .input-num .minus {
	position: absolute;
	top: 0;
	bottom: 0;
	cursor: pointer;
	width: 33.333%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-weight: bold;
	font-size: 18px;
	text-align: center;
}
.input-num .plus {
	right: 0;
	color: #3da310;
}
.input-num .minus {
	left: 0;
	color: #ff0000;
}


.cart-table .name {
	font-weight: bold;
	font-size: 13px;
	text-transform: uppercase;
	color: #2f3436;
}
.cart-table .name a {
	color: inherit;
	border-bottom-color: rgba(47, 52, 54, 0.5);
}
.cart-table .price {
	white-space: nowrap;
}
.cart-table .price strong {
	font-size: 21px;
	color: #2667b2;
}
.cart-table td {
	width: 19%;
}
.cart-table td.text {
	width: auto;
}
.cart-table td.text ul {
	list-style: none;
	margin: 0;
	padding: 0;
	min-height: 114px;
}
.cart-table td.text li:before {
	display: none;
}
.cart-table td.text li {
	padding: 0;
	margin: 10px 0 0 0;
}
.cart-table td.text li:first-child {
	margin-top: 0!important;
}
.cart-table td.text ul .name {
	font-size: 12px;
}
.cart-table .input-num {
	margin: 0 auto;
}
.cart-table .delete {
	display: block;
	margin: 0 auto;
	position: relative;
	width: 16px;
	height: 16px;
	border: 0;
	cursor: pointer;
}
.cart-table .delete:before, .cart-table .delete:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: url(../img/close-browser-grey.svg) no-repeat 50% 50%;
	background-size: auto 14px;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.cart-table .delete:after {
	background-image: url(../img/close-browser-red.svg);
	opacity: 0;
}
.cart-table .delete:hover:before {
	opacity: 0;
}
.cart-table .delete:hover:after {
	opacity: 1;
}
.cart-table .total>td {
	padding-top: 31px!important;
	padding-bottom: 31px!important;
	border-color: transparent;
	background-color: #eeeff2;
	vertical-align: top;
	font-size: 15px;
	color: #2f3436;
}
.cart-table .total td.center {
	padding-left: 0;
	padding-right: 0;
}
.cart-table .order-caption th {
	background: #FFF;
}
.order-caption-address th {
	background: #FFF;
	padding: 13px 40px 11px;
}
.cart-table .order-head th {
	font-size: 20px;
}
.cart-table .order-address td {
	padding: 25px 40px 47px;
	vertical-align: top;
}
.cart-table .order-address:last-child td {
	border-bottom: #e2e2e2 solid 1px;
}
.cart-table .order-address .order-status-contacts {
	font-size: 14px;
	line-height: 28px;
}
.cart-table .order-address strong {
	font-weight: bold;
	color: #2667b2;
}
.cart-table .order-accept th {
	background: #FFF;
	padding: 32px 40px 30px;
	font-size: 16px;
}
.cart-table .order-accept th span {
	font-size: 14px;
	font-weight: normal;
	margin-right: 26px;
}
.cart-table .order-total td {
	background: #eeeff2;
	padding: 16px 40px 12px;
}
/*free delivery*/

.cart-table .free-delivery-block {
	position: relative;
	padding-left: 28px;
}
.cart-table .free-delivery-block::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 18px;
	height: 18px;
	background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4wLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9ItCh0LvQvtC5XzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMThweCIgaGVpZ2h0PSIxOHB4IiB2aWV3Qm94PSIwIDAgMTggMTgiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDE4IDE4IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGZpbGw9IiMyNzY4QjIiIGQ9Ik0xNi4yMDYsMTEuODMydjIuOTFsLTIuNzY4LDAuODk3bC0xLjcwOCwyLjM1NmwtMi43NjctMC45MDJsLTIuNzY3LDAuOTAybC0xLjcwOS0yLjM1NkwxLjcyLDE0Ljc0Mg0KCWwtMC4wMDEtMi45MUwwLjAxLDkuNDc5TDEuMDYzLDYuODRMMS43Miw0LjIxNmwyLjc2Ny0wLjg5OGwxLjcwOS0yLjM1NmwyLjc2NywwLjkwM2wyLjc2Ny0wLjkwM2wxLjcwOCwyLjM1NmwyLjc2OCwwLjg5OHYyLjkwOQ0KCWwxLjcwOSwyLjM1NEwxNi4yMDYsMTEuODMyeiBNOC40MjksNi44MjFjMC0wLjUxNS0wLjE1Ny0wLjk0Mi0wLjQ5LTEuMjhDNy42MDcsNS4yMDMsNy4xMzgsNS4wMzMsNi41MTcsNS4wMzMNCgljLTAuNjE0LDAtMS4wOTYsMC4xNy0xLjQyOSwwLjUwOEM0Ljc1Niw1Ljg3OSw0LjU3LDYuMzA2LDQuNTcsNi44MjF2MC40NTdjMCwwLjUxMSwwLjE4NywwLjkzNCwwLjUyMSwxLjI3MQ0KCWMwLjMzNSwwLjMzNiwwLjgxMywwLjUwNCwxLjQzMSwwLjUwNGMwLjYxMywwLDEuMDg5LTAuMTY3LDEuNDIyLTAuNTAxYzAuMzMyLTAuMzM1LDAuNDg1LTAuNzU5LDAuNDg1LTEuMjc0VjYuODIxeiBNMTAuNzM2LDUuOTMNCglsLTQuMjIxLDYuNzU3bDAuOTMyLDAuNDY5bDQuMjIyLTYuNzU3TDEwLjczNiw1LjkzeiBNMTMuNDY1LDExLjY4NGMwLTAuNTE1LTAuMTY0LTAuOTQtMC40OTQtMS4yNzcNCgljLTAuMzMxLTAuMzM2LTAuODA1LTAuNTA0LTEuNDI2LTAuNTA0Yy0wLjYxNCwwLTEuMDkyLDAuMTY5LTEuNDI4LDAuNTA3Yy0wLjMzNywwLjMzOC0wLjUxMSwwLjc2My0wLjUxMSwxLjI3NHYwLjQ1Nw0KCWMwLDAuNTE1LDAuMTc0LDAuOTQsMC41MTMsMS4yNzdjMC4zMzgsMC4zMzYsMC44MjEsMC41MDQsMS40MzksMC41MDRjMC42MTQsMCwxLjA4NC0wLjE2NywxLjQxNC0wLjUwMQ0KCWMwLjMzMS0wLjMzNSwwLjQ5My0wLjc2MSwwLjQ5My0xLjI4VjExLjY4NHogTTExLjU1NiwxMi44MzZjLTAuMTgyLDAtMC4zNC0wLjA2OS0wLjQ2Ny0wLjIwN2MtMC4xMjYtMC4xMzgtMC4xOTctMC4zLTAuMTk3LTAuNDg5DQoJdi0wLjQ1NWMwLTAuMTkyLDAuMDYzLTAuMzU3LDAuMTc0LTAuNDkyYzAuMTExLTAuMTM2LDAuMjc2LTAuMjA0LDAuNDgyLTAuMjA0YzAuMjAxLDAsMC4zNTQsMC4wNjgsMC40NjYsMC4yMDQNCgljMC4xMTQsMC4xMzUsMC4xNjQsMC4zLDAuMTY0LDAuNDkydjAuNDU1YzAsMC4yMi0wLjA0LDAuMzkxLTAuMTI2LDAuNTEzQzExLjk2NCwxMi43NzUsMTEuODAxLDEyLjgzNiwxMS41NTYsMTIuODM2eiBNNi41MjQsNy45NjcNCgljLTAuMjEsMC0wLjM3My0wLjA2Ni0wLjQ4NC0wLjE5OFM1Ljg1Niw3LjQ3Myw1Ljg1Niw3LjI3NlY2LjgyMmMwLTAuMTk2LDAuMDctMC4zNjIsMC4xODEtMC40OThDNi4xNDgsNi4xODgsNi4zMTksNi4xMiw2LjUyLDYuMTINCgljMC4yMDYsMCwwLjM1OCwwLjA2OCwwLjQ2OSwwLjIwNEM3LjEsNi40Niw3LjE0Myw2LjYyNiw3LjE0Myw2LjgyMnYwLjQ1NGMwLDAuMTk3LTAuMDQyLDAuMzYxLTAuMTUxLDAuNDkzDQoJQzYuODgzLDcuOTAxLDYuNzI1LDcuOTY3LDYuNTI0LDcuOTY3eiIvPg0KPC9zdmc+DQo=') no-repeat top left;
}
.cart-table .free-delivery-block._success::before {
	background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4wLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9ItCh0LvQvtC5XzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMTYuM3B4IiBoZWlnaHQ9IjE2LjNweCIgdmlld0JveD0iMCAwIDE2LjMgMTYuMyIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMTYuMyAxNi4zIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGZpbGw9IiMyN0IyMkUiIGQ9Ik04LjE1LDBjNC41MDEsMCw4LjE1LDMuNjQ5LDguMTUsOC4xNXMtMy42NDksOC4xNS04LjE1LDguMTVTMCwxMi42NTEsMCw4LjE1UzMuNjQ5LDAsOC4xNSwweiIvPg0KPGc+DQoJPHBvbHlnb24gZmlsbD0iI0YxRjJGMiIgcG9pbnRzPSI3Ljg4NiwxMS4yNzEgMy43OTcsNy4wNDUgNS4zMjUsNS41NjcgNy44NzcsOC4yMDUgMTEuNzQ2LDQuMTEyIDEzLjI4MSw1LjU4MSAJIi8+DQo8L2c+DQo8L3N2Zz4NCg==') no-repeat top left;
}
.cart-table .free-delivery-title {
	margin-bottom: 10px;
	font-size: 15px;
	line-height: 20px;
	font-weight: 700;
}
.cart-table .free-delivery-text {
	font-size: 12px;
}
.cart-table .free-delivery-text a {
	display: inline-block;
	margin-left: 10px;
}
.free-delivery-block .free-delivery-text a {
	display: inline-block;
	margin-left: 10px;
}
.free-delivery-block._success .free-delivery-text a {
	margin: 0 !important;
}
.cart-table .date {
	width: 120px;
}
.cart-table .status {
	width: 120px;
}
.cart-table .order-num {
	width: 190px;
}
.cart-table .order-num, .cart-table .date, .cart-table .status {
	font-size: 14px;
}
/* Order total */
.order-total-block {
	padding-right: 10px;
	float: right;
	width: 315px;
}
.order-total-block__item {
	display: block;
	position: relative;
}
.order-total-block__item:before {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	left: 0;
	bottom: 9px;
	border-bottom: #2f3436 dotted 2px;
}
.order-total-block-item {
	margin-bottom: 7px;
}
.order-total-block-item._total {
	margin-top: 13px;
	margin-bottom: 0;
}
.order-total-block-item__label {
	position: relative;
	background: #eeeff2;
	padding-right: 10px;
	z-index: 2;
	display: inline-block;
	font-size: 13px;
	font-weight: bold;
}
.order-total-block-item__val {
	position: absolute;
	right: 0;
	bottom: 0;
	padding-left: 10px;
	background: #eeeff2;
	z-index: 2;
	font-size: 15px;
	font-weight: bold;
}
.order-total-block-item__val span {
	font-size: 13px;
	font-weight: normal;
}
.order-total-block-item__label._total {
	font-size: 15px;
}
.order-total-block-item__val._total {
	font-size: 22px;
}
.order-total-block-item__val._total span {
	font-size: 15px;
}
/* /Order total */
.contact-table {
	border: 1px solid #e2e2e2;
	/*background: #fafafa;*/
	background: #fff;
	border-radius: 2px;
	margin-top: 44px;
	margin-bottom: 21px;
}
.contact-table .tabs {
	background: none;
	margin: 0;
	padding: 0;
}
.contact-table .tabs > * {
	margin: 0;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 1%;
	flex: 1 1 1%;
	text-align: center;
	font-weight: bold;
	font-size: 15px;
	line-height: 27px;
	text-transform: none;
	letter-spacing: normal;
	white-space: normal;
	border: 1px solid #e2e2e2;
	border-top-width: 0;
	border-left-width: 0;
	background: #eeeff2!important;
	color: #2a2d2f!important;
	padding: 20px 20px 21px 20px;
	height: auto;
	cursor: pointer;
}
.contact-table .tabs > *:last-child {
	border-right-width: 0;
}
.contact-table .tabs > .active {
	background-color: #fff!important;
	cursor: default;
}
.contact-table table {
	width: 100%;
	border-collapse: collapse;
	font-size: 14px;
	line-height: 24px;
	color: #687075;
}
.contact-table th, .contact-table td {
	text-align: left;
	vertical-align: middle;
	padding: 18px 15px;
	border: 0;
	border-top: 1px solid #e2e2e2;
}
.contact-table th:first-child, .contact-table td:first-child {
	padding-left: 30px;
}
.contact-table th:last-child, .contact-table td:last-child {
	padding-right: 30px;
}
.contact-table th {
	border-top-width: 0;
	font-weight: 500;
	font-size: 13px;
	color: #2a2d2f;
	padding-top: 11px;
	padding-bottom: 12px;
}
.contact-table .center {
	text-align: center;
}
.contact-table .w0 {
	width: 1px;
	padding-right: 0;
}
.contact-table .w0 + td {
	padding-left: 12px;
}
.contact-table .w1 {
	width: 26%;
}
.contact-table .name {
	font-weight: bold;
	color: #2a2d2f;
}
.label {
	font-weight: normal;
	font-size: 13px;
	line-height: 24px;
	text-align: left;
	color: #111213;
}
.form-el .label {
	margin-right: -20px!important;
}
.subinput-text {
	font-size: 11px;
	line-height: 14px;
	margin: 3px 0 0 0;
}
.form-info {
	text-align: left;
	position: relative;
	padding: 0 0 0 37px;
	font-weight: normal;
	font-size: 13px;
	line-height: 24px;
	color: #71777a;
}
.form-info:before {
	content: '';
	position: absolute;
	top: 12px;
	left: 0;
	width: 19px;
	height: 19px;
	margin: -9.5px 0;
	opacity: 0.24;
	background: url(../img/information.svg) no-repeat 50% 50%;
	background-size: 100% 100%;
}
.cart .mainblock {
	box-shadow: none;
}
.cart h1, .cart .h1 {
	margin-top: 88px;
}
.cart h1:first-child, .cart .h1:first-child {
	margin-top: 0;
}
.cart .form-row {
	margin-right: -55px;
	margin-bottom: -24px;
}
.cart .form-row .form-el {
	padding-right: 55px;
	padding-bottom: 24px;
	min-width: 430px;
}
.cart .form-row + .max > .form-row:first-child {
	padding-top: 42px;
}
.cart textarea {
	height: 73px;
}
.cart .form-submit {
	margin-top: 30px;
	margin-bottom: 10px;
}
.cart .form-submit .btn {
	min-width: 177px;
	font-weight: 700;
}
.payments {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 19px -8px 0 -8px;
}
.payments > * {
	margin: 8px;
}
.payments img {
	width: auto;
	height: auto;
	max-width: 72px;
	max-height: 26px;
}
.modal-cart {
	max-width: 1005px;
	padding-left: 31px;
	padding-right: 31px;
	padding-bottom: 57px;
}
.modal-cart .cart-table th, .modal-cart .cart-table td {
	padding-left: 24px;
	padding-right: 24px;
}
.modal-cart .cart-table td.for-photo {
	padding-left: 40px;
}
.modal-cart .cart-table td {
	width: 16%;
}
.modal-cart .cart-table td.w0, .modal-cart .cart-table td.for-photo {
	width: 1px;
}
.modal-cart .cart-table td.text {
	width: auto;
}
.modal-cart .btns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 34px -10px -10px -10px;
}
.modal-cart .btns .btn {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	margin: 0 10px 10px 10px;
	padding-left: 28px;
	padding-right: 28px;
}
.modal-cart .others {
	max-width: 742px;
	margin: 50px auto 0 auto;
}
.modal-cart .h2 {
	margin-bottom: 29px;
}
.modal-cart .others .h2 {
	text-align: left;
}
.modal-map {
	min-width: 800px;
}
.sdek-map-block {
	font-size: 0;
	white-space: nowrap;
	position: relative;
	height: 560px;
}
.sdek-map-block__map {
	width: 70%;
	display: inline-block;
	vertical-align: top;
	white-space: normal;
}
.sdek-map-block__map > div {
	width: 100%;
	height: 560px;
}
.sdek-map-block__buttons {
	width: 30%;
	position: absolute;
	bottom: 0;
	right: 0;
	box-sizing: border-box;
	padding-left: 20px;
}
.sdek-map-block__buttons .btn {
	width: calc(50% - 10px);
}
.sdek-map-block__buttons .btn:first-child {
	margin-right: 20px;
}
.sdek-map-block__address {
	display: inline-block;
	width: 30%;
	height: 500px;
	white-space: normal;
	box-sizing: border-box;
	padding-left: 20px;
}
.sdek-map-block__address .map-address-block__list {
	padding: 0;
	margin: 0;
	list-style-type: none;
	max-height: 400px;
	overflow: auto;
	color: #5d6063;
}
.sdek-map-block__address .map-address-block__item {
	display: block;
	font-size: 12px;
	line-height: 18px;
	padding: 6px 12px;
	cursor: pointer;
	border-radius: 3px;
}
.sdek-map-block__address .map-address-block__item:before {
	display: none;
}
.sdek-map-block__address .map-address-block__item:hover, .sdek-map-block__address .map-address-block__item._active {
	background: #2667B2;
	color: #FFF;
}
.sdek-self-text-price-free{
	color: #3E9626;
	font-weight: bold;
}
.cart-delivery-point {
	color: #333;
	font-size: 14px;
	font-weight: normal;
}
.cart-delivery-point__address {
	display: none;
	margin-right: 10px;
}
.cart-delivery-point__edit {
	color: #888;
	display: inline-block;
	position: relative;
	cursor: pointer;
}
.cart-delivery-point__edit:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	bottom: 4px;
	width: 100%;
	border-bottom: #888 dashed 1px;
}
.tree {
	font-weight: bold;
	font-size: 15px;
	line-height: 22px;
}
.tree > ul {
	list-style: none;
	margin: 0 -30px -30px 0;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.tree > ul > li:before {
	display: none;
}
.tree > ul > li {
	padding: 0 30px 30px 0;
	margin: 0;
	width: 33%;
}
.tree .hold {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 30px -20px -20px 0;
}
.tree .hold > * {
	margin: 0 20px 20px 0;
}
.tree .hold > .photo {
	margin-top: -10px;
}
.tree .hold > ul {
	padding-bottom: 4px;
}
.tree .hold > ul > li:first-child:after {
	margin-top: -10px;
}
.results-list {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	z-index: 95;
	background: #fff;
	border: 1px solid #e2e2e2;
	box-shadow: 0 7px 15px rgba(0, 0, 0, 0.06);
	border-radius: 0 0 2px 2px;
	font-size: 13px;
	line-height: 20px;
	color: #2f3436;
	list-style: none;
	margin: 0px 0 0 0;
	padding: 0;
	opacity: 0;
}
.results-list.hovering {
	opacity: 1;
}
.results-list li:before {
	display: none;
}
.results-list li {
	margin: 0;
	padding: 0;
}
.results-list li > * {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	border: 0;
	color: inherit;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	text-decoration: none;
	padding: 8px 0 8px 20px;
}
.results-list li > *:hover {
	background-color: #eeeff2;
}
.results-list .res-col {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	padding: 0 20px 0 0;
	position: relative;
}
.results-list .name {
	text-transform: uppercase;
	font-weight: bold;
	width: 40%;
}
.results-list .brand {
	width: 20%;
}
.results-list .price {
	width: 20%;
	text-align: right;
	padding-right: 10%;
	white-space: nowrap;
}
.results-list .time {
	width: 20%;
	color: #2667b2;
	padding-left: 30px;
}
.results-list .time:before {
	content: '';
	position: absolute;
	top: 10px;
	left: 0;
	background: url(../img/shipped-blue.svg) no-repeat 50% 50%;
	width: 24px;
	height: 24px;
	background-size: 100% auto;
	margin: -12px 0;
}
/*added 26.05.18 end*/


.abcde a {
	margin-right: 1.8%;
	font-size: 18px;
	font-weight: bold;
}
.wrap-hidden .in-hidden {
	display: none;
}
.wrap-hidden .btn {
	display: block;
	width: 100%;
	margin: 15px 0 0 0;
}
.wrap-hidden.open .btn {
	display: none;
}
/* Order status popup */
a.order-status-link {
	display: block;
	position: absolute;
	top: 6px;
	right: 216px;
	padding-left: 25px;
	font-size: 12px;
	font-weight: bold;
	color: #505558;
	border: none;
	z-index: 2;
}
.order-status-link:before {
	content: '';
	display: block;
	width: 18px;
	height: 13px;
	position: absolute;
	left: 0;
	top: 8px;
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAANCAMAAACTkM4rAAAAWlBMVEUAAAAsZ60sZ60sZ60sZ60sZ60sZ60sZ60sZ60sZ60sZ60sZ60sZ60sZ60sZ60sZ60sZ60sZ60sZ60sZ60sZ60sZ60sZ60sZ60sZ60sZ60sZ60sZ60sZ60sZ6234i2TAAAAHXRSTlMAFjTQW/BOA/bo4VRJEcKblHRiPAnXhIE/xrGibBEWaxAAAACASURBVAjXXY/bEoMgDEQjdxAVqVV72f//zUIj4+i+bCY5k2yItQilhKVT3eRQpFPXOr3GuBqzvqB77swI5pgFfKsryMpbWzdIKKIH5EDFvBfFhqcT9EasbAJS9YhPo3bv9z+FAufbrutFEzBzpUquLcZtbLnO9G7i9O3HnMXC9Q9h5AcpbS8ssAAAAABJRU5ErkJggg==') 50% 50% no-repeat;
	background-size: contain;
}
.modal.modal-order-status {
	max-width: 442px;
}
.modal.modal-order-status .h2 {
	margin-bottom: 12px;
}
.modal.modal-order-status .form-row {
	margin-bottom: 0;
}
.modal.modal-order-status .form-el {
	padding-bottom: 14px;
}
.order-status-popup-text {
	color: #111213;
	font-size: 15px;
	line-height: 22px;
	text-align: center;
	margin-bottom: 10px;
}
.order-status-forget {
	text-align: center;
}
.order-status-forget__link {
	border-bottom-style: dashed;
}
/* Head middle block */
.head-middle {
	display: block;
	background: #FFF;
	border-bottom: 1px solid rgba(0, 0, 0, 0.09);
}
.head-middle__inner {
	height: 58px;
	position: relative;
	padding: 0 20px;
	margin: 0 auto;
	max-width: 1320px;
	min-width: 1000px;
}
/* /Head middle block */

/* Menu block */
.menu {
	display: block;
	height: 40px;
}
.menu__list {
	display: block;
	padding: 12px 0 0 2px;
	margin: 0;
	list-style-type: none;
	font-size: 0;
}
/* /Menu block */

/* Menu list */
.menu-list {
}
.menu-list__item {
	display: inline-block;
	vertical-align: middle;
	padding: 0;
	margin: 0;
	text-transform: uppercase;
}
.menu-list__item:before {
	display: none;
}
a.menu-list__link {
	display: block;
	/*height: 40px;*/
	font: 900 20px/20px 'Gotham Pro', sans-serif;
	/*padding: 0 20px;*/
	margin: 0 45px 0 0;
	color: #303335;
	border: none;
}
a.menu-list__link:hover {
	color: #2774cd;/*background: #2667b2;
        color: #fff;*/
}

@media only screen and (max-width: 1250px) {
a.menu-list__link {
	font-size: 15px;
}
}
/* /Menu list */

/* Map address block */
.footer .map-address-block {
	max-width: 1280px;
	margin: 0 auto;
	position: relative;
	z-index: 20;
	display: block;
}
.footer .map-address-block__helper {
	position: absolute;
	left: 15px;
	top: 30px;
	width: 250px;
	padding: 20px 8px;
	background: #FFF;
	border-radius: 3px;
	box-shadow: 0 5px 15px rgba(0,0,0,0.2);
	overflow: hidden;
}
.footer .map-address-block__title {
	font: 18px 'Open Sans', sans-serif;
	color: rgb(51, 51, 51);
	margin: 0 0 10px 12px;
}
.footer .map-address-block__list {
	padding: 0;
	margin: 0;
	list-style-type: none;
	max-height: 280px;
	overflow: auto;
	color: #5d6063;
}
.footer .map-address-block__item {
	display: block;
	font-size: 12px;
	padding: 6px 12px;
	cursor: pointer;
	border-radius: 3px;
}
.footer .map-address-block__item:hover {
	background: #2667B2;
	color: #FFF;
}
/* /Map address block */

/* Map balloon */
.map-balloon {
	display: block;
	max-width: 200px;
	padding: 5px 5px 0;
}
.map-balloon__title {
	color: #5d6063;
}
/* /Map balloon */

/* Loading */
@-webkit-keyframes spin {
 0% {
 -webkit-transform: rotate(0deg);
 transform: rotate(0deg);
}
 100% {
 -webkit-transform: rotate(360deg);
 transform: rotate(360deg);
}
}
@keyframes spin {
 0% {
 -webkit-transform: rotate(0deg);
 transform: rotate(0deg);
}
 100% {
 -webkit-transform: rotate(360deg);
 transform: rotate(360deg);
}
}
._loading {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	background: #fafafa;
	visibility: hidden;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	z-index: 5;
}
._loading._vis {
	opacity: 1;
	visibility: visible;
}
._loading:before {
	content: '';
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -12px;
	margin-top: -12px;
	border-radius: 50%;
	width: 24px;
	height: 24px;
	border: 4px solid rgba(38, 103, 178, 0.2);
	border-top-color: rgb(38, 103, 178);
	-webkit-animation: spin 1s linear;
	animation: spin 1s linear;
}
/* /Loading */

/* Address block */
.adress {
	z-index: 71;
	top: 3px;
	position: relative;
}
.address__head {
	cursor: pointer;
	padding-right: 13px;
	position: relative;
	display: inline-block;
	padding-left: 20px;
	color: #5f6265;
}
.address__head span {
	display: block;
}
.address__head span:first-letter {
	text-transform: uppercase;
}
.address__head:before {
	content: '';
	display: block;
	position: absolute;
	left: -4px;
	top: 6px;
	width: 16px;
	height: 16px;
	background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4wLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9ItCh0LvQvtC5XzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMTAuOTY0cHgiIGhlaWdodD0iMTUuMjIxcHgiIHZpZXdCb3g9IjAgMCAxMC45NjQgMTUuMjIxIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAxMC45NjQgMTUuMjIxIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxnPg0KCTxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsPSIjZGMxYjE5IiBkPSJNNS40ODIsMGMzLjAyOCwwLDUuNDgyLDIuNDU0LDUuNDgyLDUuNDgyDQoJCWMwLDMuMDI4LTUuNDgyLDkuNzM5LTUuNDgyLDkuNzM5UzAsOC41MSwwLDUuNDgyQzAsMi40NTQsMi40NTQsMCw1LjQ4MiwweiBNNS40ODIsNC4wMzRjMS4xMDUsMCwyLDAuODk1LDIsMnMtMC44OTUsMi0yLDINCgkJcy0yLTAuODk1LTItMlM0LjM3Nyw0LjAzNCw1LjQ4Miw0LjAzNHoiLz4NCjwvZz4NCjwvc3ZnPg0K') 50% 50% no-repeat;
	background-size: contain;
}
.address__head-pvz {
	font-size: 12px;
	margin-left: 20px;
	margin-top: -4px;
	cursor: pointer;
	position: relative;
	display: inline-block;
	color: #5f6265;
}
.address__head-pvz:after {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	left: 0;
	bottom: 6px;
	border-bottom: #5f6265 dashed 1px;
	opacity: 0.5;
}
.address__head-pvz:hover {
	color: #1565c0;
}
.address__head-pvz:hover:after {
	border-color: #1565c0;
}
._search .address__head, ._search .address__head-pvz {
	visibility: hidden;
}
.address__head:after {
	content: '';
	display: block;
	position: absolute;
	top: 10px;
	right: 0;
	width: 5px;
	height: 5px;
	border-right: rgb(51, 51, 51) solid 1px;
	border-bottom: rgb(51, 51, 51) solid 1px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg)
}
.address__head:hover {
	color: #1565c0;
}
.address__head:hover:after {
	border-color: #1565c0;
}
.address__querry {
	display: none;
	position: absolute;
	min-width: 200px;
	max-width: 250px;
	background: #fff;
	padding: 10px;
	top: 38px;
	border: 2px solid #2667b2;
	left: 0;
}
.address__querry._vis {
	display: block;
}
.address__querry:before {
	content: "";
	left: 40px;
	position: absolute;
	top: -12px;
	width: 20px;
	height: 20px;
	border: 2px solid #2667b2;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	background: #FFF;
	border-right: 0;
	border-bottom: 0;
}
.address__question {
}
.address__buttons {
	margin-top: 10px;
}
.address__button-yes {
	display: inline-block;
	cursor: pointer;
	background: #2667b2;
	border: #2667b2 solid 1px;
	color: #FFF;
	padding: 2px 12px;
	font-size: 12px;
	border-radius: 3px;
	margin-right: 5px;
}
.address__button-yes:hover {
	background: #dc1b19;
	border-color: #dc1b19;
}
.address__button-no {
	display: inline-block;
	cursor: pointer;
	background: #FFF;
	border: #2667b2 solid 1px;
	color: #2667b2;
	padding: 2px 12px;
	font-size: 12px;
	border-radius: 3px;
}
.address__button-no:hover {
	background: #dc1b19;
	border-color: #dc1b19;
	color: #FFF;
}
.address__search {
	display: none;
	position: absolute;
	top: -7px;
	left: 0;
}
._search .address__search {
	display: block;
}
.address__search-input {
	width: 200px;
	padding: 4px 14px 4px;
	border: 1px solid #ccc;
	border-radius: 20px;
	outline: none;
}
.ui-autocomplete {
	width: 200px;
}
.ui-menu {
	z-index: 1100;
	background: #FFF;
	border: 1px solid rgba(0, 0, 0, 0.09);
	border-top: none;
	max-height: 200px;
	min-height: 200px;
	overflow: auto;
}
.ui-menu-item {
	padding: 0;
	margin: 0;
}
.ui-menu-item:before {
	display: none;
}
.ui-menu-item-wrapper {
	padding: 10px 17px;
	line-height: 17px;
	cursor: pointer;
}
.ui-menu-item-wrapper.ui-state-active {
	background: #1565c0;
	border-color: #1565c0;
	color: #FFF;
}
/* /Address block */

._error {
	border: 1px solid red!important;
}
.error--text {
	margin: 0;
}
/*
 * Footer city
 *******************************************************************/

.ui-helper-hidden-accessible {
	display: none;
}
.footer-city {
	position: absolute;
	width: 298px;
	top: 88px;
	left: 53px;
	border-radius: 5px;
	background: #FFF;
}
.footer-city__address {
	padding: 32px 32px 25px;
}
.footer-city__head {
	font-size: 13px;
	line-height: 23px;
	font-weight: 700;
	color: #2a2d2f;
	margin-bottom: 14px;
}
._search .footer-city__head {
	visibility: hidden;
}
.footer-city__head span {
	font-size: 16px;
	color: #1565c0;
	border-bottom: #1565c0 dashed 1px;
	margin-left: 5px;
	position: relative;
	top: 1px;
	cursor: pointer;
}
.footer-city__head-pvz {
	display: block;
	font-size: 12px;
	line-height: 20px;
	font-weight: 700;
	color: #2f353b;
	padding-left: 19px;
	position: relative;
	pointer-events: none;
}
@media (max-width: 768px) {
	.footer-city__head-pvz {
		top: 10px;
	}
}
.footer-city__head-pvz:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 12px;
	height: 15px;
	background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4wLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9ItCh0LvQvtC5XzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMTAuOTY0cHgiIGhlaWdodD0iMTUuMjIxcHgiIHZpZXdCb3g9IjAgMCAxMC45NjQgMTUuMjIxIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAxMC45NjQgMTUuMjIxIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxnPg0KCTxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsPSIjZGMxYjE5IiBkPSJNNS40ODIsMGMzLjAyOCwwLDUuNDgyLDIuNDU0LDUuNDgyLDUuNDgyDQoJCWMwLDMuMDI4LTUuNDgyLDkuNzM5LTUuNDgyLDkuNzM5UzAsOC41MSwwLDUuNDgyQzAsMi40NTQsMi40NTQsMCw1LjQ4MiwweiBNNS40ODIsNC4wMzRjMS4xMDUsMCwyLDAuODk1LDIsMnMtMC44OTUsMi0yLDINCgkJcy0yLTAuODk1LTItMlM0LjM3Nyw0LjAzNCw1LjQ4Miw0LjAzNHoiLz4NCjwvZz4NCjwvc3ZnPg0K') 50% 50% no-repeat;
	background-size: contain;
}
.footer-city__search {
	display: none;
	position: absolute;
	top: 20px;
	left: 27px;
}
@media (max-width: 768px) {
	.footer-city__search {
		top: 15px;
	}
}
._search .footer-city__search {
	display: block;
}
.footer-city__search-input {
	width: 200px;
	padding: 4px 14px 4px;
	border: 1px solid #ccc;
	border-radius: 20px;
	outline: none;
}
.footer-city__main {
	border-top: #e7e7e7 solid 1px;
	padding: 20px 32px 27px;
	color: #5d6063;
}
.footer-city__main strong {
	display: block;
	font-size: 14px;
	line-height: 23px;
	font-weight: 700;
	margin-bottom: 2px;
}
.footer-city__main span {
	display: block;
	font-size: 12px;
	line-height: 23px;
}
/*
 * New Footer
 *******************************************************************/

/* Logo */
a.footer-logo {
	display: block;
	color: #FFF;
	border: none;
	font: 900 32px/36px "DIN Pro", Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
}
.footer-logo:hover {
	color: #FFF;
	border: none;
}
/* /Logo */

/* Slogan */
.footer-slogan {
	color: #eaeaea;
	font-size: 12px;
	line-height: 20px;
	opacity: 0.7;
}
/* /Slogan */

/* Menu */
.footer-menu {
	left: calc(22.85% + 20px);
	top: 12px;
}
.footer-menu__list {
	list-style: none;
}
.footer-menu-list {
}
.footer-menu-list__item {
	font-size: 13px;
	line-height: 16px;
	font-weight: 700;
	margin-bottom: 18px;
	padding: 0;
}
.footer-menu-list__item:before {
	display: none;
}
a.footer-menu-list__link {
	color: #FFF;
	text-transform: uppercase;
	text-decoration: none;
	border: none;
}
a.footer-menu-list__link:hover {
	color: #2774cd;
}
/* /Menu */

/* Contacts */
.footer-contacts {
	left: calc(41.65% + 20px);
	color: #eaecee;
}
.footer-contacts__address {
	font-size: 13px;
	line-height: 20px;
	font-weight: bold;
	margin-bottom: 12px;
}
.footer-contacts__connection {
	line-height: 20px;
	margin-bottom: 12px;
}
.footer-contacts__phone {
	font-size: 22px;
	font-weight: 900;
	color: #FFF;
	display: inline-block;
	vertical-align: bottom;
	margin-right: 12px;
}
.footer-contacts__email {
	font-size: 12px;
	display: inline-block;
	vertical-align: bottom;
	position: relative;
	top: 8px;
}
.footer-contacts__time {
	font-size: 13px;
	line-height: 20px;
}

@media only screen and (max-width: 1250px) {
.footer-contacts__phone {
	display: block;
}
.footer-contacts__email {
	display: block;
	top: 0;
}
}
/* /Contacts */

/* Copy */
.footer-copy {
	width: 370px;
}
.footer-copy__copy {
	font-size: 12px;
	line-height: 18px;
	color: #FFF;
	margin-bottom: 15px;
}
.footer-copy__manifest {
	font-size: 12px;
	line-height: 20px;
	color: #eaeaea;
	opacity: 0.7;
	margin-bottom: 10px;
}
.footer-copy__agreements {
	font-size: 12px;
	line-height: 20px;
}



@media only screen and (max-width: 1140px) {
	.footer-copy {
		width: 300px;
	}
}


	/* /Copy */

/*New Header start*/
.headline-new {
	background: #fff;
	border-bottom: 1px solid #cecece;
}
.grid-user {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 69px;
	padding: 0 0 12px 0;
	position: relative;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	-webkit-transform-origin: 50% 0;
	transform-origin: 50% 0;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	z-index: 3;
}
.scroll .grid-user {
	-webkit-transform: scale(1, 0);
	transform: scale(1, 0);
	height: 0;
	padding-bottom: 0;
}
.grid-top {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 54px;
	margin-bottom: 8px;
	position: relative;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	z-index: 2;
}
.grid-top-mobile{
	z-index: 3;
}
.scroll .grid-top {
	-webkit-transform: scale(1, 0);
	transform: scale(1, 0);
	height: 0;
	padding-bottom: 0;
	margin-bottom: 0;
}
.grid-nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 76px;
	position: relative;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.scroll .grid-nav {
	padding-left: 105px;
	padding-right: 172px;
}
.headline-new .hold-link-city {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	margin: 0 13px 0 -11px;
	position: relative;
}
.headline-new .hold-link-city .popup {
	position: absolute;
	top: 100%;
	left: 0;
	width: 374px;
	z-index: 100;
	background: #fff;
	box-shadow: 0px 0px 16px 0px rgba(70, 84, 100, 0.25);
	border-radius: 3px;
	-webkit-transform-origin: 45px 0;
	transform-origin: 45px 0;
	-webkit-transform: scale(0);
	transform: scale(0);
	margin: 11px -23px;
	padding: 23px 34px;
	color: #2c2f32;
	font-weight: normal;
	font-size: 16px;
	line-height: 28px;
	white-space: normal;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.headline-new .hold-link-city.open .popup {
	-webkit-transform: scale(1);
	transform: scale(1);
}
.scroll .headline-new .hold-link-city.open .popup {
	-webkit-transform: scale(0);
	transform: scale(0);
}
.headline-new .hold-link-city .popup:before {
	content: '';
	position: absolute;
	left: 40px;
	bottom: 100%;
	border-style: solid;
	border-width: 0 5px 5px 5px;
	border-color: #fff transparent;
	margin: 0 -5px;
}
.headline-new .hold-link-city .popup .btns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 17px -7px 1px -7px;
}
.headline-new .hold-link-city .popup .btns > * {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	margin: 0 7px;
}
.headline-new .hold-link-city .popup .btns .btn {
	height: 40px;
	line-height: 40px;
}
.headline-new .link-city {
	display: block;
	font-weight: normal;
	font-size: 14px;
	line-height: 16px;
	padding: 11px;
	color: #4b4e51;
	border: 0;
	white-space: nowrap;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.headline-new .link-city:before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	position: relative;
	top: -1px;
	background: url(../img/pin-red.svg) no-repeat 50% 50%;
	width: 11px;
	height: 15px;
	background-size: contain;
	margin: 0 12px 0 0;
}
.headline-new .link-city .arr {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	top: -1px;
	margin: 0 0 0 6px;
	width: 9px;
	height: 6px;
}
.headline-new .link-city .arr:before, .headline-new .link-city .arr:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: url(../img/darr-grey.svg) no-repeat 50% 50%;
	background-size: contain;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.headline-new .link-city .arr:after {
	background-image: url(../img/darr-blue.svg);
}
.headline-new .link-city:hover {
	color: #2774cd;
}
.headline-new .link-city:hover .arr:before {
	opacity: 0;
}
.headline-new .link-city:hover .arr:after {
	opacity: 1;
}
.headline-new .city-num {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	white-space: nowrap;
	font-size: 12px;
	color: #4b4e51;
	opacity: 0.9;
}
.headline-new .city-num a {
	color: #4b4e51;
	border-bottom-color: rgba(75, 78, 81, 0.5);
}
.headline-new .city-num a:hover {
	border-bottom-color: transparent;
	color: #2774cd;
}
.new-top-links {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-weight: normal;
	font-size: 12px;
	line-height: 16px;
	color: #2c2f32;
	margin: 0 -17px 0 auto;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}
.new-top-links > * {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	margin: 0 16px;
}
.new-top-links .el {
	position: relative;
}
.new-top-links .link {
	display: block;
	border: 0;
	position: relative;
	font-weight: bold;
	color: #2c2f32;
	padding: 11px;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.new-top-links .links {
	padding: 0 11px;
}
.new-top-links .links a {
	color: #2c2f32;
	border: 0;
}
.new-top-links .links a:hover {
	color: #2774cd;
}
.new-top-links .links .sep {
	margin: 0 13px;
}
.new-top-links .toggle {
	cursor: pointer;
}
.new-top-links .pic {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	top: -1px;
	margin: 0 10px 0 10px;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: contain;
}
.new-top-links .pic:last-child {
	margin-right: 140px;
}
.new-top-links .pic.pic-eye {
	background-image: url(../img/eye-blue.svg);
	width: 17px;
	height: 12px;
}
.new-top-links .pic.pic-user {
	background-image: url(../img/user-blue.svg);
	width: 16px;
	height: 16px;
}

.new-top-links .pic.pic-nouser {
	background-image: url(../img/user-gray.svg);
	width: 16px;
	height: 17px;
}
.scroll .new-top-links .to-hide {
	display: none;
}
.new-top-links .to-show {
	display: none;
}
.scroll .new-top-links .to-show {
	display: block;
}
.scroll .grid-nav .new-top-links .pic {
	margin-right: 0;
}
.new-top-links .name {
	display: inline-block;
	vertical-align: middle;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 200px;
}
.new-top-links .popup {
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	position: absolute;
	top: 100%;
	/*left: 0;*/
	right: 0;
	z-index: 100;
	background: #fff;
	box-shadow: 0px 0px 16px 0px rgba(70, 84, 100, 0.25);
	border-radius: 3px;
	-webkit-transform-origin: 50% 0;
	transform-origin: 50% 0;
	-webkit-transform: scale(0);
	transform: scale(0);
	/*margin: 0 11px 0 32px;*/
	min-width: 140px;
}
.new-top-links .open .popup {
	-webkit-transform: scale(1);
	transform: scale(1);
}
.scroll .grid-user .new-top-links .open .popup {
	-webkit-transform: scale(0);
	transform: scale(0);
}
.new-top-links .popup.center {
	width: 164px;
	right: auto;
	left: 50%;
	margin: 0 -82px;
}
.new-top-links .popup:before {
	content: '';
	position: absolute;
	left: 50%;
	bottom: 100%;
	border-style: solid;
	border-width: 0 5px 5px 5px;
	border-color: #fff transparent;
	margin: 0 -5px;
}
.new-top-links .popup ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.new-top-links .popup li:before {
	display: none;
}
.new-top-links .popup li {
	margin: 0;
	padding: 0;
	border-top: 1px solid #f1f1f1;
}
.new-top-links .popup li:first-child {
	border-top-width: 0;
}
.new-top-links .popup li > * {
	display: block;
	border: 0;
	font-weight: normal;
	font-size: 12px;
	line-height: 16px;
	color: #2c2f32;
	text-align: left;
	white-space: normal;
	padding: 12px 13px;
}
.new-top-links .popup li > a:hover {
	color: #2774cd;
}
.headline-new .logo {
	margin-right: auto;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}
.headline-new .link-contact {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	margin-left: 30px;
}
.new-top-links--scroll {
	display: none;
}
.scroll .new-top-links--scroll {
	display: block;
}
.new-top-links--scroll .name {
	border: none;
}
.new-top-links--scroll .popup {
	width: 140px;
	margin-right: -51px;
	/*margin-right: 90px;*/
}

.new-top-links--scroll .popup.popup-wide {
	width: 160px;
	margin-right: -61px;
	/*margin-right: 80px;*/
}
.headline-new .contact {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	text-align: right;
	margin-left: auto;
}
.new-menu {
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-weight: 900;
	font-size: 20px;
	line-height: 30px;
	color: #303335;
	text-transform: uppercase;
	margin: 0 auto 0 -44px;
}
.new-menu > * {
	margin: 0 0 0 44px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	white-space: nowrap;
	position: relative;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.scroll .new-menu {
	margin-left: -40px;
}
.scroll .new-menu > * {
	margin-left: 40px;
}
.new-menu a {
	color: #303335;
	border: 0;
}
.new-menu a:hover {
	color: #2774cd;
}
.headline-new .top-cart {
	position: relative;
	top: auto;
	right: auto;
	margin-left: 30px;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.scroll .headline-new .top-cart {
	margin-left: 40px;
}
.scroll .headline-new .top-cart .big {
	height: 0;
}
.scroll .headline-new .top-cart .pic {
	width: 16px;
	height: 16px;
	margin-right: 8px;
}
.scroll .headline-new .top-cart .pic:before {
	opacity: 0;
}
.scroll .headline-new .top-cart .pic:after {
	opacity: 1;
}
.grid-nav .contact {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	position: absolute;
	top: 50%;
	right: 0;
	margin: -11px 0;
	-webkit-transform-origin: 100% 50%;
	transform-origin: 100% 50%;
	-webkit-transform: scale(0);
	transform: scale(0);
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.scroll .grid-nav .contact {
	-webkit-transform: scale(1);
	transform: scale(1);
}
.grid-nav .logo {
	position: absolute;
	top: 50%;
	left: 0;
	margin: -18px 0;
	-webkit-transform-origin: 0 50%;
	transform-origin: 0 50%;
	-webkit-transform: scale(0);
	transform: scale(0);
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.scroll .grid-nav .logo {
	-webkit-transform: scale(1);
	transform: scale(1);
}
@media screen and (max-width: 1220px) {
	.scroll .top-cart .text {
		visibility: hidden;

	}

	.scroll .top-cart .text a {
		content: '';
		visibility: visible;
		font-size: 0;
		display: block;
		position: absolute;
		top: -1px;
		left: 14px;
		width: 7px;
		height: 7px;
		border-radius: 50%;
		background-color: #dc1b19;
	}

	.scroll .headline-new .top-cart {
		min-width: auto;
		margin-right: 30px;
		margin-left: 30px;
	}

	.scroll .new-menu > * {
		margin-left: 35px;
	}

	.scroll .grid-nav {
		padding-right: 194px;
	}
}

@media screen and (max-width: 1140px) {
	.scroll .new-menu > * {
		margin-left: 25px;
	}
	.scroll .new-menu a {
		font-size: 18px;
	}

	.scroll .contact .tel {
		font-size: 19px;
	}
	.scroll .container-mobile .contact .tel {
		font-size: 21px;
	}
	.scroll .grid-nav {
		padding-right: 172px;
	}

}



/*New Header end*/
.profile .mainblock {
	margin-bottom: 45px;
}
.profile .form-submit {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin-top: 30px;
	margin-bottom: 46px;
}
.profile .form-row + .form-row {
	margin-top: 46px;
}
.profile .label {
	font-size: 14px;
	margin-bottom: 6px;
}
.profile-pass {
	font-size: 14px;
	white-space: nowrap;
	margin-top: -11px;
}
.profile-pass a {
	font-size: 12px;
	margin-left: 34px;
}
.profile-card {
	color: #111213;
	margin: 19px 0 32px 0;
}
.profile-card p, .profile-card ul {
	margin-bottom: 16px;
}
.profile-card ul {
	margin-top: 4px;
}
.profile-card .grid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}
.profile-card h2, .profile-card .h2 {
	margin: 0;
}
.profile-card .disc-card {
	margin-right: 105px;
	margin-top: 31px;
}
.profile-card .text {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 100%;
	flex: 1 1 100%;
	max-width: 327px;
}
.profile-card .link {
	font-size: 12px;
	margin-top: 16px;
}
.profile-card .text li {
	padding-left: 18px;
}
.profile-card .text li:before {
	margin-left: 0;
}

/*new-profile*/

.profile-tabs {
	position: relative;
	border-radius: 5px;
	overflow: hidden;
	border: 1px solid #e2e2e2;
	z-index: 1;
	background: #ffffff;
}

.profile-tabs__list {
	position: relative;
	width: 100%;
	overflow: hidden;
}
.profile-tabs:before {
	content: '';
	position: absolute;
	top: 5px;
	height: 55px;
	width: 10px;
	left: 0;
	z-index: 2;
	opacity: 0;
	background-image: -moz-linear-gradient( 0deg, rgb(238,239,242) 0%, rgba(255,255,255,0) 100%);
	background-image: -webkit-linear-gradient( 0deg, rgb(238,239,242) 0%, rgba(255,255,255,0) 100%);
	background-image: -ms-linear-gradient( 0deg, rgb(238,239,242) 0%, rgba(255,255,255,0) 100%);
}

.profile-tabs:after {
	content: '';
	position: absolute;
	top: 5px;
	height: 55px;
	width: 10px;
	right: 0;
	z-index: 2;
	opacity: 0;
	background-image: -moz-linear-gradient( 180deg, rgb(238,239,242) 0%, rgba(255,255,255,0) 100%);
	background-image: -webkit-linear-gradient( 180deg, rgb(238,239,242) 0%, rgba(255,255,255,0) 100%);
	background-image: -ms-linear-gradient( 180deg, rgb(238,239,242) 0%, rgba(255,255,255,0) 100%);
}


.profile-tabs__links {
	margin: 0;
	padding: 0;
	list-style: none;
	width: 100%;
	display: flex;
	flex-wrap: nowrap;
	overflow-x: scroll;
	overflow-y: hidden;
}

.profile-tabs__links.tabs {
	margin: 0;
}
.profile-tabs__links .tab {
	padding: 18px 10px;
	width: 25%;
	text-align: center;
	font-size: 17px;
	font-weight: 700;
	line-height: normal;
	background: #eeeff2;
	height: auto;
	min-width: 80px;
	flex-shrink: 1;
	flex-grow: 1;
	border: 1px solid #e2e2e2;
	border-bottom: none;
	margin: -1px;
}

.profile-tabs__links .tab:after {
	bottom: 1px;
	left: -1px;
}

.profile-tabs__links .tab.active {
	background: #ffffff;
}

.profile-tabs .mainblock:last-child {
	margin: -1px;
}






.disc-card {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: 340px;
	height: 199px;
	border-radius: 21px;
	box-shadow: 0px 10px 21px 0px rgba(34, 105, 187, 0.15);
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
	font-weight: bold;
	font-size: 17px;
	line-height: 26px;
	position: relative;
}
.disc-card.bg-blue {
	color: #fff;
	background-color: #2667b2;
	background-image: url(../img/card-blue.png);
}
.disc-card.bg-blue .card-num {
	color: #8fc0f9;
}
.disc-card.bg-orange {
	color: #fff;
	background-color: #fd8841;
	background-image: url(../img/card-orange.png);
}
.disc-card.bg-orange .card-num {
	color: #fddcc9;
}

.disc-card.bg-red {
	color: #fff;
	background-color: #fd4141;
	background-image: url(../img/card-red.png);
}
.disc-card.bg-red .card-num {
	color: #ffcfd0;
}


.disc-card > * {
	position: absolute;
	margin: 26px 27px 23px 35px;
}
.disc-card .card-name {
	top: 0;
	left: 0;
	font-weight: 900;
	font-size: 16px;
}
.disc-card .card-num {
	font-size: 20px;
	font-weight: normal;
	top: 0;
	right: 0;
}
.disc-card .card-perc {
	bottom: 0;
	left: 0;
	font-size: 105px;
	line-height: 1;
}
.disc-card .card-perc span {
	font-size: 60%;
	vertical-align: top;
}
.disc-card .card-text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 120px;
	bottom: 0;
	right: 0;
	margin-left: 173px;
}
.form-code {
	margin: 3px 0 17px 0;
}
.form-code .label {
	font-weight: bold;
	font-size: 15px;
	margin: 0 0 9px 0;
}
.form-code .code-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}
.form-code .code-row .input {
	width: 238px;
	margin: 0 19px 0 0;
}
.form-code .code-row .btn {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	min-width: 144px;
}
.form-code .code-row .btn {
	height: 43px;
	line-height: 43px;
}
.cart-info {
	font-size: 12px;
	color: #2f3436;
	line-height: 18px;
	position: relative;
	padding: 0 0 0 26px;
}
.cart-info .big {
	font-weight: bold;
	font-size: 15px;
	line-height: 27px;
	margin: 0 0 3px 0;
}
.cart-info .rind {
	margin-right: 10px;
}
.cart-info .pic {
	position: absolute;
	top: 14px;
	left: 0;
	width: 18px;
	height: 18px;
	margin: -9px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.cart-info .pic img {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
}
.modal-form {
	max-width: 443px;
	padding-bottom: 47px;
}
.modal-form .form-submit {
	margin-top: 25px;
}
.modal-form .form-submit .btn {
	min-width: 218px;
}
.modal-form .form-row {
	margin-bottom: -19px;
}
.modal-form .form-el {
	padding-bottom: 19px;
}
.modal-city {
	max-width: 865px;
	padding: 34px 50px 55px 50px;
}
.modal-city h2, .modal-city .h2 {
	text-align: left;
	margin-bottom: 19px;
}
.modal-city .big-cities {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	list-style: none;
	margin: 31px -10px 0 0;
	padding: 0 0 11px 0;
	position: relative;
	color: #2f3436;
	font-weight: bold;
	font-size: 15px;
	line-height: 28px;
}
.modal-city .big-cities:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 10px 0 0;
	height: 1px;
	background: #e8e8e8;
}
.modal-city .big-cities li {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	white-space: nowrap;
	padding: 0 10px 10px 0;
	margin: 0;
}
.modal-city .big-cities li:before {
	display: none;
}
.modal-city .big-cities a, .modal-city .slider-cities a {
	border-bottom-color: transparent;
	color: #2f3436;
}
.modal-city .slider-cities a {
	color: #71777a;
}
.modal-city .big-cities a:hover, .modal-city .slider-cities a:hover {
	color: #2667b2;
	border-bottom-color: #c9d9ec;
}
.slider-cities {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	overflow: hidden;
	font-weight: normal;
	font-size: 13px;
	line-height: 24px;
	color: #71777a;
	padding: 25px 25px 49px 25px;
	margin: 0 -50px;
}
.slider-cities:before, .slider-cities:after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	width: 100px;
	border-right: 50px solid #fff;
	background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
	background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
	z-index: 4;
	margin: 0 0 1px 0;
}
.slider-cities:before {
	left: 0;
	right: auto;
	-webkit-transform: scale(-1, 1);
	transform: scale(-1, 1);
	border-width: 0;
	width: 50px;
}
.slider-cities.slick-initialized {
	overflow: visible;
	display: block;
	padding-left: 0;
	padding-right: 0;
}
.slider-cities .slick-slide {
	opacity: 1;
}
.slider-cities-line {
	height: 1px;
	background: #e8e8e8;
}
.slider-cities.slick-initialized + .slider-cities-line {
	margin-right: 108px;
}
.slider-cities .slick-arrow {
	top: auto;
	bottom: 0;
	right: 50px;
	margin-bottom: -17px;
}
.slider-cities .slick-list {
	padding: 0 25px;
}
.slider-cities .el {
	width: 220px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	padding: 0 25px;
}
.slider-cities ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.slider-cities li {
	margin: 5px 0 0 0;
	padding: 0;
}
.slider-cities li:before {
	display: none;
}
.slider-cities li:first-child {
	margin-top: 0!important;
}
.input-120 {
	width: 120px!important;
	float: left;
	margin-right: 10px!important;
}
.input-150 {
	width: 150px!important;
	float: left;
	margin-right: 10px!important;
}
.input-200 {
	width: 200px!important;
	float: left;
	margin-right: 10px!important;
}
.input-250 {
	width: 250px!important;
	float: left;
	margin-right: 10px!important;
}
._text_error {
	color: red;
	padding: 10px;
}
._text_error:empty {
	display: none;
}
._upper {
	text-transform: uppercase;
}
::-webkit-input-placeholder { /* WebKit browsers */
 text-transform: none;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
 text-transform: none;
}
::placeholder { /* Recent browsers */
 text-transform: none;
}
/*discount-label*/
.coupon-row {
	padding-top: 55px !important;
	padding-bottom: 55px !important;
}
.discount-result {
	display: inline-block;
	float: right;
	margin-right: 35px;
	height: 35px;
	padding: 7px 25px 9px 25px;
	background-color: #ff1515;
	color: #fff;
	font-size: 16px;
	line-height: 20px;
	border-radius: 17px;
	margin-left: auto;
	align-self: center;
}

.smll {
	font-size: 12px;
	line-height: 16px;
	padding-top: 17px;
	text-align:center;
}

/*winter*/
.headline-new._winter {
	position: relative;
	overflow-y: visible;

}
.headline-new._winter:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 53px;
	bottom: -27px;
	left: 0;
	z-index: 2;
	background: url("../img/winter-back_.png") repeat-x bottom left;
	background-size: auto;
}

.headline-new._winter .logo-bg {
	position: relative;
}
.headline-new._winter .logo-bg:before {
	content: '';
	position: absolute;
	top: -11px;
	left: -3px;
	width: 69px;
	height: 21px;
	background: url("../img/winter-logo.png") repeat-x bottom left;
	background-size: auto;

}

.lkba {
	padding: 15px 0px 15px 0px;
}

.lkba a {
	font-size:21px;
	padding: 15px 0px 15px 0px;
	margin: 0px 26px 0px 0px;
}

/* slider product*/

.item-head .col.photo {
	overflow: hidden;
	min-height: 435px;
}

.item-head .col.photo:before {
	content: none;
}

.preview-product {
	position: absolute;
	top: 0;
	left: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: stretch;
	-ms-flex-pack: stretch;
	justify-content: stretch;
	width: 100%;
	height: 100%;
}
.for-slider {
	-ms-flex-preferred-size: 60%;
	flex-basis: 60%;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	margin-bottom: 15px;
}
.nav-slider {
	width: 100%;
}
.for-slider .slick-list,
.nav-slider .slick-list {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 1px;
	right: 1px;
	width: calc(100% - 2px);
}
.for-slider .slick-list .slick-track,
.nav-slider .slick-list .slick-track {
	position: absolute;
	top: 0;
	bottom: 0;
}
.for-slider__item,
.nav-slider__item,
.for-slider__link {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.for-slider__link {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 10px;
	border-bottom: none;
}
.nav-slider__item img
 {
	width: auto;
	height: 100%;
	max-width: 100%;
	max-height: 100%;
}

.for-slider__link img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
}

.nav-slider {
	height: 100px;
}

.nav-slider .slick-arrow {
	margin-bottom: 15px;
}
.nav-slider__item {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 5px;
	border-bottom: 1px solid transparent;
	-webkit-transition: border-color 0.2s ease;
	-o-transition: border-color 0.2s ease;
	transition: border-color 0.2s ease;
}
.nav-slider__item.slick-current {
	border-color: #2667b2;
}

/* img modal*/

.modal.modal--wide {
	width: 100%;
	max-width: 720px;
}

.modal .modal-slider__list .slick-arrow {
	bottom: 0;
}

.modal .modal-slider__list img {
	display: block;
	width: 100%;
	height: auto;
}


/* manufacturer header */

.manufacturer-header {
    display: flex;
    justify-content: space-between;
}
.manufacturer-header__logo {
    margin-top: -10px;
    max-height: 45px;
    width: auto;
    height: auto;
    border: 1px solid #E2E2E2;
    border-botto3m: 1px solid #ffffff;
    padding: 5px;
    background-color: #ffffff;
}
.manufacturer-header__logo2 {
    padding-bottom: 15px;
}

/* manufacturers lisr*/
.manufacturers-list__item {
    display: block;
    margin: 5px 0;
    min-height: 30px;
}

.manufacturers-list__item a {
    vertical-align: middle;
    border-bottom: none;

}

.manufacturers-list__img {
    display: inline-block;
    height: 30px;
    margin-right: 10px;
}

.manufacturers-list__img img {
    width: auto;
    height: 100%;
}
.manufacturers-list__name {
    border-bottom: 1px solid #c9d9ec;
}

.manufacturers-list__item a:hover .manufacturers-list__name {
    border-bottom-color: #d0d1d1;
}

.news-img-block {
text-align: center;
}

.news-img {
    width: 40%;
}

/*tooptip news */
.tooltip {
	position: relative;
	display: inline-block;
}
.tooltip:hover .tooltip__block {
	opacity: 1;
	visibility: visible;
}
.tooltip__block {
	position: absolute;
	text-align: center;
	padding: 20px;
	bottom: 21px;
	z-index: 110;
	left: calc(100% - 5px);
	min-width: 200px;
	min-height: 200px;
	border-radius: 2px;
	background: #fff;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.4s ease, visibility 0.4s ease;
	box-shadow: 0 9px 13px rgba(0, 0, 0, 0.49);
}
.tooltip__name {
	display: block;
	margin-bottom: 10px;
	font-size: 15px;
	line-height: 19px;
}
.tooltip__img {
	width: auto;
	height: auto;
	max-width: 80%;
	max-height: 80%;
}
.tooltip__price {
	display: block;
	font-weight: 700;
	color: #2667b2;
	font-size: 13px;
	line-height: 21px;
}


/*end of tooptip news */

.subinput-file .opt-link {
	-webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;
	text-decoration: none;
	outline: none;
	cursor: pointer;
	border-bottom-width: 0px;
}
.subinput-file .opt-link > span {
	-webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;
	position: relative;
	border-bottom: 1px solid #0c49d4;
	border-bottom-color: transparent;
}

.subinput-file .opt-link > span {
	border-bottom-color: rgba(12, 73, 212, 0.5);/*border-bottom-color: rgba(12, 73, 212, 0.17);*/
}
.subinput-file .opt-link > span {
	border-bottom-style: dashed;
}
.subinput-file .opt-link:hover > span {
	border-bottom-color: transparent !important;
}

.file-added {
    display: none;
}
.subinput-file {
	/*border: 1px solid #c8c8c8;
	border-top-width: 0;
	margin: -1px 0 0 0;*/
	margin: 0;
	-webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;
	background: #fff;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
/*.input input:focus + .subinput-file, .input textarea:focus + .subinput-file {
	border-color: #000;
}*/
.subinput-file .link, .subinput-file .file-added {
	position: relative;
	overflow: hidden;
	/*padding: 15px 16px 15px 0;*/
	padding: 0 16px 0 0;
	margin: 15px 0;
}
.subinput-file .link input {
	position: absolute;
	top: -5px;
	left: -5px;
	font-size: 50px;
	margin: 0;
	opacity: 0;
	width: auto;
	cursor: pointer;
}
.subinput-file .link:before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 18px;
	height: 18px;
	margin: 0 8px 0 0;
	background: url(../img/file-blue.png) no-repeat 50% 50%;
	background-size: contain;
}
.subinput-file .file-added:before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	position: relative;
	top: -1px;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background: #0c49d4 url(../img/check-white.svg) no-repeat 50% 50%;
	background-size: auto 7px;
	margin: 0 10px 0 0;
}
.subinput-file .file-added .ind {
	display: inline;
	margin: 0 6px 0 0;
}
.subinput-file .file-added .delete {
	width: 16px;
	height: 16px;
	cursor: pointer;
	display: inline-block;
	position: relative;
	vertical-align: middle;
	top: -1px;
}
.subinput-file .file-added .delete:before, .subinput-file .file-added .delete:after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 10px;
	height: 10px;
	margin: -5px;
	background: url(../img/delete.svg) no-repeat;
	background-size: 100% auto;
	-webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.subinput-file .file-added .delete:after {
	background-position: 0 -12px;
	opacity: 0;
}
.subinput-file .file-added .delete:hover:before {
	opacity: 0;
}
.subinput-file .file-added .delete:hover:after {
	opacity: 1;
}


.nodeliv {text-align: justify;padding-top:40px}

/*.contact-form .input.input-with-file textarea{
	border-bottom: 0;
}

.contact-form .input.input-with-file textarea:invalid + .subinput-file{
	border-color: #e34644;
}

.contact-form .input.input-with-file textarea:invalid + .subinput-file {
	border-color: #4f84c0;

}*/


/*----------------------------------------- contacts --------------------------------------------------------------------*/


/*----------------------------------------- media tablet (width<1024px) -------------------------------------------------*/

@media (max-width: 1024px) {
    
	.container {
		min-width: 728px;
	}

    .mainwrap {
        min-width: 768px;
    }

    .page-contacts .l {
        min-width: 59.3%;
        padding-left: 19px;
        padding-right: 35px;
        padding-top: 25px;
        padding-bottom: 17px;
    }

    .page-contacts .r {
        min-width: 40.7%;
        padding-left: 21px;
        padding-top: 30px;
    }

    .page-contacts .form-el.w33 {
        width: 100%;
    }

    .page-contacts .form-submit {
        flex-direction: row;
    }

    .page-contacts .form-submit .form-el.w100 {
        padding-bottom: 0;

        display: flex;
        justify-content: space-between;
    }

    .page-contacts .form-submit .form-el.w100 label {
        text-align: left;
        margin-left: 6px;
    }
	.new-top-links .popup-wide {
		left: -80px;
		width: 160px;

	}
	.new-top-links .popup-wide:before {
		left: 57%;
	}
	.index-blocks .catalog-grid.catalog-slider2 {
		margin: 25px -15px -50px 0;
	}


}


/*----------------------------------------- media mobile (width<768px) -------------------------------------------------*/

@media (max-width: 768px) {

    .container {
        min-width: 320px;

        padding: 0 13px;
    }

    .path {
        margin-bottom: 9px;
    }

    .mainwrap {
        min-width: 292px;
    }

    .page-contacts {
        flex-direction: column;
    }
    .page-contacts .l {
        width: 100%;
        padding: 16px 15px 22px;
    }

    .page-contacts .l h2 {
        margin-bottom: 20px;
    }

    .page-contacts .r {
        width: 100%;
        padding: 18px 19px 24px;
    }

    .page-contacts .form-submit {
        flex-direction: column;
    }

    .page-contacts .form-submit .form-el.w100 {
        margin-bottom: 20px;
        padding: 0;
    }

	.catalog-grid.catalog-grid__manufacturer-search .slick-arrow {
		margin-bottom: 15px;
	}

	.index-blocks .catalog-grid.catalog-slider2 {
		margin-top: 15px;
	}

	.catalog-slider2 .slick-list {
		margin: 0 -35px 0 -20px;
		padding: 0px 20px 40px;
	}
	.catalog-slider2 .slick-arrow {
		margin-bottom: 15px;

	}
	.index-blocks .catalog-grid.catalog-slider2 {
		margin: 25px -15px -40px 0;
	}


}


/*----------------------------------------- header --------------------------------------------------------------------*/


.scroll .grid-nav {
    padding-left: 105px;
    padding-right: 0;
}

.scroll .headline-new .top-cart {
    margin-left: 20px;
    margin-right: 40px;
    min-width: auto;
}

.scroll .grid-nav .contact {
	position: static;
}

@media screen and (max-width: 1220px) {
	.scroll .grid-nav {
	    padding-right: 0;
	}
	.scroll .top-cart .text {
		width: 0;
	}
}

@media screen and (max-width: 1140px) {
	.scroll .grid-nav {
	    padding-right: 0;
	}
}

/*---------------------------- фикс прилипания корзины к телефону 22.05.19 ----------------------------------*/



/*----------------------------------------- media not-tablet (width>1024px) -------------------------------------------------*/

@media (min-width: 1024px) {
    .container-mobile {
        display: none;
    }
}

/*----------------------------------------- media tablet (width<1024px) -------------------------------------------------*/

@media (max-width: 1024px) {

    .container-desctop {
        display: none;
    }

    .header-place {
    	height: 150px;
    }

    .scroll .header-place {
    	height: 150px;
    }

    .search {
        z-index: -1;
    }

    
    .container-mobile .grid-top {
        height: unset;
        margin-top: 16px;
        margin-bottom: 12px;
        min-height: 42px;
    }

    .button-burger_wrapper {
        height: 21px;
        margin-right: 24px;

        display: flex;
        justify-content: center;
        align-items: center;

        border: none;
        cursor: pointer;
    }
    
    .button-burger {
        position: relative;
        
        height: 21px;
        width: 28px;

        border: none;
        cursor: pointer;
        background-color: transparent;
    }


    .button-burger {
        width: 28px;
        background-color: #373737;
        background: linear-gradient(#373737 3px, #fff 3px, #fff 9px, #373737 9px, #373737 12px, #fff 12px, #fff 18px, #373737 18px);
    }

    .button-burger._opened {
        background: none;
    }

    .button-burger._opened::before,
    .button-burger._opened::after {
        content: "";

        position: absolute;
        width: 27px;
        height: 3px;
        left: 0;

        background-color: #373737;
        border-radius: 2px;
    }

    .button-burger._opened::before {
        transform: rotate(45deg);
    }

    .button-burger._opened::after {
        transform: rotate(-45deg);
    }

    .container-mobile .logo {
        margin: 0;
        align-items: center;
    }

    .container-mobile .logo .arr {
        margin-left: 14px;
        margin-right: 16px;
        top: 0;
    }

    .container-mobile .logo .text {
        top: 0;
        width: 90px;
        font-size: 11px;
        line-height: 14px;
        letter-spacing: 0.02em;
    }

    .container-mobile .logo .name {
        font-size: 27px;

        display: flex;
        align-items: center;
    }
     .headline-new._winter .logo-bg:before{
    	width: 53px;
    	background: url("../img/winter-logo-1024-53.png") repeat-x bottom left;
    }

    .container-mobile .logo .name .logo-bg {
        padding: 7px 6px;
        margin-right: 5px;
    }

    .container-mobile {
        display: flex;
        flex-direction: column;
    }

    .container-mobile .name__hidden {
        display: none;
    }

    .container-mobile .new-top-links {
        margin: 0;
        margin-left: auto;
        line-height: unset;
    }

    .container-mobile .new-top-links .el {
        margin: 0;
    }

    .container-mobile .new-top-links .link {
        padding: 0;
    }

    .container-mobile .new-top-links .pic.pic-user {
        width: 23px;
        height: 23px;
        margin: 0;
    }

    .container-mobile .new-top-links .popup {
        margin: 0;
        top: 33px;
        left: -59px;
    }

    .container-mobile .new-top-links .popup-wide {
        margin: 0;
        top: 33px;
        left: -80px;
    }

    .container-mobile .top-cart {
        margin-left: 12px;
        min-width: unset;

        position: relative;
    }

    .container-mobile .top-cart .big {
        display: none;
    }

    .container-mobile .top-cart__quantity {
        position: absolute;
        top: -6px;
        right: 0;
        
        padding: 0 4px;
        
        font-size: 10px;
        color: #fff;
        line-height: 14px;

        background-color: #ea1f1f;
        border: none;
        border-radius: 3px;
    }

    .scroll .container-mobile .grid-top .top-cart__quantity {
        position: absolute;
        top: -6px;
        right: 0;
        left: unset;

        width: unset;
        height: unset;
        
        padding: 0 4px;
        
        font-size: 10px;
        color: #fff;
        line-height: 14px;

        background-color: #ea1f1f;
        border: none;
        border-radius: 3px;
    }

    .scroll .container-mobile .top-cart__quantity

    .container-mobile .top-cart .pic {
        margin: 0;
    }

    .container-mobile .top-cart__zero {
        padding-left: 10px;
    }

    .container-mobile .mobile-menu {
        background-color: #fff;
        flex-direction: column;
        width: 255px;
        height: calc(100vh - 70px);
        align-items: stretch;
        border: 1px solid #e2e2e2;
        position: absolute;
        top: 70px;
        left: -255px;
    }

    .container-mobile .mobile-menu .new-top-links {
        margin-left: 0;
        padding: 18px 20px 42px;
        background-color: #fff;
    }

    .container-mobile .mobile-menu .hold-link-city {
        background-color: #fbfbfb;
        border-top: 1px solid #e8e8e8;
        margin: 0;
        padding: 15px 20px 0;
    }

    .container-mobile .mobile-menu .link-city {
        padding: 0;
    }

    .container-mobile .mobile-menu .city-num {
        padding: 0 20px 15px;
        background-color: #fbfbfb;
        border-bottom: 1px solid #e8e8e8;
    }

    .container-mobile .mobile-menu .new-menu {
        flex-direction: column;
        font-size: 18px;
        line-height: 20px;
        margin: 0;
        align-items: stretch;
        padding: 30px 20px;
        border-bottom: 1px solid #e8e8e8;
    }

    .container-mobile .mobile-menu .new-menu > * {
        margin: 0;
        margin-bottom: 30px;
    }

    .container-mobile .mobile-menu .new-menu > *:last-child {
        margin-bottom: 0;
    }

    .container-mobile .mobile-menu .contact {
        text-align: unset;
        margin-left: 0;
        padding: 30px 20px 15px;
    }

    .container-mobile .mobile-menu .link-contact {
        margin-right: 20px;
        margin-left: 20px;
        margin-bottom: 40px;
    }

    .modal-overlay {
        position: fixed;
        background: black;
        top: 71px;
        left: 0;
        bottom: 0;
        right: 0;
        z-index: -1;
        opacity: .75;
    }

    .mobile-menu._opened {
        transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
        left: 0;
    }

    .mobile-menu  .new-top-links .popup {
        left: 13px;
        top: 32px;
        transform: scale(1);
        display: flex;
        box-shadow: none;
    }

    .mobile-menu .new-top-links .popup::before {
        border: none;
    }

    .mobile-menu .new-top-links .popup ul {
        display: flex;
    }

    .mobile-menu .new-top-links .popup li {
        border: none;
        padding: 13px;
        margin-top: -1px;
    }

    .mobile-menu .new-top-links .popup li:first-child {
    	display: none;
    }

    .mobile-menu .new-top-links .popup li > * {
        white-space: nowrap;
        border-bottom: 1px dashed rgba(75, 78, 81, 0.5);
        padding: 0;
        line-height: 14px;
    }

    .not-scroll {
        overflow-y: hidden;
    }

    .container--menu-opened {
        padding-right: 30px;
    }

    .scroll .grid-top {
        transform: none;
    }

    .scroll .grid-user {
        transform: none;
    }

    .scroll .headline-new .top-cart .pic {
        margin: 0;
        width: 36px;
        height: 24px;

        background: url(../img/online-shopping-cart-blue.svg) no-repeat 50% 50%;
        background-size: contain;
        transition: none;
    }

    .headline-new .top-cart .pic {
        margin: 0;
    }


    .scroll .headline-new .top-cart .pic::before,
    .scroll .headline-new .top-cart .pic::after {
        display: none;
    }

    .scroll .headline-new .top-cart {
        margin-left: 12px;
        margin-right: 0;
    }

    .container-mobile .mobile-menu .new-top-links .links {
        padding: 0;
        padding-left: 30px;
        margin-bottom: -24px;
        
        display: flex;
        flex-direction: column;
        
        background-image: url(../img/user-blue.svg);
        background-repeat: no-repeat;
        background-size: 23px 23px;
        background-position: 0px 4px;
        
    }

    .container-mobile .new-top-links .links .sep {
        display: none;
    }

    .container-mobile .grid-top .new-top-links .links {
        padding: 0;
        width: 23px;
        height: 23px;

        position: relative;

        background-image: url(../img/user-blue.svg);
        background-repeat: no-repeat;
        background-size: 23px 23px;
        background-position: 0 0;

        cursor: pointer;
    }

    .container-mobile .grid-top .new-top-links .links .links__link-login {
        white-space: nowrap;
        padding: 12px 13px;
        border-bottom: 1px solid #f1f1f1;
    }

    .container-mobile .grid-top .new-top-links .links .links__link-registration {
        white-space: nowrap;
        padding: 12px 13px;
    }

    .links__wrapper {
        position: absolute;
        top: 33px;
        left: -115px;
        z-index: 1;
        background-color: #fff;
        display: flex;
        flex-direction: column;
        line-height: 16px;
        box-shadow: 0px 0px 16px 0px rgba(70, 84, 100, 0.25);
        font-size: 13px;
        transform: scale(0);
        transform-origin: 67% 0;
        -webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
        transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    }

    .open .links__wrapper {
        transform: scale(1);
    }

    .links__wrapper::before {
        content: '';
        position: absolute;
        left: 67%;
        bottom: 100%;
        border-style: solid;
        border-width: 0 5px 5px 5px;
        border-color: #fff transparent;
        margin: 0 -5px;
    }

}




/*----------------------------------------- media mobile (width<768px) -------------------------------------------------*/

@media (max-width: 768px) {
    
    .header-place {
    	height: 135px;
    }

    .scroll .header-place {
    	height: 135px;
    }

    .search {
        padding-top: 14px;
        padding-bottom: 16px;
    }

    .search .btn {
        width: 90px;
        height: 43px;
    }

    .search .input {
        width: calc(100% - 90px);
    }

    .search .input input {
        padding-left: 32px;
        padding-right: 3px;
        font-size: 16px;  
    }

    .search .pic {
        left: 18px;
    }

    .container-mobile .logo .text {
        display: none;
    }

    .container-mobile .logo .name {
        font-size: 19px;        
    }
    .headline-new._winter .logo-bg:before{
    	width: 42px;
    	background: url("../img/winter-logo-768-42.png") repeat-x bottom left;
    }
    .container-mobile .logo .arr {
        display: none;
    }

    .button-burger_wrapper {
        margin-right: 10px;
    }

    .container-mobile .top-cart {
        margin-left: 12px;
    }

    .container-mobile .top-cart__zero {
        font-size: 0;
        padding: 0;
    }

    .results-list li > * {
    	flex-wrap: wrap;
    	padding-right: 20px;
    	align-items: baseline;
	    word-break: break-word;
    }

    .results-list .name {
    	width: 55%;
    	padding: 0;
    	margin-right: 5px;

    	line-height: 16px;
    }

    .results-list .brand {
    	padding: 0;
    	margin: 0;
    	margin-bottom: 5px;
    	width: calc(45% - 5px);

    	text-align: right;
    }

    .results-list .price {
		width: 50%;
		text-align: left;
		padding: 0;
		margin-right: auto;
	}

	.results-list .time {
	    width: unset;
	    color: #2667b2;
	    padding-left: 30px;
	    padding-right: 0;
	    text-align: right;
	}

	.results-list li {
		margin-bottom: 5px;
	}

}	

@media (max-width: 767px) {
	.container-mobile .mobile-menu {
		width: 100%;
		left: -100%;
	}
	.mobile-menu._opened {
		left: 0;
		overflow-y: scroll;
	}
}



/*----------------------------------------- footer --------------------------------------------------------------------*/


.footer-container-wrapper {
    display: flex;
    justify-content: space-between;
}

.footer-logo__wrapper {
    /*width: 250px;*/
    width: 19.53%;
    display: flex;
    flex-direction: column;
    /*margin-right: 41px;*/
    margin-right: 3.2%;
}

.footer-slogan__text {
	width: 170px;
	margin-bottom: 25px;
}

.footer-logo {
    margin-bottom: 15px;

}

.footer-menu {
    /*width: 200px;*/
    width: 15.625%;
    /*margin-right: 40px;*/
    margin-right: 3.125%;
    margin-top: 7px;
}

.footer-menu__list {
	margin-bottom: 0;
}

.footer-contacts {
    /*width: 350px;*/
    width: 27.34%;
    /*margin-right: 30px;*/
    margin-right: 2.34%;
    margin-top: 4px;
}

.footer-copy {
    /*width: 365px;*/
    width: 28.51%;
    margin-top: 4px;
}


/*----------------------------------------- media tablet (width<1024px) -------------------------------------------------*/

@media (max-width: 1024px) {
	
	.content {
		padding-bottom: 4px;
	}

	.footer-container-wrapper {
		flex-wrap: wrap;
		margin-top: 6px;
	}

	.footer-logo__wrapper {
	    width: 36.6%;
	    margin-right: 1%;
	}

	.footer-menu {
	    width: 27.4%;
	    margin-right: 1%;
	}

	.footer-contacts {
		width: 32.3%;
		margin-right: 0;
	}

	.footer-copy {
		width: 100%;
		margin-top: 45px;
	}
}

/*----------------------------------------- media mobile (width<768px) -------------------------------------------------*/

@media (max-width: 768px) {
	
	.content {
		padding-bottom: 0;
	}

	.footline1 {
		padding-top: 25px;
	}
	.footer-logo__wrapper {
		width: 100%;
		margin-right: 0;
	}

	.footer-menu {
		width: 100%;
		margin-right: 0;
		margin-bottom: 12px;
	}

	.footer-contacts {
		width: 100%;
		margin-right: 0;
	}

	a.footer-logo {
		font-size: 28px;
	}


	.footer-logo {
		margin-bottom: 0;
	}

	.footer-slogan__text {
		width: 100%;
		margin-bottom: 5px;
	}

	.footer-slogan__image {
		margin-bottom: 25px;
	}

	.footer-copy__copy {
		width: 200px;
	}
}


/*----------------------------------------- delivery --------------------------------------------------------------------*/


.delivery__index-blocks-wrapper .index-blocks {
	padding-top: 16px;
}

/*----------------------------------------- media tablet (width<1024px) -------------------------------------------------*/


@media (max-width: 1024px) {
	
	.main-side-l {
		display: none;
	}

	.main-side-r {
		width: 100%;
	}

	.text-bordered {
		margin: 20px 0;
	}

	.text-bordered2 {
		padding-bottom: 18px;
	}

	.top-gallery {
		margin-bottom: 20px;
	}

	.delivery__index-blocks-wrapper .index-blocks {
		padding-top: 0;
	}

}

/*----------------------------------------- media mobile (width<768px) -------------------------------------------------*/

@media (max-width: 768px) {
	.text-bordered2 {
		margin-bottom: 9px;

		padding-left: 21px;
		padding-right: 15px;
		padding-bottom: 16px;
	}

	.top-gallery {
		margin-bottom: 9px;
        /*z-index: -1;*/
	}

	.text-bordered {
		margin: 9px 0;
	}

	.pic-title {
		margin-top: 23px;
		margin-bottom: 15px;
	}
}



/*----------------------------------------- text-page --------------------------------------------------------------------*/


/*----------------------------------------- media tablet (width<1024px) -------------------------------------------------*/

@media (max-width: 1024px) {

	.mainblock {
		margin-bottom: 45px;
	}

	.mainblock-body p:last-child {
		margin-bottom: 0;
	}

	.mainblock:last-child {
		margin-bottom: 20px;
	}

}

/*----------------------------------------- media mobile (width<768px) -------------------------------------------------*/

@media (max-width: 768px) {

	.mainblock-body {
		padding-left: 14px;
		padding-right: 14px;
	}
}



/*----------------------------------------- catalog --------------------------------------------------------------------*/

/*----------------------------------------- media tablet (width<1024px) -------------------------------------------------*/

@media (max-width: 1024px) {

    .link-category .sub .hold {
        flex-direction: column;
    }

    .link-category .sub ul:not(:last-child) li:last-child:after {
        bottom: 0;
    }

    .link-category .sub ul:not(:first-child) li:first-child:after {
        margin-top: 0;
    }

    .categories .grid {
        margin: 0;
    }

    .link-category {
        margin: 0;
        border-right: 1px solid #e2e2e2;
        border-bottom: 1px solid #e2e2e2;
    }

    .link-category:nth-child(4n) {
        border-right: none;
    }

    .link-category .toggle {
        border: none;
    }

    .link-category .sub {
        position: fixed;
        top: 155px;
        bottom: 0;
        left: 0;
        right: 0;
        margin: 0;

        overflow-y: auto;
        overflow-x: hidden;
    }

    .link-category .sub__inner {
        position: fixed;
        top: 35px;
        left: 36px;
        right: 11px;
        bottom: 36px;
        overflow-y: auto;
        overflow-x: hidden;
    }



}

/*----------------------------------------- media mobile (width<768px) -------------------------------------------------*/

@media (max-width: 768px) {

	.categories {
        margin-bottom: 30px;
	}

	.link-category {
		width: 50%;	
	}

    .link-category .toggle {
        padding: 20px 15px;
    }

    .link-category .sub {
        top: 145px;
    }

    .link-category .toggle span {
        font-size: 12px;
    }

    .link-category .toggle .photo {
        min-height: 90px;
        line-height: 90px;
        height: unset;
    }

    .sub .head .photo {
        display: none;
    }

    .link-category.open .sub {
        padding: 36px;
        padding-top: 30px;
    }

    .sub .head {
        margin-bottom: 10px;
    }

    .sub .hold {
        padding-left: 0;
    }

    .link-category:nth-child(2n) {
        border-right: none;
    }

}



/*----------------------------------------- cart --------------------------------------------------------------------*/

.cart {
    margin-bottom: 53px;
}

.cart .form-row {
    margin: 0;
}

.cart .form-row .form-el {
    padding-right: 0;
    min-width: unset;
}

.cart  .cart-contact-information__wrapper {
    max-width: 100%;
}

.cart .cart-contact-information__list {
    margin: 0;
}

.cart .cart-contact-information__list .cart-contact-information__item {
    min-width: initial;
    padding-right: 60px;
    padding-bottom: 0;
}

.cart .cart-contact-information__list .cart-contact-information__item:nth-child(3n) {
    padding-right: 0px;
}

.cart .form-row  .cart-delivery-information__choose {
    padding: 0;
}

.cart-table {
    font-size: 12px;
    line-height: 27px;
}

.cart-table__table {
    width: 100%;
    
    display: flex;
    flex-direction: column;
    
    border: 1px solid #e2e2e2;
    border-radius: 2px;
}

.cart-table__row {
    display: flex;
}

.cart-table__row--head {
    background-color: #eeeff2;
}

.cart-table__row--head .cart-table__cell{
    padding-top: 17px;
    padding-bottom: 18px;

    font-weight: bold;
    font-size: 15px;
    color: #2f3436;

    background-color: #eeeff2;
    border: 1px solid #e2e2e2;
    border-top: none;
    border-left: none;
}

.cart-table__row--head .cart-table__cell:last-child {
    border-right: none;
}

.cart-table__row--product .cart-table__cell {
    border: 1px solid #e2e2e2;
    border-top: none;
    border-left: none;
}

.cart-table__row--product .cart-table__cell:last-child {
    border-right: none;
}

.cart-table__row--product .cart-table__cell {
    padding-top: 17px;
    padding-bottom: 21px;

    display: flex;
    align-items: center;
    justify-content: center;
}

.cart-table__row--product .cart-table__cell--name {
    justify-content: flex-start;
}


.cart-table__cell--name {
    width: 36%;
    padding-left: 40px;
    padding-right: 40px;
}

.cart-table__cell--price {
    width: 19%;
    text-align: center;
    vertical-align: middle;

    text-align: center;
}

.cart-table__cell--quantity {
    width: 19%;
    display: flex;
    flex-direction: column;

    text-align: center;
}

.cart-table__cell--total {
    width: 18.7%;

    text-align: center;
}

.cart-table__cell--del {
    width: 7.3%;
}

.cart-table__cell--photo {
    margin-right: 23px;
}

.cart-table__cell--coupon {
    margin-top: 58px;
    margin-bottom: 38px;
    margin-left: 42px;
    width: 100%;

    display: flex;
    flex-wrap: wrap;
}

.cart-table__cell--coupon input {
    width: 255px;
    margin-right: 20px;
}

.cart-table__row--footer {
    padding-top: 30px;
    padding-bottom: 20px;
    
    align-items: center;

    background-color: #eeeff2;
}

.cart-table__cell-delivery {
    /*width: 77.8%;*/
    width: 62.8%;
    margin-left: 40px;
}

.cart-table__cell--total-for-payment {
    margin-left: 20px;
    margin-right: 40px;

    min-width: 300px;
    width: 22.2%;
}

.cart-table .free-delivery-block {
    display: flex;
    flex-direction: column;
}

.discount-table__table {
    display: flex;
    flex-direction: column;
}

.discount-table__row {
    min-height: 45px;   

    display: flex;
    align-items: baseline;
}

.discount-table__cell--total {
    margin-right: 10px;

    white-space: nowrap;
}

.discount-table__cell--dotted {
    width: 100%;

    border-bottom: 2px dotted #2f3436;
}

.discount-table__cell--price {
    margin-left: 10px;

    white-space: nowrap;
}

.discount-table__cell--price strong {
    font-size: 22px;
    line-height: 24px;
    font-weight: 700;
    color: #2667b2;
}

.coupon-message-box {
    width: 100%;
}

.delivery-table__list {
    display: flex;
    flex-direction: column;

    background-color: #fff;
}

.delivery-table__row {
    display: flex;
    background-color: #fff;

    padding-top: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #e2e2e2;
}

.delivery-table__row:last-child {
    border-bottom: none;
}

.delivery-table__row--header {
    padding-top: 12px;
    padding-bottom: 12px;
	background-color: #fafafa;
    font-size: 13px;
    line-height: 24px;
    font-weight: bold;
}

.delivery-table__cell--method {
    width: 48%;
    padding-left: 30px;
}

.delivery-table__cell--deadlines {
    width: 15%;
    min-width: 120px;
    margin-right: 11%;
    text-align: center;
}

.delivery-table__cell--price {
    width: 26%;
    text-align: center;
}

.delivery-table__oldprice {
	display: block;
	font-size: 10px;
	line-height: 10px;
	color: #687075;
	text-decoration: line-through;

}

.delivery-table__oldprice + .delivery-table__actionprice {
	position: relative;
	display: block;
	font-size: 14px;
	line-height: 22px;
	font-weight: 700;
	color: #2f3436;
}
.delivery-table__oldprice + .delivery-table__actionprice:after {
	content: '*';
}
.delivery-table__action-text {
	display: block;
	margin-top: 4px;
	color: #2667b2;
	font-size: 12px;
	line-height: 12px;
}

.delivery-table__cell--method-choose {
    width: 8%;
    padding-left: 30px;
}

.delivery-table__cell--method-name {
    width: 40%;
}
.j-delivery-table__cell--method-name, .payment-table__cell--method-name{
	cursor: pointer;
}

.delivery-table__row--header .delivery-table__cell--deadlines {
    text-align: left;
}

.cart-delivery-point__edit {
    -webkit-transition: all 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.cart-delivery-point__edit:hover,
.cart-delivery-point__edit:focus,
.cart-delivery-point__edit:active {
    color: #166996;
}

.cart-delivery-point__edit:hover::before,
.cart-delivery-point__edit:focus::before,
.cart-delivery-point__edit:active::before {
    border-color: #166996;
}

.coupon-message-box {
    color: #dc1b19;
}

.cart .h1 {
    /*margin-bottom: 30px;*/
}

.cart-empty__text {
    line-height: 20px;
}

.cart-address .max {
	max-width: 100%;
}

.cart-address .form-row .form-el {
    min-width: initial;
    padding-right: 60px;
    padding-bottom: 0;
}

.cart-address .form-row .form-el:last-child {
    padding: 0;
}

.cart-contact-information__item--button {
	margin-left: auto;
}



/*----------------------------------------- media tablet (width<1024px) -------------------------------------------------*/

@media (max-width: 1024px) {
    .cart .mainblock-body {
        padding-left: 20px;
        padding-right: 20px;
        padding-bottom: 35px;
    }

    .cart .max {
        max-width: initial;
    }

    .cart-delivery-information__text {
        margin-bottom: 15px;
    }

    .cart .cart-payment__row .cart-payment__el {
        width: 50%;
        min-width: 320px;
        margin: 0 auto;
    }

    .cart-table__row--head .cart-table__cell {
        padding-left: 20px;
        padding-right: 20px;
    }

    .cart-table__cell--name {
        padding-left: 14px;
        padding-right: 14px;
    }

    .cart-table__cell .input-num {
        padding-left: 20px;
        padding-right: 20px;
        width: 100%;
    }

    .cart-table__cell .input-num input {
        padding-left: 30px;
        padding-right: 30px;
    }

    .cart-table__cell .input-num .plus {
        right: 20px;
        width: 30px;
    }
    .cart-table__cell .input-num .minus {
        left: 20px;
        width: 30px;
    }

    .cart-table__cell .multiplicity_info {
        margin-left: 10px;
        margin-right: 10px;
        white-space: initial;
    }

    .cart-table__cell--coupon {
        margin-left: 20px;
    }

    .cart-table__cell--coupon input {
        margin-right: 14px;
    }

    .cart-table__cell-delivery {
        margin-left: 30px;
    }

    .cart-table__row--footer {
        padding-top: 20px;
        padding-bottom: 15px;
    }

    .cart-table__cell--total-for-payment {
        margin-right: 30px;
    }

    .cart .cart-contact-information__list .cart-contact-information__item {
        padding-right: 30px;
    }

    .delivery-table__cell--method-choose {
        padding-left: 25px;
    }

    .delivery-table__cell--method {
        padding-left: 50px;
    }

    .delivery-table__row {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .delivery-table__row--header {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .delivery-table__cell--deadlines {
        align-self: flex-start;
    }

    .delivery-table__cell--price {
        align-self: flex-start;
    }

    .jcf-select select {
        height: unset;
        min-height: 43px;
    }
    
    .cart-address .form-el.w33 {
        padding-right: 30px;
    }
    
    .cart .form-row--delivery {
        display: flex;
        align-items: center;
    }

    .delivery-table__cell--deadlines-error {
        line-height: 20px;
    }

    .tablet-display-none {
    	display: none;
    }
    
}

/*----------------------------------------- media mobile (width<768px) -------------------------------------------------*/

@media (max-width: 768px) {
    .cart-table__row--head {
        display: none;
    }

    .cart-table__cell--name {
        width: 85%;
        padding-left: 12px;
        margin-bottom: 28px;

        order: -2;
    }

    .cart-table__cell--del {
        order: -1;
        width: 15%;
        align-self: flex-start;
    }

    .cart-table__row--product .cart-table__cell {
        border: none;
    }

    .cart-table__row--product {
        padding-top: 23px;
        padding-bottom: 30px;

        flex-wrap: wrap;
        justify-content: space-between;

        border-bottom: 1px solid #e2e2e2;
    }

    .cart-table__cell--photo {
        margin-right: 12px;
    }

    .cart-table__cell--desc {
        line-height: 21px;
    }

    .cart-table__row .cart-table__cell--price {
        width: 30%;
        margin-top: 8px;
        
        align-self: flex-start;
        
        white-space: initial;
    }

    .cart-table__row .cart-table__cell--quantity {
        width: 40%;
    }

    .cart-table__row .cart-table__cell--total {
        width: 30%;
        margin-top: 8px;
        
        align-self: flex-start;

        white-space: initial;
    }
    .cart-table__cell .input-num input {
        padding-left: 18px;
        padding-right: 18px;
    }

    .cart-table__cell .input-num .plus {
        width: 23px;
    }

    .cart-table__cell .input-num .minus {
        width: 23px;
    }

    .cart-table__row--product .cart-table__cell {
        padding-bottom: 0;
        padding-top: 0;
    }

    .cart-table__cell .input-num {
        padding-left: 7px;
        padding-right: 7px;
    }

    .cart-table__cell .multiplicity_info {
        line-height: 14px;
    }

    .cart-table__row .cart-table__cell--price strong {
        font-size: 16px;
        position: relative;
        width: 100%;
    }

    .cart-table__row .cart-table__cell--price strong::before {
        content: "Цена";
        
        position: absolute;
        left: calc(50% - 15px);
        top: -14px;
        
        font: normal 12px/14px "Gotham Pro", Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
        color: #515557;
    }

    .cart-table__cell--price {
        display: flex;
        flex-wrap: wrap;
    }

    .cart-table__cell--total {
        display: flex;
        flex-wrap: wrap;
    }

    .discount-table__cell--price-rub {
        line-height: 14px;
    }

    .cart-table__row .cart-table__cell--total strong {
        font-size: 16px;
        position: relative;
        width: 100%;
    }

    .cart-table__row .cart-table__cell--total strong::before {
        content: "Сумма";
        
        position: absolute;
        left: calc(50% - 20px);
        top: -14px;
        
        font: normal 12px/14px "Gotham Pro", Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
        color: #515557;
    }

    .cart-table__cell--coupon input {
        margin-bottom: 22px;
        margin-left: 0;
        margin-right: 0;
        width: calc(100% - 30px);
    }

    .cart-table__cell--coupon {
        width: 100%;
        margin-left: 0;
        margin-top: 52px;
        margin-bottom: 31px;
        
        flex-direction: column;
        align-items: center;
    }

    .cart-table__cell--coupon button {
        /*width: 50%;*/
    }

    .cart-table__row--footer {
        flex-direction: column;
    }

    .cart-table__cell-delivery {
        margin-left: 0;
        width: calc(100% - 30px);
        margin-bottom: 25px;
    }

    .cart-table__cell--total-for-payment {
        min-width: initial;
        width: calc(100% - 30px);
        margin-left: 0;
        margin-right: 0;
    }

    .free-delivery-block:not(:first-child) {
        margin-top: 20px;
    }

    .cart-table .free-delivery-text {
        line-height: 16px;
    }

    .cart .mainblock-title {
        font-size: 14px;
    }

    .cart-table .free-delivery-title {
        font-size: 12px;
    }

    .cart-table .free-delivery-text {
        font-size: 10px;
    }

    .cart .mainblock-body {
        padding-top: 20px;
        padding-left: 17px;
        padding-right: 17px;
        padding-bottom: 30px;
    }

    .cart-contact-information__list {
        flex-direction: column;
    }

    .cart .cart-contact-information__list .cart-contact-information__item {
        width: 100%;
        padding-right: 0;
    }

    .cart .cart-contact-information__list .cart-contact-information__item:nth-child(1),
    .cart .cart-contact-information__list .cart-contact-information__item:nth-child(2) {
        margin-bottom: 20px;
    }

    .cart .cart-contact-information__list .form-el {
        min-width: initial;
        width: 100%;
    }

    .cart .cart-contact-information__list .btn {
        width: 100%;
    }

    .cart-delivery-information__title {
        font-size: 13px;
        line-height: 20px;
    }

    .cart-delivery-information__text {
        font-size: 13px;
        line-height: 20px;
    }

    .cart .cart-delivery-information .cart-delivery-information__choose {
        min-width: initial;
        width: 100%;
    }

    .delivery-table__row--header {
        display: none;
    }

    .delivery-table__row {
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .delivery-table__cell--method-choose {
        width: 20%;
        padding-left: 15px;
    }

    .delivery-table__cell--method-name {
        width: 65%;
        margin-right: 15%;
        margin-bottom: 25px;

        border-bottom: 1px solid #fff;
        padding-bottom: 10px;
    }

    .cart .contact-table .tabs .delivery-table__tab {
        font-size: 12px;
        line-height: 14px;
    }

    .delivery-table__cell--method-name .name {
        line-height: 24px;
    }

    .delivery-table__cell--deadlines {
        width: 128px;
        margin-right: 0;

        position: relative;
    }

    .delivery-table__cell--deadlines::before {
        content: "Сроки доставки";
        position: absolute;
        left: 14px;
        top: -14px;
        width: 100px;
        font: normal 12px/14px "Gotham Pro", Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
        color: #515557;
    }

    .delivery-table__cell--price {
    	margin-left: 20%;
		text-align: left;
		position: relative;
        width: 158px;

        /*position: relative;*/
    }

    .delivery-table__cell--price::before {
        /*content: "Стоимость";*/
        position: absolute;
        left: 30px;
        top: -14px;
        font: normal 12px/14px "Gotham Pro", Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
        color: #515557;
    }

    .delivery-table__row {
        padding-bottom: 18px;
    }

    .cart .cart-payment__row .cart-payment__el {
        min-width: unset;
        width: 100%;
    }
    
    .cart .form-row + .max > .form-row:first-child {
        padding-top: 0;
    }

    .form-info {
        font-size: 11px;
        line-height: 14px;
        text-align: center;
        padding-left: 0;
        padding-top: 18px;
    }
    
    .form-info::before {
        top: 0;
        left: calc(50% - 9px);
    }

    .payments {
        margin-top: 10px;
    }

    .cart .form-row .form-el {
        padding-bottom: 14px;
    }

    .cart .form-text.bg-red {
        text-align: center;
        line-height: 16px;
        font-size: 12px;
    }

    .mobile-display-none {
        display: none;
    }

    .coupon-message-box {
        width: unset;
    }

    .cart-address .form-el.w33 {
        width: 100%;
        padding-right: 0;
        margin-bottom: 20px;
    }
    
     .cart-address .form-el.w20 {
        width: 100%;
        padding-right: 0;
        margin-bottom: 20px;
    }
    .cart-address .form-el.w10 {
        width: 100%;
        padding-right: 0;
        margin-bottom: 20px;
    }

    .cart-address .form-el.w33:last-child {
    	margin-bottom: 14px;
    }
    
    .cart-address .form-el.w20:last-child {
    	margin-bottom: 14px;
    }
    
    .cart-address .form-el.w10:last-child {
    	margin-bottom: 14px;
    }

    .cart-empty__text {
        margin-right: 10px;
    }
    
    .delivery-table__cell--deadlines-error {
        margin-left: 10px;
        color: #dc1b19;
    }

    .delivery-table__cell--deadlines-error::before {
        top: -20px;
    }

    .subinput-file .file-added {
    	padding: 0;
    	overflow: hidden;
    }

}
@media (max-width: 600px) {
	.filters .search-filter-panel {
		position: static;
		width: 100%;
	}
	.filters .bottom {

		display: flex;
		align-items: baseline;
		justify-content: center;
		flex-wrap: wrap;
	}

	.filters .bottom .clear {
		margin: 0;
		height: auto;
		/*text-align: center;*/
		margin-left: 15px;
		margin-bottom: 15px;
	}
	.filters .search-filter-panel .submit-filter {
		float: none;
	}
}



/*----------------------------------------- modal-map --------------------------------------------------------------------*/


/*----------------------------------------- media tablet (width<1024px) -------------------------------------------------*/

@media (max-width: 1024px) {
    
    .modal-map {
        min-width: 720px;
    }

    button.mfp-close {
        top: 5px;
        right: 5px;
    }

    .mfp-close:active {
        top: 6px;
        right: 5px;
    }
}

/*----------------------------------------- media mobile (width<768px) -------------------------------------------------*/

@media (max-width: 768px) {

    .modal-map {
        min-width: 288px;
        width: unset;
        max-width: unset;
        margin: 0px 10px;
        padding: 0;

    }

    .modal-map .h2 {
    padding-top: 10px;
    margin-top: 0;
    margin-bottom: 10px;
    margin-left: 20px;
    margin-right: 35px;

    font-size: 15px;
    }

    .sdek-map-block {
        display: flex;
        flex-direction: column;
    }

    .sdek-map-block__map {
        width: 100%;
        margin-bottom: 15px;
    }

    .sdek-map-block__map > div {
        height: 220px;
    }

    .sdek-map-block__address {
        width: 100%;
        height: auto;
        margin-bottom: 20px;
        padding-left: 15px;
        padding-right: 15px;
    }

    .sdek-map-block__buttons {
        position: unset;
        width: unset;
        padding-left: 0;
        margin: 0 20px;
        margin-bottom: 20px;
    }

    .sdek-map-block__address .map-address-block__list {
        max-height: 220px;
    }
}


/*----------------------------------------- modal-form --------------------------------------------------------------------*/

.modal-form .smll {
    font-size: 13px;
    line-height: 18px;
    margin-top: 12px;
}

/*----------------------------------------- media tablet (width<1024px) -------------------------------------------------*/


@media (max-width: 1024px) {

    .modal-form .h2 {
        font-size: 16px;
        line-height: 20px;
    }

    .modal-form .label {
        text-align: center;
        margin-right: 0 !important;
        margin-bottom: 15px;
    }

    .modal-form .smll {
        margin-top: 10px;

        line-height: 16px;
        font-size: 12px;
        text-align: center;
    }

    .modal-form__confirm-text {
        line-height: 22px;
        text-align: center;
    }

    .modal-form__confirm-input-wrapper {
        margin-bottom: 10px;

        display: flex;
        align-items: center;
        justify-content: center;
    }

    .modal-form__confirm-input {
        width: 50% !important;
        margin-right: 0 !important;
        padding-bottom: 9px;

        font-size: 20px !important;
    }

    .modal-form__confirm-button {
        width: 50%;
    }

    .modal-form__confirm-label {
        margin-bottom: 15px;
    }

    .modal-form ._text_error {
        margin-bottom: 10px;
    }
}

/*----------------------------------------- media mobile (width<768px) -------------------------------------------------*/


@media (max-width: 768px) {
    
    .modal-form .form-el {
        padding: 0;        
    }

    .modal-form .form-row {
        margin: 0;
    }
    
    .modal-form .label{
        line-height: 18px;
        margin-bottom: 10px;
    }

    .modal-form .h2 {
        margin-bottom: 19px;
        margin-top: 0;
    }

    .modal-form {
        padding-right: 20px;
        padding-left: 20px;
        min-width: 308px;
    }
}


/*----------------------------------------- product --------------------------------------------------------------------*/

.item-head .btns .product-head__btns-input input {
    min-height: unset;
}

.product-catalog .slick-arrow {
	margin-bottom: -5px;
}




/*----------------------------------------- media tablet (width<1024px) -------------------------------------------------*/

@media (max-width: 1024px) {

    .product-head__wrapper {
        margin: 0;
        margin-bottom: 40px;

        flex-wrap: wrap;
        justify-content: space-between;
    }
    
    .product__wrapper .product-head__wrapper .product-head__photo-wrapper {
        width: calc(50% - 6px);
        margin-right: 0;
        flex-grow: 0;
    }

    .product__wrapper .product-head__wrapper .product-head__price-wrapper{
        width: calc(50% - 6px);
        margin-right: 0;
        margin-bottom: 25px;
        max-width: none;
        
        padding: 25px 30px;
        padding-top: 20px;

    }

    .product__wrapper .product-head__wrapper .product-head__description {
        width: 100%;
        max-width: none;
        margin-right: 0;
    }

    .product__wrapper .product-head__price-wrapper .product-head__price-content {

    }

    .product-head__price-wrapper .avail {
        margin-top: 0;
    }

    .product-head__price-wrapper .btns {
        display: flex;
        flex-direction: row;
    }

    .product-head__price-wrapper .btns .input {
        width: 28%;
        margin-bottom: 0;
    }

    .product-head__price-wrapper .product-head__btns .product-head__btns-input input {
        min-height: unset;
        border-top-right-radius: unset;
        border-bottom-right-radius: unset;
    }

    .product-head__btns .product-head__btns-avail {
        border-top-left-radius: unset;
        border-bottom-left-radius: unset;
    }

    .product-head__btns-quantity {
        text-align: center;
    }

    .product-head__wrapper .col.product-head__photo-wrapper {
        min-height: 370px;
        margin-bottom: 25px;
    }

    .product-head__wrapper .table table {
        font-size: 12px;
    }

    .product-head__wrapper .table td {
        padding-top: 8px;
        padding-bottom: 8px;
    }

    .product-head__info-list {
        margin-left: 15px;

        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }

    .product-head__description .product-head__info-list .product-head__info-conditions {
        width: 49%;
        padding: 0;
        padding-bottom: 15px;

        border-right: 1px solid #e2e2e2;
    }

    .product-head__description .product-head__info-list .product-head__info-vendor-code {
        width: 49%;
        padding-top: 0;
        padding-bottom: 20px;

        order: -2;

        border: none;
        border-right: 1px solid #e2e2e2;
    }

    .product-head__description .product-head__info-list .product-head__info-manufacturer {
        width: 51%;
        padding-top: 0;
        padding-left: 35px;
        padding-bottom: 20px;

        order: -1;

        border: none;
    }

    .product-head__description .product-head__info-list .product-head__info-tech-desc {
        width: 51%;
        padding: 0;
        padding-left: 35px;
        padding-bottom: 15px;

        border: none;
    }

    .product__wrapper .info-block {
        margin-bottom: 25px;
    }

    .product__wrapper .description {
        font-size: 13px;
    }

    .product-tech__wrapper {
        margin-bottom: 35px;
    }

    .product-tech__wrapper .product-tech__left {
        width: 63%;
        padding-left: 32px;
        padding-right: 30px;
    }

    .product-tech__wrapper .product-tech__right {
        width: 37%;
    }

    .product-tech__right .product-tech__title {
        font-size: 13px;
        line-height: 18px;
    }
    
    .product-tech__right .product-tech__contact .tel {
        font-size: 18px;
    }

    .product-catalog {
        margin: 0;
    }

	.product-catalog .slick-arrow {
		margin-bottom: 25px;
		right: 15px;
	}

	.product-catalog.catalog-slider {
		margin-right: -15px;
	}



	.product-catalog .slick-list {
        margin: 0;
        padding: 0;
    }

    .product-catalog__wrapper .catalog-grid .el {
        margin: 0;
        padding: 0;
    }

	.product-catalog.catalog-slider .el__helper:hover {
		height: 329px;
	}

    .product__wrapper .slick-slide {
        opacity: 1;
    }

    .product__wrapper .catalog-grid .el:last-child {
        padding-right: 0;
    }

    .product__wrapper .item-card {
        background-color: #fff;
    }

    .product__wrapper .item-card .btn {
        display: none;
    }

}

/*----------------------------------------- media mobile (width<768px) -------------------------------------------------*/

@media (max-width: 768px) {

    .product__wrapper h1 {
        font-size: 18px;
        line-height: 24px;
    }

    .product-head__wrapper {
        flex-direction: column;
        margin-bottom: 22px;
    }

    .product__wrapper .product-head__wrapper .product-head__photo-wrapper {
        width: 100%;
        padding: 10px;
        min-height: 290px;
    }

    .product__wrapper .avail > * {
        font-size: 12px;
        line-height: 22px;
    }

    .product__wrapper .avail {
        margin-bottom: 30px;
    }

    .product-head__wrapper .table table {
        font-size: 13px;
        line-height: 14px;
    }

    .product-head__wrapper .table {
        margin-bottom: 30px;
    }

    .product-head__wrapper .table th {
        font-size: 14px;
    }

    .product-head__wrapper .product-head__title-unavail {
        margin-top: 0;
    }

    .product__wrapper .product-head__wrapper .product-head__price-wrapper{
        width: 100%;
        padding: 25px;
        padding-bottom: 30px;
    }
	
	.product-head__info-list{
		margin-left: 0;
	}

    .product-head__price-wrapper .btns .input {
        width: 32%;
    }

    .product-head__btns .product-head__btns-avail,
    .product-head__btns .product-head__btns-unavail {
        width: 68%;
    }

    .product-head__price-wrapper .btns {
        padding-top: 0;
    }

    .product-head__price-wrapper .btns .btn {
        min-width: 140px;
        font-size: 11px;
    }

    .product-head__btns-quantity {
        padding-top: 10px !important;
        text-align: left;
        line-height: 14px;
        font-size: 11px !important;
    }

    .product__wrapper .product-head__wrapper .product-head__description {
        width: 100%;
    }

    .product-head__description .product-head__info-list .product-head__info-conditions {
        width: 100%;
        padding: 0;
        padding-bottom: 20px;
        padding-top: 20px;
        
        border: 0;
        border-bottom: 1px solid #e2e2e2;
    }

    .product-head__description .product-head__info-list .product-head__info-vendor-code {
        width: 100%;
        padding: 0;
        padding-bottom: 20px;
        
        border: 0;
        border-bottom: 1px solid #e2e2e2;
    }

    .product-head__description .product-head__info-list .product-head__info-manufacturer {
        width: 100%;
        padding: 0;
        padding-bottom: 20px;
        padding-top: 20px;
        
        border: 0;
        border-bottom: 1px solid #e2e2e2;
    }

    .product-head__description .product-head__info-list .product-head__info-tech-desc {
        width: 100%;
        padding: 0;
        padding-bottom: 20px;
        padding-top: 20px;
        
        border: 0;
    }

    .product-head__info-list .h3 {
        font-size: 15px;
    }

    .product__wrapper .info-block {
        padding-right: 40px;
    }

    .product__wrapper .product-tech__description {
        line-height: 21px;
        padding-right: 40px;
        padding-left: 40px;
        font-size: 13px;
    }

    .product-tech__wrapper {
        flex-direction: column;
    }

    .product-tech__wrapper .product-tech__left {
        width: 100%;
        padding-right: 20px;
        padding-left: 20px;
    }

    .product-tech__wrapper .product-tech__left ul {
        font-size: 13px;
    }

    .product-tech__wrapper .product-tech__left li {
        flex-wrap: wrap;
        justify-content: flex-end;
    }

    .product-tech__wrapper ul .r {
        text-align: right;
    }

    .product-tech__wrapper .product-tech__right {
        width: 100%;
        text-align: center;
        padding-left: 40px;
        padding-right: 40px;
    }

    .product-head__info-conditions {
    	order: -2;
    	padding-top: 0 !important;
    }

    .product-head__info-vendor-code {
    	padding-top: 20px !important;
    }
}
@media (max-width: 500px) {
	.product-head__btns .product-head__btns-avail,
    .product-head__btns .product-head__btns-unavail {
        width: 140px;
    }
}




/*----------------------------------------- news --------------------------------------------------------------------*/


/*----------------------------------------- media tablet (width<1024px) -------------------------------------------------*/

@media (max-width: 1024px) {}


/*----------------------------------------- media mobile (width<768px) -------------------------------------------------*/

@media (max-width: 768px) {

    .news-item__img img {
        margin-left: 0;
        width: 120px;
        height: 80px;
    }

    .news-item__text {
        display: block;
        margin-left: 90px;
        font-size: 12px;
        line-height: 16px;
    }

    .news-item__title {
        display: block;

        margin-left: 90px;
        font-size: 18px;
        line-height: 16px;
        margin-bottom: 12px;
    }

    .news-content .mainblock-body .articles-grid {
        flex-direction: column;
    }

    .news-content .mainblock-body .articles-grid .el {
        width: 100%;
        padding: 0;
        margin-bottom: 30px;
    }

    .news-content .mainblock-body .articles-grid .el:last-child {
        margin-bottom: 0;
    }

    .news-content .article-mini .photo {
        height: auto;
    }

    .news-content .mainblock ul > li:before {
        margin: 0;
        top: 10px;
    }

    .news-content .mainblock li {
        padding-left: 15px;
    }

    .news-content p {
        line-height: 20px;
    }
}



/*----------------------------------------- subcategories --------------------------------------------------------------------*/


/*----------------------------------------- media tablet (width<1024px) -------------------------------------------------*/

@media (max-width: 1024px) {

    .subcategories-content .subcategories-form__list .subcategories-form__item {
        width: 25%;
    }

    .subcategories-content .catalog-grid .el--catalog {
        width: 33%;
    }

    .subcategories-content .pagination {
        margin-top: 0;
    }

    .subcategories-content .catalog-grid {
        margin: 0;
        margin-bottom: 40px;
    }

    .subcategories-content .el--catalog .btn {
        display: none;
    }


    .subcategories-content .el--catalog .photo {
        margin: 0;
        min-height: 140px;
        height: unset;
        line-height: unset;
        margin-bottom: 16px;
    }

    .subcategories-content .el--catalog .name {
        min-height: unset;
    }

    .subcategories-content .el--catalog .text {
        min-height: unset;
        height: 90px;
        overflow: hidden;
    }

    .subcategories-content .el--catalog .price {
        min-height: unset;
    }

    .subcategories-content .catalog-grid .el__helper {
        position: initial;
        height: unset;
        width: unset;
    }

    .subcategories-content .catalog-grid .el__helper:hover {
        height: unset;
    }

    .subcategories-content .catalog-grid .el.el--catalog {
        height: unset;
    }

    .subcategories-content .filters .selected-filters ul {
        margin: 0;
    }

}

/*----------------------------------------- media mobile (width<768px) -------------------------------------------------*/

@media (max-width: 768px) {

    .subcategories-content .subcategories-form__list .subcategories-form__item {
        width: 50%;
    }

    .subcategories-content .subcategories-form .filters .toggle-all {
        text-align: left;
        padding-left: 25px;
    }
    
    .subcategories-content .subcategories-form .filters .selected-filters li {
        max-width: 100%;
    }

    .subcategories-content .subcategories-form .filters .selected-filters li > div {
        padding: 8px 33px 8px 15px;
        height: unset;
        white-space: unset;
        line-height: 19px;
        max-width: 100%;
    }

    .subcategories-content .catalog-grid .el--catalog {
        width: calc(50% - 5px);
        padding-right: 0;
    }

    .subcategories-content .catalog-grid .el--catalog:nth-of-type(2n - 1) {
        margin-right: 10px;
    }

    .subcategories-content .catalog-grid .el.el--catalog {
        min-height: 240px;
        height: unset;
    }

    .subcategories-content .el--catalog .item-card {
        padding: 18px 10px;
    }

    .subcategories-content .el--catalog .photo {
        margin: 0;
        min-height: 70px;
        height: unset;
        line-height: unset;
        margin-bottom: 16px;
    }

    .subcategories-content .el--catalog .name {
        font-size: 12px;
        line-height: 16px;
        min-height: unset;
    }

    .subcategories-content .el--catalog .text {
        font-size: 10px;
        line-height: 16px;
        min-height: unset;
        height: 82px;
        overflow: hidden;
    }

    .subcategories-content .el--catalog .price {
        font-size: 14px;
        min-height: unset;
    }

    .subcategories-content .catalog-grid .el__helper {
        position: initial;
        height: unset;
        width: unset;
    }

    .subcategories-content .catalog-grid .el__helper:hover {
        height: unset;
    }

    .subcategories-content a {
        word-wrap: break-word;
    }

    .subcategories-content .tree > ul > li {
        width: 100%;
        padding-right: 0;
        margin-bottom: 20px;
    }

    .subcategories-content .tree .hold > .photo {
        margin-right: 10px;
    }

    .subcategories-content .tree .hold {
        margin-right: 0;
		flex-direction: column;
    }

    .subcategories-content .tree > ul {
        margin-right: 0;
    }

    .subcategories-content .sub li:before, .subcategories-content .tree .hold li:before {
        top: unset;
        bottom: 27px;
    }

}



/*----------------------------------------- search --------------------------------------------------------------------*/


.search-table {
    display: flex;
    flex-direction: column;
    border: 1px solid #e0e0e0;
    background: #fff;
    width: 100%;
    font-weight: normal;
    font-size: 13px;
    line-height: 21px;
    color: #343434;
}

.search-table__row--header {
    display: flex;
    justify-content: space-between;
    font-size: 13px;
    white-space: nowrap;
    font-weight: inherit;
    color: #a0a0a0;
    background: #f5f5f5;
    border-bottom: 1px solid #e0e0e0;
    padding: 8px 12px;
    text-align: left;
    vertical-align: top;
}

.search-table__row {
    display: flex;
    justify-content: space-between;
    padding: 12px 12px;
    text-align: left;
    vertical-align: top;
    border: 0;
}

.search-table__row:nth-child(2n-1) {
    background: #f6f6f6;
}

.search-table__cell {
    padding: 12px;
}

.search-table__cell--header {
    padding-left: 12px;
}

.search-table__wrapper .search-table__cell--prices {
    width: 20%;
}



/*----------------------------------------- media tablet (width<1024px) -------------------------------------------------*/

@media (max-width: 1024px) {
    .filters .toggle-all{
    	text-align: left;
    	padding-left: 25px;
    }
    .search-table__row,
    .search-table__row--header {
        padding-right: 17px;
        padding-left: 10px;
    }

    .search-table__row {
        padding-top: 22px;
        padding-bottom: 22px;
    }

    .search-table__row--header {
        align-items: center;
    }

    .search-table__wrapper .search-table__cell--marking {
        width: 20%;
    }

    .search-table__wrapper .search-table__cell--manufacturer {
        width: 20%;
    }

    .search-table__wrapper .search-table__cell--availibility {
        width: 20%;
    }

    .search-table__wrapper .search-table__cell--prices {
        width: 22%;
    }

    .search-table__wrapper .search-table__cell--buttons {
        width: 18%;
    }


    .search-table__cell,
    .search-table__cell--header {
        padding: 0;
    }

    .search-table__cell--header {
        white-space: normal;
        line-height: 20px;
        align-items: center;
    }

    .search-table__cell--header.search-table__cell--manufacturer {
        padding-right: 60px;
    }

    .search-table__cell:not(:last-child) {
        padding-right: 17px;
    }

    .search-table__cell {
        line-height: 20px;
    }

    .search-table__wrapper {
        margin-bottom: 25px;
    }

    .search-table__quantity-text {
        padding-left: 10px;
    }

    .search-table__wrapper input {
        min-height: 35px;
        padding-top: 6px;
        padding-bottom: 6px;
    }

}

/*----------------------------------------- media mobile (width<768px) -------------------------------------------------*/

@media (max-width: 768px) {

    .search-table__row--header {
        display: none;
    }

    .search-table__row {
        flex-direction: column;
        align-items: flex-end;
        padding-right: 13px;
        padding-bottom: 30px;
        padding-top: 30px;
    }

    .search-table__wrapper .search-table__cell--marking,
    .search-table__wrapper .search-table__cell--manufacturer,
    .search-table__wrapper .search-table__cell--availibility,
    .search-table__wrapper .search-table__cell--prices {
        padding-left: 52%;
        padding-bottom: 20px;
        position: relative;
        width: 100%;
    }

    .search-table__wrapper .search-table__cell--buttons {
        width: 100%;
    }

    .search-table__cell:not(:last-child) {
        padding-right: 0;
    }

    .search-table__wrapper .search-table__cell--marking::before,
    .search-table__wrapper .search-table__cell--manufacturer::before,
    .search-table__wrapper .search-table__cell--availibility::before,
    .search-table__wrapper .search-table__cell--prices::before {
        position: absolute;
        top: 0;
        left: 0;
        width: 40%;

        font-size: 14px;
        line-height: 20px;
        color: #7f7676;
    }

    .search-table__wrapper .search-table__cell--marking::before {
        content: "Маркировка";
    }

    .search-table__wrapper .search-table__cell--manufacturer::before {
        content: "Производитель и описание";
    }

    .search-table__wrapper .search-table__cell--availibility::before {
        content: "Наличие";
    }

    .search-table__wrapper .search-table__cell--prices::before {
        content: "Цены";
    }

    .search-table__form {
        display: flex;
        justify-content: space-between;
    }

    .search-table__input {
        width: 48%;
    }

    .search-table__wrapper .search-table__cell--buttons .search-table__button {
        width: 48%;
    }

    .search-table__quantity-text {
        padding-left: 0;
        text-align: center;
    }

}


/*----------------------------------------- modal-city --------------------------------------------------------------------*/




@media (min-width: 1200px) {
	.filters .toggle-all{
    	text-align: center;
    	padding-left: 0px;
    }
}

/*----------------------------------------- media mobile (width<768px) -------------------------------------------------*/

@media (max-width: 768px) {

    .modal-city {
        min-width: 308px;
        padding-left: 23px;
        padding-right: 23px;
        padding-top: 23px;
    }

    .modal-city .h2 {
        font-size: 20px;
        line-height: 24px;
    }

    .big-cities a {
        line-height: 24px;
    }

    .modal-city .big-cities li {
        padding-bottom: 0;
    }

    .slider-cities {
        margin: 0;
    }

    .slider-cities .el {
        width: 160px;
        padding: 0;
    }
    
    .slider-cities .slick-list {
        padding: 0;
    }

    .slider-cities::before {
        width: 0;
    }

    .slider-cities::after {
        border: 0;
        width: 0;
    }

    .slider-cities .slick-arrow {
        right: 0;
    }
}



/*----------------------------------------- modal-city --------------------------------------------------------------------*/


.delivery-for-free {
    display: none;
    margin-top: 34px;

	font-weight: 700;
    color: #2f3436;
    line-height: 20px;
    text-align: center;
    font-size: 15px;
}

.delivery-for-free._opened {
	display: block;
}

.delivery-for-free__link {
	color: #2667b2;
	text-decoration: underline;
	white-space: nowrap;

	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.delivery-for-free__link:hover,
.delivery-for-free__link:focus,
.delivery-for-free__link:active {
	text-decoration: none;
	color: #2667b2;
}

.delivery-for-free__svg {
	vertical-align: middle;
}



/*----------------------------------------- modal-reg --------------------------------------------------------------------*/


/*----------------------------------------- media tablet (width<1024px) -------------------------------------------------*/

@media (max-width: 1024px) {}

/*----------------------------------------- media mobile (width<768px) -------------------------------------------------*/

@media (max-width: 768px) {
    .modal-form .form-submit .btn {
        min-width: 140px;
        white-space: normal;
        height: unset;
        line-height: 18px;
        padding-top: 7px;
        padding-bottom: 7px;
    }
}


/*----------------------------------------- profile --------------------------------------------------------------------*/


.profile-card .grid {
    justify-content: flex-start;
}

.disc-card.bg-blue,
.disc-card.bg-orange,
.disc-card.bg-red {
    width: 340px;
    margin: 0;
    padding-top: 25px;
    padding-left: 38px;
    padding-right: 32px;
    padding-bottom: 45px;
    margin-right: 105px;
    margin-top: 30px;

    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.disc-card .card-name {
    width: 48%;
    margin-right: 4%;
    margin-bottom: 15px;
}

.disc-card .card-num {
    width: 48%;
    text-align: right;
}

.disc-card .card-perc {
    width: 48%;
    margin-right: 4%;
    
    font-size: 100px;
    letter-spacing: -0.05em;

    display: flex;
    justify-content: center;
}

.disc-card .card-perc span {
    font-size: 55%;
}

.disc-card .card-text {
    width: 40%;
    margin: 0;
    font-size: 16px;
    height: unset;
}

.disc-card > * {
    margin: 0;
    position: unset;
}

.profile-table__wrapper {
	padding: 40px 30px 150px;
}

.profile-table {
	border: 1px solid #e2e2e2;
}

.profile-table__show {
	padding: 0 !important;
}

.profile-table__show td {
	position: relative;
	height: 70px;
	width: 100%;
}
.profile-table__show-link {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	text-transform: uppercase;
	color: #2f3436;
	font-size: 14px;
	font-weight: 700;
	border-bottom: none;
}

.profile-download__wrapper {
	padding: 35px 40px 120px;
}

.profile-download__wrapper form {
	margin: 30px 10px 10px;
}

.profile-download__title {
	margin-bottom: 25px;
	font-size: 16px;
	line-height: 24px;
	font-weight: 700;
	color: #292d2f;

}

.profile-bomlist {
	padding: 30px 10px 10px;
}
.profile-bomlist__table {
	display: table;
	width: 100%;
	border-collapse: collapse;
}

.profile-bomlist__table td,
.profile-bomlist__table th {
	border: 1px solid #e2e2e2;
	padding: 25px 30px;
}
.profile-bomlist__table th {
	text-align: left;
	font-size: 15px;
	font-weight: 700;
	color: #2f3436;
}

.profile-bomlist__table td {
	font-size: 14px;
	font-weight: 400;
	color: #2f3436;
}

.profile-bomlist__table-column--date {
	width: 176px;
}
.profile-bomlist__table-column--actions {
	width: 125px;
}
.profile-bomlist__label {
	display: none;
}

.profile-bomlist__name a {
	color: #2f3436;
	font-weight: 700;
}

.profile-bomlist__actions {
	display: flex;
	justify-content: space-between;
	width: 75px;
}

.profile-bomlist__action {
	position: relative;
	width: 25px;
	height: 25px;
	font-size: 0;
	border-bottom: none;
}

.profile-bomlist__action:before,
.profile-bomlist__action:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: center;
	transition: opacity .2s;
}

.profile-bomlist__action--delete:before {
	background-image: url('../img/close-browser-grey.svg');
	background-size: 15px;
	opacity: 1;
}
.profile-bomlist__action--delete:after {
	background-image: url('../img/close-browser-red.svg');
	background-size: 15px auto;
	opacity: 0;
}
.profile-bomlist__action--edit:before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='13px' height='13px'%3E%3Cpath fill-rule='evenodd' fill='rgb(158, 158, 158)' d='M1.595,8.737 L7.273,2.971 L9.999,5.672 L4.321,11.438 L1.595,8.737 ZM9.999,0.272 C10.375,-0.101 10.985,-0.101 11.361,0.272 L12.724,1.622 C13.101,1.994 13.101,2.599 12.724,2.971 L10.680,4.997 L7.954,2.297 L9.999,0.272 ZM0.001,13.012 L0.908,9.412 L3.635,12.113 L0.001,13.012 Z'/%3E%3C/svg%3E");
	background-size: 15px;
	opacity: 1;
}
.profile-bomlist__action--edit:after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='13px' height='13px'%3E%3Cpath fill-rule='evenodd' fill='%23333333' d='M1.595,8.737 L7.273,2.971 L9.999,5.672 L4.321,11.438 L1.595,8.737 ZM9.999,0.272 C10.375,-0.101 10.985,-0.101 11.361,0.272 L12.724,1.622 C13.101,1.994 13.101,2.599 12.724,2.971 L10.680,4.997 L7.954,2.297 L9.999,0.272 ZM0.001,13.012 L0.908,9.412 L3.635,12.113 L0.001,13.012 Z'/%3E%3C/svg%3E");
	background-size: 15px;
	opacity: 0;
}


.profile-bomlist__action:hover:before {
	opacity: 0;
}
.profile-bomlist__action:hover:after {
	opacity: 1;
}

.modal-bom-download {
    width: 100%;
    max-width: 865px;
}

.modal-bom-download .h2 {
    margin-bottom: 40px;
}

.modal-bom-download__label {
    display: block;
    margin-bottom: 20px;
    font-size: 14px;
    line-height: 18px;
    font-weight: 700;
}

.modal-bom-download__input {
    max-width: 140px;
}

.modal-bom-download__text {
    margin: 25px 0 40px;
    font-size: 13px;
    line-height: 24px;
    font-weight: 400;

}
.modal-bom-scrollable-table {
	position: relative;
	width: 100%;
	overflow: hidden;

}

.modal-bom-scrollable-table:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 10px;
	border: 1px solid #e2e2e2;
	pointer-events: none;
	z-index: 2;
}



.modal-bom-download__form-table {
	margin-bottom: 10px;
	border-radius: 2px;


}

.modal-bom-download__table {
    width: auto;
    min-width: 100%;
    border-collapse: collapse;
    white-space: nowrap;
}


.modal-bom-download__table td,
.modal-bom-download__table th {
    border: 1px solid #e2e2e2;
}

.modal-bom-download__table th {
    padding: 10px;
    background: #eeeff2;
}

.modal-bom-download__table td {
    padding: 20px 30px;
}

.modal-bom-download__table tbody td:first-child {
    width: 55px;
    text-align: center;
}

.modal-bom-download__table-column--num {
    width: 60px;
}
.modal-bom-download__table-input {
    max-width: 190px;
	min-width: 170px;
}
.modal-bom-download__btns {
    display: flex;
    justify-content: center;
    align-items: center;
}

.modal-bom-download__btns .btn {
    width: 218px;
    margin: 0 10px;

}





/*----------------------------------------- media tablet (width<1024px) -------------------------------------------------*/

@media (max-width: 1024px) {


	.profile-tabs__links .tab {
		font-size: 15px;
	}

    .profile-content__form .lkba a {
        padding-bottom: 5px;
    }
    
    .profile-form__row {
        margin: 0;
    }

    .profile-form__row .profile-form__item {
        width: 31%;
        padding: 0;
        margin-right: 3.5%;
        margin-bottom: 35px;
    }

    .profile-form__row .profile-form__item:last-child {
        margin-right: 0;
    }

    .profile-form__row-title {
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .profile-form__row .profile-form__item--city,
    .profile-form__row .profile-form__item--street {
        width: 40%;
    }

    .profile-form__row .profile-form__item--index {
        width: 15%;
        margin-right: 41.5%;
    }

    .profile-form__row .profile-form__item--house,
    .profile-form__row .profile-form__item--room {
        width: 9.5%;
    }

    .profile-content__wrapper .form-el .label {
        margin-right: unset !important;
        white-space: nowrap;
    }

    .profile-discount {
        padding-left: 20px;
        padding-right: 20px;
    }

    .profile-card {
        margin: 0;
    }

    .disc-card.bg-blue,
	.disc-card.bg-orange,
	.disc-card.bg-red {
        width: 330px;
		margin-right: 35px;
        padding-left: 33px;
        padding-right: 27px;
    }

    .profile-card .text {
        width: 45%;
		max-width: 100%;
    }

	.profile-table {
		border: none;
	}


    .profile-table tbody {
        display: flex;
        flex-direction: column;
    }

	.profile-table__wrapper {
		padding: 0;
	}

    .profile-table .profile-table__row,
    .profile-table .profile-table__row--header {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: stretch;
    }

    .profile-table .profile-table__row--header {
        
        font-size: 15px;
        line-height: 24px;
    }

    .profile-table .profile-table__row {
        font-size: 14px;
    }

    .profile-table .profile-table__cell--header,
    .profile-table .profile-table__cell {
        padding: 20px 20px;
    }

    .profile-table .profile-table__cell--header {
        padding: 10px 20px;
        display: flex;
        align-items: center;

        background-color: transparent;
    }


    .profile-table .profile-table__row--header .profile-table__cell--number,
    .profile-table .profile-table__row .profile-table__cell--number {
        width: 14%;
        
        display: flex;
        justify-content: center;
    }

    .profile-table .profile-table__row--header .profile-table__cell--date,
    .profile-table .profile-table__row .profile-table__cell--date {
        width: 14%;
        
        display: flex;
        justify-content: center;
    }

    .profile-table .profile-table__row--header .profile-table__cell--content,
    .profile-table .profile-table__row .profile-table__cell--content {
        width: 34%;
        justify-content: flex-start;
    }

    .profile-table .profile-table__row--header .profile-table__cell--price,
    .profile-table .profile-table__row .profile-table__cell--price {
        width: 24%;
        justify-content: center;
    }

    .profile-table .profile-table__row--header .profile-table__cell--status,
    .profile-table .profile-table__row .profile-table__cell--status {
        width: 19%;
        /*display: flex;*/
        justify-content: center;
    }
        .profile-table .profile-table__row--header .profile-table__cell--receipt,
    .profile-table .profile-table__row .profile-table__cell--receipt {
        width: 19%;
        /*display: flex;*/
        justify-content: center;
    }

    .profile-table .profile-table__row .profile-table__cell--price {
        font-size: 12px;
    }

	.profile-download__wrapper {
		padding-left: 20px;
		padding-right: 20px;
	}

	.profile-bomlist {
		padding-top: 20px;
	}



}

/*----------------------------------------- media mobile (width<768px) -------------------------------------------------*/

@media (max-width: 768px) {

	.profile-tabs:before,
	.profile-tabs:after {
		opacity: 1;
	}

	.profile-tabs__links .tab {
		font-size: 13px;
		text-align: left;
	}

    .profile-content__form .lkba a {
        font-size: 17px;
        margin: 0;
        margin-right: 18px;
    }

    .profile-content__form .lkba a:last-child {
        margin-right: 0;
    }

    .profile-content__form .lkba {
        display: flex;
    }

    .profile-content__title {
        font-size: 14px;
        padding: 20px;
        line-height: 24px;
    }

    .profile-form__row .profile-form__item {
        margin-bottom: 25px;
    }

    .profile-form__row--full-name {
        flex-direction: column;
    }

    .profile-form__row--full-name .profile-form__item {
        width: 100%;
        margin-right: 0;
    }

    .profile-form__row-title {
        margin-top: 20px;
    }

    .profile-form__row--contact {
        flex-direction: column;
    }


    .profile-form__row--contact .profile-form__item {
        width: 100%;
        margin-right: 0;
    }

    .profile-form__row .profile-form__item--city {
        width: 60%;
        margin-right: 5%;
    }

    .profile-form__row .profile-form__item--index {
        width: 35%;
        margin-right: 0;
    }

    .profile-form__row .profile-form__item--street {
        width: 100%;
        margin-right: 0;
    }

    .profile-form__row .profile-form__item--house,
    .profile-form__row .profile-form__item--room {
        width: 25%;
        margin-right: 5%;
    }

    .profile-form__button {
        width: 100%;
    }

    .profile-content__form .form-submit {
        margin-bottom: 0;
    }

    .profile-discount {
        padding: 20px;
        padding-bottom: 30px;
    }

    .profile-discount .profile-discount__title {
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 20px;
    }

    .disc-card.bg-blue {
        width: 250px;
        height: 147px;
        margin: 0;
        padding: 20px;
        padding-left: 25px;
        margin-bottom: 20px;
    }

    .disc-card .card-name {
        font-size: 13px;
        line-height: 20px;
        margin-bottom: 7px;
    }

    .disc-card .card-num {
        font-size: 14px;
        line-height: 20px;
    }

    .disc-card .card-perc {
        font-size: 77px;
    }

    .disc-card .card-text {
        font-size: 13px;
        line-height: 20px;

        align-items: center;
    }

    .profile-card .grid {
        flex-direction: column;
    }

    .profile-card .text {
        width: 100%;
        margin-left: 0;
    }

    .profile-table__title {
        font-size: 14px;
        line-height: 24px;
        padding: 20px;
    }

    .profile-table .profile-table__row--header {
        display: none;
    }

    .profile-table .profile-table__row {
        flex-direction: column;
        padding: 30px 20px;

        line-height: 21px;

        border-bottom: 1px solid #e2e2e2; 
    }

    .profile-table .profile-table__row .profile-table__cell {
        width: 100%;
        border: none;
        padding: 0;
        padding-left: 50%;
        position: relative;

        justify-content: flex-start;
        margin-bottom: 18px;
        text-align: left;
    }

    .profile-table .profile-table__row .profile-table__cell::before {
        position: absolute;
        top: 0;
        left: 0;

        font-size: 12px;
        line-height: 24px;
        font-weight: bold;
        color: #2f3436;
    }

    .profile-table .profile-table__row .profile-table__cell--number::before {
        content: "Номер заказа";
    }

    .profile-table .profile-table__row .profile-table__cell--date::before {
        content: "Дата";
    }



    .profile-table .profile-table__row .profile-table__cell--content::before {
        content: "Содержимое";
    }

    .profile-table .profile-table__row .profile-table__cell--price::before {
        content: "Сумма";
    }

    .profile-table .profile-table__row .profile-table__cell--status::before {
        content: "Статус";
    }
        .profile-table .profile-table__row .profile-table__cell--receipt::before {
        content: "Чек";
    }

    .profile-table .profile-table__row .profile-table__cell--code::before {
        content: "Код";
    }
    .profile-table .profile-table__row .profile-table__cell--description::before {
        content: "Описание";
    }
    .profile-table .profile-table__row .profile-table__cell--end_date::before {
        content: "Действителен";
    }
    .profile-table .profile-table__row .profile-table__cell--code_copy::before {
        content: "#";
    }
    .cart-table td.text ul {
        min-height: unset; 
    }

	.profile-download__wrapper {
		padding: 20px 15px 0;
	}

	.profile-bomlist {
		padding: 0;
		margin: 0 -20px;
	}

	.profile-bomlist__table tbody tr {
		display: block;
		border: 1px solid #e2e2e2;
		padding: 10px 0;
		margin-bottom: -1px;
	}

	.profile-bomlist__table td {
		padding: 5px 20px;
		width: 100%;
		font-size: 12px;
		line-height: 18px;
		display: flex;
		border: none;
	}

	.profile-bomlist__table-head {
		display: none;
	}
	.profile-bomlist__label {
		display: block;
		flex-shrink: 0;
		font-size: 12px;
		line-height: 18px;
		width: 50%;
		font-weight: 700;
	}


    .modal-bom-download {
        padding: 55px 10px;
    }


    .modal-bom-download__table tbody td {
        padding: 20px 10px;
    }
    .modal-bom-download__label {
        text-align: center;
    }
    .modal-bom-download__input {
        margin-left: auto;
        margin-right: auto;
    }
    .modal-bom-download__text {
        margin: 30px 0;
        font-size: 13px;
        line-height: 16px;
    }

    .modal-bom-download__btns {
        display: block;
    }

    .modal-bom-download__btns .btn {
        display: block;
        margin-right: auto;
        margin-left: auto;
    }
    .modal-bom-download__btns .btn {
        margin-top: 25px;
    }





}


/*----------------------------------------- status-order --------------------------------------------------------------------*/


/*----------------------------------------- media tablet (width<1024px) -------------------------------------------------*/

@media (max-width: 1024px) {

    .status-table tbody {
        display: flex;
        flex-direction: column;
    }

    .status-table .status-table__row {
        display: flex;
        justify-content: space-between;
        border: none;
        border-bottom: 1px solid #e2e2e2;
    }

    .status-table .status-table__row--title {
        background-color: #eeeff2;
    }

    .status-table .status-table__row--title .status-table__cell--title {
        border: none;
        background-color: unset;

        font-size: 20px;
        line-height: 24px;
        padding: 25px 20px 20px;
    }

    .status-table .status-table__row--status .status-table__cell--status {
        padding-left: 20px;

        font-size: 16px;
        line-height: 27px;
        color: #505558;
        
        border: none;
    }

    .status-table .status-table__row--status .status-table__cell--status span {
        font-size: 14px;
        line-height: 27px;
    }

    .status-table .status-table__row--header .status-table__cell--header {
        width: 33.33%;
        padding: 13px 20px;

        line-height: 24px;        

        border: none;
        border-right: 1px solid #e2e2e2;
    }

    .status-table .status-table__row--header .status-table__cell--header:last-child,
    .status-table__wrapper .status-table .status-table__row--body .status-table__cell--body:last-child {
        border-right: 0;
    }

    .status-table__wrapper .status-table .status-table__row--body .status-table__cell--body {
        width: 33.33%;
        padding: 15px 20px 30px;

        border: none;
        border-right: 1px solid #e2e2e2;
    }

    .order-table tbody {
        display: flex;
        flex-direction: column;
    }

    .order-table .order-table__row {
        display: flex;
        justify-content: space-between;

        border: none;
        border-bottom: 1px solid #e2e2e2;
    }

    .order-table .order-table__row--title {
        background-color: #eeeff2;
        border-bottom: 1px solid #e2e2e2;
    }

    .order-table .order-table__row--title .order-table__cell--title {
        background-color: unset;
        border: none;

        font-size: 20px;
        line-height: 24px;
        padding: 25px 20px 20px;
    }

    .order-table .order-table__row--header .order-table__cell--header {
        padding: 18px 20px;

        border: none;
        border-right: 1px solid #e2e2e2;

        font-size: 15px;
        line-height: 24px;
    }

    .order-table .order-table__row--header .order-table__cell--header:last-child {
        border-right: 0;
    }

    .order-table .order-table__row--body .order-table__cell--body {
        padding-top: 17px;
        padding-bottom: 20px;
        border: none;
        border-right: 1px solid #e2e2e2;
    }

    .order-table .order-table__row--body .order-table__cell--body:last-child {
        border-right: 0;
    }

    .status-table__wrapper .order-table .order-table__cell--name {
        width: 37%;
    }

    .status-table__wrapper .order-table .order-table__cell--photo {
        width: 93px;
        padding-left: 15px;

        border-right: 0;
    }

    .status-table__wrapper .order-table .order-table__cell--description {
        width: calc(37% - 93px);
        padding-left: 10px !important;
        padding-right: 10px;

        display: flex;
        align-items: flex-start;
        flex-direction: column;
        justify-content: center;
    }

    .status-table__wrapper .order-table .order-table__cell--price {
        width: 21%;

        display: flex;
        align-items: center;
        justify-content: center;
    }

    .status-table__wrapper .order-table .order-table__cell--quantity {
        width: 21%;

        display: flex;
        align-items: center;
        justify-content: center;
    }

    .status-table__wrapper .order-table .order-table__cell--total {
        width: 21%;

        display: flex;
        align-items: center;
        justify-content: center;
    }

    .status-table__wrapper .order-table .order-table__cell--price strong {
        margin-right: 5px;
    }

    .status-table__wrapper .order-table .order-table__cell--total strong {
        margin-right: 5px;
    }

    .order-table .order-table__row--calculation {
        border-bottom: 0;
    }

    .order-table .order-table__row--calculation .order-table__cell--calculation {
        width: 100%;
        padding: 30px 25px;
    }

    .order-table__cell--calculation .order-calculation {
        padding: 0;
        display: flex;
        flex-direction: column;
        width: 300px;
    }

    .order-staus__content {
        margin-bottom: 20px;
    }

    .order-staus__content .h1:first-child {
        margin-top: 25px;
    }

}

/*----------------------------------------- media mobile (width<768px) -------------------------------------------------*/

@media (max-width: 768px) {

    .status-table .status-table__row--title .status-table__cell--title {
        font-size: 14px;
        padding: 20px;
    }

    .status-table .status-table__row--status .status-table__cell--status {
        flex-direction: column;
        display: flex;
        padding: 20px;
        padding-bottom: 20px;
    }

    .status-table .status-table__row--header {
        display: none;
    }

    .status-table .status-table__row--body {
        flex-direction: column;
    }

    .status-table__wrapper .status-table .status-table__row--body .status-table__cell--body {
        width: 100%;

        padding-top: 55px;
        border-right: 0;
        border-bottom: 1px solid #e2e2e2;
        position: relative;
    }

    .status-table__wrapper .status-table .status-table__row--body .status-table__cell--body:last-child {
        border-bottom: 0;
    }

    .status-table__wrapper .status-table .status-table__row--body .status-table__cell--body::before {
        position: absolute;
        left: 20px;
        top: 25px;

        font-size: 15px;
        line-height: 24px;
        font-weight: bold;
    }

    .status-table__wrapper .status-table .status-table__row--body .status-table__cell--contact::before {
        content: "Контактная информация";
    }

    .status-table__wrapper .status-table .status-table__row--body .status-table__cell--delivery::before {
        content: "Доставка";
    }

    .status-table__wrapper .status-table .status-table__row--body .status-table__cell--payment::before {
        content: "Оплата";
    }

    .status-table__cell--payment .btn {
        width: 100%;
    }

    .order-table .order-table__row--header {
        display: none;
    }

    .order-table .order-table__row--body {
        flex-wrap: wrap;
    }

    .order-table .order-table__row--body .order-table__cell--body {
        border-right: 0;
    }

    .status-table__wrapper .order-table .order-table__cell--description {
        width: calc(100% - 93px);
    }

    .status-table__wrapper .order-table .order-table__cell--price {
        width: 33.33%;
        padding-left: 10px;
        padding-right: 10px;
        padding-top: 20px;
        position: relative;

        flex-direction: column;
        align-self: baseline;

        font-size: 10px;
        line-height: 14px;
    }
    
    .status-table__wrapper .order-table .order-table__cell--quantity {
        width: 33.33%;
        padding-left: 10px;
        padding-right: 10px;
        padding-top: 20px;
        position: relative;

        align-self: baseline;

        line-height: 14px;
    }

    .status-table__wrapper .order-table .order-table__cell--total {
        width: 33.33%;
        padding-left: 10px;
        padding-right: 10px;
        padding-top: 20px;
        position: relative;

        flex-direction: column;
        align-self: baseline;

        font-size: 10px;
        line-height: 14px;
    }

    .status-table__wrapper .order-table .order-table__cell--price strong,
    .status-table__wrapper .order-table .order-table__cell--quantity strong,
    .status-table__wrapper .order-table .order-table__cell--total strong {
        font-size: 18px;
    }


    .status-table__wrapper .order-table .order-table__cell--price::before {
        content: "Цена";
        position: absolute;

        top: 0;
        left: calc(50% - 14px);
        font-size: 10px;
    }
    .status-table__wrapper .order-table .order-table__cell--quantity::before {
        content: "Количество";
        position: absolute;

        top: 0;
        left: calc(50% - 30px);
        font-size: 10px;
    }
    .status-table__wrapper .order-table .order-table__cell--total::before {
        content: "Сумма";
        position: absolute;

        top: 0;
        left: calc(50% - 17px);
        font-size: 10px;
    }





    .order-table .order-table__row--calculation .order-table__cell--calculation {
        padding-left: 10px;
        padding-right: 10px;
    }

    .order-table__cell--calculation .order-calculation {
        width: 270px;
    }

    .order-calculation__item--label {
        font-size: 12px;
        line-height: 22px;
    }

    .order-calculation__item--value {
        font-size: 14px;
    }

    .order-calculation__item--value span {
        font-size: 12px;
    }

    .order-calculation__row--total .order-calculation__item--value {
        font-size: 20px;
    }
    
    .order-calculation__row--total .order-calculation__item--value span {
        font-size: 13px;
    }
    
    
}




/*----------------------------------------- index  --------------------------------------------------------------------*/


.slick-dots {
    z-index: 20;
}


/*----------------------------------------- media tablet (width<1024px) -------------------------------------------------*/

@media (max-width: 1024px) {

    .mainblock-body .articles-grid .el {
        width: 100%;
        padding: 0;
        padding-bottom: 21px;
    }

    .article-mini .photo {
        width: 48%;
        margin-right: 4%;
    }

    .article-mini .text {
        width: 48%;
    }

    .footer-city {
        left: 20px;
        top: 150px;
        width: 280px;
    }

    .footer .h2 {
        margin-left: 20px;
    }

    .footer {
        min-width: 320px;
        margin-top: 20px;
    }

    .footer-city__address,
    .footer-city__main {
        padding: 20px;
    }

    .catalog-slider2 .slick-slide {
        opacity: 1;
    }

    .catalog-slider2 .el__helper {
        position: unset;
        height: 330px;
    }

    .catalog-slider2 .el__helper:hover {
        height: 330px;
    }

    .catalog-slider2 .el__helper:hover .item-card .btn {
        display: none;
    }

    .catalog-slider2 .el {
        padding: 0;
    }

    .catalog-slider2 .el.el--catalog {
        height: 330px;
    }

    .catalog-slider2 .item-card .photo {
        height: 120px;
        margin: 0;
        margin-bottom: 25px;
        line-height: unset;
    }

    .catalog-slider2 .item-card .name {
        margin: 0;
        line-height: 18px;
    }

    .catalog-slider2 .item-card .text {
        margin: 0;
    }

    .catalog-slider2 .item-card .price {
        margin-top: auto;
    }

    .catalog-slider2 .item-card .btn {
        display: none;
    }

    .catalog-slider2 .item-card {
        height: 100%;
    }

    .abcde {
	    display: flex;
	    flex-wrap: wrap;
	}

	.abcde a {
	    margin-right: 15px;
	    margin-bottom: 5px;
	}

}

/*----------------------------------------- media mobile (width<768px) -------------------------------------------------*/

@media (max-width: 768px) {
    .benefits {
        padding: 0;
        flex-wrap: wrap;
        padding-bottom: 35px;
    }

    .benefits li {
        width: 50%;
        padding-bottom: 20px;
    }

    .h1 {
        font-size: 18px;
    }

    .h1-with-link {
        display: flex;
		justify-content: space-between;
        margin-bottom: 20px;
    }

    .h1__link {
        position: unset;
        width: 42%;
        margin-left: 10px;
        font-size: 12px;
        align-self: flex-end;
        display: flex;
        justify-content: flex-end;
    }

    .catalog-grid.catalog-grid__manufacturer-search {
		margin: 0 -15px 0 0;
    }

    .catalog-grid__manufacturer-search .el {
        width: 47%;
        padding-right: 0;
    }

    .catalog-grid__manufacturer-search .el:nth-child(2n-1) {
        margin-right: 6%;
    }


    .article-mini {
        flex-direction: column;
    }

    .article-mini .photo {
        width: 100%;
        margin-right: 0;
    }

    .article-mini .text {
        width: 100%;
    }

    .sdek-map-container__map {
        height: 550px !important;
    }

    .footer-city {
        top: 60px;
    }

    .top-gallery .hold {
        height: 290px;
    }

    .top-gallery .slide {
        height: 290px;
    }

    .top-gallery .slide {
        padding: 0 15px;
    }

    .slide__head-4,
    .slide__head-4 strong {
        font-size: 24px;
        line-height: 30px;
    }

    .slide__head-4 {
        padding-bottom: 50px;
    }

    .slide__count {
        font-size: 24px;
    }

    .slide__head-2 {
        font-size: 36px;
        padding-bottom: 10px;
        padding-top: 58px;
		line-height: 45px;

    }

    .top-gallery .text.view2 .h1 {
        font-size: 36px;
    }

    .slide__head-3 {
        padding-top: 40px;
        margin-bottom: 45px;

        font-size: 32px;
        line-height: 40px;
    }

    .top-gallery .btns .btn {
        font-size: 12px;
        min-width: 176px;
        height: unset;
        white-space: unset;
        line-height: 18px;
        padding-bottom: 10px;
        padding-top: 10px;
    }
}

.grecaptcha-badge {
	display:none!important;
}


/* sort block */

.sort {
	margin-bottom: 15px;
}

.sort__title {
	font-size: 14px;
	line-height: 20px;
	font-weight: 700;
	margin: 0 0 13px 0;
	color: #2f3436;
}

.sort__button {
	position: relative;
	display: inline-block;
	height: 33px;
	margin: 0 1.5px;
	padding: 8px 9px;
	font-size: 12px;
	line-height: 16px;
	font-weight: 400;
	background-color: #ffffff;
	border: 1px solid #e3e6e7;
	border-radius: 3px;
	color: #4f5153;
	cursor: pointer;
	transition: all 0.2s;
}


.sort__button._up,
.sort__button._down {
	padding-right: 18px;
}
.sort__button._up:after,
.sort__button._down:after,
.sort__button._up:before,
.sort__button._down:before{
	content: '';
	position: absolute;
	right: 9px;
	top: 10px;
	width: 5px;
	height: 13px;
	transform-origin: 50% 50%;
	transition: opacity .2s;
}
.sort__button._up:before,
.sort__button._down:before{
	background: url(../img/down-arrow.svg) no-repeat 50% 50%;
	background-size: contain;
	opacity: 1;
}
.sort__button._up:after,
.sort__button._down:after {
	background: url(../img/down-arrow-white.svg) no-repeat 50% 50%;
	background-size: contain;
	opacity: 0;

}
.sort__button._down:after,
.sort__button._down:before {
	transform: scaleY(-1);
}

.sort__button._tile,
.sort__button._list {
	display: block;
	width: 33px;
	height: 33px;
	font-size: 0;
}

.sort__button._tile:before,
.sort__button._tile:after,
.sort__button._list:before,
.sort__button._list:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	transition: opacity .2s;
}

.sort__button._tile:before {
	background: url(../img/tile-gray.svg) no-repeat 50% 50%;
	background-size: 19px 19px;
	opacity: 1;
}
.sort__button._tile:after {
	background: url(../img/tile-white.svg) no-repeat 50% 50%;
	background-size: 19px 19px;
	opacity: 0;
}

.sort__button._list:before {
	background: url(../img/list-gray.svg) no-repeat 50% 50%;
	background-size: 19px 16px;
	opacity: 1;
}
.sort__button._list:after {
	background: url(../img/list-white.svg) no-repeat 50% 50%;
	background-size: 19px 16px;
	opacity: 0;
}

.sort__left,
.sort__right {
	display: flex;
	justify-content: center;
	align-items: flex-end;
	margin: 0 -1.5px;
}

.sort__left {
	margin-bottom: 14px;
}

.sort__prop {
	position: relative;
	display: inline-block;

}
.sort__prop input {
	position: absolute;
	opacity: 0;
}
.sort__prop input:checked ~ .sort__button {
	color: #fff;
	background-color: #2667b2;
	border: 1px solid #2667b2;
}
.sort__prop input:checked ~ .sort__button:before {
	 opacity: 0;
}
.sort__prop input:checked ~ .sort__button:after {
	opacity: 1;
}
.sort__view {
	display: inline-flex;
	margin-left: 15px;
}
.sort__finded {
	margin: 12px 0px 10px 0px;
	font-size: 12px;
	line-heig4ht: 24px;
	font-weight: 200;
}
                

.subcategories-catalog__list._list {
	display: block;
}

.subcategories-catalog__list._list .el.el--catalog {
	width: 100%;
    min-height: 110px;
	margin-bottom: 10px;
}
.subcategories-catalog__list._list .el.el--catalog .item-card {
	position: relative;
	padding-left: 90px;
	min-height: 110px;
}

.subcategories-catalog__list._list .item-card .text {
	height: 32px;
	margin-bottom: 5px;
    overflow: hidden;
}

.subcategories-catalog__list._list .el.el--catalog .photo {
	position: absolute;
	left: 10px;
	top: 20px;
    margin-bottom: 0;
	width: 70px;
}

.quantity {
	display: flex;
	justify-content: center;
	margin: 40px -3px;
}
.quantity__value {
	display: inline-block;
	height: 33px;
	margin: 0 1.5px;
	padding: 5px 5px;
	font-size: 15px;
	line-height: 22px;
	font-weight: 400;
	background-color: #ffffff;
	border: 1px solid #e3e6e7;
	border-radius: 3px;
	color: #4f5153;
	cursor: pointer;
	transition: all 0.2s;
}
.quantity__value._active {
	color: #fff;
	background-color: #2667b2;
	border: 1px solid #2667b2;
}


@media screen and (min-width: 560px) {
	.sort {
		margin-bottom: 15px;
	}
	.sort__title {
		margin-bottom: 17px;
	}
	.sort__finded {
		font-size: 14px;
		line-height: 30px;
	}
	.sort__block {
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
	}
	.subcategories-catalog__list._list .el.el--catalog {
		margin-bottom: 18px;
		min-height: 150px;
	}
    .subcategories-catalog__list._list .el.el--catalog .el__helper {
        height: 150px;
    }

    .subcategories-catalog__list._list .el.el--catalog .item-card .btn {
        display: none;
    }
	.subcategories-catalog__list._list .el.el--catalog .item-card {
        display: block;
		padding-left: 175px;
		padding-right: 30px;
		min-height: 150px;
        height: 150px;
	}
	.subcategories-catalog__list._list .el.el--catalog .photo {
        top: 25px;
		width: 155px;
		height: 115px;
        min-height: 115px;
	}
	.subcategories-catalog__list._list .item-card .name {
		margin-bottom: 10px;
		font-size: 13px;
	}
	.subcategories-catalog__list._list .item-card .text {
		flex-grow: 0;
		font-size: 13px;
		line-height: 18px;
		height: 39px;
		margin-bottom: 10px;
	}
	.subcategories-catalog__list._list .el.el--catalog .price {
		font-size: 18px;
		line-height: 20px;
	}
}
@media screen and (min-width: 1024px) {

    .subcategories-catalog__list._list .item-card .name {
        margin-bottom: 10px;
        height: auto;
        min-height: unset;
    }
    .subcategories-catalog__list._list .item-card .text {
        margin-bottom: 10px;
    }


    .subcategories-catalog__list._list .el.el--catalog {
        min-height: 150px;
        height: 150px;
    }
    .subcategories-catalog__list._list .el.el--catalog .item-card {
        min-height: 150px;
        height: 150px;
    }
}
@media screen and (min-width: 1280px) {
    .subcategories-catalog__list._list .el.el--catalog {
        height: 187px;
    }
    .subcategories-catalog__list._list .el.el--catalog .el__helper {
        height: 187px;
    }
    .subcategories-catalog__list._list .el.el--catalog .item-card {
        height: 187px;
        padding: 30px 310px 30px 220px;
    }
    .subcategories-catalog__list._list .el.el--catalog .photo {
        top: 30px;
        left: 30px;
        width: 160px;
        max-height: 135px;
        height: 135px;
    }
    .subcategories-catalog__list._list .item-card .name {
        margin-bottom: 20px;
    }
    .subcategories-catalog__list._list .item-card .text {
        margin-bottom: 20px;
    }
}
@media screen and (min-width: 1440px) {
	.pagination-quantity__wrap {
		display: flex;
	}
	.quantity {
		margin-left: auto;
	}

}


/*automn-slide*/

.slide-autumn {
	position: relative;
	background: url('../img/slides/autumn-back-big@2x.png') no-repeat top center;
}
.slide-autumn__head {
	padding-top: 100px;
	font-size: 60px;
	line-height: 70px;
	font-weight: 900;
	text-transform: uppercase;
	color: #2f3436
}
.slide-autumn__label {
	font-size: 0;
	display: block;
	position: absolute;
	top: 30px;
	left: 453px;
	width: 267px;
	height: 267px;
	background: url('../img/slides/99р@2x.png') no-repeat top center;
	background-size: cover;
	z-index: 1;
}
.slide-autumn__flag {
	position: absolute;
	top: 135px;
	left: 675px;
	height: 70px;
	width: 200px;
	padding: 13px 20px 15px 60px;
	background-color: #feee26;
	z-index: 0;

}
.slide-autumn__flag:after,
.slide-autumn__flag:before {
	content: '';
	position: absolute;
	top: 0;
	right: -11px;
	height: 70px;
	width: 22px;
	border-top: 35px solid #feee26;
	border-bottom: 35px solid #feee26;
	border-left: 11px solid transparent;
	border-right: 11px solid transparent;
}
.slide-autumn__flag:after {
	right: -11px;
}
.slide-autumn__flag:before {
	left: -11px;
}


.slide-autumn__flag  span{
	position: relative;
	z-index: 1;
	font-size: 16px;
	font-weight: 700;
	line-height: 16px;
	text-transform: uppercase;
	color: #2f3436;

}

@media screen and (max-width: 1250px) {
	.slide-autumn {
		position: relative;
		background: url('../img/slides/autumn-back-big@2x.png');
		background-position: right top !important;
		background-size: auto 100%;
	}
	.slide-autumn__head {
		padding-top: 125px;
		font-size: 34px;
		line-height: 34px;
	}
	.slide-autumn__label {
		top: 55px;
		left: auto;
		right: 305px;
		width: 212px;
		height: 212px;
	}
	.slide-autumn__flag {
		left: auto;
		right: 135px;
	}
}


@media only screen and (max-width: 1040px) {
	.slide-autumn__label {
		right: auto;
		left: 257px;
	}
	.slide-autumn__flag {
		right: auto;
		left: 437px;
	}

}

@media only screen and (max-width: 1020px) {
	.slide-autumn__head {
		padding-top: 100px;
		font-size: 60px;
		line-height: 70px;

	}
	.slide-autumn__label {
		left: auto;
		right: 305px;
	}
	.slide-autumn__flag {
		left: auto;
		right: 135px;
	}

}


@media only screen and (max-width: 970px) {
	.slide-autumn__head {
		padding-top: 125px;
		font-size: 34px;
		line-height: 40px;
	}

}

@media only screen and (max-width: 830px) {
	.slide-autumn {
		background-position: -230px top !important;
	}
	.slide-autumn__label {
		right: auto;
		left: 247px;
	}
	.slide-autumn__flag {
		right: auto;
		left: 427px;
	}
}

@media only screen and (max-width: 768px) {
	.slide-autumn {
		background-size: cover;
		background-position: -150px top !important;
	}
	.slide-autumn__head {
		padding-top: 120px;
		padding-left: 27px;
	}
	.slide-autumn__label {
		top: 35px;
		right: auto;
		left: 267px;
	}
	.slide-autumn__flag {
		top: 120px;
		right: auto;
		left: 447px;

	}
}

@media only screen and (max-width: 700px) {
	.slide-autumn {
		background-position: -200px top !important;
	}
	.slide-autumn__head {
		font-size: 28px;
		line-height: 30px;
	}
	.slide-autumn__label {
		top: 35px;
		right: auto;
		left: 217px;
	}
	.slide-autumn__flag {
		top: 120px;
		right: auto;
		left: 397px;

	}

}

@media only screen and (max-width: 650px) {
	.slide-autumn {
		background: url('../img/slides/autumn-back-small@2x.png') no-repeat top center;
		background-position: top center !important;
	}

	.slide-autumn__head {
		padding-top: 20px;
		text-align: center;
		padding-left: 0;
		font-size: 28px;
		line-height: 30px;
	}
	.slide-autumn__label {
		top: 83px;
		width: 116px;
		height: 116px;
		left: calc(50% - 58px);
		right: auto;
	}
	.slide-autumn__flag {
		padding: 8px 20px;
		height: 30px;
		width: 200px;
		left: calc(50% - 100px);
		top: auto;
		bottom: 50px;
	}

	.slide-autumn__flag span {
		font-size: 14px;
	}

	.slide-autumn__flag:after,
	.slide-autumn__flag:before {
		width: 10px;
		height: 30px;
		border-top-width: 15px;
		border-bottom-width: 15px;
		border-left-width: 5px;
		border-right-width: 5px;
	}

	.slide-autumn__flag:after {
		right: -5px;
	}
	.slide-autumn__flag:before {
		left: -5px;
	}
	.slide-autumn__flag span {
		display: block;
		text-align: center;
		font-size: 14px;
		line-height: 14px;
	}


}

/*Bom-list!*/
.header-place-bom {
	height: 183px;
}

.bom-list {
	margin-bottom: 50px;
}

.bom-list .btn {
	height: 38px;
}

.bom-list__titlebar {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	flex-wrap: wrap;
}

.bom-list__titlebar {
	padding-right: 5px;
}

.bom-list  .file {
	padding-right: 20px;
}

.btn-bom {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 10px;
	padding: 10px 10px 11px;
	width: 100%;
	background-color: #fff;
	color: #373737;
	font-size: 11px;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
	line-height: 20px;
	letter-spacing: .2px;
	border: 1px solid #e2e2e2;
	box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.09);
	border-radius: 2px;
	cursor: pointer;
}

.btn-bom:before {
	content: '';
	margin-right: 6px;
	width: 16px;
	height: 20px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='19px' height='23px'%3E%3Cpath fill-rule='evenodd' fill='rgb(38, 103, 178)' d='M12.919,21.989 C13.554,21.989 13.943,21.541 13.943,20.911 L13.943,16.574 L15.138,17.851 C15.362,18.073 15.652,18.184 15.951,18.184 C16.250,18.184 16.539,18.073 16.764,17.851 C17.213,17.406 17.213,16.693 16.764,16.249 L13.701,13.036 C13.252,12.591 12.532,12.591 12.084,13.036 L9.030,16.279 C8.581,16.724 8.581,17.437 9.030,17.882 C9.478,18.326 10.198,18.326 10.647,17.882 L11.904,16.574 L11.904,20.911 C11.904,21.541 12.283,21.989 12.919,21.989 Z'/%3E%3Cpath fill-rule='evenodd' stroke='rgb(38, 103, 178)' stroke-width='2px' stroke-linecap='round' stroke-linejoin='round' fill='none' d='M6.061,16.829 L2.999,16.829 L2.999,3.974 L12.934,3.974 C12.934,3.974 12.939,6.021 12.946,9.151 '/%3E%3Cpath fill-rule='evenodd' stroke='rgb(38, 103, 178)' stroke-width='2px' stroke-linecap='butt' stroke-linejoin='round' fill='none' d='M5.936,8.904 L9.934,8.904 '/%3E%3Cpath fill-rule='evenodd' stroke='rgb(38, 103, 178)' stroke-width='2px' stroke-linecap='butt' stroke-linejoin='round' fill='none' d='M5.936,12.867 L9.934,12.867 '/%3E%3C/svg%3E") no-repeat 50% 50%;
	background-size: cover;
}

.btn-bom__input-file {
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	z-index: 1;
	cursor: pointer
}

.bom-list-table {
	display: block;
	border-collapse: collapse;
	border: 1px solid #e2e2e2;
	background-color: #fff;
	width:100%;
}

.bom-list-table thead {
	display: none;
}

.bom-list-table thead.bom-list-table_head--hidden th {
    padding: 0;
   margin: 0;
   height: 0px;
   font-size: 0;
   overflow: hidden;
   line-height: 0;
   border-top: none;
}
.bom-list-table thead.bom-list-table_head--hidden label {
    display: none;
}

.bom-list-table td,
.bom-list-table th {
	display: block;
	padding: 10px 20px 20px;
	margin-bottom: -1px;
}

.bom-list-table td:last-child {
	padding-bottom: 50px;
}

.bom-list-table td.bom-list-table__actions-row {
	padding: 0;
}

.bom-list-table__actions {
	margin: -1px;
	display: flex;
	border: 1px solid #e2e2e2;
}

.bom-list-table__action {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 11px;
	width: 50%;

}

.bom-list-table__action:first-child {
	border-right: 1px solid #e2e2e2;
}

.bom-list-table__delete {
	display: block;
	margin: 0 auto;
	padding: 0;
	position: relative;
	width: 17px;
	height: 17px;
	border: 0;
	font-size: 0;
	background-color: transparent;
	border: none;
	cursor: pointer;
}

.bom-list-table__delete:before,
.bom-list-table__delete:after {
	content: '';
	position: absolute;
	top: 2px;
	left: 2px;
	bottom: 2px;
	right: 2px;
	background: url(../img/close-browser-grey.svg) no-repeat 50% 50%;
	background-size: contain;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.bom-list-table__delete:after {
	background-image: url(../img/close-browser-red.svg);
	opacity: 0;
}

.bom-list-table__delete:hover:after {
	opacity: 1;
}

.bom-list-table__delete:hover:before {
	opacity: 0;
}

.bom-list-table__info {
	padding: 5px 0;
	align-items: baseline;
}

.bom-list-table__info--avail,
.bom-list-table__info--price {
	display: flex;
	align-items: baseline;
}

.bom-list-table__info--avail div,
.bom-list-table__info--price div {
	width: 50%;
}

.bom-list-table__info._error {
	margin: 0 -10px;
	padding: 5px 10px;
	border: none !important;
	background-color: #fff2f2;
	color: #dc1b19;
}

.bom-list-table__info--avail:not(._error) {
	margin: 0 -10px;
	padding: 5px 10px;
	border: none !important;
	background-color: #e7f0fa;
	color: #2667b2;
	font-weight: 700;
}


.bom-list-table__info--price strong {
	font-size: 21px;
	color: #2667b2;
	font-weight: 700;
}

.bom-list-table__info._error * {
	font-weight: 700 !important;
}

.bom-list-table__info--avail:not(._error)  .bom-list-table__key,
.bom-list-table__info--avail:not(._error)  .bom-list-table__value {
	font-weight: 700;
}

.bom-list-table__value {
	font-size: 14px;
	line-height: 24px;
	font-weight: 400;
}

.bom-list-table__autocomplete {
	position: relative;
	margin: 0 -10px;
	max-width: 270px;
}

.bom-list-table__autocomplete input {
	position: relative;
	z-index: 3;
}

.bom-list-table__results {
	position: absolute;
	display: none;
	left: 0;
	right: 0;
	top: 31px;
	max-height: 200px;
	padding: 15px 10px;
	overflow-y: auto;
	background-color: #fff;
	z-index: 2;
	border: 1px solid #e2e2e2;
	border-radius: 0 0 2px 2px;
	box-shadow: inset 0px 4px 3px 0px rgba(0, 0, 1, 0.03);
}

.bom-list-table__results.hovering {
	display: block;
}

.bom-list-table__result {
	padding-left: 0;
	margin-bottom: 0;
}


.bom-list-table__result:before {
	content: none;
}

.bom-list-table__result-link {
	display: flex;
	color: #515557;
	border-bottom: none;
}

.bom-list-table__result-link:hover {
	color: #2667b2;
}

.bom-list-table__result-img {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 5px;
	width: 30px;
	height: 35px;
	overflow: hidden;
}

.bom-list-table__result-img img{
	width: 100%;
	height: auto;
}

.bom-list-table__result-text {
	padding-top: 5px;
	font-size: 14px;
	line-height: 20px;
}

.bom-list-table__result-text b{
	display: block;
	margin-bottom: 2px;
	font-weight: 700;
}

input.bom-list-table__input {
	min-height: auto;
	height: 32px;
	padding: 7px 50px 7px 10px;
	overflow: hidden;
	text-overflow: ellipsis;
	font-size: 12px;
	line-height: 17px;
	font-weight: 700;
	color:#515557;
	text-decoration: underline;

}

.bom-list-table__clear {
	padding: 0;
	position: absolute;
	top: 6px;
	right: 6px;
	width: 20px;
	height: 20px;
	border: 0;
	font-size: 0;
	background-color: transparent;
	border: none;
	cursor: pointer;
	z-index: 4;
}

.bom-list-table__clear:before,
.bom-list-table__clear:after {
	content: '';
	position: absolute;
	top: 5px;
	left: 5px;
	bottom: 5px;
	right: 5px;
	background: url(../img/close-browser-grey.svg) no-repeat 50% 50%;
	background-size: contain;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.bom-list-table__clear:after {
	background-image: url(../img/close-browser-red.svg);
	opacity: 0;
}

.bom-list-table__clear:hover:after {
	opacity: 1;
}
.bom-list-table__clear:hover:before {
	opacity: 0;
}

.bom-list-table__current {
	border-bottom: 0;
}

.bom-list-table__name {
	font-size: 12px;
	line-height: 17px;
	font-weight: 700;
	color:#515557;
	display: inline-block;
	border-bottom: 1px solid #515557;
}

.bom-list-table__edit {
	position: relative;
	display: inline-block;
	vertical-align: text-bottom;
	margin-left: 8px;
	width: 14px;
	height: 13px;
	font-size: 0;
	background: none;
	border: none;
}

.bom-list-table__edit:before,
.bom-list-table__edit:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	transition: opacity .2s;
}

.bom-list-table__edit:before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='13px' height='13px'%3E%3Cpath fill-rule='evenodd' fill='rgb(158, 158, 158)' d='M1.595,8.737 L7.273,2.971 L9.999,5.672 L4.321,11.438 L1.595,8.737 ZM9.999,0.272 C10.375,-0.101 10.985,-0.101 11.361,0.272 L12.724,1.622 C13.101,1.994 13.101,2.599 12.724,2.971 L10.680,4.997 L7.954,2.297 L9.999,0.272 ZM0.001,13.012 L0.908,9.412 L3.635,12.113 L0.001,13.012 Z'/%3E%3C/svg%3E");
	opacity: 1;
}
.bom-list-table__edit:after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='13px' height='13px'%3E%3Cpath fill-rule='evenodd' fill='%23333333' d='M1.595,8.737 L7.273,2.971 L9.999,5.672 L4.321,11.438 L1.595,8.737 ZM9.999,0.272 C10.375,-0.101 10.985,-0.101 11.361,0.272 L12.724,1.622 C13.101,1.994 13.101,2.599 12.724,2.971 L10.680,4.997 L7.954,2.297 L9.999,0.272 ZM0.001,13.012 L0.908,9.412 L3.635,12.113 L0.001,13.012 Z'/%3E%3C/svg%3E");
	opacity: 0;
}
.bom-list-table__edit:hover:before {
	opacity: 0;
}
.bom-list-table__edit:hover:after {
	opacity: 1;
}

.bom-list-table .bom-input-num {
	width: 100%;
	height:43px;
}
.bom-list-table .bom-input-num {
	position: relative;
    /*width: 98px;*/
    width: 150px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}
.bom-list-table .bom-input-num input {
	box-shadow: none;
	background-color: #ebecef;
	text-align: center;
	font-weight: bold;
	font-size: 15px;
	color: #2f3436;
	padding-left: 43px;
	padding-right: 43px;
}
.bom-list-table .bom-input-num .plus, .bom-list-table .bom-input-num .minus{
	position: absolute;
	top: 0;
	bottom: 0;
	cursor: pointer;
	width: 33.333%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-weight: bold;
	font-size: 18px;
	text-align: center;
}
.bom-list-table .bom-input-num .plus {
	right: 0;
	color: #3da310;
}
.bom-list-table .bom-input-num .minus {
	left: 0;
	color: #ff0000;
}

.bom-list-table .bom-input-num input {
	padding-left: 25px;
	padding-right: 25px;
}

.bom-list-table .bom-input-num input._error {
	background-color: #fff2f2;
	border: 1px solid #ff8686;
}

.bom-list-table__error {
	padding: 10px 0;
	font-size: 13px;
	line-height: 18px;
	color: #dc1b19;
}

.bom-list-table__error._center {
	text-align: center;
}

.bom-list-table__row._error {
	border-top-color: #e2e2e2 !important;
	background-color: #fff2f2;
	border-left: none !important;
	border-right: none !important;
	border-bottom: none !important;
}

.bom-list-table__row._error td {
	padding-bottom: 10px !important;
}
.bom-list-table__row._error td:nth-child(3),
.bom-list-table__row._error td:nth-child(4),
.bom-list-table__row._error td:nth-child(5){
	display: none;
}

.bom-list-table__count {
	display: flex;
	align-items: baseline;
	margin: 15px 0 40px auto;
	max-width: 295px;

}

.bom-list-table__row.bom-list-table__row--count td {
	padding-bottom: 10px;
}

.bom-list-table__total {
	font-size: 15px;
	line-height: 24px;
	font-weight: 700;
}

.bom-list-table__dotted {
	margin: 0 5px 5px;
	flex-grow: 1;
	flex-shrink: 1;
	border-bottom: 2px dotted
}

.bom-list-table__sum strong {
	font-size: 22px;
	font-weight: 700;
}

.bom-list-tabs {
	margin: 0 -10px;
	background: #fafafa;
	border: 1px solid #e2e2e2;
}

.bom-list-tabs .tabs {
	margin: -1px -1px 0 -1px;
	display: flex;
	flex-wrap: nowrap;
}

.bom-list-tabs .tab {
	padding: 15px 8px;
	height: auto;
	flex-grow: 1;
	flex-shrink: 1;
	margin: 0;
	background-color: #eeeff2;
	border: 1px solid #e2e2e2;
	transition: background .2s;
	font-size: 12px;
	line-height: 16px;
	font-weight: 700;
	text-align: center;
}

.bom-list-tabs .tab:after {
	left: -1px;
	width: calc(100% + 2px);
}

.bom-list-tabs .tab.active {
	background: #fafafa;
}

.bom-list-tabs .tab-body {
	padding: 20px 10px;
}

.bom-list__formgroup {
	margin-bottom: 20px;
}

.bom-list__label {
	display: inline-block;
	margin-bottom: 10px;
	font-size: 14px;
	line-height: 24px;
	font-weight: 400;
}

.bom-list__btn {
	width: 100%;
}

.bom-list-buttonset {
	margin: 20px 0;
}


.bom-list-buttonset .bom-list-buttonset__part {
	margin: 10px 0;
}

.bom-list-buttonset .bom-list__btn {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;

	width: 100%;
}

.bom-list__btn--save:before {
	content: '';
	margin-right: 6px;
	width: 18px;
	height: 14px;
	background: url(../img/icon-save.svg) no-repeat 50% 50%;
	background-size: contain;
}
.bom-list__btn--download:before {
	content: '';
	margin-right: 6px;
	width: 15px;
	height: 13px;
	background: url(../img/icon-download.svg) no-repeat 50% 50%;
	background-size: contain;
}
.bom-list__btn--copy:before {
	content: '';
	margin-right: 6px;
	width: 14px;
	height: 14px;
	background: url(../img/icon-copy.svg) no-repeat 50% 50%;
	background-size: contain;
}
.bom-list__btn--quote:before {
	content: '';
	margin-right: 6px;
	width: 14px;
	height: 11px;
	background: url(../img/icon-quote.svg) no-repeat 50% 50%;
	background-size: contain;
}

.bom-list-drag {
	position: relative;
}
.bom-list-drag:hover .bom-list-grag__content,
.bom-list-drag._active .bom-list-grag__content {
	border-color: #2667b2;
}


.bom-list-drag:hover:after,
.bom-list-drag._active:after {
	background: #e7f0fa;

}

.bom-list-drag:after {
	content: '';
	position: absolute;
	top: -10px;
	left: -10px;
	right: -10px;
	bottom: -10px;
	background: #fafafa;
	border-radius: 2px;
	overflow: hidden;
	transition: background .2s;
	z-index: 0;
}

.bom-list-drag__content {
	position: relative;
	display: block;
	padding: 25px;
	border: 1px dashed #b5b5b5;
	border-radius: 2px;
	text-align: center;
	font-size: 19px;
	line-height: 24px;
	transition: border-color .2s;
	z-index: 2;
}

.bom-list-drag__link {
	color: #2667b2;
	border-bottom: 1px solid #2667b2;
}

.bom-list-drag__input {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	cursor: pointer;
	opacity: 0;
	z-index: 1;
}

.bom-list-drag__small {
	margin-top: 10px;
	display: block;
	text-align: center;
	color: #74777a;
	font-size: 13px;
	line-height: 18px;
}

.bom-list-drag__file  {
	display: none;
	width: 100%;
}
.bom-list-drag__error,
.bom-list-drag__preview {
	display: none;
}

.bom_btn_loader {
	background: #2667b2 url(/img/btn_loader.gif?34) no-repeat 50%;
    font-size: 0px;
}
.bom_btn_loader:hover {
	background: #2667b2 url(/img/btn_loader.gif?34) no-repeat 50%;
    font-size: 0px;
}
._bom_loading {
	background: url('/img/ajax-loader.gif') no-repeat 50%;	
}
._bom_loading td {
	opacity: 0.2;
}

.bom-list-drag__error .bom-list-drag__small {
	margin: 0;
	color: #dc1b19;
	border: none !important;
}
.bom-list__mobile {
	display: block;
}
.bom-list__desktop {
	display: none;
}

@media screen and (min-width: 768px) {
	.header-place-bom {
		height: 150px;
	}
	.container-bom {
		display: flex;
	}

	.btn-bom {
		margin-right: 16px;
		margin-bottom: 0;
		width: 195px;
	}

	.bom-list-table__results {
		width: 230px;
	}

	.container-bom form {
		flex-grow: 1;
	}

	.bom-list-table {
		border-radius: 5px 5px 0 0;
		overflow: hidden;
		border-style: hidden;
		display: table;
	}
	.bom-list-table thead {
		display: table-header-group;
	}
	.bom-list-table thead tr {
		background-color: #eeeff2;
	}
	.bom-list-table td,
	.bom-list-table th {
		padding: 8px 10px;
		display: table-cell;
		border: 1px solid #e2e2e2;
	}
	.bom-list-table th {

		vertical-align: middle;
		font-size: 14px;
		line-height: 24px;
		font-weight: 700;
		text-align: left;
	}

	.bom-list-table td {
		vertical-align: top;
	}

	.bom-list-table td.bom-list-table__actions-row {
		padding: 8px 10px;
	}
	.bom-list-table__col-action {
		width: 40px;
	}
	.bom-list-table__col-detail {

	}

	.bom-list-table__col-quantity {
		width: 120px;
		max-width: 160px;
	}

	.bom-list-table__col-sum {
		width: 15%;
	}

	.bom-list-table__col-price {
		width: 12%;
	}

	.bom-list-table__actions {
		display: block;
		border: none;
		margin: 0;
	}
	.bom-list-table__action {
		display: block;
		margin-bottom: 20px;
		padding: 0;
		width: 100%;
	}
	.bom-list-table__action:first-child {
		border-right: none;
	}
	.bom-list-table__detail {
		padding-top: 5px;
	}
	.bom-list-table__detail .bom-list-table__info {
		display: flex;
	}

	.bom-list-table__detail .bom-list-table__value {
		width: calc(100% - 200px);
	}
	.bom-list-table__detail .bom-list-table__key {
		width: 190px;
		margin-right: 10px;
		font-weight: 400;
	}
	.bom-list-table__info .bom-list-table__key {
		display: none;
	}
	.bom-list-table__detail .bom-list-table__info {
		margin-bottom: 20px;
	}

	.bom-list-table__detail .bom-list-table__key {
		display: block;
	}
	.bom-list-table__info--price strong {
		color: #2667b2;
		font-size: 16px;
		font-weight: 700;
	}

	.bom-list-table__info--price div {
		width: 100%;
	}

	.bom-list-table__info._error {
		margin: 0 -5px;
		padding: 5px;
	}
	.bom-list-table__value .file {
		margin-top: 0px;
		max-width: 260px;
	}
	.bom-list-table__autocomplete {
		margin: -5px 0 0 0;
	}

	.bom-list-table__row._error td:nth-child(3),
	.bom-list-table__row._error td:nth-child(4),
	.bom-list-table__row._error td:nth-child(5) {
		display: table-cell;
	}

	.bom-list-tabs {
		margin: 30px 20px;
	}


	.bom-list-buttonset {
		display: flex;
		flex-wrap: wrap;
		margin: 15px 10px;
	}

	.bom-list-buttonset .bom-list-buttonset__part,
	.bom-list-buttonset .bom-list__btn.bom-list-buttonset__part{
		width: calc(50% - 16px);
		margin: 8px;
	}

	.bom-list-tabs .tab-body {
		padding: 25px 20px;
	}

	.bom-list-tabs .tab-body .btn,
	.bom-list .bom-list__btn--order{
		display: block;
		width: 215px;
		margin-left: auto;

	}

	.bom-list .bom-list__btn--order {
		margin-right: 20px;
		margin-bottom: 30px;
	}

	.bom-list__fields {
		display: flex;
	}

	.bom-list__fields .bom-list__formgroup--small {
		flex-grow: 1;
	}
	.bom-list__fields .bom-list__formgroup--big {
		flex-grow: 15;
	}

	.bom-list__fields .bom-list__formgroup:not(:last-of-type) {
		margin-right: 20px;
	}

	.bom-list__mobile {
		display: none;
	}
	.bom-list__desktop {
		display: block;
	}


	
}

@media screen and (min-width: 1025px) {
	.bom-list-table__info--price strong {
		font-size: 21px;
	}
	.header-place-bom {
		height: 290px;
	}
	.scroll .header-place-bom {
		height: 230px;
	}
	.btn-bom {
		width: 20.6%;
	}
}
@media screen and (min-width: 1440px) {

	.btn-bom {
		font-size: 14px;
		width: 265px;
	}
	.bom-list-table__results {
		width: 370px;
	}
	.bom-list-table__col-quantity {
		width: 160px;
	}
	.bom-list-buttonset {
		margin: 0 auto 0 0;
	}

	.bom-list-buttonset .bom-list-buttonset__part, .bom-list-buttonset .bom-list__btn.bom-list-buttonset__part {
		width: 215px;
		margin: 0 15px 0 0;
	}
	.bom-list-buttons {
		margin: 30px 0;
		display: flex;
		justify-content: space-between;
	}
	.bom-list-tabs {
		margin: 30px 0;
		border-radius: 5px;
		overflow: hidden;
	}

	.bom-list-table__row--count td {
		padding: 30px;
	}
	.bom-list-table td, .bom-list-table th,
	.bom-list-table td.bom-list-table__actions-row {
		padding: 15px 30px;
	}

	.bom-list .bom-list__btn--order {
		margin-right: 0;
	}

	.bom-list__fields {
		margin-right: 25px;
		flex-grow: 5;
	}
	.bom-list__formgroup {
		margin-bottom: 0;
	}

	.bom-list__fields .bom-list__formgroup--big {
		flex-grow: 4;
	}

	.bom-list-tabs .tab-body--vendor {
		padding-bottom: 40px;
	}

	.bom-list-tabs .tab-body--vendor form {
		display: flex;
		align-items: flex-end;
	}

	.bom-list-tabs .tab-body--vendor .btn {
		margin-bottom: 4px;
	}

	.bom-list-tabs textarea {
		margin-bottom: 15px;
	}

	.bom-list-drag__content {
		padding-bottom: 45px;
	}


}


.bom-file {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	position: relative;
	min-height: 45px;
	font-weight: normal;
	font-size: 12px;
	line-height: 18px;
	color: #2c2f32;
	text-align: left;
	margin: 13px 0 0 0;
	border-radius: 1px;
	background: #fafafa;
	padding: 3px 4px 4px 58px;
}
.bom-file a{
	border-bottom:0px;

	}
.bom-file, .file:hover {
	border: 1px solid #e2e2e2!important;
}
.bom-file .pic {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: -1px;
	line-height: 45px;
	width: 46px;
	font-size: 0;
	text-align: center;
	border-radius: 1px 0 0 1px;
	background: #2667b2;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.bom-file:hover .pic {
	background: #dc1b19;
}
.bom-file .pic img {
	width: auto;
	height: auto;
	vertical-align: middle;
	max-width: 24px;
	max-height: 24px;
}
.bom-file .small {
	color: #74777a;
}

.bom-file .delete {
	width: 16px;
	height: 16px;
	cursor: pointer;
	display: inline-block;
	position: relative;
	vertical-align: middle;
	top: -1px;
}
.bom-file .delete:before, .subinput-file .file-added .delete:after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 10px;
	height: 10px;
	margin: -5px;
	background: url(../img/delete.svg) no-repeat;
	background-size: 100% auto;
	-webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.bom-file .delete:after {
	background-position: 0 -12px;
	opacity: 0;
}
.bom-file .delete:hover:before {
	opacity: 0.5;
}
.bom-file .delete:hover:after {
	opacity: 1;
}

.modal-bom-quote,
.modal-bom-copy,
.modal-bom-del {
	max-width: 442px;
	min-width: 308px;
	padding: 25px 20px;
	width: 100%;
	text-align: center;
}
.modal-bom-quote .btn,
.modal-bom-copy .btn,
.modal-bom-del .btn {
	width: 218px;
}

.modal-bom-btns {
	margin-top: 30px;
}

.modal-bom__text {
	font-size: 13px;
	line-height: 24px;
}
.modal-bom__input {
	text-align: left;
	font-size: 13px;
	line-height: 24px;
}

/* 09.09.19 */

.product-head__price-content .avail {
	display: block;
}

/* /09.09.19 */

/* mini-header for desctop */

.scroll .new-menu {
	display: none;
}
.scroll .container-mobile .new-menu {
	display: flex;
}
.scroll .search {
    position: absolute;
    top: 0;
    padding: 17px 0;
    left: 85px;
    right: 285px;
    background-color: transparent;
    transition: 0s;
    border: none;
}
.scroll .container-bom {
    min-width: 650px;
    max-width: 890px;
    margin: 0;
}
@media (min-width: 1221px) {
.scroll .search {
	right: 345px;
	max-width: 890px;
}
}
@media (min-width: 1321px) {
.scroll .search {
	left: calc(((100% - 1320px) / 2) + 85px);
}
}


/* /mini-header for desctop */


/* catalog-menu for desctop */

.new-menu__catalog {
/*    padding: 6px 20px 23px 10px;*/
    position: relative;
    align-self: flex-end;*/
    cursor: pointer;
    z-index: 100;
}
.new-menu__catalog::after {
    content: '';
    position: absolute;
    width: 5px;
    height: 5px;
    border-bottom: 1px solid #303335;
    border-right: 1px solid #303335;
    /*right: 7px;*/
    transform: rotate(45deg);
    /*top: 17px;*/
    top: 10px;
	margin-left: 10px;
}
.new-menu__catalog:hover {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}
.new-menu__catalog:hover > a {
    color: #2667b2;
}
.new-menu__catalog:hover::after {
    border-bottom: none;
    border-right: none;
    border-top: 1px solid #303335;
    border-left: 1px solid #303335;
    /*top: 20px;*/
    top: 13px;
	margin-left: 10px;
}
.new-menu__delivery {
/*	margin-left: 21px;
	padding: 23px 0;*/
}

.side-menu__wrapper {
	position: absolute;
    /*top: 59px;*/
    top: 29px;
    left: 0;
    z-index: 100;
    display: none;
    width: 265px;
}

.side-menu__wrapper--product {
    height: calc(100vh - 209px);
    overflow-y: scroll;
    margin-right: -20px;
    width: 285px;
}

.side-menu__container--product {
	overflow: hidden;
	border-top: 2px solid #2667b2;
}

.side-menu__wrapper:hover {
	display: block;
}

.new-menu__catalog:hover .side-menu__wrapper {
	display: flex;
	text-transform: none;
}

.side-menu--product {
	margin-bottom: 0;
}
.side-menu-sub,
.side-menu-sub li {
	margin-bottom: 0;
}
ul.side-menu-sub > li:before {
	display: none;
}
.side-menu--product > li > a, .side-menu--product > li > span {
	white-space: normal;
}

.side-menu--product > li {
	width: 265px;
}
.side-menu--product > li:hover > .arr:after {
    transform: scale(0);
}
.side-menu-sub__wrapper {
	height: calc(100vh - 209px);
	display: flex;
}
.side-menu-sub {
	display: flex;
}
.catalog__item--header {
    padding: 0;
}
/*.catalog__item--header .sub {
    top: calc(209px - 100vh);
    left: 265px;
}
.nano {
    position: absolute;
}*/
.catalog__item--header .sub {
	top: calc(209px - 100vh);
	left: 265px;
    /*top: 0;*/
    bottom: 0;
    /*left: 0;*/
    right: 0;
    margin: 0;
    width: 1015px;
    border: 1px solid #e2e2e2;
    border-top: 2px solid #2667b2;
    padding: 0;
    transition: 0s;
}

.catalog__item--header .sub .nano-pen {
	margin: 0 !important;
}
.catalog__item--header .sub .head {
    margin: 15px 0 2px 29px;
}
.catalog__item--header .sub .hold {
	margin: 0;
    padding-left: 0;
    margin-left: 93px;
    margin-right: 50px;
}
.catalog__item--header .sub .hold > * {
	max-width: 340px;
}
.catalog__item--header .sub ul ul a {
	white-space: normal;
}

.product__wrapper .main-side-r {
	width: 100%;
}

.product-head__wrapper {
	margin-right: 0;
}
.product-head__wrapper .product-head__description {
	margin-right: 0;
	width: calc((100% - 30px) * 0.28);;
	max-width: 348px;
}
.product-head__wrapper .product-head__price-wrapper {
	width: calc((100% - 30px) * 0.30);;
	max-width: 375px;
}
.product-head__wrapper .col.photo {
	width: calc((100% - 30px) * 0.42);
}
.side-menu--product > li > .active {
    background: #fff;
    color: #373737;
    position: relative;
}
.side-menu__container--product {
	position: relative;
}
.side-menu__arrow {
    position: absolute;
    height: 30px;
    width: 100%;
    background-color: #f1f1f1;
    background-image: url(../img/arrow.png);
    background-position: center;
    background-repeat: no-repeat;
    z-index: 100;
    display: none;
}
.side-menu__arrow--down {
    bottom: 0;
}
.side-menu__arrow--up {
    top: 0;
    transform: rotate(180deg);
}
.side-menu__arrow._active  {
	display: block;
}
.product-head__price-wrapper .table th {
	padding-bottom: 13px;
}
.product__wrapper .last-viewed {
    display: flex;
    background-color: transparent;
    width: 100%;
    flex-wrap: wrap;
    border-radius: 5px;
    overflow: hidden;
}
.product__wrapper .last-viewed .item-mini {
	background-color: #fff;
	border: none;
	width: 20%;
    position: relative;
    padding-top: 50px;
    padding-bottom: 50px;
    border-top: 1px solid #e2e2e2;
    border-bottom: 1px solid #e2e2e2;
    margin: 0;
}
.product__wrapper .last-viewed .item-mini:last-child {
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px; 
	border-right: 1px solid #e2e2e2;
}
.product__wrapper .last-viewed .item-mini:first-child {
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
	border-left: 1px solid #e2e2e2;
}
.product__wrapper .last-viewed .item-mini::after {
    content: '';
    position: absolute;
    width: 1px;
    height: 70%;
    background-color: #e2e2e2;
    top: 15%;
    right: 0;
}
.product__wrapper .last-viewed .item-mini:last-child::after {
	display: none;
}
.product__wrapper .side-block {
	background-color: transparent;
	border: none;
	display: flex;
	flex-wrap: wrap;
}
.product__wrapper .side-block .h3 {
	font-size: 19px;
	line-height: 100%;
	border: none;
	width: 100%;
	margin: 20px 0;
}




@media (max-width: 1320px) {
.catalog__item--header .sub {
	width: calc(100vw - 315px);
}
}

@media (max-width: 1240px) {
.product__wrapper .last-viewed .item-mini {
	width: 25%;
}
.product__wrapper .last-viewed .item-mini:first-child {
	border-bottom-left-radius: 5px;
}
.product__wrapper .last-viewed .item-mini:nth-last-child(5) {
	border-bottom-left-radius: 0;
}
.product__wrapper .last-viewed .item-mini:nth-child(4) {
	border-right: 1px solid #e2e2e2;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
}
.product__wrapper .last-viewed .item-mini:nth-child(4)::after {
	display: none;
}
.product__wrapper .last-viewed .item-mini:nth-child(5) {
	border-left: 1px solid #e2e2e2;
	border-top-right-radius: 0;
	border-bottom-left-radius: 5px;
	border-top: none;
}


}

@media (max-width: 1170px) {
.btns.product-head__btns {
	flex-direction: row;
}
.product-head__price-wrapper .btns .input {
    width: 28%;
    margin-bottom: 0;
}
.product-head__price-wrapper .product-head__btns .product-head__btns-input input {
    min-height: unset;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.item-head .btns .product-head__btns-input input {
    min-height: unset;
}
}

@media (max-width: 1024px) {
.product-head__wrapper .col.photo {
    width: calc(50% - 6px);
}
.product__wrapper .last-viewed .item-mini {
	width: 33.3333%
}
.product__wrapper .last-viewed .item-mini:first-child {
	border-bottom-left-radius: 5px;
}
.product__wrapper .last-viewed .item-mini:nth-last-child(4),
.product__wrapper .last-viewed .item-mini:nth-last-child(5) {
	border-bottom-left-radius: 0;
}
.product__wrapper .last-viewed .item-mini:nth-child(3) {
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	border-right: 1px solid #e2e2e2;
}
.product__wrapper .last-viewed .item-mini:nth-child(4) {
	border-top: 0;
	border-left: 1px solid #e2e2e2;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 5px;
	border-right: 0;
}
.product__wrapper .last-viewed .item-mini:nth-child(5) {
	border-left: 0;
	border-bottom-left-radius: 0;
}
.product__wrapper .last-viewed .item-mini:last-child {
	border-bottom-right-radius: 5px;
	border-right: 1px solid #e2e2e2;
}
.product__wrapper .last-viewed .item-mini:nth-child(3)::after {
	display: none;
}
.product__wrapper .last-viewed .item-mini:nth-child(4)::after {
	display: block;
}
.product__wrapper .last-viewed .item-mini:last-child::after {
	display: none;
}
}

@media (max-width: 768px) {
.product-head__wrapper .col.photo {
    width: 100%;
}
.product__wrapper .last-viewed .item-mini {
	width: 50%;
}
.product__wrapper .last-viewed .item-mini:first-child {
	border-bottom-left-radius: 5px;
}
.product__wrapper .last-viewed .item-mini:nth-last-child(3),
.product__wrapper .last-viewed .item-mini:nth-last-child(4),
.product__wrapper .last-viewed .item-mini:nth-last-child(5) {
	border-bottom-left-radius: 0;
}
.product__wrapper .last-viewed .item-mini:nth-child(2n) {
	border-right: 1px solid #e2e2e2;
}
.product__wrapper .last-viewed .item-mini:nth-child(2n - 1) {
	border-left: 1px solid #e2e2e2;
}
.product__wrapper .last-viewed .item-mini:nth-child(2) {
	border-top-right-radius: 5px;
}
.product__wrapper .last-viewed .item-mini:nth-child(3) {
	border-top: 0;
	border-right: 0;
	border-bottom-right-radius: 0;
}
.product__wrapper .last-viewed .item-mini:nth-child(4) {
	border-left: 0;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 0;
}
.product__wrapper .last-viewed .item-mini:last-child {
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
	border-top-right-radius: 0;
	border-right: 1px solid #e2e2e2;
}
.product__wrapper .last-viewed .item-mini:nth-child(2) {
	border-top-right-radius: 5px;
}
.product__wrapper .last-viewed .item-mini:nth-child(2n) {
	border-bottom-left-radius: 0;
}
.product__wrapper .last-viewed .item-mini:nth-child(2n)::after {
	display: none;
}
.product__wrapper .last-viewed .item-mini:nth-child(2n - 1)::after {
	display: block;
}
.product__wrapper .last-viewed .item-mini:last-child::after {
	display: none;
}
}


@media (max-width: 500px) {
.product__wrapper .last-viewed .item-mini.item-mini {
	width: 100%;
	border-radius: 0;
	border: none;
}
.product__wrapper .last-viewed .item-mini.item-mini::after {
	width: 80%;
	height: 1px;
	top: auto;
	right: 10%;
	bottom: 0;
	display: block;
}
.product__wrapper .last-viewed .item-mini.item-mini:last-child::after {
	display: none;
}
.product__wrapper .last-viewed {
	border: 1px solid #e2e2e2;
}
}


/* 04.10 */

.modal-form__confirm-text {
	margin-bottom: 12px;
}

/* /04.10 */

/*10.10 mini-header for desctop*/

.scroll .container-bom {
	max-width: 815px;
	min-width: 615px;
	padding-right: 0;
}
.scroll .btn-bom {
	width: 180px;
}
.scroll .search {
	max-width: 795px;
	right: 440px;
}
@media (max-width: 1220px) {
.scroll .search {
	right: 370px;
}
}
@media (max-width: 1140px) {
.scroll .search {
	right: 345px;
}
}

.nav-slider__item img {
	object-fit: contain;
}

@media (max-width: 1024px) {
.scroll .search {
	position: relative;
    right: auto;
    left: auto;
    max-width: 100%;
    background: #eff0f2;
    border-bottom: 1px solid rgba(0, 0, 0, 0.09);
    padding: 19px 0 21px 0;
}
.scroll .container-bom {
    max-width: 100%;
    padding: 0 20px;
    min-width: auto;
}
.scroll .btn-bom {
	width: 195px;
}
}
@media (max-width: 768px) {
.scroll .container-bom {
	padding: 0 13px;
}
.scroll .search {
    padding-top: 14px;
    padding-bottom: 16px;
}
}
@media (max-width: 767px) {
.scroll .btn-bom {
	width: 100%;
}
}

.item-head .btns .product-head__btns-input {
	flex-grow: 1;
	min-width: 100px;
}
/*/10.10*/

/* 1.11.19 */

@media (max-width: 1024px) {
.discount-result {
    margin-right: 30px;
}
}

@media (max-width: 768px) {
.discount-result {
	margin-top: 20px;
    margin-right: auto;
}
}


/* /1.11.19 */

/* rr payment */
.payment-systems{
	display: flex;
	align-items: center;
	text-align: center;
	justify-content: center;
}
.payment-system{
	display: block;
	margin: 0 29px 0 0;
}
.payment-system:nth-child(2){
	margin-right: 40px;
}
.payment-system:last-child{
	margin-right: 0;
}
.payment-system__img{
	display: block;
}
.payment-tab{
	background: #ffffff;
	padding: 25px 105px 42px;
}
.payment-tab--card{
	padding: 61px 105px 62px;
}
.payment-tab--ur{
	padding: 20px 105px 29px;
}
.cart-payment__el{
	padding-bottom: 13px;
	padding-right: 0;
}
.payment-ur{
	padding: 8px 0 6px;
}
.payment-ur__item{
	display: block;
	background: transparent;
	border: 0;
	color: #71777a !important;
	font-size: 13px;
	line-height: 24px;
	padding: 0 15px 1px !important;
	width: 100%;
	cursor: pointer;
	box-sizing: border-box;
	margin: 0;
}
@media (max-width: 1024px) {
	.payment-table{
		margin: 21px 19px;
	}
	.payment-tab--card{
		padding: 52px 50px 48px;
	}
	.payment-tab--ur{
		padding: 20px 19px 29px;
	}
	.payment-system__img{
		height: 38px;
	}
	.payment-system{
		margin: 0 31px 0 0;
	}
	.payment-system:nth-child(2){
		margin-right: 26px;
	}
	.payment-system:last-child{
		margin-right: 0;
	}
	.payment-system:last-child .payment-system__img{
		height: 36px;
	}
}
	
@media (max-width: 768px) {
	.payment-table{
		margin: 21px -1px;
	}

	.payment-tab--card{
		padding: 31px 15px 35px;
	}
	.payment-tab--ur{
		padding: 33px 15px 35px;
	}
	.payment-system__img{
		height: 22px;
	}
	.payment-system{
		margin: 0 17px 0 0;
	}
	.payment-system:nth-child(2){
		margin-right: 14px;
	}
	.payment-system:last-child{
		margin-right: 0;
	}
	.payment-system:last-child .payment-system__img{
		height: 20px;
	}
}
/* /rr payment */

/* header-cart */

.header--cart .grid-nav .logo{
	transform: scale(1);
	position: static;
}
.new-top-links--cart {
	display: block;
}
.header--cart .grid-nav .contact {
	transform: scale(1);
	position: static;
}
.header-place-bom--cart {
	height: 100px;
}
.header--cart .container-mobile .new-top-links .popup {
	left: auto;
	right: 0;
}
.header--cart .container-mobile .new-top-links .popup::before {
	left: auto;
	right: 11px;
}

@media (max-width: 768px) {
	.btn-bom {
		display:none;
	}
	.header-place-bom {
		height: 130px;
	}
	.header-place-bom--cart {
		height: 70px;
	}
}
@media (max-width: 600px) {
	.j-filters{
		width: 95%;
	}

	[id=applyFilters]{
		width: 95%;
	}
	[id=clear_form]{
		width: 95%;
	}
}


/*.onlyAvailable-checkbox:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	opacity: 0;
	background: url(../img/check-mark-blue.svg) no-repeat 50% 50%;
	background-size: auto 7px;

}*/
@media (max-width: 768px) {
	input, textarea, select {
  		font-size: 16px;
	}
}
@media (min-width: 1201px) {


 .filters .search-filter-panel{width: 45%;text-align: right;} 
}
@media (min-width: 1000px) {
	[id=applyFilters]{
		width: 200px;
	}
	.j-filters{
		width: 200px;
		margin-right: 3px;
	}



}



/* прячем input checkbox */
.onlyAvailable-checkbox {
  display: none;
}
 
/* стили для метки */
.onlyAvailable-label {
  color: #000;
  cursor: default;
  /*font-weight: normal;*/
  /*line-height: 30px;*/
  padding: 10px 0;
  vertical-align: middle;
}
 
/* формируем внешний вид чекбокса в псевдоэлементе before */
.onlyAvailable-label:before {
  content: " ";
  color: #000;
  display: inline-block;
  font: 20px/30px Arial;
  margin-right: 15px;
  position: relative;
  text-align: center;
  text-indent: 0px;
  width: 17px;
  height: 17px;
  background: #FFF;
  border: 1px solid #e3e3e3;
  border-image: initial;
  vertical-align: middle;
}
/*      .onlyAvailable-label:hover:before {
        background: #FFF;
        content: " ";
      }
       .onlyAvailable-label:hover:before {
        background: #FFF;
        content: " ";
      }*/
/* вариации внешнего вида в зав-ти от статуса checkbox */
/* checked */
.onlyAvailable-checkbox:checked + .onlyAvailable-label:before {
  content: " ";
  	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	background: url(../img/check-mark-blue.svg) no-repeat 50% 50%;
	background-size: auto 7px;
}
/* disabled */
.onlyAvailable-checkbox:disabled + .onlyAvailable-label:before {
  background: #eee;
  color: #aaa;
}

input[type="search"] {
  /*border: 1px solid gray;*/
  padding: .2em .4em;
  border-radius: .2em;

}



input[type="search"]::-webkit-search-cancel-button {
  position:relative;
  right: 15px;
  -webkit-appearance: none;
  height: 1em;
  width: 1em;
  border-radius: 50em;
  background: url(https://pro.fontawesome.com/releases/v5.10.0/svgs/solid/times-circle.svg) no-repeat 50% 50%;
  background-size: contain;
  opacity: 0;
  pointer-events: none;
  cursor: pointer;

}

input[type="search"]:focus::-webkit-search-cancel-button {
  opacity: .3;
  pointer-events: all;

}



.results-list li.active { background:#EEEFF2;  }

                       .product-specific-checkbox {
                          position: absolute;
                          z-index: -1;
                          opacity: 0;
                        }
                        .product-specific-checkbox+label {
                          display: inline-flex;
                          align-items: center;
                          user-select: none;
                          cursor: pointer;
                         margin-left: 10px;
                        }
                        .product-specific-checkbox+label::before {
                          content: '';
                          display: inline-block;
                          /*width: 1em;*/
                          /*height: 1em;*/
                          flex-shrink: 0;
                          flex-grow: 0;
                          border: 1px solid #adb5bd;
                          border-radius: 0.25em;
                          margin-right: 0.5em;
                  /*        background-repeat: no-repeat;
                          background-position: center center;
                          background-size: 50% 50%;*/
                            width: 17px;
                            height: 17px;
                            border-radius: 2px;
                            border: 1px solid #dddddd;
                            background: #ebecef;
                        }
                        .product-specific-checkbox:checked+label::before {
                   /*       border-color: #0b76ef;
                          background-color: #0b76ef;
                          background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");*/

                          /*content: '';*/
/*position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
opacity: 0;*/
-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);

background: url("https://cdn.tmelectronics.ru/img/check-mark-blue.svg") no-repeat 50% 50%;
background-size: auto 7px;
background-color: #ebecef;
                        }

                                               .filter-submit-arr {
                            position: absolute;
                            top: 10px;
                            left: 100%;
                            white-space: nowrap;
                            font-weight: normal;
                            font-size: 14px;
                            line-height: 41px;
                            z-index: 99;
                            margin-top: -20px;
                        }
                    
                        .filter-submit-arr .txt-in {
                            border: 1px solid #2667b2;
                            background: white;
                            padding: 0 12px 0 12px;
                        }

                        .filter-submit-arr .btn {
                            position: absolute;
                            left: 0;
                            top: 41px;
                            margin: 0;
                            width: 100%;
                        }
                        .filter-submit-arr .btn {
                            height: 41px;
                            line-height: 39px;
                            font-size: 12px;
                            font-weight: 600;
                            padding-top: 0px;
                            margin-top: 0px;
                            margin-right: 0px;
                            margin-bottom: 0px;
                            border-radius: 0;
                        }

                        @media screen and (max-width: 980px){
                            .filter-submit-arr {
position: fixed;
width: 320px;
top: auto;
bottom: 0;
margin: 0;
left: calc(50% - 160px);
}

.filter-submit-arr .txt-in {
display: flex;
justify-content: space-between;
padding-right: 0;
}
.filter-submit-arr .txt-in .grey2 {
margin-right: 5px;
}
.filter-submit-arr .btn {
position: static;
margin-left: auto;
width: auto;

}
                        }

/* /header-cart */