@font-face {
    font-family: 'Lato';
    src: local("Lato Regular"),local("Lato-Regular"),url("../fonts/Lato/latoregular.woff2") format("woff2"),url("../fonts/Lato/latoregular.woff") format("woff"),url("../fonts/Lato/latoregular.ttf") format("truetype");
    font-weight: 400;
    font-style: normal}
@font-face {
    font-family: 'Lato';
    src: local("Lato Italic"),local("Lato-Italic"),url("../fonts/Lato/latoitalic.woff2") format("woff2"),url("../fonts/Lato/latoitalic.woff") format("woff"),url("../fonts/Lato/latoitalic.ttf") format("truetype");
    font-weight: 400;
    font-style: italic}
@font-face {
    font-family: 'Lato';
    src: local("Lato Bold"),local("Lato-Bold"),url("../fonts/Lato/latobold.woff2") format("woff2"),url("../fonts/Lato/latobold.woff") format("woff"),url("../fonts/Lato/latobold.ttf") format("truetype");
    font-weight: 700;
    font-style: normal}
@font-face {
    font-family: 'Stem';
    src: url('../fonts/Stem/StemMedium.eot');
    src: url('../fonts/Stem/StemMedium.eot') format('embedded-opentype'),
         url('../fonts/Stem/StemMedium.woff2') format('woff2'),
         url('../fonts/Stem/StemMedium.woff') format('woff'),
         url('../fonts/Stem/StemMedium.ttf') format('truetype'),
         url('../fonts/Stem/StemMedium.svg#StemMedium') format('svg');
}
  

html, body {
	height: 100%;
	font-size: 14px;
	color: #1e262d;
	font-family: 'Lato';
}
.wrapper {
	min-height: 100%;
	padding-bottom: 300px;
}
@media(max-width: 992px) {
	html, body {
		min-width: 980px;
	}
}


/* Base */
.container {
	padding-right:15px;
	padding-left:15px;
	margin: 0 auto;
}
@media (min-width:992px){
	.container{
		min-width: 980px;
	}
}
@media (min-width:1200px){
	.container{
		width:1170px;
	}
}
.clearfix:after {
	display: block;
    content: "";
    clear: both;
}
.material-icons {
	font-size: 20px;
}

a {
	color: #1486f1;
	text-decoration: none;
	transition: all linear 0.2s;
}
a:hover, a:focus {
	color: #0e64b4;
}
a.dashed {
	border-bottom: 1px dashed;
}

.btn {
	display: inline-block;
	min-width: 160px;
	height: 40px;
	padding: 12px 20px;
	font-size: 13px;
	background: #E53D3D;
	color: #FFF;
	text-align: center;
	box-shadow: 0px 5px 20px -4px rgba(0,0,0,0.15);
	transition: all linear 0.3s;
}
.addtocart-btn { border:none; }

.btn:hover, .btn:focus {
	background: #BF3030;
	color: #FFF;
	box-shadow: 0px 5px 20px -4px rgba(0,0,0,0.25);
}
.btn--white {
	color: #E53D3D;
	background: #FFF;
}
.btn--white:hover, .btn--white:focus {
	background: #FFF;
	color: #1e262d;
}
.btn--ns {
	box-shadow: 0px 5px 20px -4px rgba(0,0,0,0.0);
}
.btn--small {
	min-width: auto;
	padding: 12px;
}

.btn.show-all { margin:5px 0; min-width:157px;}

/* Title */
h1, .h1 {
	font-size: 22px;
	font-weight: bold;
	margin: 0;
	margin-bottom: 25px;
	color: #1e262d;
}

.s-content {
	font-size: 14px;
}
.s-content p {
	margin-top: 0;
	margin-bottom: 30px;
	line-height: 24px;
}
.s-content ul li,
.s-content ol li { margin-bottom:10px; }

.counter {
	display: inline-block;
    position: relative;
    width: 90px;
    height: 40px;
    padding: 0 26px;
    background: #b8bfc7;
    vertical-align: top;
}
.counter__minus, .counter__plus {
    position: absolute;
    top: 0;
    width: 26px;
    height: 40px;
    color: #FFF;
    font-size: 20px;
    line-height: 40px;
    text-align: center;
    cursor: pointer;
}
.counter__minus:hover, .counter__plus:hover, .counter__minus:focus, .counter__plus:focus {
	background: #5591DA;
	color: #FFF;
}
.counter__minus {
	left: 0;
}
.counter__plus {
	right: 0;
}
.counter__value {
	display: inline-block;
	width: 100%;
	height: 36px;
	margin-top: 2px;
	border: none;
	text-align: center;
	font-size: 18px;
}

/* Path */
.path {
	margin-bottom: 35px;
	color: #A0A8AF;
	font-size: 12px;
}
.path a {
	color: #A0A8AF;
}
.path__sep {
	display: inline-block;
	position: relative;
	top: 2px;
	width: 1px;
	height: 12px;
	background: #A0A8AF;
	margin: 0 10px;
}


/* Cols */
.cols {
	display: flex;
	-webkit-justify-content: space-between;
	        justify-content: space-between;
}
.col-left {
	min-width: 265px;
	max-width: 265px;
	margin-right: 30px;
}
.col-right {
	width: 100%;
}
@media(max-width: 1200px) {
	.col-left {
	min-width: 245px;
	max-width: 245px;
	margin-right: 20px;
}
}


/* Icn */
.icn {
	display: inline-block;
	background-image: url(../img/sprite.png);
	background-repeat: no-repeat;
}
.icn.icn--format { background: none; 
width: 24px !important;
height: 23px !important;
}

.icn--a1 {
    width: 17px;
    height: 21px;
    background-position: -3px -3px;
}

.icn--color {
    width: 21px;
    height: 21px;
    background-position: -26px -3px;
}

.icn--copy {
    width: 19px;
    height: 20px;
    background-position: -53px -3px;
}

.icn--list {
    width: 17px;
    height: 11px;
    background-position: -53px -29px;
}

.icn--netkam {
    width: 13px;
    height: 25px;
    background-position: -3px -46px;
}

.icn--print {
    width: 21px;
    height: 18px;
    background-position: -22px -30px;
}
.icn--mail {
    width: 20px;
    height: 19px;
	 background-image:url('/images/icons/ico-mail.png');
    
}
.icn--printer {
    width: 21px;
    height: 18px;
    background-position: -49px -46px;
}

.icn--table {
    width: 17px;
    height: 11px;
    background-position: -78px -3px;
}

.icn--tile {
    width: 17px;
    height: 11px;
    background-position: -78px -20px;
}

.icn--xerox {
    width: 21px;
    height: 17px;
    background-position: -22px -70px;
}


/* Header */
.header {
	position: relative;
	z-index: 50;
	margin-bottom: 20px;
}
.header--main {
	margin-bottom: 40px;
}
.header .container {
	position: relative;
	padding-left: 180px;
}
.header__line-1 {
	height: 55px;
	background: #5B6772;
}
.header__logo {
	display: inline-block;
	position: absolute;
	top: 0;
	left: 15px;
	width: 130px;
	height: 150px;
	background: #FFF;
}
.header__logo img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	max-width: 100%;
}
.header__right {
	display: flex;
	-webkit-justify-content: space-between;
	        justify-content: space-between;
}
.header__menu {
	padding-top: 18px;
}
.header__menu-block {
	display: inline-block;position: relative;
	
}
.header__menu-block.dropdown:after {
content: '';
position: absolute;
right: 10px;
top: 8px;
border: 3px solid transparent;
    border-top-color: transparent;
    border-top-style: solid;
    border-top-width: 3px;
border-top: 3px solid #A0A8AF;
transition: border-top linear 0.2s;	
	
}
.header__menu-block:first-of-type .header__menu-link {padding-left:0;}
.header__menu-link {
	position: relative;
	font-size: 13px;
	color: #A0A8AF;
	padding:20px 25px;
}
.header__menu-link:hover, .header__menu-link:focus, .header__menu-link--active {
	color: #FFF;
}

.header__submenu {display: none; width:200px; position: absolute; z-index:100; background:#fff; margin-top:20px; box-shadow: 0px 5px 20px -4px rgba(0,0,0,0.15); padding:15px 20px; }
.header__submenu-link { display: block; padding:5px 0; font-size: 13px;  color:#000;}

.header__cart {
	position: relative;
	min-width: 265px;
	max-width: 265px;
	height: 55px;
	background: #E53D3D;
	padding: 15px 25px;
	font-size: 13px;
	color: #FFF;
}
.header__cart i {
	position: relative;
	top: 2px;
	font-size: 14px;
	margin-right: 10px;
}
.header__cart-sum {
	position: absolute;
	top: 16px;
	right: 25px;
	color: #850707;
	transition: color linear 0.3s;
}
.header__cart:hover, .header__cart:focus, .header__cart:hover .header__cart-sum, .header__cart:focus .header__cart-sum {
	color: #FFF;
}
.header__line-2 {
	height: 95px;
	background: #E3E8EE;
	padding-top: 25px;
}
.header__cities {
	display: flex;
	-webkit-justify-content: space-between;
	        justify-content: space-between;
}
.header__city {
	position: relative;
	z-index: 10;
	padding-bottom: 30px;
	cursor: pointer;
}
.header__city:after {
	content: "";
	position: absolute;
	top: 65px;
	width: 0%;
	height: 4px;
	left: 0;
	background: #DB3A3A;
	transition: width linear 0.2s;
}
.header__city-name {
	display: inline-block;
	position: relative;
	font-size: 13px;
	color: #A0A8AF;
	margin-bottom: 3px;
	transition: color linear 0.2s;
}
.header__city-name:after {
	content: ''; 
    position: absolute;
    right: -13px;
    top: 7px;
    border: 3px solid transparent;
    border-top: 3px solid #A0A8AF;
    transition: border-top linear 0.2s;
}
.header__city-phone {
	font-family: 'Stem';
}
.header__city:hover .header__city-name, .header__city:focus .header__city-name {
	color: #E53D3D;
}
.header__city:hover:after, .header__city:focus:after {
	width: 100%;
}
.header__city:hover .header__city-name:after, .header__city:focus .header__city-name:after {
	border-top: 3px solid #E53D3D;
}
.header__city-hidden {
	visibility: hidden;
	max-height: 0;
	position: absolute;
	top: 70px;
	left: -30px;
	background: #FFF;
	width: 210px;
	overflow: hidden;
	transition: all linear 0.2s;
}
.header__city-hidden-in {
	padding: 30px;
}
.header__city-hidden a {
	position: relative;
	display: block;
	font-size: 13px;
	color: #1C2227;
	margin-bottom: 10px;
}
.header__city-hidden a i {
	position: absolute;
	top: 1px;
	right: 0;
	color: #A0A8AF;
	font-size: 14px;
}
.header__city-hidden a:hover, .header__city-hidden a:focus {
	color: #E53D3D;
}
.header__city:hover .header__city-hidden, .header__city:focus .header__city-hidden {
	visibility: visible;
	max-height: 250px;
	box-shadow: 0px 5px 20px -4px rgba(0,0,0,0.15);
}
@media(max-width: 1200px) {
	.header .container {
		padding-left: 130px;
	}
	.header__logo {
		width: 100px;
	}
	.header__cart {
		min-width: 245px;
		max-width: 245px;
	}
	.header__city-phone {
		font-size: 13px;
	}
}
@media(max-width: 1100px) {
	.header__city-hidden {
		left: -60px;
		width: 190px;
	}
}

/* Lmenu */
.lmenu {
	margin-bottom: 25px;
}
.lmenu__header {
	position: relative;
	padding: 15px 20px 15px 55px;
	color: #FFF;
	font-size: 15px;
	font-family: 'Stem';
	background: #5591DA;
}
.lmenu__header i {
	position: absolute;
	top: 15px;
	left: 20px;
}
.lmenu__item {
	border-bottom: 1px solid #FFF;
}
.lmenu__link {
	display: block;
	position: relative;
	padding: 12px 45px 12px 20px;
	color: #1C2227;
	font-size: 13px;
	background: #E6EBF1;
}
.lmenu__link i {
	position: absolute;
	top: 13px;
	right: 20px;
	font-size: 13px;
	color: #81868C;
}
.lmenu__sub {
	height: 0;
	padding: 0px 20px 0px 20px;
	background: #F9C4C4;
	overflow: hidden;
	transition: height linear 0.2s, padding linear 0.2s;
}
.lmenu__sub-link {
	display: block;
	position: relative;
	padding-left: 20px;
	margin-bottom: 15px;
	color: #662C2C;
	font-size: 13px;
}
.lmenu__sub-link:after {
	content: "";
	position: absolute;
	top: 7px;
	left: 0;
	width: 13px;
	height: 1px;
	background: #662C2C;
}
.lmenu__sub-link:hover, .lmenu__sub-link:focus {
	color: #1C2227;
}
.lmenu__item--open .lmenu__sub {
	height: auto;
	padding: 15px 20px 5px 20px;
}
.lmenu__item--open .lmenu__link {
	color: #FFF;
	background: #E53D3D;
}
.lmenu__item--open .lmenu__link i {
	color: #AC2121;
	transform: rotate(90deg);
}
.lmenu__link.active {
	
	
}

/* News */
.news {
	margin-bottom: 20px;
}
.news__item {
	border: 1px solid #d4dce5;
}
.news__item-img {
	display: block;
	height: 150px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	box-shadow: inset 0px -16px 51px -21px rgba(0,0,0,0.2);
}
.news__item-info { 
	padding: 23px;
	font-size: 13px;
}
.news__item-name {
	display: inline-block;
	margin-bottom: 15px;
	color: #1C2227;
	font-size: 14px;
}
.news__item-des {
	max-height: 40px;
	margin-bottom: 25px;
    overflow: hidden;
}
.news__list .owl-dots {
	position: absolute;
	right: 0;
	top: -46px;
}
.news__list .owl-dot {
	display: inline-block;
	width: 8px;
	height: 8px;
	margin-left: 10px;
	background: #D4DCE5;
	border-radius: 50%;
	cursor: pointer;
}
.news__list .owl-dot.active {
	background: #E53D3D;
}


 
/* Search */
.search {
	position: relative;
	margin-bottom: 15px;
}
.search__inp {
	display: block;
	width: 100%;
	height: 38px;
	padding: 10px 80px 10px 30px;
	border: 2px solid #dce0e5;
	font-style: italic;
}
.search button {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 80px;
	border: none;
	background: none;
	text-align: center;
}
.search button i {
	color: #E53D3D;
	font-size: 18px;
	line-height: 38px;
}


/* Banner */
.banner {
	position: relative;
	height: 290px;
	margin-bottom: 30px;
}
.banner:after {
	content: "";
	display: inline-block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 450px;
	background-image: url(../img/banner-red.png);
	background-repeat: no-repeat;
}
.banner__info {
	position: absolute;
	top: 70px;
	right: 150px;
	width: 200px;
	z-index: 10;
}
.banner__header {
	margin-bottom: 15px;
	color: #FFF;
	font-size: 26px;
	font-family: 'Stem';
}
.banner__text {
	margin-bottom: 30px;
	color: #51080B;
}

/* Shares */
.shares {
	margin-bottom: 35px;
}
.shares__list {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}
.share {
	min-width: 33.3%;
	max-width: 33.3%;
	border: 1px solid #d2dae3;
	
	box-shadow: 0px 5px 20px -4px rgba(0,0,0,0.0);
	transition: box-shadow linear 0.2s, border linear 0.2s;
}
.share:hover, .share:focus {
	border: 1px solid rgba(210,218,227,0.3);
	
	box-shadow: 0px 5px 20px -4px rgba(0,0,0,0.15);
}
.share:last-child {
	border-right: 1px solid #d2dae3;
}
.share__img {
	display: block;
	width: 100%;
	height: 150px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}
.share__info {
	padding: 25px;
}
.share__name {
	display: inline-block;
	margin-bottom: 15px;
	color: #1C2227;
	font-size: 14px;
}
.share__text {
	margin-bottom: 25px;
	color: #9A9EA3;
	font-size: 13px;
}
.share-in-inner {

}
.share-in-img { 
	float:right;
	position: relative;
	width: 195px;
	height: 195px;
	margin-bottom: 25px;
	margin-left: 25px;
 }
.share-in-img img {	
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	max-width: 100%;
	max-height: 100%;	
}


@media(max-width: 1200px) {
	.share__info {
		padding: 15px;
	}
}

/* Sert */
.serts {
	display: flex;
	-webkit-justify-content: space-between;
	        justify-content: space-between;
}
.sert {
	min-width: 19%;
	max-width: 19%;
	height: 225px;
	border: 1px solid #d4dce5;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	box-shadow: 0px 5px 20px -4px rgba(0,0,0,0.0);
	transition: box-shadow linear 0.2s;
}
.sert:hover, .sert:focus {
	box-shadow: 0px 5px 20px -4px rgba(0,0,0,0.2);
}

/* Catalog */
.makers {
	margin-bottom: 13px;
	font-size: 0;
}
.makers__item {
	display: inline-block;
	height: 24px;
	padding: 4px 10px;
	margin-right: 2px;
	background: #DBE0E6;
	color: #1E262D;
	font-size: 12px;
	vertical-align: top;
	margin-bottom: 2px;
}
.makers__item i {
	display: none;
	position: relative;
	top: 2px;
	margin-left: 10px;
	font-size: 13px;
	opacity: 0;
	transition: opacity linear 0.2s,;
}
.makers__item--active {
	color: #FFF;
	background: #5591DA;
}
.makers__item--active i {
	display: inline-block;
	opacity: 1;
}
.makers__item--active:hover, .makers__item--active:focus {
	color: #FFF;
}
.sort {
	display: flex;
	-webkit-justify-content: space-between;
	        justify-content: space-between;
	padding-bottom: 15px;
	margin-bottom: 20px;
	border-bottom: 1px solid #e3e8ee;
}
.sort__left {
	max-width: 285px;
	min-width: 285px;
}
.sort__search {
	position: relative;
}
.sort__search-inp {
	display: inline-block;
	width: 100%;
	height: 36px;
    padding: 8px 60px 8px 20px;
    border: 2px solid #dce0e5;
    font-style: italic;
}
.sort__search button {
	position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 50px;
    border: none;
    background: none;
    text-align: center;
}
.sort__search button i {
    color: #E53D3D;
    font-size: 18px;
    line-height: 36px;
}
.js-select {
	display: inline-block;
}
.js-select__text {
	display: inline-block;
	margin-right: 15px;
	color: #A0A8AF;
}
.js-select .select2-container .select2-selection--single {
	height: 38px;
}
.select2-container--default .select2-selection--single {
	background-color: #E6EBF1;
	border: none;
	border-radius: 0;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #1C2227;
	line-height: 38px;
}
.select2-container .select2-selection--single .select2-selection__rendered {
	padding-left: 15px;
	padding-right: 35px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 36px;
	right: 10px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
	border-color: #1C2227 transparent transparent transparent;
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
	border-color: transparent transparent #1C2227 transparent;
}
.sort__view {
	display: inline-block;
	margin-left: 13px;
	font-size: 0;
	vertical-align: top;
}
.sort__view-item {
	display: inline-block;
	width: 38px;
	height: 38px;
	padding-top: 13px;
	margin-left: 3px;
	background: #E6EBF1;
	text-align: center;
}
.sort__view-item--active {
	background: #5591DA;
}
.sort__view-item--active i {
	filter: brightness(0) invert(1);
}
.pagination-block {
	display: flex;
	-webkit-justify-content: space-between;
	        justify-content: space-between;
}
.pagination {
	font-size: 0;
}
.pagination__link {
	display: inline-block;
	width: 37px;
	height: 37px;
	margin-right: 3px;
	border: 1px solid #D4DCE5;
	background: #D4DCE5;
	color: #1C2227;
	font-size: 14px;
	line-height: 37px;
	text-align: center;
	vertical-align: top;
}
.pagination__link i {
	font-size: 20px;
	line-height: 37px;
}
.pagination__link:hover, .pagination__link:focus {
	background: #FFF;
	color: #1486F1;
	border: 1px solid #1486F1;
}
.pagination__link--active {
	background: #1486F1;
	color: #FFF;
}
@media(max-width: 1200px) {
	.sort {
		display: block;
	}
	.sort__left {
		width: 100%;
		max-width: 100%;
		min-width: 100%;
		margin-bottom: 15px;
	}
}


.catalog__list {
	margin-bottom: 30px;
}
.catalog__list--tile {
	display: flex;
	flex-wrap:wrap;
}
.good {
	min-width: 33.3%;
	max-width: 33.3%;
	border: 1px solid #d4dce5;
	border-right: 1px solid transparent;
	border-top: 1px solid transparent;
	box-shadow: 0px 5px 20px -4px rgba(0,0,0,0.0);
	cursor: pointer;
	transition: box-shadow linear 0.2s, border linear 0.2s;
}
.good:hover, .good:focus {
	position: relative;
	z-index: 2;
	border: 1px solid #5591da;
	box-shadow: 0px 5px 20px -4px rgba(0,0,0,0.2);
}
.good:nth-child(3n) {
	border-right: 1px solid #d4dce5;
}
.good:nth-child(3n):hover {
	border-right: 1px solid #5591da;
}
.good:nth-child(1), .good:nth-child(2), .good:nth-child(3) {
	border-top: 1px solid #d4dce5;
}
.good:nth-child(1):hover, .good:nth-child(2):hover, .good:nth-child(3):hover {
	border-top: 1px solid #5591da;
}
.catalog__list--tile .good:last-of-type { border-right: 1px solid #d4dce5; }
.catalog__list--tile .good:last-of-type:hover { border-right: 1px solid #5591da; }

.good__img {
	display: inline-block;
	position: relative;
	width: 100%;
	height: 170px;
	border-bottom: 1px solid #d4dce5;
}
.good__img img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	max-width: 100%;
	max-height: 100%;
}
.good__info {
	position: relative;
	min-height: 160px;
	padding: 23px 70px 50px 23px;
}
.good__name {
	color: #1C2227;
	line-height: 23px;
}
.good .icn--a1 {
	position: absolute;
	top: 23px;
	right: 25px;
}

.good .icn--chars { width:20px; }
.good .icn--format { 
position: absolute;
top: 23px;
right: 22px;
background: none;
width: 25px;
}
.good .icn--colors { position: absolute; top:50px; right: 25px; background: none;}

.good .icn--color {
	position: absolute;
	top: 50px;
	right: 25px;
}
.good__bottom {
	display: flex;
	-webkit-justify-content: space-between;
	        justify-content: space-between;
	position: absolute;
	left: 23px;
	right: 23px;
	bottom: 23px;
}
.good__icons i {
	margin-left: 5px;
}


/* P-good */
.p-good {
	display: flex;
	-webkit-justify-content: space-between;
	        justify-content: space-between;
	margin-bottom: 55px;
}
.p-good__left {
	min-width: 195px;
	max-width: 195px;
	margin-right: 25px;
}
.p-good__img {
	display: inline-block;
	position: relative;
	width: 100%;
	height: 195px;
	border: 1px solid #d4dce5;
	margin-bottom: 15px;
}
.p-good__img img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	max-width: 100%;
	max-height: 100%;
}
.p-good__img i {
	position: absolute;
	top: 13px;
	right: 13px;
	z-index: 10;
}
.p-good__img .icn--color {
	top: 40px;
}
.p-good__icons i {
	margin-right: 7px;
}
.p-good__right {
	width: 100%;
}
.p-good__params {
	padding: 20px 0;
	margin-bottom: 30px;
	border-top: 1px solid #e3e8ee;
	border-bottom: 1px solid #e3e8ee;
}
.p-good__table {
	width: 100%;
	font-size: 13px;
}
.p-good__table tr td {
	padding-bottom: 10px;
	vertical-align: top;
}
.p-good__table tr td:first-child {
	width: 27%;
	padding-right: 30px;
	color: #A0A8AF;
}
.p-good__table-more {
	font-size: 13px;
	border-bottom: 1px dashed;
}
.p-good__table--hidden {
	display: none;
}
.p-good__table--open .p-good__table--hidden {
	display: table-row;
}

.p-good__price {
	display: inline-block;
	margin-right: 55px;
	font-family: 'Stem';
	font-size: 22px;
}
.p-good__buy .counter {
	margin-right: 10px;
}
.p-good .icn--chars { width:20px; z-index:10; bottom: unset !important; left: unset !important; }
.p-good .icn--format { position: absolute; top:13px; right: 10px; }
.p-good .icn--colors { position: absolute; top:40px; right: 10px; background: none;}


.b-good {
	display: flex;
	-webkit-justify-content: space-between;
	        justify-content: space-between;
	border: 1px solid #C6CDD6;
	border-top: 1px solid transparent;
	font-size: 13px;
	box-shadow: 0px 5px 20px -4px rgba(0,0,0,0.0);
	transition: box-shadow linear 0.2s, border linear 0.2s;
}
.catalog__list .b-good:first-child {
	border-top: 1px solid #C6CDD6;
}
.catalog__list .b-good:first-child:hover {
	position: relative;
	z-index: 2;
	border: 1px solid #5591da;
}
.b-good:hover {
	border: 1px solid #5591da;
	box-shadow: 0px 5px 20px -4px rgba(0,0,0,0.2);
}
.b-good__img {
	position: relative;
	max-width: 195px;
	min-width: 195px;
	min-height: 185px;
	border-right: 1px solid #c6cdd6;
}
.b-good__img img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	max-width: 100%;
	max-height: 100%;
}
.b-good__info {
	position: relative;
	padding: 25px 80px 25px 25px;
}

.b-good .icn--chars { width:20px; }
.b-good .icn--format { 
position: absolute;
top: 23px;
right: 22px;
background: none;
width: 25px;
 }
.b-good .icn--colors { position: absolute; top:50px; right: 25px; background: none;}

.b-good .icn--a1 {
	position: absolute;
	top: 25px;
	right: 25px;
}
.b-good .icn--color {
	position: absolute;
	top: 50px;
	right: 25px;
}
.b-good__top {
	display: flex;
	-webkit-justify-content: space-between;
	        justify-content: space-between;
	padding-bottom: 15px;
	border-bottom: 1px solid #C6CDD6;
	margin-bottom: 15px;
}
.b-good__name {
	color: #1e262d;
	font-size: 14px;
}
.b-good__icons i {
	margin-left: 3px;
}
.b-good__table {
	width: 100%;
	margin-bottom: 15px;
}
.b-good__table tr td {
	vertical-align: top;
}
.b-good__table tr td:first-child {
	width: 30%;
	padding-right: 20px;
	color: #A0A8AF;
}




/* Good-table */
.table {
	width: 100%;
	margin-bottom: 20px;
}
.table th {
	padding: 12px 0 12px 25px;
	background: #5B6772;
	border-bottom: 1px solid #FFF;
	color: #FFF;
	font-weight: normal;
	text-align: left;
}
.table td {
	height: 40px;
	padding-left: 25px;
	padding-right: 5px;
	background: #e6ebf1;
	border-bottom: 1px solid #FFF;
}
.table__article {
	color: #8B8E92;
}
.table__right {
	padding-right: 0 !important;
	text-align: right;
}
.table__name {
	width: 40%;
	background: #5b6772 !important;
	color: #FFF;
	border-right: 1px solid #FFF;
}
.table__link {
	color: #1E262D;
}
.table__icons {
	white-space: nowrap;
}
.table__icons i {
	margin: 0 3px;
}
.table__icons .icn { width:20px; height:19px; }
.table__icons .icn.icn--colors { background: none; }

/* Tabs */
.tabs__btns {
	padding: 15px 25px;
	background: #E6EBF1;
	margin-bottom: 7px;
}
.tabs__btn {
	display: inline-block;
	margin-right: 20px;
	border-bottom: 1px dashed;
}
.tabs__btn:hover, .tabs__btn:focus, .tabs__btn--active {
	color: #1E262D;
	border-bottom: 1px dashed transparent;
}
.tabs__item--bg {
	padding: 25px;
	background: #E6EBF1;
}
.tabs__item {
	display: none;
}
.tabs__item--active {
	display: block;
}


/* Footer */
.footer {
	height: 230px;
	margin-top: -230px;
}
.footer__logos {
	height: 110px;
	padding-top: 20px;
	background: #E6EBF1;
}
.footer__logos-item {  }
.footer__logos .container {
	display: flex;
	-webkit-justify-content: space-between;
	        justify-content: space-between;
	-webkit-align-items: center;
	        align-items: center;	    
}
.footer__logos img {
	filter: brightness(0);
	opacity: 0.4;
	transition: filter linear 0.2s, opacity linear 0.3s;
}
.footer__logos img:hover {
	filter: brightness(100%);
	opacity: 1;
}
.footer__line-2 {
	height: 45px;
	padding-top: 13px;
	background: #5B6772;
	box-shadow: inset 0px 17px 26px -16px rgba(0,0,0,0.15);
}
.footer__menu-link {
	display: inline-block;
	margin-right: 65px;
	color: #A0A8AF;
	font-size: 13px;
}
.footer__menu-link:hover, .footer__menu-link:focus, .footer__menu-link--active {
	color: #FFF;
}
.footer__line-3 {
	height: 75px;
	padding-top: 30px;
	font-size: 13px;
	font-style: italic;
}
.footer__line-3 .container {
	display: flex;
	-webkit-justify-content: space-between;
	        justify-content: space-between;
}
.netkam {
	color: #9A9EA3;
}
.netkam a {
	position: relative;
	padding-left: 30px;
}
.netkam a i {
	position: absolute;
	top: -5px;
	left: 10px;
}
@media(max-width: 1200px) {
	.footer__logos img {
		max-width: 80%;
	}
}


.form__field {
	position: relative;
	margin-bottom: 3px;
}
.form__bottom {
	margin-top: 30px;
}
.form__field-inp {
	display: block;
	width: 100%;
	height: 50px;
	padding: 5px 20px 5px 200px;
	background: #E6EBF1;
	border: none;
}
.error_input { border: 1px solid #f00 !important; }
.error_input::placeholder { color:#f00 !important; }
.error_input:placeholder { color:#f00 !important; }
.error_input::-webkit-input-placeholder {color:#f00 !important;}/* webkit */
.error_input::-moz-placeholder          {color:#f00 !important;}/* Firefox 19+ */
.error_input:-moz-placeholder           {color:#f00 !important;}/* Firefox 18- */
.error_input:-ms-input-placeholder      {color:#f00 !important;}/* IE */



textarea.form__field-inp {
	height: 50px;
	padding: 10px 20px 5px 200px;
}
.form__field-name {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 185px;
	padding: 0 20px;
	background: #5B6772;
	color: #FFF;
	line-height: 16px;
	display:flex;
	align-items: center;
}
.form button {
	border: none;
}
.form__field-name.captcha-name { line-height: 25px;}
.form__field-inp.captcha-inp {height:100px;}
.form .checkbox {
	display: inline-block;
    position: relative;
    top: 7px;
    padding-left: 30px;
    margin-left: 30px;
    cursor: pointer;
}
.form .checkbox input {
	display: none;
}
.form .checkbox .text {
	display: inline-block;
}
.form .checkbox .status {
    position: absolute;
    left: 0;
    display: inline-block;
    width: 14px;
    height: 14px;
    border: 2px solid #979ca1;
    background: none;
    border-radius: 2px;
}
.form .checkbox input:checked ~ .status:before {
    content: "";
    position: absolute;
    top: 2px;
    right: 2px;
    bottom: 2px;
    left: 2px;
    background: #e53d3d;
    border-radius: 1px;
}
.modal {
	position: relative;
}
.arcticmodal-overlay {
	background-color: #232e38 !important;
	opacity: 0.7 !important;
}
.arcticmodal-close {
	position: absolute;
	top: 0;
	right: 0;
	width: 40px;
	height: 40px;
	background: #E53D3D;
	text-align: center;
	cursor: pointer;
	transition: background linear 0.3s;
}
.arcticmodal-close i {
	font-size: 30px;
	color: #FFF;
	line-height: 40px;
}
.arcticmodal-close:hover {
	background: #BF3030;
}
.modal-content {
	width: 640px;
	background: #FFF;
}
.modal__in {
	padding: 45px 40px;
	background: #FFF;
}
.modal .map-block {
	height: 300px;
}
.map-block { height: 400px; }

.table-cart th { text-align:center; }
.btn-noneborder { border: none; }
#button-up {
	position: fixed;
	bottom:5%;
	right:50px;
	cursor: pointer;
	display: none;
	
	
}