

/* Start:/bitrix/templates/ks_copy/js/fancybox/source/jquery.fancybox.css?17270762243674*/
/*! fancyBox v2.0.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-tmp iframe, .fancybox-tmp object {
	vertical-align: top;
	padding: 0;
	margin: 0;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1002;
}

.fancybox-outer {
	position: relative;
	padding: 0;
	margin: 0;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
			border-radius: 4px;
}

.fancybox-opened {
	z-index: 1003;	
}

.fancybox-opened .fancybox-outer {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-inner {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	position: relative;
	outline: none;
	overflow: hidden;
}

.fancybox-error {
	color: #444;
    font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
    margin: 0;
    padding: 10px;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
	padding: 0;
	margin: 0;
	vertical-align: top;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('/bitrix/templates/ks_copy/js/fancybox/source/fancybox_sprite.png');
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 1010;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('/bitrix/templates/ks_copy/js/fancybox/source/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 1004;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	background: transparent url('/bitrix/templates/ks_copy/js/fancybox/source/blank.gif'); /* helps IE */
	z-index: 1003;
}

.fancybox-prev {
	left: 0;	
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 36px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 1003;
	visibility: hidden;
}

.fancybox-prev span {
	left: 20px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 20px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -9999px;
	left: -9999px;
	padding: 0;
	overflow: visible;
	visibility: hidden;
}

/* Overlay helper */

#fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 1001;
	background: #000;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;	
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 1005;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 1003;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
			border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	margin-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;	
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}
/* End */


/* Start:/bitrix/templates/ks_copy/components/bitrix/sale.basket.basket.small/veaBasketSmall/style.css?1727076224329*/
/*Table*/
table.sale_basket_small
{
	width:245;
	border-collapse:collapse;
	font-size:12px;
	border:1px solid #ADC3D5;
}

/*Table head*/
table.sale_basket_small th
{
	text-align: left;
	color:#25639A;
}

/* Table cells and heads*/
table.sale_basket_small th, table.sale_basket_small td
{
	padding: 3px 5px;
	vertical-align:top;
}
/* End */


/* Start:/bitrix/templates/ks_copy/components/bitrix/search.title/.default/style.css?17270762241545*/
div.title-search-result{
	border:1px solid #c6c6c6;
	display: block;
	overflow:hidden;
	z-index:205;
	width: 405px !important;
}
	.search_gradient{
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
		padding-left: 35px;
		z-index: 206;
		-webkit-box-shadow: inset -20px 0 15px rgba(255,255,255,1);
		-moz-box-shadow: inset -20px 0 15px rgba(255,255,255,1);
		-ms-box-shadow: inset -20px 0 15px rgba(255,255,255,1);
		box-shadow: inset -20px 0 15px rgba(255,255,255,1);

	}
	div.title-search-result div.search-result-div{
		background-color: #F7F7F7;
		color: #949494;
		white-space: nowrap;
		position: relative;
	}
	div.title-search-result div.left{
		vertical-align: top;
		width:23%;
		display: inline-block;
		white-space: normal;
		padding-top: 5px;
		font-size: 12px;
		padding-left:2%;
	}
	div.title-search-result div.right{
		overflow: hidden;
		display: inline-block;
		width:75%;
		background-color: #fff;
		white-space: normal;
		border-left: 1px solid #c6c6c6;
		padding-top: 5px;
	}
		div.title-search-result div.right a{
			display: block;
			white-space: nowrap;
			text-decoration: none;
			min-height: 20px;

			overflow: hidden;
		}
		div.title-search-result div.right a:hover{
			background-color: #ffefd4;
		}
		div.title-search-result div.right a.search_a_all{
			padding-top: 5px;
			padding-left: 10px;
			font-size: 12px;
			color: #666666;
		}
			div.title-search-result div.right a b{
				font-weight:normal;
				color: #FF7200;
			}
			div.title-search-result div.right a img{
				vertical-align: middle;
			}


/* End */


/* Start:/bitrix/templates/ks_copy/components/bitrix/breadcrumb/.default/style.css?1727076224227*/
ul.breadcrumb-navigation
{
	padding:0; margin:0;
	padding-top:4px;
	list-style:none;
}

ul.breadcrumb-navigation li
{
	display:inline;
}

ul.breadcrumb-navigation a
{
	
}

ul.breadcrumb-navigation span
{
	
}
/* End */


/* Start:/bitrix/templates/ks_copy/template_styles.css?172707622482943*/
* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
html,body{
  height:auto !important;
  min-height:100%;
  background-color: #fff;
  font-size: 16px; 
}
body {
  margin:0;
  padding:0;
  width:100%;
  min-height: 100%;
  position: relative;
  color: #3d3123;
  font-family: Tahoma, Arial;
  font-size:14px;
  min-height: 100vh;
  background: #fff;
}
a{
  color: #3d3123;
  transition: all 0.3s cubic-bezier(.25,.8,.25,1);
}
a:hover, a:focus{
  color: #3d3123;
}
a:focus,a img,a:active{
  border:0px none transparent;
  outline:0px none transparent;
}
a:hover{
  text-decoration: none;
}
img{
  margin:0;
  padding:0;
}
img[align="left"]{
  margin:10px 15px 10px 0;
}
img[align="right"]{
  margin:10px 0 10px 15px;
}
ul,ol{
  margin:15px;
  padding:0;
}

form{
  margin:0;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6{
  font-weight: 600;
}
h1{
  font-size: 1.5rem;
  text-transform: uppercase;
}
h2{
  font-size: 1.3rem;
}
h3{
  font-size: 1.2rem;
}
h4{
  font-size: 1.03rem;
}
h5{
  font-size: 1.02rem;
}
p{

}
/*BOOTSTRAP v3.3.7 FOR FILTER*/
label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: bold;
}
input[type="radio"], input[type="checkbox"] {
    margin: 4px 0 0;
    margin-top: 1px \9;
    line-height: normal;
}
.radio, .checkbox {
    position: relative;
    display: block;
    margin-top: 10px;
    margin-bottom: 10px;
}
.radio input[type="radio"], .radio-inline input[type="radio"], .checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"] {
    position: absolute;
    margin-top: 4px \9;
    margin-left: -20px;
}
.radio label, .checkbox label {
    min-height: 20px;
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: normal;
    cursor: pointer;
}
.container-fluid {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}
.clearfix:before, .clearfix:after, .dl-horizontal dd:before, .dl-horizontal dd:after, .container:before, .container:after, .container-fluid:before, .container-fluid:after, .row:before, .row:after, .form-horizontal .form-group:before, .form-horizontal .form-group:after, .btn-toolbar:before, .btn-toolbar:after, .btn-group-vertical>.btn-group:before, .btn-group-vertical>.btn-group:after, .nav:before, .nav:after, .navbar:before, .navbar:after, .navbar-header:before, .navbar-header:after, .navbar-collapse:before, .navbar-collapse:after, .pager:before, .pager:after, .panel-body:before, .panel-body:after, .modal-header:before, .modal-header:after, .modal-footer:before, .modal-footer:after {
    display: table;
    content: " ";
}
.clearfix:after, .dl-horizontal dd:after, .container:after, .container-fluid:after, .row:after, .form-horizontal .form-group:after, .btn-toolbar:after, .btn-group-vertical>.btn-group:after, .nav:after, .navbar:after, .navbar-header:after, .navbar-collapse:after, .pager:after, .panel-body:after, .modal-header:after, .modal-footer:after {
    clear: both;
}

.row {
    margin-right: -15px;
    margin-left: -15px;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}
.col-xs-10 {
    width: 83.33333333%;
}
.col-xs-12 {
    width: 100%;
}
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
    float: left;
}
.col-xs-offset-1 {
    margin-left: 8.33333333%;
}



@media (min-width: 768px){
  .col-sm-6 {
      width: 50%;
  }
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
}
@media (min-width: 992px){
  .col-md-3 {
    width: 25%;
  }
  .col-md-4 {
      width: 33.33333333%;
  }

  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
      float: left;
  }
}




.clear{
  clear:both;
  float: none !important;
  width:100% !important;
  height:0px !important;
  min-height:0px !important;
  border:none !important;
  border-top:none !important;
  border-bottom:none !important;
  margin:0 !important;
  padding:0 !important;
}

.va{
  display:table-cell;
  vertical-align: middle;
}
.floatR{
  float:right;
}
.floatL{
  float:left;
}
.text-center{
  text-align: center;
}
a.no-dec,
a.fancybox{
  line-height: 0;
}
a.fancybox{
  text-decoration:none;
  line-height: 0;
  white-space:nowrap;
}



input[type="text"]:focus,input[type="password"]:focus{
  outline:none;
}
input[type="image"],input[type="submit"],input[type="button"]{
  margin:0;
  cursor: pointer;
}

label{
  cursor:pointer;
}

ul.justify {
    display:table;
    width:100%;
}
ul.justify li{
    display:table-cell;
    padding-right:10px;
}
ul.justify li.center{
  padding:0 10px;
  text-align:center;
}
ul.justify li.last{
  padding-left:10px;
  padding-right:0px;
  text-align:right;
}
.mainWrapper{
  background: #fff;

}
.wrapper{
  max-width: 2000px;
  margin: 0 auto;
  padding: 0px 50px ;
}
.contentWrapper{  
  padding:0px 0px 10px;
  min-height: calc(100vh - 225px);
}


#mobileMenuWrapper{
  display: none;
}
.contentWrapper input[type="submit"],
.contentWrapper input[type="button"], 
.contentWrapper input[type="reset"],
.contentWrapper .button{
  background: #fd8217;
 /* background: -moz-linear-gradient(top,  #ffa748 0%, #ec7300 100%); /* FF3.6+ */
  /*background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffa748), color-stop(100%,#ec7300)); /* Chrome,Safari4+ */
  /*background: -o-linear-gradient(top,  #ffa748 0%,#ec7300 100%); /* Opera 11.10+ */
  /*background: -ms-linear-gradient(top,  #ffa748 0%,#ec7300 100%); /* IE10+ */
  /*background: linear-gradient(top,  #ffa748 0%,#ec7300 100%); /* W3C */
  /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffa748', endColorstr='#ec7300',GradientType=0 ); /* IE6-9 */
  position:relative;  
  margin:0;
  padding:7px 15px;
  display: inline-block;
  -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
  -moz-box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
  -ms-box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
  box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
  transition: all 0.3s cubic-bezier(.25,.8,.25,1);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  border: 0px none transparent;
  outline:none;
  font-size:1rem;
  line-height:inherit;
  color:white;
  text-decoration: none;
  word-break: unset;
  box-sizing: content-box;
}
.contentWrapper .button.light{
  background: #868079;
}
.contentWrapper .button.green{
  background: #729e00;
}
.contentWrapper input[type="submit"]:hover,
.contentWrapper input[type="button"]:hover, 
.contentWrapper input[type="reset"]:hover,
.contentWrapper .button:hover
{
  -webkit-box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
  -moz-box-shadow:0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
  -ms-box-shadow:0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
  box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
}

.contentWrapper input[type="submit"][disabled],.contentWrapper input[type="button"][disabled]{
  background: -moz-linear-gradient(top,  #d6c5b3 0%, #c8bcaf 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d6c5b3), color-stop(100%,#c8bcaf)); /* Chrome,Safari4+ */      
  background: -o-linear-gradient(top,  #d6c5b3 0%,#c8bcaf 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #d6c5b3 0%,#c8bcaf 100%); /* IE10+ */
  background: linear-gradient(top,  #d6c5b3 0%,#c8bcaf 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d6c5b3', endColorstr='#c8bcaf',GradientType=0 ); /* IE6-9 */
  -webkit-box-shadow: inset 0px 2px 2px 1px #b69a7b, 0px 1px 1px 0px #bfbfbf;
  -moz-box-shadow: inset 0px 2px 2px 1px #b69a7b, 0px 1px 1px 0px #bfbfbf;
  -ms-box-shadow: inset 0px 2px 2px 1px #b69a7b, 0px 1px 1px 0px #bfbfbf;
  box-shadow: inset 0px 2px 2px 1px #b69a7b, 0px 1px 1px 0px #bfbfbf;

}

.forButton{
  position: relative;
  display:inline-block;
  width:auto;
  z-index:1;
  top:-1px;
  height:33px;
}
.forButton .mask-corner{
  z-index:2;
}
.contentWrapper .forButton input{
  top:0;
}

.contentWrapper input[type="submit"].small,
.contentWrapper input[type="button"].small,
.contentWrapper .button.small{
  /*height:20px;*/
  font-size: 1rem;
  font-weight: normal;
}
.contentWrapper .button.small.buy-order{
  padding-left: 4px;
  padding-right: 4px;
}


.contentWrapper textarea,.contentWrapper input[type="text"],.contentWrapper input[type="password"]{
 /* height: 30px;*/
  padding: 7px 5px;
  border: 2px solid #d7d4d2;
  outline: none;
  /* color: #3d3123; */
  border-radius: 1px;
}


.contentWrapper div.search-page input[type="text"]{
   vertical-align: top;
}

.contentWrapper textarea:focus,
.contentWrapper input[type="text"]:focus,
.contentWrapper input[type="password"]:focus{
  color:black;
}

.contentWrapper textarea{
  height:60px;
}

.contentWrapper h3,
.content p.h3{
  font-size: 1rem;
  font-weight: bold;
}


.topRow{
  padding: 5px 0;
}

.topRow a{  
  text-decoration: none;
  font-size: 0.76rem;
  transition: all 0.3s cubic-bezier(.25,.8,.25,1);
  margin-left: 15px;
}
.topRow a:hover{
  border-bottom: 1px dashed #3d3123;
}

header .middleRow{
  padding:10px 0 10px;
}

.logo{
  text-align: right;
  position:relative;
  width:  247px;
  padding-right:30px;
  padding-top: 10px;
}
.logo img{
  width: 100%;
}


header .basket{
  float:left;
  padding-left:30px;  
  margin-top: 7px;
}
header .basket .basketWrapper{
  display: inline-block;
}
header .basket a{
  position: relative;
  
  border-bottom: 1px dashed #3d3123;
  font-weight: bold;
  text-decoration: none;
  color: #3d3123;
  transition: all 0.3s cubic-bezier(.25,.8,.25,1);
}
header .basket a:hover{
  border-bottom-color: #fd7715;
}
header .basket a.t{
  text-transform: uppercase;
  border-bottom-width: 2px; 
  top: -4px;
}

header .basket p{
  margin: 2px 10px 0 0;
  font-size: 0.82rem;
}

header .basket .basket-quantity{
  display: inline-block;
  padding: 1px 7px;
  background: #3d3123;
  border-radius: 50%;
  color: #fff;
}

header .basket .empty{
  font-size: 0.7rem;
  color: #c5af94;
}

header .basket .sum-price{
  font-size: 1rem;
}
header .basket .rub{
  text-transform: uppercase;
  font-size: 0.7rem;
}

header .basket.empty a,
header .basket a.img{
  border-bottom:0px none transparent;
}

header .basket a img{
  position:relative;
      top: 3px;
    margin-left: 3px;
  margin-right: 11px;
}

header .middleRow .contact{
  float:right;
  text-align:right;
  font-size:0.8rem;  
  margin-bottom: 0;
  border-right: 0 none transparent;
  padding-top: 0;
  margin-top: -10px;
}


header .middleRow .contact p.phone{
  font-size:1.6rem;
  font-weight:bold; 
  margin-bottom:0px;
}

.contact p.phone span{
  position:relative;
  bottom:1px;
  font-size:1.5rem;
}
.contact p.phone a{
  text-decoration: none;
}
.contact p.phone a:hover{
  color: #6c6762;
}
.contact p.phone i{
  background-image: url(/bitrix/templates/ks_copy/images/phone.png);
  width: 23px;
  height: 23px;
  background-size: cover;
  margin-right: 6px;
  margin-bottom: -3px;
  display: inline-block;
  box-sizing: border-box;
  transition: all 0.3s cubic-bezier(.25,.8,.25,1);
}
.contact p.phone a:hover i{
  transform: translateX(2px);
}
header .middleRow .contact p{
  margin-top:2px;
  margin-bottom:5px;
  font-weight: normal;
} 
header  .feedback{
 
}
header  .feedback a{
  padding: 10px;
  background: #fd771e;
  border-radius: 3px;
  text-decoration: none;  
  transition: all 0.3s cubic-bezier(.25,.8,.25,1);
  display: inline-block;
}
header  .feedback a:hover{

}

header .bottomRow{
  position:relative;  
  background-color: #e7e6e6;   
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.36);   
  border-radius: 0px;
}
header .bottomRow a{
  text-decoration: none;
}

.menuMobile{
  display: none;
}
header .menu-general{
  position: relative;
  display:block;
  width:auto;
  float:none;
  min-height:0; 
 /* margin-left: 10px;*/
  border-right: 0px none transparent;
}

header ul,
ul.breadcramp{
  list-style:none;
  margin:0;
}

header ul li, 
ul.breadcramp li{
  float:left;    
}

header .search{
 margin: 6px 13px 6px 0px;
}
header .search input[type="image"]{
  background-color: #868079;
  padding: 4PX;
  margin-bottom: -10PX;
  border-radius: 2PX;
  -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
  -moz-box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
  -ms-box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
  box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
  transition: all 0.3s cubic-bezier(.25,.8,.25,1);
}
header .search input[type="image"]:hover{
  -webkit-box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
    -moz-box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
    -ms-box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
    box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
}

/*   menu top */  
header .menu-general a{
  padding: 12px 23px;
  border: 2px solid #e7e6e6;

  display: inline-block;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.09rem;
  font-size: 16px;
  border-radius: 3px;
  color: #32281e;
  transition: all 0.3s cubic-bezier(.25,.8,.25,1);
}
header .menu-general a:hover,
header .menu-general a.root-item-selected{
  background: #f8f8f9;
}

/*   menu  left*/  
.menu-left{
  position:relative;
  float:left;  
  width:300px;
  z-index: 1;
  padding-top: 12px;
}
.menu-left .menuName{
  margin-bottom: 10px;
  font-weight: 600;
  padding-left: 17px;
  text-transform: uppercase;
}
.menu-left ul{
  list-style:none;
  margin:0;
  padding:0;
  word-wrap: break-word;
}
.menu-left .menu{
  margin-bottom: 30px;

}

.menu-left .menu li{

}
.menu-left .menu>li{ 
   position: relative;
}
.menu-left .menu a,
.menu-left .menu a:hover{
  text-decoration: none;
}


.menu-left .menu>li>a{
  display: block;
  padding: 11px 31px 13px 17px;
  background: #f8f8f9;
  text-decoration: none;
  text-align: left;
  border: 1px solid #f2f2f2;
  border-bottom-width: 0;    
  position: relative;
  transition: all 0.3s cubic-bezier(.25,.8,.25,1);
}
.menu-left .menu>li.selected>a{
      background: #dddddd;
}
.menu-left .menu>li>a:before{
  content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 3px;
    height: 100%;
    background: #e3e0dd;
    display: block;
}


.menu-left .menu>li.parent>a:after{
        content: "^";
    transform: rotate(90deg);
    position: absolute;
    right: 8px;
    top: 15px;
    color: #868079;
    font-weight: 600;
    font-size: 10px;
}
.menu-left .menu>li.parent.selected>a:after{
  color: #fff;
}
.menu-left .menu>li:hover>a{
  background-color: #fff;
  color: #f45a1e;
}
.menu-left .menu>li:hover>a:before{
  background-color: #f45a1e;
}
.menu-left .menu>li.parent:hover>a:after,
.menu-left .menu>li.selected:hover>a:before{
  color: #f45a1e;
}


.menu-left .menu .root-item{
  display: none;
  z-index: 1000;
  font-size: 0;
  background: #fff;
}

.menu-left .menu>li:hover .root-item{
  display: block;
  position: absolute;
  top: 0;
  left: 300px;
  width: 1000px;
  
  box-shadow: 0 2px 10px 0 rgba(0,0,0,.2);
  padding: 20px 0px;


}
.menu-left .menu>li:hover .root-item li{
  display: inline-block;
}
.menu-left .menu>li:hover .root-item>li{
  font-size: 15px;  
  vertical-align: top;
  width: 33%;
  padding: 5px 30px 20px 24px;
}
.menu-left .menu>li .root-item>li>a{
  border-bottom: 2px solid transparent;
  color: #453620;
  font-weight: 600;
  
}
.menu-left .menu>li .root-item>li>a:hover{
  border-color:  #f45a1e;
}
.menu-left .menu>li .root-item>li.selected>a{
   color: #f45a1e;
}
.menu-left .menu>li .root-item ul{
  margin: 11px 0 0;
  font-size: 0.9rem;
}
.menu-left .menu>li .root-item ul li{
  padding-right: 10px;
}
.menu-left .menu>li .root-item ul li a{
    font-size: 13px;
    line-height: 16px;
}
.menu-left .menu>li .root-item ul li a:hover{
  color: #f45a1e;
}
.menu-left .menu>li .root-item ul li.selected a{
  text-decoration: underline;
}

ul.content,
ul.content ul{
  list-style:none;
  margin:0;
  padding:0;
  word-wrap: break-word;
}
ul.content li{
  padding: 6px 0;
}

ul.content a{
  text-decoration:none;
  transition: all 0.3s cubic-bezier(.25,.8,.25,1);   
  /*font-size: 1.03rem; */         
}
ul.content a:hover,
ul.content a.item-selected{
  border-bottom: 1px dashed #3d3123;
}
ul.content a.item-selected{
  font-weight: bold;
}

ul.content li.parent > a{
  border-bottom:0px none transparent;
  font-weight:bold;
  color:#ff7200;
}
/*ul.content li.active > a{
  font-weight:bold;
}*/

ul.content ul li {
  padding-left:20px;
}
ul.content ul{
  display:none;
  /*max-height: 0;*/
  margin-bottom: 0;
}
ul.content li{
    position:relative;
}
    
ul.content li:hover > ul{
  max-height: 100000;
  margin:0;
  padding-left:0;
  top:0;
  z-index:200000;
}


ul.content li > ul.visible{
  display:block !important;
}
ul.content a.menuCurPage{
  color: #F57701; 
}

.arrowSpan,
li.arrowSpanActive > span{
  display: inline-block;
  position: relative;
  content: ' ';
  left: -10px;
  margin-right: -3px;
  width: 0;
  height: 0;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-left: 7px solid #3d3123;
  cursor: pointer;
  top: 2px;
}
/*.arrowSpan:hover{
  border-left-color: #F57701;
}*/

li.arrowSpanActive > span{
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  border-top: 7px solid #3d3123;
  margin-right: -9px;
  left: -14px;
  top: 5px;
}

li.arrowSpanActive > span:hover{
  border-top-color: #F57701;
  border-left-color: transparent;
}

/*services link*/
#menu-left .servicesLink>.arrowSpan{
  display: none;
}
#menu-left .servicesLink{
  margin-bottom: 25px;
}
#menu-left ul.content .servicesLink>ul{
  display: block!important;
  margin-left: -19px;
}


/*****************************CONTENT**********************************/

ul.breadcramp{  
  margin-top: 10px;
  margin-bottom:20px;
}
.content.with-menu ul.breadcramp{
  margin-top: 0px;
}
ul.breadcramp li{  
  font-size: 0.8rem;
}
ul.breadcramp li a{
  margin: 0 5px;
}
.content{
  padding-bottom: 20px;
  width: 100%;
}
.content.with-menu{
  margin: 20px 0px 0px -300px; 
  float: right;

}
.content.with-menu > div{
  margin-left:325px;
/*  padding-right: 150px;*/
}

.content h1,
.content h2{
  margin:15px 0;  
}

.contentWrapper header p.h1{
  margin: 5px 10px 20px 0;
  font-size: 26px;
  font-weight: bold;
}
.contentWrapper header p.h2{
  margin: 15px 10px 10px 0;
  font-size: 20px;
  font-weight: bold;
}
        
.orange{
  color:#ff7b11;
}

p.filter{
  margin:3px 0;  
}
p.filter a{
margin: 2px 6px;
  display: inline-block;
  padding: 5px 7px;
  text-decoration: none;  
  background: #ebe6e1;
  border-radius: 3px;
  transition: all 0.3s cubic-bezier(.25,.8,.25,1);
}

p.filter span,
p.filter a.active,
p.filter a:hover{
  background: #c5af94;
}

/*****************main page*******************/
.top_banner{
  width: 100%;  
}
.top_banner img{
  max-width: 100%;
  width: 100%;  
  transition: all 0.3s cubic-bezier(.25,.8,.25,1);
}
.top_banner a:hover img{
  opacity: 0.8; 
}

.mainPageBlocks{
      margin: 22px -13px 45px;
}
.mainPageBlocks:after{
  content: "";
  display: table;
  float: none;
  width:100%;
}
.mainPageBlocks .block{
  width: 33.33%;
  float: left;
  padding: 0 14px;
  box-sizing: border-box;  
}
.mainPageBlocks .block .sections-list{
  margin-top: 10px;
}
.mainPageBlocks .block .sections-list a .catalog-item .section{
  height: 65px;
  padding-top: 4px;
}

.mainPageBlocks .block .sections-list a .catalog-item{
      margin-right: 0%;
    margin-bottom: 9px;
}
.mainPageBlocks .top_banner a{
  text-decoration: none;
}
.mainPageBlocks .top_banner a h2{
  margin: 0;
      padding: 13px 0 10px;
}
.mainPageBlocks .top_banner a h2:after{
    display: inline-block;
    position: relative;
    content: ' ';
    right: -8px;
   
    width: 0;
    height: 0;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-left: 7px solid #3d3123;
    cursor: pointer;
    top: 1px;
    transition: all 0.3s cubic-bezier(.25,.8,.25,1);
}
.mainPageBlocks .top_banner a:hover{
  text-decoration: none;
      
} 
.mainPageBlocks .top_banner a:hover h2:after{
  right: -11px;
  border-left-color: #fd8217;
}
.mainPageBlocks .blockText{
    /*font-size: 1.03rem;*/
    line-height: 1.3rem;
}
.mainPageBlocks p {
    margin: 1px 0 10px;
}
.mainPageBlocks .button{
  margin-top: 10px;
}

.row-company{
  display: table;
}
.row-company .about-company-cell{
  display: table-cell;
  width:66%;
  vertical-align: top;
  border: 1px solid #e8e8e8;
    background: #f9f9f9;
}
.row-company .widget-cell{
  display: table-cell;
}


.about{
  display: table;
  margin-bottom: 30px; 
  width: 100%; 
  
  padding: 20px 20px;
  box-sizing: border-box;
}
.about .row{
  display: table-row;
}
.about .img{
  width: 33.33%;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  padding-right: 14px;
}
.about .img img{
  max-width: 100%;
}
.about .text{
  display: table-cell;

}
.about .text .blockText{
  max-width: 800px;
  text-align: justify;
}
/*****************contacts*******************/
.contacts-table{
  border: 0;
  margin-bottom: 30px;

}
.contacts-table td{
  padding: 10px;
  text-align: left;
}
.contacts-table td:first-child{
  font-weight: 600;
  text-align: right;
  vertical-align: top;
}

/*****************catalog*******************/
.section-description{
  padding: 10px 0 20px;
}
.section-description p{
  max-width: 1000px;
}
.description_bottom{
  max-width: 1000px;
}
.catalog-item{
  position: relative;
  display:inline-block;
  width:18.5%;
  margin-right:1%;
  margin-bottom:30px;
  vertical-align:top;
  border: 1px solid #dddddd;
  border-radius: 1px;
   word-wrap: break-word;
}


.sections-list.list{
  padding-bottom: 10px;
} 
.sections-list a{
  text-decoration: none;
  transition: all 0.3s cubic-bezier(.25,.8,.25,1);
}
.sections-list.list a{
  padding: 10px;
  margin: 4px 2px;
  background: #c5af94;
  display: inline-block;
  border-radius: 3px;
  color: #3d3123;

}
.sections-list.list a:hover{
  background: #ebe6e1;
}

.sections-list a .catalog-item{
  border: none;
  box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
  transition: all 0.3s cubic-bezier(.25,.8,.25,1);
}
.sections-list a:hover .catalog-item{
  box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
}
.sections-list a .catalog-item .section{
  margin:0 1% 30px 0;
  height:200px;
}
.small_sections .sections-list a .catalog-item .section{
  height: 85px;
}


.catalog-item .va{
  height:130px;
  width:400px;
  text-align: center;
  position: relative; 
  padding-top: 30px;
}


.catalog-item .va img{
  max-width: 60%;
  max-height: 100%;
}
.mainPageBlocks .catalog-item .va img{
  max-width: 80%;
  max-height: 60%;
}
.small_sections  .catalog-item .va img{
  max-height: 50px;
}
.tooltip-section{
  background-color: #f8f8f9;
  position: absolute;
  top: 0;
  left: 0;
  padding: 2px 5px 3px;
  border-radius: 4px;
}

.tooltip-section, .tooltip-section a{
  font-size: 11px;
  line-height: 16px;
}
.tooltip-section a:hover{
  border-bottom: 1px dashed #3d3123;
}
.catalog-item-h4,
.section-item-h4{
  margin:20px 0 0 0;
  line-height: normal;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: all 0.3s cubic-bezier(.25,.8,.25,1);
  transition: all 0.3s cubic-bezier(.25,.8,.25,1);
  font-size: 14px;
  font-weight: 400;    
  text-decoration: none;    

}
.section-item-h4{
  min-height: 40px;
}
.catalog-item-h4:hover{
 color: #867a6f;
}
.catalog-item .desc{
  margin: 12px 0 15px;
  text-align: center!important;
  font-size: 0.75rem;
   color: #867a6f;
}
.catalog-item .desc .store{  
  padding: 0px 0 10px;      
}
.catalog-item .desc .store b{
  color: #67523b;
}

.desc p{
  margin: 2px 0;
  font-size: 0.8rem;
  color: #846b52;
  text-align: center;
}
.catalog-item .basket-block{
  text-align: center;
  height: 58px;
}
.price-new{
  display: inline-block;        
  font-size: 30px;    
}
.catalog-item .price-new{     
  font-size: 24px;
}
.catalog-item .button-wrapper{
  display: inline-block;
  vertical-align: top;
  //margin-top: 7px;  
}
.catalog-item .tooltip.ads{
  position: absolute;
  bottom: 0px;
  width: 100%;
  left: 0;
  background: #c5af94;
  padding: 2px;
  box-sizing: border-box;
  font-size: 0.7rem;
  opacity: 1;
  text-align: center;
}

.price-new span{
  font-size: 20px;
}

.catalog-item .price-new span{
  font-size: 13px;
}
.catalog-item input[type="image"]{
  position: relative;
  top:4px;
  margin-left:10px;
}

/************zapravka list****************/

.catalog-item.zapravka{
    width: 100%;
    border: none;
    border-bottom: 1px dashed #c5af94;
    padding: 10px 0px;
    margin-bottom: 0px;

}
.catalog-item.zapravka .item-name{
  display: inline-block;
  width: calc( 100% - 420px);
}

.contentWrapper .catalog-item.zapravka .catalog-item-h4{
  margin: 3px 6px 1px;
  min-height: 0!important;
  text-transform: none;
  font-weight: 400;
}
.catalog-item.zapravka .catalog-item-h4 b{
  font-weight: 600;
  padding: 5px;
}

.catalog-item.zapravka .catalog-item-h4 b.red:before{
  content: "";
    width: 9px;
    height: 9px;
  display: inline-block;
  margin-right: 3px;
  background: #f600d3;
  
}
.catalog-item.zapravka .catalog-item-h4 b.blue:before{
    content: "";
    width: 9px;
    height: 9px;
  display: inline-block;
  margin-right: 3px;
  background: blue;
  
}
.catalog-item.zapravka .catalog-item-h4 b.black:before{
    content: "";
    width: 9px;
    height: 9px;
  display: inline-block;
  margin-right: 3px;
  background: black;
  
}
.catalog-item.zapravka .catalog-item-h4 b.yellow:before{
    content: "";
    width: 9px;
    height: 9px;
  display: inline-block;
  margin-right: 3px;
  background: yellow;
}

.catalog-item.zapravka .item-desc{
    font-size: 0.9rem;
    text-align: center;
    color: #8b7964;
}
.catalog-item.zapravka .basket-block.buy{
    float: right;
    width: 400px;
    text-align: right;   
    height: auto; 
}
/************deail-page****************/

.contentWrapper input.marginL{
  margin-left:10px;
}
.contentWrapper .forButton input.marginL{
  margin:0;
}
.forButton{
    margin-left:10px;
}
.contentWrapper h4{
  margin:15px 0 5px 8px;

}
.contentWrapper .catalog-item-h4{
  margin:15px 6px 15px;
  display: block;
  min-height: 85px;
  line-height: 1.4rem;

}
.small_sections .catalog-item-h4{
  margin-top: 15px;
  min-height: 57px;
}


.catalog-element .general{      
  padding-bottom: 15px;
  
}
.catalog-element .photo{
  width: 44%;
  float: left;
  text-align: center;
  padding-top: 20px;
}
.catalog-element .photo img{
  max-width: 100%; 
}
.catalog-element .info{
  padding-left: 46%;
  padding-top: 25px;
}
.catalog-element .prices.buy{
  margin-bottom: 30px;
}
.catalog-element .button-wrapper{
  display: inline-block;
  vertical-align: top;
  padding-top: 4px;
}
.catalog-element .price-new{
    padding: 0px 10px 5px;
}

.catalog-element .store{   
  padding: 2px 10px;
  font-size: 1.1rem;
  line-height: 1.7rem;
}
.catalog-element .store .important{
  background: #ffbb45;
  padding: 3px 5px;
}

.catalog-element .tooltip.ads{

}

    
.catalog-element .props{
  margin-top: 10px;
  padding: 6px 10px;
}
.catalog-element .props.main{
  font-size: 1.1rem;
  line-height: 1.7rem;
}
.catalog-element .props.how{
 margin-top: 0;
    background: #f3efea;    
    width: 100%;
    padding: 15px 30px;
    max-width: 100%;
    box-sizing: border-box;
    border-radius: 3px;
    
}
.catalog-element .props.how .block{
  float: left;
  width: 33.33%;
}

.catalog-element .props.how i{
  display: inline-block;
    content: "";
    width: 30px;
    height: 24px;
    background: url(/bitrix/templates/ks_copy/images/elem.png?5);   
    background-position: -1px -1px;
    margin-right: 7px;
}
.catalog-element .props.how i.services{
  background: transparent;
  width:0;
}
.catalog-element .props.how i.assurance{
  background-position: -73px -1px;
}
.catalog-element .props.how i.payment{
  background-position: -36px -1px;
}
.catalog-element .props.how b{

}
.catalog-element .props.how ul{ 
  margin-left: 24px;
}
.catalog-element .props.how ul li{
  padding: 3px 0;
}
.catalog-element .props .desc-props{
  width:50%;
  padding:8px;
  border: 0px none transparent;
  font-size:0.9rem;
}

    
.catalog-element .props .value{
  float:right;
  width:20%;
  clear: right;
}

.catalog-element .detailText{
  margin-left:8px;
}

.pages{
  
}
.pages p{
  margin:15px 0 40px 0;
}

.pages a,
.pages span{
  display:inline-block;
  margin:5px;
  min-height:23px;
  min-width:23px;
  line-height:23px;
  text-align:center;
  text-decoration: none;
  font-weight: bold;
  transition: all 0.3s cubic-bezier(.25,.8,.25,1);
  border-radius: 3px;
  background: #ebe6e1;
  color: #3d3123;
}
.pages a.active,
.pages a:hover{
  background: #c5af94;
}
/*модальное окно*/

.layout.bg{
    background: transparent url(/bitrix/templates/ks_copy/images/layout-bg.png) repeat;
    position: fixed;
    top:0;
    left:0;
    right: 0;
    bottom: 0;
    display:none;
    z-index: 2053;
    text-align:center;
  }


.layout .popup{
  background-color:white;
  position:relative;
  display:inline-block;
  max-width:60%; /* 90% */
  min-width:800px;
  margin:10%  0 0 0%;
  padding:20px 20px 70px 20px;
  z-index:1;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  border-radius:10px;
  -webkit-box-shadow: 0px 0px 12px #b8b8b8;
  -moz-box-shadow: 0px 0px 12px #b8b8b8;
  -ms-box-shadow: 0px 0px 12px #b8b8b8;
  box-shadow: 0px 0px 12px #b8b8b8;
  text-align:left;
}

.popup.auth{
  min-width:19%;
}
.popup.auth .left,
.popup.auth .right{
  float:left;
  width:29%;
  border-right:0px none transparent;

}
.popup.auth  .right{
  border-right:0px none transparent;
  width:62%;
  margin-left:2%;
  margin-bottom: 0;
  padding-left:2%;
  padding-bottom: 8px;
  border-left:1px solid #dfdfdf;
}

.popup.auth .right.margingnone{
  padding-bottom: 0px;
  margin-bottom: 8px;
}

.popup.auth .remember{
display:block;
margin-bottom: 8px;
}
.popup.auth .foggotpas{
  display:inline-block;
  margin-bottom: 10px;
}         
.popup input[type="text"],.popup input[type="password"]{
  width:97%;
  max-width:97%;
  margin:0;
}
.popup.auth input[type="submit"]{
  margin-top: 10px;
}

div.popup a.close, header .middleRow .popup.auth a.close{
  border: 0;
  position:absolute;
  top:10px;
  right:10px;

}
 /*********************************Blog and Discount***************************************/
.article-list,
.discount-list{
   font-size: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  align-items: initial;
  justify-content: center;
}
.discount-list{
  justify-content: left;
}
.article-list .article-item,
.discount-list .discount-item{
    font-size: 15px;    

    vertical-align: top;   
    box-sizing: border-box;
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}
.article-list .article-item{
  max-width: 20%;
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
}
.discount-list .discount-item{
    max-width: 33.3333333%;
    -ms-flex: 0 0 33.3333333%;
    flex: 0 0 33.3333333%;
}
.article-list .article-img,
.discount-list .discount-img{
    text-align: center;
    display: block;
    min-height: 100px;

}
.article-list .article-img img,
.discount-list .discount-img img{
    max-width: 100%;
    max-height: 100px;
    
    transition: all 0.3s cubic-bezier(.25,.8,.25,1);
}
.article-list .article-item .name{
  text-align: justify;
}
.discount-list a{
  display: inline-block;
  width: 100%;
  text-decoration: none;
  text-align: center;
  
  box-sizing: border-box;
}
.discount-list .discount-wrapper{
  padding: 30px 10px;
  
  border-radius: 3px;
  transition: all 0.3s cubic-bezier(.25,.8,.25,1);
}
.discount-list a:hover{

}
.discount-list a:hover img{
  opacity: 0.8;
}
  .article-list h3 a{
    text-decoration: none;
    border-bottom: 1px dashed #3d3123;
  }
  .article-list h3 a:hover{
    border-bottom-color: #fd7715;  
  }
  .news-detail{
  max-width: 1000px;
  /*margin: auto;*/
}
  .news-detail img{
    max-width: 100%;
  }


  /*********************************ABOUT***************************************/
  .sertificate{
    display:inline;
    display:inline-block;
    float:left;

    width:auto;
    margin:0 10px 30px 0%;

  }
  .sertificate .va{
    height:170px;
    width:170px;
    text-align:center;
  }
  .sertificate .va a{
    text-decoration: none;
  }
  .sertificate.partners .va{
    border: 1px solid #e7e6e6;
  }
  .company-desc{
    margin-bottom:60px;
  }
  .company-desc:after{
    content: "";
    display: table;
    clear: both;
  }
  .company-desc img{
    clear: right;    
    border: none;
    float: right;
    width: 100%;
    max-width: 345px;
    margin-bottom: 10px;
    margin-left: 55px;
  }



  /*********************************FOOTER***************************************/
footer{
  position: relative;
   background:#e7e6e6;
}  
footer .topRowFooter{

 
  padding: 15px 10px 15px;
  /*border-top: 4px solid #fd8217;*/
} 
footer .topRowFooter .col{
  width: 25%;
  float: left;
  padding: 0 10px 20px;
  box-sizing: border-box;
  text-align: center;
}
footer h4{
  margin-bottom: 0.7em;
}

footer .links{
  width: 66%;
  float: left;
}
footer .links ul.bottom_catalog{
  margin: 0 0 20px;
}
footer .links li{
  list-style: none;
  padding: 2px 0;
}
footer .links a{
  text-decoration: none;
  border-bottom: 1px dashed transparent;
}
footer .links a:hover {
    border-bottom: 1px dashed #3d3123;
}

footer .contact .address{
  font-size: 18px;
  margin-bottom: 5px;
  text-align: center;
}
footer .contact .address_r{
  text-align: center;
}
footer .contact .address a{
  text-decoration: none;
}
footer .contact a:hover{
  color: #6c6762;
}
footer .contact .phone{
  font-size: 19px;
  text-decoration: none;
}
footer .contact .email{
  font-size: 19px;
  text-decoration: none;
}

.contact .icon{
  display: inline-block;
  content: "";
  width: 30px;
  height: 30px;
  background: url(/bitrix/templates/ks_copy/images/elem.png?6);
  background-position: -1px -1px;
  margin-right: 7px;
      transition: all 0.3s cubic-bezier(.25,.8,.25,1);
}
.contact a:hover .icon{
  transform: translateX(2px);
}
 .contact .icon.i_phone{
  background-position: 1px -32px;
  margin-bottom: -5px;
}
 .contact .icon.i_email{
  background-position: -66px -30px;
  margin-bottom: -5px;
}
 .contact .icon.i_address{
  background-position: -27px -35px;
  margin-bottom: -5px;
}
 .contact .icon.i_schedule{
  background-position: -95px -35px;
  margin-bottom: -12px;
}

footer .copy{
  padding: 8px 5px 10px;
    background: #fff;
    text-align: center;
    font-size: 0.75rem;
    /*color: #ebe6e1;*/
}

.socserv{
  text-align: center;
}
.socserv .icon{
  display: inline-block;
  content: "";
  width: 40px!important;
  height: 40px!important;
  border-radius: 2px;
  background: url(/bitrix/templates/ks_copy/images/elem.png?4);
  background-position: -1px -1px;
  margin-right: 7px;
  background-color: #fff;
}
.socserv .icon:hover{
  background-color: #fd8217;
}
.socserv .icon.soc-vk{
  background-position: -32px -63px;
}
.socserv .icon.soc-fb{
  background-position: 8px -60px;
}
.socserv .icon.soc-insta{
      background-position: -76px -61px;
}
.contacts-table .socserv{
  text-align: left;
  
}
.contacts-table .socserv .icon{
  background-color: #c6c1bc;
}
.contacts-table .socserv .icon:hover{
  background-color: #fd8217;
}
.about .socserv{
  margin-top: 10px;
}








/**********custom bitrix elems**************/

  



  

.articles_preview_img{
  margin: 10px;
}

.authform{ 
  margin-top: 14px;
  display: inline-block;
}

.foggot_pass_span{
  display: block;
    font-size: 13px;
    margin-top: 5px;
}
#div_foggotpas{
  display: none;
  max-width: 360px;
  margin-top: 15px;
}

.inlineblock{
  display: inline-block;
  margin-bottom: 8px;
}
 

/***************************************search title axaj**************************/
div.title-search-result{
  border:1px solid #c6c6c6;
  display: none;
  overflow:hidden;
  z-index:205;
  width: 405px !important;
}
  .search_gradient{
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    padding-left: 35px;
    z-index: 206;
    -webkit-box-shadow: inset -20px 0 15px rgba(255,255,255,1);
    -moz-box-shadow: inset -20px 0 15px rgba(255,255,255,1);
    -ms-box-shadow: inset -20px 0 15px rgba(255,255,255,1);
    box-shadow: inset -20px 0 15px rgba(255,255,255,1);

  }
  div.title-search-result div.search-result-div{
    background-color: #F7F7F7;
    color: #949494;
    white-space: nowrap;
    position: relative;
  }
  div.title-search-result div.left{
    vertical-align: top;
    width:23%;
    display: inline-block;
    white-space: normal;
    padding-top: 5px;
    font-size: 12px;
    padding-left:2%;
  }
  div.title-search-result div.right{
    overflow: hidden;
    display: inline-block;
    width:75%;
    background-color: #fff;
    white-space: normal;
    border-left: 1px solid #c6c6c6;
    padding-top: 5px;
  }
    div.title-search-result div.right a{
      display: block;
      white-space: nowrap;
      text-decoration: none;
      min-height: 20px;

      overflow: hidden;
    }
    div.title-search-result div.right a:hover{
      background-color: #ffefd4;
    }
    div.title-search-result div.right a.search_a_all{
      padding-top: 5px;
      padding-left: 10px;
      font-size: 12px;
      color: #666666;
    }
      div.title-search-result div.right a b{
        font-weight:normal;
        color: #FF7200;
      }
      div.title-search-result div.right a img{
        vertical-align: middle;
      }

.catalog-sort-ajax{
  overflow: hidden;
}
.catalog-items{
  position: relative;
  padding-top: 20px;
}
.forFixWidthAnimate {
  display: block;
  float: left;
  width: 99%;
}



div.sitemap{

  position: relative;
}
div.map div.shadow{
          position:absolute;
          bottom:0px;
          width:100%;
          height:50px;
          background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 100%); /* FF3.6+ */
          background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(100%,rgba(255,255,255,0.9))); /* Chrome,Safari4+ */
          background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 100%); /* Chrome10+,Safari5.1+ */
          background: -o-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 100%); /* Opera 11.10+ */
          background: -ms-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 100%); /* IE10+ */
          background: linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 100%); /* W3C */

          filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffffff',GradientType=0 ); /* IE6-9 */

        }

p.price-on-phone{
  background: #ebe6e1;
  padding: 15px;
}

/*--------------------smart filter--------------------*/
.bx-filter {
  width: 100%;
  min-width: 220px;
  /*font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;*/
  margin-bottom: 20px;
}
.bx-filter .bx-filter-section {  
  background: #e7e6e6;
  position: relative;
  padding-top: 26px
}
.bx-filter .bx-filter-section>.row {
  padding: 0 5px;
}
.bx-filter .bx-filter-title {
  font-size: 18px;
  margin-bottom: 10px;
  /*color: #000;*/
}
/*Sections*/

.bx-filter .bx-filter-parameters-box {
  position: relative;
}
.bx-filter .bx-filter-parameters-box-title {
  font-size: 13px;
  padding-bottom: 7px;
}
@media (min-width: 992px) {
  .bx-filter .bx-filter-section .col-md-4:nth-child(3n+1) {
    clear: both;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .bx-filter .bx-filter-section .col-md-4:nth-child(2n+1) {
    clear: both;
  }
}
.bx-filter .bx-filter-parameters-box-title span {
  /*color: #729e00;*/
  border-bottom: 1px solid transparent;
  cursor: pointer;
}
.bx-filter .bx-filter-parameters-box-title span:hover {
  border-color: #729e00;
}
.bx-filter .bx-filter-parameters-box.bx-active .bx-filter-parameters-box-title span {
  /*color: #95a1a8;*/
}
.bx-filter .bx-filter-parameters-box.bx-active .bx-filter-parameters-box-title span:hover {
  /*color: #758087;*/
  border-color: transparent;
}
.bx-filter .bx-filter-block {
  display: none;
  -webkit-transition: padding .3s ease;
  -moz-transition: padding .3s ease;
  -ms-transition: padding .3s ease;
  -o-transition: padding .3s ease;
  transition: padding .3s ease;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
.bx-filter .bx-filter-button-box .bx-filter-block,
.bx-filter .bx-filter-parameters-box.bx-active .bx-filter-block {
  display: block;
}
.bx-filter .bx-filter-parameters-box.bx-active .bx-filter-block i.bx-ft-sub {
  font-size: 14px;
  font-style: normal;
  display: block;
  padding-bottom: 5px;
}
.bx-filter-parameters-box-container {
  padding-bottom: 20px;
}
.bx-filter-parameters-box-container .checkbox:first-child {
  margin-top: 0;
}
.bx-filter .bx-filter-parameters-box-container-block {
  font-size: 11px;
  /*color: #3f3f3f;*/
}
/*
* INPUTS
*
*/

.bx-filter .bx-filter-input-container {}
.bx-filter .bx-filter-input-container input {
  display: block;
  width: 100%;
  font-size: 18px;
  height: 38px;
  margin: 0;
  padding: 0 4px;
  /*border: 1px solid #ccd5db;
  border-radius: 2px;
  background: #fff;*/
  outline: none
}
.bx-retina .bx-filter .bx-filter-input-container input {
  border-style: solid;
  border-width: 1px;
  -webkit-border-image: url(/bitrix/templates/ks_copy/images/border_default.png) 2 repeat;
  -moz-border-image: url(/bitrix/templates/ks_copy/images/border_default.png) 2 repeat;
  -o-border-image: url(/bitrix/templates/ks_copy/images/border_default.png) 2 repeat;
  border-image: url(/bitrix/templates/ks_copy/images/border_default.png) 2 repeat;
}


/*
COLOR
*/
.bx-ios .bx-filter .bx-filter-input-container input {
  /* Fix of input shadow for IOS browsers. */

  background-image: -webkit-linear-gradient(#ffffff 0%, #ffffff 100%);
  background-image: linear-gradient(#ffffff 0%, #ffffff 100%);
}
.bx-filter .bx-filter-button-box {
  clear: both;
}
/*
*Track
*
*/

.bx-filter .bx-ui-slider-track-container {
  padding-top: 35px;
  padding-bottom: 25px;
}
.bx-filter .bx-ui-slider-track {
  position: relative;
  height: 7px;
  /*background: #d8e9f0;/* COLOR */
}
.bx-filter .bx-ui-slider-part {
  position: absolute;
  top: -6px;
  width: 2px;
  height: 17px;
  background: #3d3123;
}
.bx-filter .bx-ui-slider-part.p1 {
  left: -1px;
}
.bx-filter .bx-ui-slider-part.p2 {
  left: 25%;
}
.bx-filter .bx-ui-slider-part.p3 {
  left: 50%;
}
.bx-filter .bx-ui-slider-part.p4 {
  left: 75%;
}
.bx-filter .bx-ui-slider-part.p5 {
  right: -1px;
}
.bx-filter .bx-ui-slider-part span {
  font-size: 11px;
  /*font-weight: bold;*/

  position: absolute;
  top: -16px;
  left: 50%;
  display: block;
  width: 100px;
  margin-left: -50px;
  text-align: center;
  color: #000;
}
.bx-filter .bx-ui-slider-part.p2 span,
.bx-filter .bx-ui-slider-part.p3 span,
.bx-filter .bx-ui-slider-part.p4 span {
  color: #3d3123;
}
.bx-filter .bx-ui-slider-range,
.bx-filter .bx-ui-slider-pricebar,
.bx-filter .bx-ui-slider-pricebar-vd,
.bx-filter .bx-ui-slider-pricebar-vn,
.bx-filter .bx-ui-slider-pricebar-v {
  position: absolute;
  top: 0;
  bottom: 0;
}
.bx-filter .bx-ui-slider-range {
 /* z-index: 50;*/
}
.bx-filter .bx-ui-slider-pricebar {
 /* z-index: 100;*/
}
.bx-filter .bx-ui-slider-pricebar-vd {
  /*z-index: 60;*/
  background: #849da4;/* COLOR */
}
.bx-filter .bx-ui-slider-pricebar-vn {
  /*z-index: 70;*/
  background: #fd8217;/* COLOR */
}
.bx-filter .bx-ui-slider-pricebar-v {
 /* z-index: 80;*/
  background: #3d3123;/* COLOR */
}
.bx-filter .bx-ui-slider-handle {
  position: absolute;
  top: 100%;
  width: 22px;
  height: 22px;
  border-bottom: none;
}
.bx-filter .bx-ui-slider-handle:hover {
  -webkit-cursor: grab;
  -ms-cursor: grab;
  -o-cursor: grab;
  cursor: grab;
}
.bx-filter .bx-ui-slider-handle:active {
  -webkit-cursor: grabbing;
  -ms-cursor: grabbing;
  -o-cursor: grabbing;
  cursor: grabbing;
}
.bx-filter .bx-ui-slider-handle.left {
  left: 0;
  margin-left: -21px;
  /* COLOR */
   width: 0;
    height: 0;
    border-bottom: 22px solid #3d3123;
    border-left: 22px solid transparent;
}
.bx-filter .bx-ui-slider-handle.right {
  right: 0;
  margin-right: -21px;
  /* COLOR */
 width: 0;
    height: 0;
    border-bottom: 22px solid #3d3123;
    border-right: 22px solid transparent;
}

/*
* Select
*
*/

.bx-filter .bx-filter-select-container {
  display: block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  height: 35px;
  border-radius: 3px;
  border: 1px solid #ccd5db;
}
.bx-retina .bx-filter .bx-filter-select-container {
  border-style: solid;
  border-width: 1px;
  -webkit-border-image: url(/bitrix/templates/ks_copy/images/border_default.png) 2 repeat;
  -moz-border-image: url(/bitrix/templates/ks_copy/images/border_default.png) 2 repeat;
  -o-border-image: url(/bitrix/templates/ks_copy/images/border_default.png) 2 repeat;
  border-image: url(/bitrix/templates/ks_copy/images/border_default.png) 2 repeat;
}

.bx-filter .bx-filter-select-block {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 33px;
  margin: 0;
  padding: 0 33px 0 10px;
  border: none;
  border-radius: 2px;
  background: #fff;
}
.bx-filter .bx-filter-select-text {
  font-size: 15px;
  line-height: 33px;
  overflow: hidden;
  max-width: 100%;
  height: 33px;
  cursor: pointer;
  vertical-align: middle;
  white-space: nowrap;
  text-overflow: ellipsis;
  -ms-text-overflow: ellipsis;
}
.bx-filter .bx-filter-select-text.fix {
  min-width: 120px;
}
.bx-filter .bx-filter-select-text label {
  cursor: pointer;
}
.bx-filter .bx-filter-select-arrow {
  position: absolute;
  top: 0;
  right: 0;
  width: 34px;
  height: 33px;
  cursor: pointer;
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAECAYAAABCxiV9AAAAG0lEQVQY02OYOXPmf1yYAQRwSsAATglkBch8ADy7LKHqFrgoAAAAAElFTkSuQmCC') no-repeat center;
}
/*
* Select popup
*
*/

.bx-filter-select-popup {
  background: #fff;
  padding: 0;
  min-width: 173px;
  max-height: 300px;
  overflow-x: hidden;
  overflow-y: scroll;
}
.bx-filter-select-popup ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.bx-filter-select-popup ul li {
  display: block;
  text-align: left;
  vertical-align: middle;
}
.bx-filter-select-popup ul li:first-child {
  border-bottom: 1px solid #e5e5e5;
  padding-bottom: 5px;
  margin-bottom: 5px;
}
.bx-filter-select-popup ul li label {
  font-size: 14px;
  line-height: 26px;
  display: block;
  text-align: left !important;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 26px;
  padding: 0 5px;
  cursor: pointer;
  vertical-align: middle;
  white-space: nowrap;
  text-overflow: ellipsis;
  -ms-text-overflow: ellipsis;
  color: #575757;
}
.bx-filter-select-popup ul li label.selected,
.bx-filter-select-popup ul li label:hover {
  color: #000;
  background: #f3f8fa;
}
.bx-filter-select-popup ul li label.disabled {
  color: #b8b8b8;
  background: transparent;
}
.bx-filter-select-popup ul li .bx-filter-param-text {
  line-height: 34px !important;
}
/*
* TAGS
*
*/

.bx-filter .bx-filter-tag {
  padding: 18px;
  /*border-top: 1px solid #d7eaf7;/* COLOR */
  /*border-bottom: 1px solid #d7eaf7;/* COLOR */
}
.bx-filter .bx-tag-link {
  font-size: 12px;
  text-decoration: none;
  /*color: #68939e;/* COLOR */
  text-shadow: none;
}
.bx-filter .bx-tag-link.bx-active,
.bx-filter .bx-tag-link:hover {
  color: #1d3d46;
}
/*
* LABEL
*
*/
.bx-filter .bx-filter-param-label {
  min-height: 20px;
  font-weight: normal;
  cursor: pointer;
}

.bx-filter .bx-filter-param-btn-inline .bx-filter-param-label {
  float: left;
  display: block;
  margin-right: 5px;
}
.bx-filter .bx-filter-param-btn-block .bx-filter-param-label {
  display: block;
}
.bx-filter .bx-filter-param-label {
  /*font-size: 13px;*/
}
.bx-filter .bx-filter-param-label.dib {
  display: inline-block;
}
.bx-filter .bx-filter-param-text {
  font-weight: normal;
}
.bx-filter .bx-filter-param-label.disabled .bx-filter-param-text {
  color: #6c6c6c;
}
.bx-filter-select-popup .bx-filter-param-label.bx-active {
  background: #f3f8fa;
}
/*
* Checkbox / Radio 
*
*/

.bx-filter .bx-filter-input-checkbox {}
.bx-filter .bx-filter-input-checkbox input[type=radio],
.bx-filter .bx-filter-input-checkbox input[type=checkbox] {}
.bx-filter .bx-filter-input-checkbox .bx-filter-param-text {
  display: block;
  text-align: left;
}
/*
*   BTN 
*
*/

.bx-filter .bx-filter-param-btn {
  font-weight: normal;
  display: inline-block;
  width: 38px;
  height: 38px;
  padding: 6px;
  text-align: center;
  text-decoration: none;
  color: #000;
  vertical-align: middle;
  border: 1px solid #ccd5db;
  border-radius: 2px;
  background: #fff;
  position: relative;
  -webkit-transition: border .3s ease, box-shadow .1s ease, color .3s ease;
  -moz-transition: border .3s ease, box-shadow .1s ease, color .3s ease;
  -ms-transition: border .3s ease, box-shadow .1s ease, color .3s ease;
  -o-transition: border .3s ease, box-shadow .1s ease, color .3s ease;
  transition: border .3s ease, box-shadow .1s ease, color .3s ease;
  cursor: pointer;
}
.bx-retina .bx-filter .bx-filter-param-btn {
  border-style: solid;
  border-width: 1px;
  -webkit-border-image: url(/bitrix/templates/ks_copy/images/border_default.png) 2 repeat;
  -moz-border-image: url(/bitrix/templates/ks_copy/images/border_default.png) 2 repeat;
  -o-border-image: url(/bitrix/templates/ks_copy/images/border_default.png) 2 repeat;
  border-image: url(/bitrix/templates/ks_copy/images/border_default.png) 2 repeat;
}

/* --- colors */
.bx-filter .bx-filter-param-btn.bx-color-sl {}

.bx-filter .bx-filter-param-label.disabled .bx-filter-param-btn.bx-color-sl {
  background: transparent;
  box-shadow: none
}
.bx-filter .bx-filter-param-label.disabled .bx-filter-param-btn.bx-color-sl {
  position: relative;
}
.bx-filter .bx-filter-param-label.disabled .bx-filter-param-btn.bx-color-sl:before {
  position: absolute;
  bottom: 0;
  right: 0;
  top: 0;
  left: 0;
  content: ' ';
  display: block;
  z-index: 100;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAA/UlEQVQ4y5WSQQ6CQAxFOSBuwAtoAitc4R6MkKgYJULUi8Ax4DgKm9o/45BxBBNJmkB/33T6qUVEHkfDUXHY1sQD7V2DWg+JJox3lOZ3enYdf5IzAjnQkvxGa64Fg2S9PV3JXa4ozoovWEGbY0nOIqDkfIVeQ5hBAOQsAy5guO8FbEJxVqqDZ+rUuQ6rziJ3VLkBcs05BBxlF1nIADrJESYgE0YhAER0KH5DphEKFDNPuG1AhTAi4jnRWV17FNYhcT3NHLzLzuUnjI0YHP203EWY8ENqNsAq5Y3Qf4NuhIT7wTBsDxgIbRjvCfCUe6ozoFCuXIukj5c/lhy1/gvSDM3b8PrjegAAAABJRU5ErkJggg==") no-repeat center;
  opacity: .7;
}
.bx-filter .bx-filter-param-btn .bx-filter-param-text {
  line-height: 26px;
}
/*
* BTN P/M
*
*/

.bx-filter .bx-filter-param-btn.bx-spm {
  width: 23px;
  min-width: 23px;
  height: 23px;
  line-height: 23px;
  font-weight: normal;
  padding: 0;
  font-size: 17px;
  color: #767b7e;
  vertical-align: top;
  border-radius: 50%;
  background-color: transparent;
}
.bx-filter .bx-filter-param-btn.bx-spm.bx-plus {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAMCAYAAAC0qUeeAAAANUlEQVQoz2NgwAQsQMzJQCSwAeKGQa7YFKoAhmOgim3QsAxIcSFUkhC2GaqhgQ4UgNgFmwQAij8OUFmBFssAAAAASUVORK5CIIA=") no-repeat center;
}
.bx-filter .bx-filter-param-btn.bx-spm.bx-minus {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAACCAYAAABhYU3QAAAAG0lEQVQYV2NgYGDgBuI4AlgGiBn4gLicAFYGAAFkBwE95V42AAAAAElFTkSuQmCC") no-repeat center;
}
.bx-filter .bx-filter-param-btn.bx-spm:active {
  outline: none !important;
  box-shadow: inset 0 2px 3px rgba(0, 0, 0, .12);
}
.bx-filter span.bx-spm {
  font-size: 18px;
  /*font-weight:bold;*/

  line-height: 23px;
  display: inline-block;
  height: 23px;
  margin: 0 10px;
  vertical-align: middle;
  color: #000;
}
/*
* icon
*
*/

.bx-filter-select-popup .bx-filter-select-text-icon,
.bx-filter .bx-filter-select-text-icon {
  line-height: 33px;
  position: relative;
  display: inline-block;
  width: 23px;
  height: 23px;
  margin-top: -4px;
  margin-right: 2px;
  vertical-align: middle;
  border-radius: 2px;
}
.bx-filter-select-popup .bx-filter-btn-color-icon,
.bx-filter .bx-filter-btn-color-icon {
  line-height: 24px;
  /*position:relative;*/
  /*top:4px;*/

  border-radius: 2px;
  display: inline-block;
  width: 24px;
  height: 24px;
  vertical-align: middle;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .05);
  -webkit-background-size: cover;
  background-size: cover;
}
.bx-filter-select-popup .bx-filter-btn-color-icon {
  width: 20px;
  height: 20px;
  margin: 2px 0;
  top: 0 !important;
}
.bx-filter .bx-filter-select-block .bx-filter-btn-color-icon {
  top: -1px !important;
}
.bx-filter-btn-color-icon.all {
  position: relative;
  border: none;
  box-shadow: none
}
.bx-filter-btn-color-icon.all:after,
.bx-filter-btn-color-icon.all:before {
  position: absolute;
  width: 60%;
  height: 60%;
  background: #fff;
  content: " ";
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .2);
}
.bx-filter-btn-color-icon.all:after {
  right: 0;
  bottom: 0;
}
.bx-filter-btn-color-icon.all:before {
  top: 0;
  left: 0;
}
.bx-filter .bx-filter-param-label.disabled .bx-filter-btn-color-icon {
  opacity: .2;
}
/*
*   BIZ
*
*/

.bx-filter .bx-filter-parameter-biz {
  font-size: 14px;
  line-height: 15px;
  display: inline-block;
  margin-right: 10px;
  text-decoration: none;
  color: #1485ce;
  border-bottom: 1px dashed;
}
.bx-filter .bx-filter-parameter-biz:hover {
  text-decoration: none;
  border-bottom: 1px solid;
}
.bx-filter .bx-filter-parameter-biz.bx-active {
  position: relative;
  /*padding-left:20px;*/

  color: #000;
  border-color: transparent;
}
/*
* BTN result and reset 
*
*/

.btn-themes {
  /*background-color: #1485CE;/* COLOR */
  /*border-color: #1485CE;/* COLOR */
  color: #FFF
}
.btn-themes.bx-active,
.btn-themes.focus,
.btn-themes:active,
.btn-themes:focus,
.btn-themes:hover{
  /*background-color: #53A4D8;/* COLOR */
  /*border-color: #53A4D8;/* COLOR */
  color: #FFF
}
/*
*   Result Popup
*
*/

.bx-filter .bx-filter-popup-result {
  font-size: 13px;
  font-weight: normal;
  position: absolute;
 /* z-index: 915;*/
  display: none;
  line-height: normal;
  margin-top: -7px;
  margin-left: 10px;
  padding: 0 10px;
  white-space: nowrap;
  color: #3f3f3f;
  min-height: 37px;
  line-height: 18px;
  border-style: solid;
  background: #fff;
  border: 1px solid #c5af94;
  /*opacity: 0;*/
}
.bx-filter .bx-filter-popup-result.left {
  border-width: 2px 10px 2px 2px;
  -webkit-border-image: url(/bitrix/templates/ks_copy/images/result_popup_left.png) 4 20 4 4 repeat;
  -moz-border-image: url(/bitrix/templates/ks_copy/images/result_popup_left.png) 4 20 4 4 repeat;
  -o-border-image: url(/bitrix/templates/ks_copy/images/result_popup_left.png) 4 20 4 4 repeat;
  border-image: url(/bitrix/templates/ks_copy/images/result_popup_left.png) 4 20 4 4 fill repeat;
}
.bx-filter .bx-filter-popup-result.right {
  border-width: 2px 2px 2px 10px;
  -webkit-border-image: url(/bitrix/templates/ks_copy/images/result_popup_right.png) 4 4 4 20 repeat;
  -moz-border-image: url(/bitrix/templates/ks_copy/images/result_popup_right.png) 4 4 4 20 repeat;
  -o-border-image: url(/bitrix/templates/ks_copy/images/result_popup_right.png) 4 4 4 20 repeat;
  border-image: url(/bitrix/templates/ks_copy/images/result_popup_right.png) 4 4 4 20 fill repeat;
}

.bx-filter .bx-filter-popup-result.right {
  left: 97%;
}
.bx-filter .bx-filter-popup-result.left {
  right:97%;
}
.bx-filter-horizontal .bx-filter-popup-result{
  display: inline-block;
  position: relative;
  left: auto;
  right: auto;
  bottom: -7px;
}
.bx-filter .bx-filter-popup-result a {
  color: #98836b;
  line-height: 10px;
}
.bx-filter .bx-filter-popup-result a:hover {
  text-decoration: none;
}
.bx-filter .bx-filter-popup-result-close {
  display: none;
}
@media (max-width: 767px) {
  .bx-touch .bx-filter .bx-filter-popup-result {
    font-size: 12px;
    line-height: 14px;
    position: fixed !important;
    z-index: 1001;
    top: auto !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    margin-top: 0;
    margin-left: 0;
    width: auto;
    height: auto;
    padding: 10px;
    border-radius: 2px;
    border: 1px solid #c6dae7;
    background: rgba(255,255,255,.9);
  }
  .bx-touch .bx-filter .bx-filter-popup-result br{display: none;}
  .bx-filter .bx-filter-popup-result .arrow {
    display: none;
  }
}
/*фильтр*/
.bx-filter.bx-green .bx-filter-section {
  background: #f3ebe3;
}
/* INPUTS */
.bx-filter.bx-green .bx-filter-input-container input:focus {
  border-color: #3BC915;
}
.bx-retina .bx-filter.bx-green .bx-filter-input-container input:focus {
  -webkit-border-image: url(/bitrix/templates/ks_copy/images/active.png) 2 repeat;
  -moz-border-image: url(/bitrix/templates/ks_copy/images/active.png) 2 repeat;
  -o-border-image: url(/bitrix/templates/ks_copy/images/active.png) 2 repeat;
  border-image: url(/bitrix/templates/ks_copy/images/active.png) 2 repeat;
}
/**Track**/
.bx-filter.bx-green .bx-ui-slider-track{background: #e7e7e7;}
.bx-filter.bx-green .bx-ui-slider-pricebar-vd{background: #9f9f9f;}
.bx-filter.bx-green .bx-ui-slider-pricebar-vn{background: #98836b;}
.bx-filter.bx-green .bx-ui-slider-pricebar-v {background: #94cc04;}
.bx-filter.bx-green .bx-ui-slider-handle.left {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAARCAYAAADUryzEAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QjJCNUFBOTIxOENDMTFFNUI1QUQ5NjM4RjlEMDlEMzUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QjJCNUFBOTMxOENDMTFFNUI1QUQ5NjM4RjlEMDlEMzUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpCMkI1QUE5MDE4Q0MxMUU1QjVBRDk2MzhGOUQwOUQzNSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpCMkI1QUE5MTE4Q0MxMUU1QjVBRDk2MzhGOUQwOUQzNSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PhEx/hoAAABoSURBVHjaYqx+GsdAARBiokQzEO9mokQzEBsxUaIZxGGiRDOpBmBoJsUArJqJNQCnZmIMwKsZBFgIaN4DxIb4bGCiRDMuA4jWjM0AkjSjG0CyZmQDyNIMM4BszbBo/ArEzuTmaYAAAwCuYxHtbZ2yOQAAAABJRU5ErkJggg==") no-repeat right top;
}
.bx-filter.bx-green .bx-ui-slider-handle.right {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAARCAMAAADjcdz2AAAAFVBMVEV75V575V575V575V575V575V575V6zNPkMAAAABnRSTlMABxESzc4pCdrRAAAAL0lEQVR42l3IsQGAIADAMBTt/yezwEAyZsyBz8nJycnJyclp+8/k5OTk5OS8t2cBPsADCUK09WkAAAAASUVORK5CYII=") no-repeat left top;
}

.bx-filter.bx-green .bx-filter-select-container.bx-active,
.bx-filter.bx-green .bx-filter-select-container:focus {
  border-color: #3BC915;
}
.bx-retina .bx-filter.bx-green .bx-filter-select-container.bx-active,
.bx-retina .bx-filter.bx-green .bx-filter-select-container:focus {
  -webkit-border-image: url(/bitrix/templates/ks_copy/images/active.png) 2 repeat;
  -moz-border-image: url(/bitrix/templates/ks_copy/images/active.png) 2 repeat;
  -o-border-image: url(/bitrix/templates/ks_copy/images/active.png) 2 repeat;
  border-image: url(/bitrix/templates/ks_copy/images/active.png) 2 repeat;
}

.bx-filter.bx-green .bx-filter-tag {
  border-top: 1px solid #c6eabc;
  border-bottom: 1px solid #c6eabc;
}
.bx-filter.bx-green .bx-tag-link {
  color: #3bc915;
}

.bx-filter.bx-green .bx-filter-param-label.bx-active .bx-filter-param-btn,
.bx-filter.bx-green .bx-filter-param-btn:hover,
.bx-filter.bx-green .bx-filter-param-btn:active,
.bx-filter.bx-green .bx-filter-param-btn:focus {
  border-color: #3BC915;
}
.bx-retina .bx-filter.bx-green .bx-filter-param-label.bx-active .bx-filter-param-btn,
.bx-retina .bx-filter.bx-green .bx-filter-param-btn:hover,
.bx-retina .bx-filter.bx-green .bx-filter-param-btn:active,
.bx-retina .bx-filter.bx-green .bx-filter-select-container:focus {
  -webkit-border-image: url(/bitrix/templates/ks_copy/images/active.png) 2 repeat;
  -moz-border-image: url(/bitrix/templates/ks_copy/images/active.png) 2 repeat;
  -o-border-image: url(/bitrix/templates/ks_copy/images/active.png) 2 repeat;
  border-image: url(/bitrix/templates/ks_copy/images/active.png) 2 repeat;
}
/*
* BTN result and reset 
*
*/
.bx-filter.bx-green .btn-themes {
  background-color: #729e00;
  border-color: #729e00;
  color: #FFF
}
/*ORDER*/
.sale_order_full{
  width:100%;
  border-collapse:collapse;
}

.sale_order_full th{
  text-align: left;
  color:#000;
}

.sale_order_full th, .sale_order_full td{
  border: 1px solid #e0e0e0;
    padding: 5px 5px;
  vertical-align:top;
}

.sale_order_full_table{
  width:100%; 
  border-collapse:collapse;
  font-size:1rem;
    padding: 10px;
    margin: 10px 0;
}

.sale_order_full_table td{
  padding: 3px 5px;
  vertical-align:top;
}

.sale_order_full_table_no_border input,
.sale_order_full_table_no_border textarea{
  width: 315px;
}
.sale_order_full_table_no_border select{
  padding: 6px 1px;
}

.order_page .comment{
  width: 100%;
  box-sizing: border-box;
}


.sof-req{color:red;}
.sof-ok{color:green; font-weight:bold;}



.contact div.ya-m{
  position: absolute;
  left: 200px;
  bottom: -7px;

}

#webcallComponent{
  display: none;
}
button{
    padding: 5px;
}
.input {
  position: relative;
}

.input-text {
  display: block;
  margin: 0;
  padding: 0.4rem 1rem;

  color: inherit;
  width: 100%;
   border: 2px solid #dddddd;
  border-radius: 0.2rem;
  transition: box-shadow cubic-bezier(.25,.8,.25,1);
}
.input-text.error{
  border-color: #f03f35;
}

select.input-text{
  padding: 0.6rem 1rem;
}

.input-text::placeholder {
  color: #B0BEC5;
  font-size: 0.9rem;
}

.input-text:focus {
  outline: none;
  border-color: #fff;
  box-shadow: 0.1rem 0.2rem 0.4rem #4d4d4d;;
}

.input-label {
  display: block;
  position: absolute;
  bottom: 50%;
  left: 1rem;
  color: #4d4d4d;
  opacity: 0;
  transform: translate3d(0, 50%, 0)   scale(1);
  transform-origin: 0 0;
  transition:
    opacity cubic-bezier(.25,.8,.25,1) 0.3s,
    transform cubic-bezier(.25,.8,.25,1) 0.3s,
    visibility 0ms cubic-bezier(.25,.8,.25,1) 0.3s,
    z-index 0ms cubic-bezier(.25,.8,.25,1) 0.3s;
}

.input-text:placeholder-shown + .input-label {
  visibility: hidden;
  z-index: -1;
}

.input-text:not(:placeholder-shown) + .input-label,
.input-text:focus:not(:placeholder-shown) + .input-label {
  visibility: visible;
    z-index: 1;
    opacity: 1;
    transform: translate3d(0, -14px, 0) scale(0.8);
    transition: transform 0.3s, visibility 0ms, z-index 0ms;
}
textarea.input-text:not(:placeholder-shown) + .input-label,
textarea.input-text:focus:not(:placeholder-shown) + .input-label {
  transform: translate3d(0, -24px, 0) scale(0.8);
}





.requestService .input{
    margin: 25px 0;
}

.contactForm{
  padding: 6px 0px;
}
.contactForm .input-text{
/*  width: 285px;*/
  box-sizing: border-box;
}
.contactForm label{
  font-weight: normal;
  margin-bottom: 0px;
}

.contactForm  textarea.input-text{
  max-width: 100%;
  height: 85px;
  max-height: 85px;
}

.contactForm textarea.input-text:not(:placeholder-shown) + .input-label, 
.contactForm textarea.input-text:focus:not(:placeholder-shown) + .input-label{
    transform: translate3d(0, -41px, 0) scale(0.8);
}

.fancybox-wrap{
      z-index: 2051;
}
.fancybox-opened {
       z-index: 2052;
}
.contactForm .good{ 
  width: 100%;
  display: table;
}

.contactForm .good .photo{ 
  width: 35%;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
.contactForm .good .photo img{
  max-width: 100%;
  max-height: 115px;
}
.contactForm .good .name{ 
    width: 35%;
    display: table-cell;
    vertical-align: middle;
    /*font-size: 1rem;*/
    
}
.contactForm .good .price{ 
  width: 28%;
    display: table-cell;
    vertical-align: middle;
    font-size: 1.3rem;
    text-align: center;   
}
.contactForm .good .price span{
      text-transform: uppercase;
    font-size: 0.9rem;
}

/*личный кабинет*/

.personal-page{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-flow: row wrap;

}
.personal-page .personal-wrapper{
  box-sizing: border-box;
  padding: 0px 15px;
  display: inline-block;
  font-size: 12px;
  vertical-align: top;
  float: none;
  width: 25%;
}
.personal-page .personal-item{
  background-color: #fbfbfb;
  border: 1px solid #e2ddd8;
  border-radius: 2px;
  margin: 0px 0px 20px;
  opacity: 1;
  height: auto;
  text-transform: none;
  padding: 0;
  transition: all .3s;
      text-align: center;
  background-size: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-around;
}
.personal-page .personal-item:hover{
  border-color: #729e00;
}
.personal-page .personal-item a{
  text-decoration: none;
  display: block;
  padding: 25px 15px;
  color: #3d3123;
  width: 100%;
}
.personal-page .personal-ico{
  margin-top: 8px;
  display: inline-block;
  font-size: 64px;
}
.personal-page .personal-ico i{
  display: inline-block;
  width: 50px;
  height: 50px;
  background: url(/bitrix/templates/ks_copy/images/icons_mask.png) 0px 0px no-repeat;
  font-size: 0px;
  background-color: #729e00;
}
.personal-page .personal-ico i.personal{
  background-position: -100px 0px;
}
.personal-page .personal-ico i.orders{
  background-position: -150px 0px;
}
.personal-page .personal-ico i.cart{
  background-position: -250px 0px;
}
.personal-page .personal-ico i.profile{
  background-position: -200px 0px;
}    

.personal-page .personal-name{
  font-size: 17px;
    margin: 12px 0px 16px;
}
/*список профилей в личном кабинете*/
.sale_personal_profile_list{
  width:100%;  
  border-collapse:collapse;

}


.sale_personal_profile_list th{  
  text-align: left; 
  border-top: 1px solid #ebe6e1; 

}
.sale_personal_profile_list th:first-child{
  border-left: 1px solid #ebe6e1; 
}
.sale_personal_profile_list th:last-child{
  border-right: 1px solid #ebe6e1; 
}
.sale_personal_profile_list th:first-child,
.sale_personal_profile_list td:first-child{  
  text-align: center;  
}

.sale_personal_profile_list th, 
.sale_personal_profile_list td{
  border-bottom: 1px solid #ebe6e1;
  padding: 10px 5px;
  vertical-align:top;
}
/*детальная страница профиля в личном кабинете*/
.req{color:red;}
.sale_personal_profile_detail{
  width:100%;

}
.sale_personal_profile_detail textarea, .sale_personal_profile_detail input[type="text"], .sale_personal_profile_detail select{
  width: 100%;
  max-width: 410px;
  box-sizing: border-box;
}
.sale_personal_profile_detail input[type="text"]{
  height: 33px;
  margin-top: 3px;
}
.sale_personal_profile_detail select option{
  padding: 10px 3px;
}
/*список заказов в личном кабинете*/
.sale-personal-order-list{

}
.sale-personal-order-list .sale-personal-order-in-list{
  border: 1px solid #ebe6e1;
  border-radius: 2px;
  padding: 10px 30px 30px;
}
.sale-personal-order-list .sale-personal-order-in-list ul{
  margin-top: 5px;
}
.sale-personal-order-list .sale-personal-order-in-list span{
 color: #947858;
}
/*заказ детально*/
.sale_personal_order_detail{

}
.sale_personal_order_detail span{
   color: #947858;
}
.sale_personal_order_detail_basket td,
.sale_personal_order_detail_basket th{
  padding: 4px 2px;
}
.sale_personal_order_detail_basket td:nth-child(n+2){
  text-align: center;
}



.flex-container {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  align-items: center;
  margin-bottom: 10px;

}

.flex-container > .flex-item {
  -webkit-flex: auto;
  flex: auto;
  min-width:30%;

}
.flex-container .img-cont-right-bottom {
  max-width:30%;
  padding-right: 10px; 
  justify-content: space-around;
}
.flex-container .img-cont-left-bottom {
  max-width:30%;
  padding-left: 10px; 
  justify-content: space-around;
}
.flex-container .text {
  color: #585858; 
  font-size: 16px;
}
.flex-container .textZag {
    color: #413423;
    font-size: 22px;
    background: #fd8217;
    padding: 42px 38px;
}




@media (max-width: 1600px){
  .catalog-item{
    width: 23.4%;
  }  
  .article-list .article-item{
      max-width: 25%;
     -ms-flex: 0 0 25%;
     flex: 0 0 25%;
   
  }
}
@media (max-width: 1500px){
  .about .img,
  .about .text{
    width: 100%;
    display: table-row;
  }
  .about h1{
    text-align: center;
  }
  header .search{
    float: none;
  }
  header .menu-general a{
    padding-top: 16px;
    padding-bottom: 16px;
  }
  #title-search-input{
    width: calc(100% - 50px);
  }
}
@media (max-width: 1400px){
  .content.with-menu > div {
  /*  margin-left: 250px;    */
  }
  .catalog-item{
    width: 31.6%;
    margin-right: 0.1%;
  }
  .mainPageBlocks{
        margin: 14px -6px 30px;
  }
  .mainPageBlocks .block{
    padding: 0 7px 35px;
    width: 50%;
  }
  .catalog-element .props.how{
    padding: 15px;
  }
  .catalog-element .props.how ul{
    margin-right: 7px;

  }
  .catalog-element .props.how ul li {
    padding: 2px 0;
  }

}
@media (max-width: 1300px){
  
  .article-list .article-item{
      max-width: 33.33333%;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    
  }
   .catalog-element .props.how ul{
    font-size: 13px;

  }
  footer .topRowFooter .col{
    width: 50%;
  }
  footer .topRowFooter .col:nth-child(3){
    clear: both;
  }

/*  footer .topRowFooter .col:nth-child(3){
     

  }*/
  /*footer .contact .address,
  footer .contact .address_r{
    text-align: right;
  }
  footer .socserv{
    text-align: left;
  }*/

}

@media (max-width: 1180px){
  .contentWrapper{
    min-height: calc(100vh - 285px);
  }
  header .basket .basketWrapper{
    display: block;
  }
  .authform{
    margin-top: 7px;
  }
  header .basket{
    padding-left: 0;
    margin-top: -5px;
  }
  
  header .basket a img{   
    top:6px;
     margin-left:7px;
  }
}
@media (max-width: 1100px){
  .wrapper{
    padding-left: 15px;
    padding-right: 15px;
  }
  header .middleRow ul li{
    margin-left: 7.5%;
  }
  header .basket{
    padding-left: 15px;
  }
  .catalog-item.zapravka .item-name{
    width: 100%;
  }
  .catalog-item.zapravka .basket-block.buy{
    float: none;
    width: 100%;
    text-align: center;
    padding-top: 3px;
  }
}

@media (max-width: 1000px){
  header .menu-general a{
    padding-left: 17px;
    padding-right: 17px;
  }
  
  .personal-page .personal-wrapper{
    width: 50%;
  }
  .mainPageBlocks .block{
    width: 100%;
  }
  header .middleRow ul li{
    margin-left: 5%;
  }
  .catalog-item{
    width: 48.6%;
  }
  footer .contact .address {
    font-size: 16px;
  }
  
}
@media (max-width: 900px){
  body{
    font-size: 13px;
  }
   header .menu-general,
  .menu-left,
  .topRow,
  header .basket p.have{
    display: none;
  }
  .bottomRow .menuMobile{
    display: block;
    float: left;
    cursor: pointer;    
  }
  .bottomRow .menuMobile{
    /*color: #fff;*/
  }
  
  .bottomRow .menuMobile .burger{
    padding: 9px 6px 11px 11px;    
    float: left;
    transition: all 0.3s cubic-bezier(.25,.8,.25,1);
  }
  .bottomRow .menuMobile .burger span{
    width: 26px;
    height: 4px;
    margin-top: 3px;
    display: block;
    border-radius: 3px;
    background: #3d3123;
  }
   .bottomRow .menuMobile .burgerText{
        display: inline-block;
    padding: 8px 5px;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 1.3rem;
    transition: all 0.3s cubic-bezier(.25,.8,.25,1);
   }
   .bottomRow .menuMobile:hover .burger{
    transform: scale(1.1);
   }
    .bottomRow .menuMobile:hover .burgerText{
      color: #634f2f;
    }

  
  header .middleRow {
    padding: 12px 0 1px;
  }
  header .basket p{
    font-size: 0.8rem;
  }
  header .middleRow .contact p{
    font-size: 0.75rem;
  }
  header .button.small{
    font-size: 0.85rem;
  }
  .content.with-menu{
    margin-left: 0px;
  }
  .content.with-menu > div{
    margin-left: 0px;
  }
  .catalog-item{
  
    margin-right: 2px;  
    margin-bottom: 7px;
  }
  .wrapper{
    padding-left: 10px;
    padding-right: 10px;
  }
  /*.content.with-menu{
    margin-left: -235px;
  }
  .content.with-menu > div{
    margin-left: 235px;
  }*/
  .catalog-item{
    /*width:250px;*/
  }
  .logo{
    width: 230px;
  }
  header .basket{
    padding-left: 0;
  }
  header .basket .products,
  header .basket .sum-text{
    display: none;
  }

  .contentWrapper input[type="submit"].small, 
  .contentWrapper input[type="button"].small, 
  .contentWrapper .button.small{
    font-size: 0.9rem;
  }
  body.modal-open{
    overflow: hidden;
    
  }
  #mobileMenuWrapper.show{
    display: block;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2050;
    overflow-x: hidden;
    overflow-y: auto;
    background: #fff;
    padding: 20px 10px 30px 30px;
  }
  #mobileMenuWrapper .fancybox-close{
    top:1px;
    right: 1px;
  }

  #mobileMenuWrapper ul.content li{
    margin: 0;
  }
  #mobileMenuWrapper ul.content a{
    display: inline-block;
    border-bottom: 1px dashed transparent;
    padding: 9px 0;
    width: 90%;
  }
  #mobileMenuWrapper li.arrowSpanActive > span{
    margin-right: -10px;
  }
  .article-list .article-item,
  .discount-list .discount-item{    
    max-width: 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }
  .mainPageBlocks .block{
    width: 50%;
  }
 
}
@media (max-width: 800px){
  h2{
    font-size: 1.2rem;
  }
  .logo{
    width: 160px;
  }
  .catalog-item .va{
    height: 150px;
  }
  .sections-list a .catalog-item .section{
    margin-bottom:15px;
    height:150px;
  }
  .catalog-item .va img{
    max-height: 140px;
  }
  .contentWrapper .catalog-item-h4{
    margin: 3px;
    min-height: 60px;
  }
  .catalog-item .desc{
    margin: 5px 0 5px;
  }
  .catalog-item .desc .store{
    padding-bottom: 0;
  }
  .catalog-element .photo{
    width: 30%;
  }
  .catalog-element .info{
    padding-left: 33%;
  }

  .contentWrapper input[type="submit"], 
  .contentWrapper input[type="button"], 
  .contentWrapper input[type="reset"], 
  .contentWrapper .button{
    padding: 5px;
  }
  table.basket .photo{ 
    width: 140px;
  }
  table.basket .price{
    width: 82px;
  }
  table.basket .sumRow{
    width:75px;
  }
  table.basket .detete-td{
    width:78px;
  }
  .call .header{
    padding: 2px 1px 2px 2px;
  }
  .call .header .text{
    font-size: 12px;
  }
  .call .header .text span{
    display: none;
  }
  .mainPageBlocks .block .sections-list a .catalog-item .section{
    height: 50px;
  }
   
  .mainPageBlocks .block .sections-list a .catalog-item{
    width: 18.5%;
  }
  .catalog-element .props.how .block{
    width: 50%;
  }
  .catalog-element .props.how .block:nth-child(3){
    width: 100%;
  }
}
@media (max-width: 700px){
  .contentWrapper{
    min-height: 0;
  }
  header .middleRow{
    position: fixed;
    top: 0;
    background: #fff;
    z-index: 1000;
    width: 100%;
    left: 0;
    padding: 5px;
    box-sizing: border-box;
    border-bottom: 1px solid #c5af94;
  }
  .bottomRow .menuMobile{
    display: none;
  }
  .middleRow .menuMobile{    
    background: #3d3123;
    border-radius: 2px;
    display: block;
    float: right;
    cursor: pointer;
  }
  .middleRow .menuMobile .burger{
    padding: 11px 6px 14px 11px;    
    float: left;
    transition: all 0.3s cubic-bezier(.25,.8,.25,1);
  }
  .middleRow .menuMobile .burger span{
    width: 26px;
    height: 4px;
    margin-top: 4px;
    display: block;
    border-radius: 3px;
    background: #fff;
  }
  .middleRow .menuMobile .burgerText{
    display: inline-block;
    padding: 13px 11px 11px 5px;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 1.1rem;
    color: #ffbb45;
    transition: all 0.3s cubic-bezier(.25,.8,.25,1);
  }
  .middleRow .menuMobile:hover .burger{
    transform: scale(1.1);
  }
  .middleRow .menuMobile:hover .burgerText{
    color: #fff;
  }
  .call{ bottom: 50px;}
  
  .mainPageBlocks .block{
    width: 100%;
    margin-bottom: 10px;
  }

  header .basket{
    margin-top: -2px;
  }
  header .middleRow .contact{
    margin-top: 15px;
    margin-left: 10px;
    float:left;
  }
  header .contact .address,
  header .contact .feedback{
    display: none;
  }
  header .middleRow .authform{
    display: none;
  }
  header .bottomRow{
    margin-top: 72px;
  }
  header .middleRow .contact p.phone,
  .contact p.phone span{
    font-size: 1rem;

  }
  header .contact p.phone span{
    bottom: 0;
  }
  .contact p.phone i{
    width: 20px;
    height: 20px;
    margin-right: 4px;
    margin-bottom: -6px;
  }
   
  header .search {
    margin: 3px 3px;
    width: 99%;
  }
  header .search input[type="text"]{
    width: 92%;
  }
  .top_banner img.middle{
    /*display: block;*/
  }
  .top_banner img.comp{
    /*display: none;*/
  }


  .row-company .about-company-cell,
  .row-company .widget-cell{
    width: 100%;
    display: table-row;
  }
  .blog-list-item{
    width: 50%;
  }
  footer .topRowFooter .col{
    width: 100%;
    text-align: center;
  }

  footer .contact .address, footer .contact .address_r {
    text-align: center;
  }
 
}

@media (max-width: 650px){
  .logo {
    width: 140px;
    padding-right: 20px;
  }
  header .search input[type="text"] {
    width: 91%;
  }
  header .middleRow .contact{
    margin-top: 0px;
    margin-left: 0;
  }
  header .middleRow .contact p.phone,
  header .middleRow .contact p.phone span{
    /*display: none;*/
    font-size: 0;

  }
  .contact p.phone i{
    width: 40px;
    height: 40px;
    border: 1px solid #729e00;
    background-color: #a8d23b;
    background-size: 50%;
    background-position: 10px;
    padding: 12px;
    border-radius: 50%;
    background-repeat: no-repeat;
  }
  .contact p.phone a:hover i {
    transform: none;
  }
  .catalog-element .photo{
    width: 100%;
    float: none;
    text-align: center;
  }
  .catalog-element .info{
    padding-left: 0;
  }
  table.basket .photo{
    width: 0px;  
  }
  table.basket .photo img{
    display: none;
  }
  table.basket .name{
    word-break: break-all;
    width: 135px;
  }
  table.basket th{
    word-break: break-all;
  }
  .sale_order_full_table_no_border input, .sale_order_full_table_no_border textarea{
    width: 200px;
  }
  .call .panel{
    top: -258px;
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .description_bottom{
    display: none;
  }
  .mainPageBlocks{
    margin-bottom: 0px;
  }
  .article-list .article-item,
  .discount-list .discount-item{    
    max-width: 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    padding: 10px 0;
  }
  .article-list article{
    margin-bottom: 0;
    border: 1px solid #bebebe;
    border-radius: 2px;
    padding: 10px 10px 5px;
  }
  .article-list article h3{
    text-align: center;
  }
  .article-list .article-img img{
    /*display: none;*/
    min-height: 0;
  }
  .mainPageBlocks .blockText{
    /*display: none;*/
  }
  .mainPageBlocks .button {
    margin-top: 0px;
}
  .about-company-cell .comp{
    display: none;
  }

}

@media (max-width: 500px){
  h1{
    font-size: 15px;    
  }
  h2{
    font-size: 14.5px;
  }
  h3{
    font-size: 14px;
  }
  h4{
    font-size: 13.5px;
  }
  h5{
    font-size: 13px;
  }
  .logo {
    width: 132px;
    padding-right: 17px;
  }
  .middleRow .menuMobile .burgerText {
    font-size: 0.8rem;
    padding: 16px 7px 11px 3px;
  }
  .middleRow .menuMobile .burger{
    padding: 10px 4px 13px 7px;  
  }
  header .search input[type="text"] {
    width: 88%;
  }
  table.basket input[type="text"]{
    width: 20px;
    padding: 2px;
  }
  table.basket th{
    padding: 5px 1px;
    font-size: 0.7rem;
  }
  table.basket td{
    padding: 5px 1px;
  }
  .catalog-item {
    width: calc(50% - 9px);
  }
  .sale_order_full_table{
    font-size: 0.9rem;
  }
  .sale_order_full_table_no_border input, .sale_order_full_table_no_border textarea {
    width: 192px;
  }
  .small_sections .sections-list a .catalog-item .section {
    height: 60px;
    padding-top: 5px;
  }
  .personal-page .personal-wrapper{
    padding: 0px 3px;
  }
  .personal-page .personal-item a{
    padding: 2px;
  }
  .catalog-item.zapravka .item-desc{
    font-size: 0.8rem;
  }
  footer .links,footer .contact{
    width: 100%;
    float: none; 
  }
  .blog-list-item{
    width: 100%;
  }
  .catalog-element .props.how .block{
    width: 100%;
  }
  
}
@media (max-width: 450px){
  .middleRow .menuMobile .burgerText{
    display: none;
  }
  .middleRow .menuMobile .burger{
    padding-right: 7px;
  }
  .sale_order_full_table{
    font-size: 0.85rem;
  }
  .mainPageBlocks .block .sections-list a .catalog-item{
        width: 23.4%;
  }
  .catalog-element .props.how{
    padding: 7px 5px;
  }

}
@media (max-width: 400px){
  .logo {
    width: 96px;
    padding-right: 10px;
  }
  header .basket a img {
    top: 6px;
    margin-left: 0px;
    margin-right: 6px;
  }
  
  .catalog-item{
    margin-right: 0;
    width: 100%;
  }
 .catalog-item-h4{
    min-height: 0px;
  }
  header .search input[type="text"] {
    width: 86%;
  }
  .call.open{
    right: 280px;
  }
  .call .panel{
    word-wrap: break-word;
    right: -280px;
    width: 280px;
  }
  .call .input-text {
    width: 200px;
  }
  .top_banner img.small{
    /*display: block;*/
  }
  .top_banner img.middle{
   /* display: none;*/
  }
  .sale_order_full_table{
    font-size: 0.8rem;
  }
  .sale_order_full_table_no_border input, .sale_order_full_table_no_border textarea {
    width: 160px;
  }
  .sale_order_full_table td{
    padding: 3px 1px;
  }
  .sale_order_full th,
  .sale_order_full_table_no_border td{
    word-break: break-all;    
  }
  .contentWrapper textarea, .contentWrapper input[type="text"], .contentWrapper input[type="password"]{
     padding: 3px 1px;
     font-size: 0.8rem;
  }
  .sale_order_full.data-table .quantity_column{
    font-size: 0;
  }
  .personal-page .personal-wrapper {
    width: 100%;
  }
  .mainPageBlocks .block .sections-list a .catalog-item{
    width: 31.6%;
  }
}

@media (max-width: 360px){
  .logo {
      width: 96px;
  }
  header .basket a.t{
    display: none;
  }
  .contact p.phone i{
    
    padding: 9px;
  }
  header .basket p{
    margin-right: 2px;
  }
  .catalog-item.zapravka .basket-block{
    height: 85px;
  }
}



/* End */
/* /bitrix/templates/ks_copy/js/fancybox/source/jquery.fancybox.css?17270762243674 */
/* /bitrix/templates/ks_copy/components/bitrix/sale.basket.basket.small/veaBasketSmall/style.css?1727076224329 */
/* /bitrix/templates/ks_copy/components/bitrix/search.title/.default/style.css?17270762241545 */
/* /bitrix/templates/ks_copy/components/bitrix/breadcrumb/.default/style.css?1727076224227 */
/* /bitrix/templates/ks_copy/template_styles.css?172707622482943 */
