

/* Start:/bitrix/templates/.default/ajax/ajax.min.css?1469598081420*/
iframe.waitwindowlocal{position:absolute;border:0;z-index:9999}div.waitwindowlocal{position:absolute;width:25px;height:25px;padding:0;z-index:10000;background-color:#fcf7d1;border:1px solid #e1b52d;background-image:url(/bitrix/templates/.default/ajax/images/wait.gif);background-position:center center;background-repeat:no-repeat}div.waitwindowlocalshadow{position:absolute;z-index:9998;background-image:url(/bitrix/templates/.default/ajax/images/shadow.gif);border:1px solid #808080}
/* End */


/* Start:/bitrix/templates/stroy52/components/bitrix/search.title/visual_kam/style.css?15112635754418*/
.bx-searchtitle {
	margin: 10px 0 0;
}
.bx-searchtitle .bx-block-title {
	font-family: "Open Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
	color: #343434;
	text-transform: uppercase;
	font-size: 12px;
	margin-bottom: 9px;
	font-weight: 600;
}
.bx-searchtitle .bx-input-group {
	position: relative;
	display: table;
	border-collapse: separate;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.bx-searchtitle .bx-input-group {}
.bx-searchtitle .bx-input-group .bx-form-control {
	display: table-cell;
	position: relative;
	z-index: 2;
	float: left;
	width: 100%;
	margin-bottom: 0;
	display: block;
	width: 100%;
	height: 31px;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.42857143;
	color: #555;
	background-color: #f8fafc;
	border: 1px solid #d5dadc;
	border-right: none;
	border-radius: 2px 0 0 2px;
	outline: none;
	box-shadow: none !important;
	-webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.bx-ios .bx-searchtitle .bx-input-group .bx-form-control {
	/* Fix of input shadow for IOS browsers. */
	background-image: -webkit-linear-gradient(#f8fafc 0%, #f8fafc 100%);
	background-image: linear-gradient(#f8fafc 0%, #f8fafc 100%);
}
.bx-searchtitle .bx-input-group-btn {
	position: relative;
	font-size: 0;
	width: 1%;
	white-space: nowrap;
	vertical-align: middle;
	display: table-cell;
}
.bx-searchtitle .bx-input-group-btn button {
	height: 30px;
    width: 30px;
	position: relative;
	border: none;
	background: url(/bitrix/templates/stroy52/images/search-left.png) no-repeat 0 0;
	display: inline-block;
	margin-bottom: 0;
	cursor: pointer;
	padding:6px 12px;
	border-radius: 0 2px 2px 0;
	color: #fff;
	font-size: 16px;
	line-height: 1.42857143;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}
/* .bx-searchtitle .bx-input-group-btn button:hover {
	background: #1484CE;
} */


div.title-search-result {
	border:1px solid #c6c6c6;
	display:none;
	overflow:hidden;
	z-index:999;
	min-width: 370px;
	margin-top:-3px;
	background-color: #FFF;
}

div.title-search-fader {
	display:none;
	background-image: url('/bitrix/templates/stroy52/components/bitrix/search.title/visual_kam/images/fader.png');
	background-position: right top;
	background-repeat: repeat-y;
	position:absolute;
}

p.title-search-preview {
	font-size:12px;
}
div.title-search-result td.title-search-price span {
	font-size: 26px;
}

/*========================*/
.bx_searche{}
.bx_searche .bx_img_element{
	background: #fafafa;
	float: left;
	width: 55px;
	padding: 5px 10px;
	position: absolute;
	top: 0;
	bottom: 0;
}
.bx_searche .bx_item_block{
	min-height: 65px;
	position: relative
}
.bx_searche .bx_image{
	width: 45px;
	height: 45px;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	border: 1px solid #e8e8e8;
}
.bx_searche .bx_item_element{
	/*float: left;*/
	padding-left: 10px;
	margin-left: 70px;
}
.bx_searche .bx_item_element hr{
	margin: 0;
	border: none;
	border-bottom: 1px solid #e5e5e5;
}
.bx_searche .bx_item_element a{
	margin-top: 10px;
	display: inline-block;
	color: #4788cb;
	font-size: 13px;
	text-decoration: none;
}
.bx_searche .bx_item_element a b{color: #000;font-weight: normal;}
.bx_searche .bx_item_element a:hover,
.bx_searche .bx_item_element a:hover b{text-decoration: underline;}
.bx_searche .bx_price{
	font-weight:bold;
	font-size:13px;
}
.bx_searche .bx_price .old{
	font-weight:normal;
	text-decoration: line-through;
	color: #636363
}
.bx_item_block.all_result{min-height:0}
.bx_item_block.others_result{
	min-height: 0;
	padding: 0 0 12px;
	line-height: 12px;
}
.bx_item_block.all_result .all_result_title{
	display: block;
	font-size: 12px;
	color: #a7a7a7;
	padding-top: 15px;
	padding-bottom: 10px;
}
.bx_item_block.all_result .all_result_title a{color: #a7a7a7}
.bx_item_block.all_result .all_result_title a:hover{color: #4788cb}
.bx_item_block.all_result a{
	margin-top: 0;
}


.search_header{width:218px;margin-top: -8px;}
.search_header .fa, .search_header button, .search_header span, .search_header i, .search_header div, .search_header input {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}


/* End */


/* Start:/bitrix/templates/.default/components/bitrix/menu/outdoor-yard/style.css?17472947215925*/
/**Top menu**/
#outdoor-yard,#outdoor-yard ul
{
border: 1px solid #eee;
    border-left: 5px solid #fda000;
margin: 0px;
list-style: none;
padding: 0;
    max-width: 283px;
}

#outdoor-yard
{

}

/*Links*/
#outdoor-yard a
{
    padding: 12px 12px 12px 25px;
    display: block;
    background-color: white;
    color: #333;
    border-bottom: 1px solid #eee;
    -webkit-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
    position: relative;
text-decoration: none;
}
#outdoor-yard li
{
position: relative;
    padding-left: 0;
    background: none;
    padding-bottom: 0;
}
#outdoor-yard li:hover > ul {
    opacity: 1;
    visibility: visible;
}
#outdoor-yard li:hover > a {
   background-color: #fda000;
    color: white;
}
#outdoor-yard li.first:hover > a:after {
    color: white;
}
#outdoor-yard li.first > a:after, #outdoor-yard li > a.parent:after {
    content: '\f105';
    position: absolute;
    right: 25px;
    top: 0;
    height: 100%;
    font-size: 14px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: bold;
    font-family: Font Awesome\ 5 Free;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    color: #fda000;
}
/*Root items*/
#outdoor-yard li a.root-item
{

}

/*Root menu selected*/
#outdoor-yard li a.root-item-selected
{

}

/*Root items: hover*/
#outdoor-yard li:hover a.root-item, #outdoor-yard li.jshover a.root-item
{

}

/*Item-parents*/
#outdoor-yard a.parent
{

}

/*Denied items*/
#outdoor-yard a.denied
{
	background: url(/bitrix/templates/.default/components/bitrix/menu/outdoor-yard/images/lock.gif) center right no-repeat;
}

/*Child-items: hover*/
#outdoor-yard li:hover, #outdoor-yard li.jshover
{

}

/*Child-items selected*/
#outdoor-yard li.item-selected
{

}

#outdoor-yard li[data-code="rasprodazha_ostatkov_linoleuma"] a{
  background:#fda000 url(/bitrix/templates/.default/components/bitrix/menu/outdoor-yard/images/sale.svg) no-repeat 94% 68%/100px;
  color:#fff
}
#outdoor-yard li[data-code="rasprodazha_ostatkov_linoleuma"] a:hover{
  background-color:#f9af2f
}
#outdoor-yard li[data-code="rasprodazha_ostatkov_linoleuma"] a span{
  display:block;
  max-width:130px
}

/*Sub-menu box*/
#outdoor-yard li ul
{
position: absolute;
    -webkit-box-shadow: 0px 0px 5px 0px RGBA(0, 0, 0, 0.5);
    box-shadow: 0px 0px 5px 0px RGBA(0, 0, 0, 0.5);
    left: 100%;
    top: 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
    z-index: 20;
border:none;
}

/*Sub-menu item box*/
#outdoor-yard li li
{
	width:100%;
	border-bottom:1px solid #DEDEDE;
}

/*Item link*/
#outdoor-yard li ul a {
    background-color: #eee;
    color: #333;
    display: block;
    padding: 12px 50px 12px 25px;
    min-width: 200px;
    border-bottom: 1px solid #999;
    -webkit-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
    position: relative;

}
#outdoor-yard li ul li ul li:hover a {
	background-color:#fda000;
}
#outdoor-yard li ul li:hover a {
background-color: #fda000;
}
/*Items text color & size */
#outdoor-yard li a,
#outdoor-yard li:hover li a,
#outdoor-yard li.jshover li a,
#outdoor-yard li:hover li:hover li a,
#outdoor-yard li.jshover li.jshover li a,
#outdoor-yard li:hover li:hover li:hover li a,
#outdoor-yard li.jshover li.jshover li.jshover li a,
#outdoor-yard li:hover li:hover li:hover li:hover li a,
#outdoor-yard li.jshover li.jshover li.jshover li.jshover li a,
#outdoor-yard li:hover li:hover li:hover li:hover li:hover li a,
#outdoor-yard li.jshover li.jshover li.jshover li.jshover li.jshover li a
{
	color:#333;
}

/*Items text color & size: hover*/
#outdoor-yard li:hover li:hover a,
#outdoor-yard li.jshover li.jshover a,
#outdoor-yard li:hover li:hover li:hover a,
#outdoor-yard li.jshover li.jshover li.jshover a,
#outdoor-yard li:hover li:hover li:hover li:hover a,
#outdoor-yard li.jshover li.jshover li.jshover li.jshover a
#outdoor-yard li:hover li:hover li:hover li:hover li:hover a,
#outdoor-yard li.jshover li.jshover li.jshover li.jshover li.jshover a,
#outdoor-yard li:hover li:hover li:hover li:hover li:hover li:hover a,
#outdoor-yard li.jshover li.jshover li.jshover li.jshover li.jshover li.jshover a
{
	color:#333;
}

#outdoor-yard li ul ul
{
    position: absolute;
    top: 0;
    left: 100%;
    -webkit-box-shadow: 0px 0px 5px 0px RGBA(0, 0, 0, 0.5);
    box-shadow: 0px 0px 5px 0px RGBA(0, 0, 0, 0.5);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
    z-index: 20;

}
#outdoor-yard > li > ul > li > ul > li > a {
    display: block;
    padding: 12px 25px;
    background-color: #e0e0e0;
    border-bottom: 1px solid #999;
    min-width: 200px;
    -webkit-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
}
#outdoor-yard li:hover ul ul,
#outdoor-yard li.jshover ul ul,
#outdoor-yard li:hover ul ul ul,
#outdoor-yard li.jshover ul ul ul,
#outdoor-yard li:hover ul ul ul ul,
#outdoor-yard li.jshover ul ul ul ul,
#outdoor-yard li:hover ul ul ul ul ul,
#outdoor-yard li.jshover ul ul ul ul ul
{
	/*top:-999em;*/
	display:none;
}

#outdoor-yard li:hover ul,
#outdoor-yard li.jshover ul,
#outdoor-yard li li:hover ul,
#outdoor-yard li li.jshover ul,
#outdoor-yard li li li:hover ul,
#outdoor-yard li li li.jshover ul,
#outdoor-yard li li li li:hover ul,
#outdoor-yard li li li li.jshover ul,
#outdoor-yard li li li li li:hover ul,
#outdoor-yard li li li li li.jshover ul
{
	/*z-index:1000;
	top:auto;*/
	display:block;
}

div.menu-clear-left
{
	clear:left;
}

/* End */


/* Start:/bitrix/templates/stroy52/template_styles.css?1750140790108218*/
@import url(http://fonts.googleapis.com/css?family=Cuprum:400,700&subset=latin,cyrillic);
.nav-menu a{
  text-decoration:none;
}
.nav-menu{
  height:70px;
  background:#222;
  position:relative;
}
.nav-menu>ul{
  position:relative;
  list-style:none;
  padding:0;
  margin:0;
}
.nav-menu>ul>li>ul{
  position:absolute;
  left:0;
  padding:0;
  margin:0;
  list-style:none;
}
.nav-menu>ul>li:hover>ul li a{
  opacity:1;
  height:50px;
   transition:all .3s linear;
  -o-transition:all .3s linear;
  -moz-transition:all .3s linear;
  -webkit-transition:all .3s linear;
}
.nav-menu>ul>li>ul a{
  display:block;
  color:#222;
  width:150px;
  line-height:50px !important;
  background:#eee;
  border-bottom:1px solid #ddd;
  text-align:center;
  padding:0 5px;
   height:0;
  overflow:hidden;
  opacity:0;
    transition:all .3s linear .2s;
  -o-transition:all .3s linear .2s;
  -moz-transition:all .3s linear .2s;
  -webkit-transition:all .3s linear .2s;
}
.nav-menu>ul>li{
  float:left;
  position:relative;
}
.nav-menu>ul>li>a{
  padding:0 20px;
  color:#fff;
  display:block;
  line-height:70px !important;
  text-transform:uppercase;
  text-decoration:none;
}

//окончание
.hidden {display:none}
a .clear-href,a:link.clear-href, a:visited.clear-href {
        color: #fff;
        text-decoration: none;
}
body {
	margin:0;
	padding:0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #636363;
	line-height: 140%;
	outline:0 !important;
	background:#fdfdfd url(/bitrix/templates/stroy52/images/body.jpg) repeat-x left top;
}
p {
	margin:0 0 1em 0;
}


a {
	text-decoration: underline;
}
a:link, a:visited {
	color: #01708a;
	text-decoration: underline;
}
a:hover {
	text-decoration:none;
	color: #636363;
}



/* .top {
	width:982px;
	margin:0 auto;
	padding:0;
	height: 135px;
	padding-bottom:5px;
	overflow:hidden;
	clear: both;
} */
/* .top a.logolink {
	width:276px;
	margin: 36px 48px 0 0;
	padding:0;
	height: 71px;
	overflow: hidden;
	display: block;
	float:left;
} */
/* a.logolink img {
	border: none;
} */
/* .tel-rez-zv {
	width:342px;
	margin: 36px 0 0 0;
	padding:0 0 0 48px;
	overflow: hidden;
	float:left;
	background: url(/bitrix/templates/stroy52/images/tel-rez-zv.png) no-repeat 0 0;
} */


/* .rez {
	clear:both;
	margin:0;
	float:none;
	padding:0 0 0 23px;
	overflow: hidden;
	background: url(/bitrix/templates/stroy52/images/rez.png) no-repeat 0 50%;
	font-size:12px;
	line-height:16px;
} */
/* .korz {
	width:220px;
	margin: 36px 0 0 0;
	padding:0 0 0 48px;
	overflow: hidden;
	float:left;
	background: url(/bitrix/templates/stroy52/images/korz.png) no-repeat 0 0;
} */





.sl {
        display:none;
        width:696px;
	height: 340px;
	margin:0 0 22px 0;
	padding:0;
	overflow:hidden;
}
.sl a {
	display:block;
	width:696px;
	height: 340px;
	margin:0;
	padding:0;
	overflow:hidden;
}
.sl a img {
	border:none;
}
.sl .image_carousel {
	margin:0;
	padding: 0;
	position: relative;
	overflow:hidden;
	width:696px;
	height: 340px;
}
.sl-int {
	width:696px;
	height: 340px;
	margin:0;
	padding:0;
	overflow:hidden;
	position:relative;
	float:left;
}
.sl-int-img {
	width:570px;
	height: 340px;
	margin:0;
	padding:0;
	overflow:hidden;
	position:absolute;
	left:0;
	top:0;
	z-index:1;
}
.sl-int-img img {
	width: auto;
	height: 340px;
	margin:0;
	padding:0;
	border:none;
}
.sl-int-pri {
	width:167px;
	height: 167px;
	margin:0;
	padding:0;
	overflow:hidden;
	background: url(/bitrix/templates/stroy52/images/sl-int-pri.png) no-repeat 0 0;
	font-family: 'Cuprum', sans-serif;
	font-size: 24px;
	line-height: 24px;
	color:#fff;
	text-transform:uppercase;
	text-align:center;
	position:absolute;
	left:204px;
	top:58px;
	z-index:2;
}
.sl-int-pri span {
	display: block;
	font-size: 60px;
	line-height: 60px;
	margin:43px 0 0 0;
	padding:0;
}
.sl-int-lef {
	width:177px;
	height: 340px;
	margin:0;
	padding:0;
	overflow:hidden;
	background: url(/bitrix/templates/stroy52/images/sl-int-lef.png) no-repeat left top;
	position:absolute;
	left:0;
	top:0;
	z-index:3;
}
.sl-int-rig {
	width:313px;
	height: 340px;
	margin:0;
	padding:0;
	overflow:hidden;
	background: url(/bitrix/templates/stroy52/images/sl-int-rig.png) no-repeat left top;
	position:absolute;
	right: 0;
	top:0;
	z-index:4;
}
.sl-int-top {
	width:696px;
	height:3px;
	margin:0;
	padding:0;
	overflow:hidden;
	background: url(/bitrix/templates/stroy52/images/sl-int-top.png) repeat-x left top;
	position:absolute;
	left: 0;
	top:0;
	z-index:5;
}
.sl-int-bot {
	width:696px;
	height:3px;
	margin:0;
	padding:0;
	overflow:hidden;
	background: url(/bitrix/templates/stroy52/images/sl-int-bot.png) repeat-x left bottom;
	position:absolute;
	left: 0;
	bottom:0;
	z-index:6;
}
.sl-int-nam {
	width:227px;
	height: 72px;
	margin:0;
	padding:0;
	overflow:hidden;
	font-family: 'Cuprum', sans-serif;
	font-size: 24px;
	line-height: 24px;
	color:#fff;
	text-transform:uppercase;
	position:absolute;
	right: 0;
	top:138px;
	z-index:7;
}
.sl-int-nam a {
	color:#fff;
	text-decoration:none;
}
.sl-int-nam a:hover {
	color:#fb7400;
	text-decoration: underline;
}
.sl-int-nam table {
	width:227px;
	height: 72px;
	margin:0;
	padding:0;
	vertical-align: middle;
}
.sl-int-ski {
	width:227px;
	margin:0;
	padding:0;
	overflow:hidden;
	font-size: 14px;
	line-height: 18px;
	color:#fb7400;
	position:absolute;
	right: 0;
	top:220px;
	z-index:7;
}
.sl div.pagination {
	position:absolute;
	right:10px;
	top:31px;
	height: 15px;
	padding: 0;
	text-align:right;
	z-index:8 !important;
}
.sl div.pagination a {
	background: url(/bitrix/templates/stroy52/images/sl-pagin.png) no-repeat 0 0;
	display: inline-block;
	height: 15px;
	margin: 0px 2px 0px 2px;
	width: 15px;
}
.sl div.pagination a.selected {
	background-position: 0 -15px;
	cursor: default;
}
.sl div.pagination a span {
	display: none;
}
.sl a.prev, .sl a.next {
	background: url(/bitrix/templates/stroy52/images/next-prev.png) no-repeat;
	width: 45px;
	height: 45px;
	display: block;
	position: absolute;
	top: 160px;
	z-index:9 !important;
}
.sl a.next {
	left: 55px;
	background-position: -45px 0;
}
.sl a.prev {
	left: 0px;
	background-position: 0 0;
}
.sl a.prev:hover {
	background-position: 0 -45px;
}
.sl a.prev.disabled {
	background-position: 0 -90px !important;
	cursor: default;
}
.sl a.next:hover {
	background-position: -45px -45px;
}
.sl a.next.disabled {
	background-position: -45px -90px !important;
	cursor: default;
}
.sl a.prev span, .sl a.next span {
	display: none;
}








#blink {
	-webkit-animation: blink 2s linear infinite;
	animation: blink 2s linear infinite;
	font-weight: bold;
        font-size:16px;
	color: color: #F00;
}

@-webkit-keyframes blink {
	0% { color: #F00; }
	50% { color: #FBB; }
	100% { color: #F00; }
}

@keyframes blink {
	0% { color: #F00; }
	50% { color: #FBB; }
	100% { color: #F00; }
}
div.sl-ak {
        display: none;
	width:656px;
	border: 1px solid #e7e6e7;
	margin:50px 0 0 0;
	padding:0;
	clear: both;
	background: url(/bitrix/templates/stroy52/images/sl-ak.png) repeat-x left bottom;
}
.sl-ak .image_carousel {
	margin:0;
	padding: 0;
	position: relative;
	width:656px;
	height: 522px;
}
.sl-ak div.caroufredsel_wrapper {
	width:656px !important;}
div.sl-ak div.pagination {
	position:absolute;
	width: 656px;
	left:0px;
	top:239px;
	height: 15px;
	padding: 0;
	text-align:center;
	background: url(/bitrix/templates/stroy52/images/pagin-bg.png) no-repeat 0 0;
	z-index:8 !important;
}
div.sl-ak div.pagination a {
	background: url(/bitrix/templates/stroy52/images/sl-pagin.png) no-repeat 0 0;
	display: inline-block;
	height: 15px;
	margin: 0px 2px 0px 2px;
	width: 15px;
}
div.sl-ak div.pagination a.selected {
	background-position: 0 -15px;
	cursor: default;
}
div.sl-ak div.pagination a span {
	display: none;
}
div.sl-ak a.prev, div.sl-ak a.next {
	background: url(/bitrix/templates/stroy52/images/ak-next-prev.png) no-repeat;
	width: 40px;
	height: 34px;
	display: block;
	position: absolute;
	top: -64px;
	z-index:9 !important;
}
div.sl-ak a.next {
	right: 20px;
	background-position: -40px 0;
}
div.sl-ak a.prev {
	right: 70px;
	background-position: 0 0;
}
div.sl-ak a.prev:hover {
	background-position: 0 -34px;
}
div.sl-ak a.prev.disabled {
	background-position: 0 -68px !important;
	cursor: default;
}
div.sl-ak a.next:hover {
	background-position: -40px -34px;
}
div.sl-ak a.next.disabled {
	background-position: -40px -68px !important;
	cursor: default;
}
div.sl-ak a.prev span, div.sl-ak a.next span {
	display: none;
}



.sl-ak-top {
	height: 52px;
	margin:0 0 30px 0;
	padding:0;
	overflow:hidden;
}
.sl-ak-tit {
	width:354px;
	height: 52px;
	float:left;
	margin:0 15px 0 0;
	padding:0 0 0 20px;
	overflow:hidden;
	background: url(/bitrix/templates/stroy52/images/sl-ak-tit.png) no-repeat 0 0;
	font-family: 'Cuprum', sans-serif;
	font-size: 24px;
	line-height: 52px;
	color:#fff;
	text-transform:uppercase;
	text-shadow: #cd5d00 1px 1px 0px;
}
.sl-ak-pod {
	width:130px;
	height: 52px;
	float:left;
	margin:0;
	padding:0;
	overflow:hidden;
	font-size: 12px;
	line-height: 52px;
}
.sl-ak .dub {
	width:192px;
	float:left;
	margin:0 0 0 20px;
	padding:0;
	overflow:hidden;
	height: 522px;
}
.dub .tiz-razd {
	width:192px;
	margin:0;
	padding:0;
	overflow:hidden;
	height: 30px;
	clear:both;
}
.dub .tiz {
	width:190px;
	border: 1px solid #e7e6e7;
	margin:0 0 30px 0;
	padding:0;
	overflow:hidden;
	height: 214px;
	background: #fefefe;
}
.dub .tiz-img {
	width:182px;
	height:96px;
	margin:4px 4px 8px 4px;
	padding:0;
	overflow:hidden;
	position:relative;
}

.dub .tiz-img img {
	width:182px;
	height: auto;
	margin:0;
	padding:0;
	border: none;
}

.dub .tiz-tit {
	width:182px;
	height:17px;
	margin:0 4px 6px 4px;
	padding:0;
	overflow:hidden;
	font-size:12px;
	line-height:17px;
	position:relative;
	white-space: nowrap;
}

.dub .tiz-proiz {
	width:182px;
	height:17px;
	margin:0 4px 0 4px;
	padding:0 0 2px 0;
	overflow:hidden;
	font-size:11px;
	line-height:17px;
	position:relative;
	white-space: nowrap;
}
.dub .tiz-stat-nal, .dub .tiz-stat-sklad {
	width:169px;
	height:30px;
	line-height:30px;
	margin:0;
	padding:0 0 0 21px;
	overflow:hidden;
	font-size:14px;
	text-align: left;
}
.dub .tiz-stat-sklad {
	background: url(/bitrix/templates/stroy52/images/stat-sklad.png) no-repeat 0 0;
}
.dub .tiz-stat-nal {
	background: url(/bitrix/templates/stroy52/images/stat-nal.png) no-repeat 0 0;
}
.dub .tiz-buy {
	width:190px;
	height:34px;
	margin:0;
	padding:0;
	overflow:hidden;
}
.dub .tiz-buy a {
	display:block;
	float:right;
	width:40px;
	height:34px;
	margin:0;
	padding:0;
	overflow:hidden;
	background: url(/bitrix/templates/stroy52/images/tiz-but.png) no-repeat left top;
}
.dub .tiz-buy a:hover {
	background: url(/bitrix/templates/stroy52/images/tiz-but.png) no-repeat 0 -34px;
}
.dub .tiz-buy span.price {
	height: 34px;
	display:block;
	float:left;
	margin:0;
	padding:0 5px 0 4px;
	overflow:hidden;
	font-size: 18px;
	line-height:34px;
	font-family: 'Cuprum', sans-serif;
	color: #0a2b3d;
}
.dub .tiz-buy span.rub {
	height: 34px;
	display:block;
	float:left;
	margin:0;
	padding:0;
	overflow:hidden;
	font-size: 12px;
	line-height:34px;
	color: #0a2b3d;
}
.dub .tiz-buy span.old-price {
	height: 34px;
	display:block;
	float:left;
	margin:0;
	padding:0 0 0 10px;
	overflow:hidden;
	font-size: 18px;
	line-height:34px;
	font-family: 'Cuprum', sans-serif;
	color: #9b9999;
	text-decoration: line-through;
}
.news, sov {
	margin: 0 0 35px 0;
	padding: 0;
	width: 286px;
	overflow:hidden;
	border-bottom: 1px solid #e7e6e7;
}
.news-top, .sov-top {
	margin: 0 0 20px 0;
	padding: 0 0 15px 0;
	width: 286px;
	overflow:hidden;
	background: url(/bitrix/templates/stroy52/images/news-bg.png) no-repeat left bottom;
}
.news-top h5, .sov-top h5 {
	display:block;
	float:left;
	height:33px;
	margin:0;
	padding:0;
	font-family: 'Cuprum', sans-serif;
	font-size: 24px;
	color: #23221f;
	line-height: 33px;
	font-weight:normal;
}
.news-top a, .sov-top a {
	display:block;
	float:right;
	height:33px;
	width:33px;
	overflow:hidden;
	margin:0;
	padding:0;
	background: url(/bitrix/templates/stroy52/images/mod-a.png) no-repeat 0 0;
}
.news-top a:hover, .sov-top a:hover {
	background: url(/bitrix/templates/stroy52/images/mod-a.png) no-repeat 0 -33px;
}
.news-bl {
	width:286px;
	margin:0 0 15px 0;
	padding:0;
	overflow:hidden;
}
.news-bl-left {
	width:83px;
	float:left;
	margin:5px 18px 0 0;
	padding:0;
	overflow:hidden;
}
.news-bl-left img {
	width:83px;
	height:auto;
	border:none;
}
.news-bl-right {
	width:185px;
	float:left;
	margin:0;
	padding:0;
	overflow:hidden;
	font-weight:bold;
	font-size:12px;
}
.news-bl-right p {
	margin:0;
	padding:0;
}
.news-bl-right span.date {
	font-weight:normal;
	font-size:11px;
	margin:0;
	padding:0;
}
.news-bl-right p {
	margin:0;
	padding:0;
}









.sov-bl {
	width:286px;
	margin:0 0 20px 0;
	padding:0;
	overflow:hidden;
}
.sov-bl-img {
	width:286px;
	height:97px;
	margin:0;
	padding:0;
	overflow:hidden;
}
.sov-bl-img img {
	width:286px;
	height:auto;
	border:none;
}
.sov-bl-tit {
	width286px;
	margin:0;
	padding:5px 0 0 0;
	overflow:hidden;
	font-weight:bold;
	font-size:12px;
}
.sov-bl-tit p {
	margin:0;
	padding:0;
}
.sov-bl-tit span.date {
	font-weight:normal;
	font-size:11px;
	margin:0;
	padding:0;
}
.sov-bl-tit p {
	margin:0;
	padding:0;
}


div#search {
	width:242px;
	height:23px;
	margin:0;
	padding:0;
	overflow:hidden;
}
div#search div.input {
	width:242px;
	height:23px;
	margin:0;
	padding:0;
	overflow:hidden;
}
div#search div.input input#title-search-input {
	display:block;
	float:left;
	width:180px;
	height:23px;
	margin:0;
	padding:0 5px 0 5px;
	line-height:23px;
	border:none;
	background:#2b3a45;
	outline:none;
	font-size:12px;
	font-style:italic;
	color:#b9baba;
	cursor: text;
}
div#search div.input input {
	width:23px;
	height:23px;
	margin:0;
	padding:0;
	border:none;
	background: url(/bitrix/templates/stroy52/images/search.png) no-repeat 0 0;
	cursor:pointer;
}






div#search-left {
	width:284px;
	height:31px;
	margin:0 0 15px 0;
	padding:0;
	overflow:hidden;
	border: 1px solid #dddddd;
}
div#search-left div.input {
	width:284px;
	height:31px;
	margin:0;
	padding:0;
	overflow:hidden;
}
div#search-left div.input input#title-search-input {
	display:block;
	float:left;
	width:243px;
	height:31px;
	margin:0;
	padding:0 5px 0 5px;
	line-height:31px;
	border:none;
	background:#fdfdfd;
	outline:none;
	font-size:12px;
	font-style:italic;
	color:#b9baba;
	cursor: text;
}
div#search-left div.input input {
	width:31px;
	height:31px;
	margin:0;
	padding:0;

	border:none;
	background: url(/bitrix/templates/stroy52/images/search-left.png) no-repeat 0 0;
	cursor:pointer;
}















#modef a {
	color:#a5bfd1;
	border:none;
	text-decoration:underline;
	font-size:13px;
	font-weight:bold;
	margin:0 !important;
}
#modef a:hover {
	color:#fff;
	text-decoration:none;
}












.ui-slider-horizontal {
	height:4px;
	box-shadow:inset 0 1px 0 0 rgba(0,0,0,0.1), 0 1px 0 0 rgba(255,255,255,0.5);
	border-radius:5px;
}
.ui-slider .ui-slider-handle {
	position:absolute;
	z-index:2;
	width:22px;
	height:22px;
	cursor:pointer;
}
.ui-slider .ui-slider-range {
	position:absolute;
	z-index:1;
	display:block;
	border:0;
}
.ui-widget-header {
	color:#fff;
	font-weight:bold
}
.ui-slider {
	margin:25px auto 8px;
	width:85%;
	position:relative;
	text-align:left
}
.ui-slider-horizontal .ui-slider-handle {
	top:-.3em;
	margin-left:-.6em;
	margin-top:-2px
}
.ui-slider-horizontal .ui-slider-range {
	top:0;
	height:100%
}
.ui-slider-horizontal .ui-slider-range-min {
	left:0
}
.ui-slider-horizontal .ui-slider-range-max {
	right:0
}
.ui-slider-vertical .ui-slider-handle {
	left:-.3em;
	margin-left:0;
	margin-bottom:-.6em
}
.ui-slider-vertical .ui-slider-range {
	left:0;
	width:100%
}
.ui-slider-vertical .ui-slider-range-min {
	bottom:0
}
.ui-slider-vertical .ui-slider-range-max {
	top:0
}
.ui-slider .ui-slider-handle {
	background:url(/bitrix/templates/stroy52/images/filter-round.png) no-repeat;
	background-position:0 0;
}
.ui-slider-horizontal {
	background:#88abc2;
	border:1px solid #88abc2;
}
.ui-widget-header {
	background:url(/bitrix/templates/stroy52/images/filter-polz.png) 0 0 repeat-x
}
.filter .bt1.lupe {
	white-space:nowrap;
	border:none;
	cursor:pointer;
	font-size:13px;
	text-decoration:none;
	padding:0 0 0 18px!important;
	color:#fff;
	width:113px;
	height:46px;
	margin:27px 25px 0 0;
	text-align:left;
	background: url(/bitrix/templates/stroy52/images/bt2.png) no-repeat 0 0;
	float:right;
}
.filter .bt1.lupe:hover, .filter .bt1.lupe:active {
	background:url(/bitrix/templates/stroy52/images/bt2.png) no-repeat 0 -46px;
}
.filter .bt2 {
	white-space:nowrap;
	border:none;
	cursor:pointer;
	font-size:13px;
	text-decoration:none;
	padding:0 0 0 18px!important;
	color:#fefefe;
	width:113px;
	height:46px;
	margin:27px 0 0 25px;
	text-align:left;
	background: url(/bitrix/templates/stroy52/images/bt1.png) no-repeat 0 0;
}
.filter .bt2:hover, .filter .bt2:active {
	background:url(/bitrix/templates/stroy52/images/bt1.png) no-repeat 0 -46px;
}
































.prod-price span.old-price {
	height: 30px;
	display:block;
	margin:0 0 5px 0;
	padding:0 7px 0 0;
	overflow:hidden;
	font-size: 30px;
	line-height:30px;
	font-family: 'Cuprum', sans-serif;
	color: #ccc;
	text-decoration: line-through;
}
.prod-price span.price {
	height: 30px;
	display:block;
	float:left;
	margin:0;
	padding:0;
	overflow:hidden;
	font-size: 30px;
	line-height:30px;
	font-family: 'Cuprum', sans-serif;
	color: #0a2b3d;
}
.prod-price span.rub {
	height: 30px;
	display:block;
	float:left;
	margin:0;
	padding:0 0 0 5px;
	overflow:hidden;
	font-size: 12px;
	line-height:38px;
	color: #0a2b3d;
	font-weight:bold;
}
.prod-price span.kvmrul,.prod-price span.kvmlees {
	display:block;
	float:left;
	overflow:hidden;
	width: 166px;
	height: 17px;
	margin:0;
	padding:0;
	font-size: 12px;
	line-height:17px;
	color: #de0556;
	font-weight:bold;
	clear:both;
}







.buy-button {
	width:190px;
	height:34px;
	margin:0;
	padding:0;
	overflow:hidden;
}
.buy-button a.addtoCart {
	display:block;
	width:115px;
	height:34px;
	margin:0;
	padding:0 75px 0 0;
	overflow:hidden;
	background: url(/bitrix/templates/stroy52/images/buy-button.png) no-repeat 0 0;
	font-size: 24px;
	line-height:34px;
	font-family: 'Cuprum', sans-serif;
	color: #fff;
	text-decoration:none;
	text-align:right;
}
.buy-button a.addtoCart:hover {
	background: url(/bitrix/templates/stroy52/images/buy-button.png) no-repeat 0 -34px;
}

.buy-button a.incart {
	display:block;
	width:115px;
	height:34px;
	margin:0;
	padding:0 75px 0 0;
	overflow:hidden;
	background: url(/bitrix/templates/stroy52/images/buy-button.png) no-repeat 0 -68px;
	font-size: 24px;
	line-height:34px;
	font-family: 'Cuprum', sans-serif;
	color: #fff;
	text-decoration:none;
	text-align:right;
}
.buy-button a.incart:hover {
	background: url(/bitrix/templates/stroy52/images/buy-button.png) no-repeat 0 -102px;
}




div.prod-par {
	width:356px;
	margin:0 0 30px 0;
	padding:0;
	overflow:hidden;
}
div.prod-par-tit {
	font-family: 'Cuprum', sans-serif;
	font-size: 18px;
	color: #23221f;
	line-height: 20px;
	margin:0 0 20px 0;
	padding:0;
	overflow:hidden;
}
div.prod-par table {
	text-align: left;
	border-collapse:collapse;
	border: none;
	width: 100%;
	background:#eaf3f8;
}
div.prod-par table td {
	padding: 5px 15px 5px 5px;
	vertical-align: top;
	font-size:12px;
	line-height: 16px;
}
div.prod-par table tr:nth-child(2n) {
	background: #fdfdfd;
}
div.prod-rul, div.prod-lees, {
	width:356px;
	margin:0 0 18px 0;
	padding:0;
	overflow:hidden;
}
div.prod-rul-tit,div.prod-lees-tit {
	font-family: 'Cuprum', sans-serif;
	font-size: 18px;
	color: #23221f;
	line-height: 20px;
	margin:0 0 20px 0;
	padding:0;
	overflow:hidden;
}
div.prod-rul-tiz {
	width:356px;
	margin:0 0 12px 0;
	padding:0;
	overflow:hidden;
	border-bottom: 1px solid #dadadb;
	text-align: left;
}
div.prod-rul-tiz-raz {
	width:200px;
	margin:0;
	padding:8px 16px 8px 0;
	overflow:hidden;
	line-height:18px;
	float:left;
}
div.prod-rul-tiz-price {
	width:100px;
	margin:0;
	padding:7px 0 7px 0;
	overflow:hidden;
	float:left;
	color:#0a2b3d;
	font-size:16px;
	line-height: 20px;
	font-family: 'Cuprum', sans-serif;
}
div.prod-rul-tiz-but {
	width:40px;
	height:34px;
	margin:0;
	padding:0;
	overflow:hidden;
	float:left;

}
div.prod-rul-tiz-but a {
	display:block;
	width:40px;
	height:34px;
	margin:0;
	padding:0;
	overflow:hidden;
	background: url(/bitrix/templates/stroy52/images/tiz-but.png) no-repeat left top;
}
div.prod-rul-tiz-but a:hover {
	background: url(/bitrix/templates/stroy52/images/tiz-but.png) no-repeat 0 -34px;
}
div.prod-opi {
	width:356px;
	margin:0 0 30px 0;
	padding:0;
	overflow:hidden;
}
div.prod-opi-tit {
	font-family: 'Cuprum', sans-serif;
	font-size: 18px;
	color: #23221f;
	line-height: 20px;
	margin:0 0 20px 0;
	padding:0;
	overflow:hidden;
}
div.cont-top {
	width:658px;
	margin:0;
	padding:15px 0 20px 0;
	clear: both;
	overflow: hidden;
}
div.cont-top-left {
	width:302px;
	margin:0;
	padding:0;
	overflow:hidden;
	float:left;
}
div.cont-top-left div {
	width:264px;
	margin:0 0 35px 0;
	padding:0 0 0 38px;
	overflow:hidden;
}
div.cont-adr {
	background: url(/bitrix/templates/stroy52/images/cont-adr.png) no-repeat 0 4px;
}
div.cont-tel {
	height:28px;
	line-height: 28px;
	font-size: 16px;
	font-weight: bold;
	margin: 0 0 0px 0 !important;
	background: url(/bitrix/templates/stroy52/images/cont-tel.png) no-repeat 0 0;
}
div.cont-mai {
	height:28px;
	line-height: 28px;
	background: url(/bitrix/templates/stroy52/images/cont-mai.png) no-repeat 0 0px;
}
div.cont-rez {
	background: url(/bitrix/templates/stroy52/images/cont-rez.png) no-repeat 0 4px;
}
div.cont-top-right {
	width:356px;
	margin:0 0 40px 0;
	padding:0;
	overflow:hidden;
	float:left;
}
div.obrsv {
	width:656px;
	margin:0;
	padding:0 0 25px 0;
	clear: both;
	border: 1px solid #cfd6d9;
	background:#e4eff5;
	text-align: left;
	overflow:hidden;
}
div.obrsv-tit {
	width:282px;
	height: 52px;
	margin:0 0 25px 0;
	padding:0 0 0 20px;
	overflow:hidden;
	background: url(/bitrix/templates/stroy52/images/obrsv-tit.png) no-repeat 0 0;
	font-family: 'Cuprum', sans-serif;
	font-size: 24px;
	line-height: 52px;
	color:#fff;
	text-shadow: #000 1px 1px 0px;
	clear:both;
	overflow:hidden;
}
div.obrsv-opi {
	width:586px;
	margin:0 35px 25px 35px;
	padding:0 0 25px 0;
	clear: both;
	border-bottom: 1px solid #cfd6d9;
	text-align: justify;
	overflow:hidden;
}
div.obrsv-opi p {
	margin:0;
	padding:0;
}
div.obrsv-name, div.obrsv-mail, div.obrsv-tel, div.obrsv-soob  {
	font-family: 'Cuprum', sans-serif;
	font-size: 18px;
	color: #061520;
	font-weight:normal;
}
span.red {
	color:#F00;
	}
div.obrsv-name input, div.obrsv-mail input, div.obrsv-tel input {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #636363;
	font-weight:normal;
	display:block;
	clear:both;
	width:162px;
	height:31px;
	background:#fbfbfb;
	border: 1px solid #ced5d9;
	margin: 10px 0 0 0;
	padding: 0 10px 0 10px;
	overflow:hidden;

}
div.obrsv-name {
	width:184px;
	margin:0 17px 0 35px;
	padding:0;
	float:left;
	overflow:hidden;
}
div.obrsv-mail {
	width:184px;
	margin:0 17px 0 0;
	padding:0;
	float:left;
	overflow:hidden;
}
div.obrsv-tel {
	width:184px;
	margin:0 17px 0 0;
	padding:0;
	float:left;
	overflow:hidden;
}
div.obrsv-soob {
	width:586px;
	margin:0 35px 0 35px;
	padding:25px 0 0 0;
	clear:both;
	overflow:hidden;
}
div.obrsv-soob textarea {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #636363;
	font-weight:normal;
	display:block;
	clear:both;
	width:564px;
	height:145px;
	background:#fbfbfb;
	border: 1px solid #ced5d9;
	margin: 10px 0 0 0;
	padding: 0 10px 0 10px;
	overflow:auto;
	resize: none;
	outline: none;
	-moz-appearance: none;

}
div.obrsv div.submit {
	width:586px;
	margin:20px 35px 0 35px;
	padding:0;
	clear:both;
	overflow:hidden;
}
div.obrsv div.submit input  {
	margin: 0 !important;
	padding:0 0 0 40px !important;
	color:#fff;
	border: none !important;
	display: block;
	width:181px;
	height: 46px;
	background: url(/bitrix/templates/stroy52/images/obrsv-but.png) no-repeat 0 0;
	cursor: pointer;
	clear:both;
	text-align:left;
	font-size:15px;
  }
div.obrsv div.submit input:hover  {
	background: url(/bitrix/templates/stroy52/images/obrsv-but.png) no-repeat 0 -46px;
  }

















.modal {
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.600);
	display: none;
	left: 50%;
	position: fixed;
	top: 50%;
	z-index: 999;
}
#obrzv {
	margin-left: -285px;
	width: 571px;
	height:466px;
	padding: 0;
	background: url(/bitrix/templates/stroy52/images/obr-zv.png) repeat-x left top;
}
.obrzv-int {
	width: 355px;
	height:466px;
	overflow:hidden;
	padding: 0 108px 0 108px;
	margin:0;
}
.obrzv-int h5 {
	font-family: 'Cuprum', sans-serif;
	font-size: 30px;
	color: #fefefe;
	text-transform: uppercase;
	text-decoration: none;
	line-height: 105px;
	text-align: left;
	padding:0;
	margin:0 0 22px 0;
	font-weight: normal;
	display: block;
	height: 105px;
	clear:both;
}
div.obrzv-int-name, div.obrzv-int-tel, div.obrzv-int-time {
	padding:0;
	margin:0 0 20px 0;
	font-family: 'Cuprum', sans-serif;
	font-size: 18px;
	color: #a5bfd1;
	font-weight:normal;
}
div.obrzv-int-name input, div.obrzv-int-tel input, div.obrzv-int-time input {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #636363;
	font-weight:normal;
	display:block;
	clear:both;
	width:333px;
	height:31px;
	background:#fbfbfb;
	border: 1px solid #677987;
	margin: 5px 0 0 0;
	padding: 0 10px 0 10px;
	overflow:hidden;
}
div.obrzv-int-but {
	padding:0;
	margin:0;
}
div.obrzv-int-but input {
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
	display: block;
	width:181px;
	height: 49px;
	background: url(/bitrix/templates/stroy52/images/obrzv-but.png) no-repeat 0 0;
	cursor: pointer;
	color:#fff;
	text-align: center;
	font-size: 24px;
	line-height:49px;
	font-family: 'Cuprum', sans-serif;
	color: #fff;
	text-decoration:none;
	text-transform:uppercase;
}
div.obrzv-int-but input:hover {
	background: url(/bitrix/templates/stroy52/images/obrzv-but.png) no-repeat 0 -49px;
}
.close.button {
	cursor: pointer;
	width: 17px;
	height: 17px;
	position: absolute;
	right: -60px;
	top: 0px;
	background: url(/bitrix/templates/stroy52/images/close.png) no-repeat left top;
}
.close.button:hover {
	background: url(/bitrix/templates/stroy52/images/close.png) no-repeat 0 -39px;
}
div.otz {
box-sizing: border-box;
	width:100%;
	margin:0 0 15px 0;
	padding:0 0 15px 60px;
	border-bottom: 1px solid #dadadb;
	clear: both;
	background: url(/bitrix/templates/stroy52/images/otz.png) no-repeat 0 3px;
}
div.otz span {
	display:block;
	margin:0 0 12px 0;
	padding:0;
	clear: both;
	font-family: 'Cuprum', sans-serif;
	font-size: 18px;
	color: #0c395a;
	font-weight:normal;
}










div.sov-tiz {
	width:658px;
	margin:0 0 28px 0;
	padding:0 0 25px 0;
	border-bottom: 1px solid #dadadb;
	clear: both;
	overflow:hidden;
}
div.sov-tiz-left {
	width:286px;
	height:97px;
	margin:3px 18px 0 0;
	padding:0;
	overflow:hidden;
	float:left;
}
div.sov-tiz-left img {
	width:286px;
	height:auto;
	border:none;
}
div.sov-tiz-right {
	width:354px;
	margin:0;
	padding:0;
	overflow:hidden;
	float:left;
}
div.sov-tiz-right p {
	margin:0;
	padding:0;
}
div.sov-tiz-right-tit {
	margin:0 0 10px 0;
	padding:0;
	font-family: 'Cuprum', sans-serif;
	font-size: 16px;
}
































table.equipment {
	border-collapse:collapse;
	border-spacing:0;
	border:1px solid #d1d1d1;
	width:100%;
	margin:20px 0;
	text-align: left;
}
.equipment thead td {
	font-size:16px;
	font-family: 'Cuprum', sans-serif;
	color:#fefefe;
	border-top:1px solid #d1d1d1;
	border-bottom:1px solid #d1d1d1;
	padding:10px;
	background: url(/bitrix/templates/stroy52/images/table-top.png) repeat  left top;
	font-weight: normal;
}
.equipment thead td a {
}
.equipment tbody td {
	padding:10px;
	font-size:13px;
	border-top:1px;
	border-top-style:solid;
	border-top-color:#d1d1d1;
	border-bottom:1px;
	border-bottom-style:solid;
	border-bottom-color:#d1d1d1;
	font-weight:normal;
}
.equipment tbody td a {
	font-size:13px;
	font-weight: normal;
}
.equipment tbody tr td:last-child {
	text-align:right;
}
.mycurrentorders td {
	vertical-align:middle;
}
.mycurrentorders tbody tr td:first-child {
	/* width:85px !important; */
}
.mycurrentorders td img {
	max-width:75px;
	height:auto;
	border: none;
  margin: 0 !important;
}
.mycurrentorders td.cart-item-price {
	text-align: right;
	font-size:16px;
	font-family: 'Cuprum', sans-serif;
}
.mycurrentorders td .deleteitem {
	/* width:22px; */
	height:22px;
	/* margin:0 0 3px 0; */
	display:block;
	background: url(/bitrix/templates/stroy52/images/deletitem.png) no-repeat 0 0;
}
.mycurrentorders td .deleteitem:hover {
	background: url(/bitrix/templates/stroy52/images/deletitem.png) no-repeat 0 -22px;
}
.count_nav {
	display:inline-block;
	height:21px;
	/* width:12px; */
	line-height:0;
	position:absolute;
	padding-top:1px;
	/* padding-left:5px */
}
.count_nav a {
	display:block;
	height:10px;
	/* width:11px; */
	text-align:center;
	border:1px solid #d8d8d8;
	background: url(/bitrix/templates/stroy52/images/count-nav.png) no-repeat;
}
.count_nav a.plus {
	border-radius:5px 5px 0 0;
	background-position:0px 0px;
}
.count_nav a.minus {
	border-radius:0 0 5px 5px;
	margin-top:-1px;
	background-position: 0 -10px;
}
.cart-item-price div {
	font-weight:bold;
	white-space: nowrap;
}
.cart-item-name, .cart-item-price, .cart-item-price div, .cart-item-price span, .bt1 {
}
.equipment tbody td a.setaside {
	font-weight:normal;
	font-size:13px;
}
.cart-item-price .discount-price {
	font-weight:bold;
	color:#0c395a
}
.old-price {
	text-decoration:line-through
}
.myorders_itog {
	width:658px;
	border-collapse:collapse;
	border-spacing:0;
}
.myorders_itog td {
	text-align:right;
	white-space:nowrap;
	font-weight:normal;
	padding:3px;
	font-size:15px;
}
.myorders_itog td:first-child {
	width:100%;
	text-align:right;
}
.myorders_itog tr:last-child td {
	font-weight:bold;
}
.input_text_style {
	padding:0 10px 0 10px!important;
	margin:5px 0 0 0;
	width:100%;
	min-width:300px;
	display:block;
	height:30px !important
}
.input_text_style {
	border:1px solid #d1d1d1;
	background:#fff;
	position:relative;
	font-size: 15px;
	font-family: Arial, sans-serif;
	font-weight:normal;
	height:30px
}
.w100p {
	width:100% !important;
	border-collapse:collapse;
	border-spacing:0;
}
.tar {
	text-align:right !important
}
.tar input.bt3 {
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
	width:204px;
	height: 39px;
	background: url(/bitrix/templates/stroy52/images/cart-but-yel.png) no-repeat 0 0;
	cursor: pointer;
	color:#fff;
	text-align: center;
	font-size: 22px;
	line-height:39px;
	font-family: 'Cuprum', sans-serif;
	color: #fff;
	text-decoration:none;
}
.tar input.bt3:hover {
	background: url(/bitrix/templates/stroy52/images/cart-but-yel.png) no-repeat 0 -39px;
}
.tal {
	text-align:left !important
}
.tal input.bt2 {
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
	width:204px;
	height: 39px;
	background: url(/bitrix/templates/stroy52/images/cart-but-yel.png) no-repeat 0 0;
	cursor: pointer;
	color:#fff;
	text-align: center;
	font-size: 22px;
	line-height:39px;
	font-family: 'Cuprum', sans-serif;
	color: #fff;
	text-decoration:none;
}
.tal input.bt2:hover {
	background: url(/bitrix/templates/stroy52/images/cart-but-yel.png) no-repeat 0 -39px;
}
.cart-sort {
	margin:0 0 30px 0;
	padding:0;
	overflow:hidden;
	line-height: 26px;
}
.cart-sort .sort {
	margin:0;
	padding:0;
	overflow:hidden;
}
.cart-sort .sorttext{
	margin:0;
	padding:0 10px 0 0;
	display: inline-block;
	color:#23221f;
}
.cart-sort .sort a.sortbutton {
	display: inline-block;
	margin:0 10px 0 0;
	padding:0 5px 0 5px;
	background:#d2dee4;
	text-decoration: none;
}
.cart-sort .sort a.sortbutton:hover {
	background:#0b3452;
	color:#fff;
}
.cart-sort .sort a.sortbutton.current {
	background:#0b3452;
	color:#fff;
}
.cart-sort .sort a.sortbutton.current:hover {
	background:#d2dee4;
	color:#01708a;
}
.myorders {
	font-size: 14px;
	font-weight: bold;
}
form[name="form_auth"] .input_text_style, .input_text_style[name="COUPON"], #order_form_content input[type="text"], #order_form_content input[type="password"] {
	height: 30px !important;
	padding: 0 10px 0 10px !important;
	width: 300px;
}
.myorders textarea {
	max-height: 300px;
	max-width: 675px;
}
.myorders textarea {
	position: relative;
	border:1px;
	border-style:solid;
	border-color:#999;
	font-size: 15px;
	font-family: Arial, sans-serif;
	font-weight:normal;
	height:40px;
	display:block;
	clear:both;
	background:#fff;
	border: 1px solid #d1d1d1;
	margin: 5px 0 0 0;
	padding: 0 10px 0 10px;
	overflow:auto;
	resize: none;
	outline: none;
	-moz-appearance: none;
}
#ORDER_FORM input.bt3 {
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
	width:204px;
	height: 39px;
	background: url(/bitrix/templates/stroy52/images/cart-but-yel.png) no-repeat 0 0;
	cursor: pointer;
	color:#fff;
	text-align: center;
	font-size: 22px;
	line-height:39px;
	font-family: 'Cuprum', sans-serif;
	color: #fff;
	text-decoration:none;
}
#ORDER_FORM input.bt3:hover {
	background: url(/bitrix/templates/stroy52/images/cart-but-yel.png) no-repeat 0 -39px;
}
.star {
color: #E83535;
}
.errortext {
	background: url(/bitrix/templates/stroy52/images/alert.png) no-repeat 10px 50%;
	color: #eb4f5f !important;
	display: inline-block;
	font-size: 13px;
	margin: 0 0 30px 0;
	padding: 10px 0 10px 80px;
	line-height: 25px;
}
.errortext ul {
	list-style: none;
	margin: 0;
	padding: 0;
}









#addItemInCartOptions, #addItemInCartOptionsSimple, #addItemInCart {
	margin: 0 0 0 -200px;
	padding: 0;
	width: 400px;
	background:#fff;
	border:1px;
	border-color:#ccc;
	border-style:solid;
}

.win2 {
	margin: 0;
	padding: 15px 20px 20px 20px;
	width: 360px;
	overflow:hidden;
}
.win2 h5, .win2 h5.tal {
	font-family: 'Cuprum', sans-serif;
	font-size: 22px;
	color: #23221f;
	text-transform: none;
	text-decoration: none;
	line-height: 30px;
	text-align: center;
	font-weight: normal;
	display: block;
	clear:both;
	overflow:hidden;
	padding:0 0 6px 0;
	margin:0 0 12px 0;
}
.win2-img {
	width:360px;
	margin:0 0 15px 0;
	padding:0;
	overflow:hidden;
	text-align:center;
}
.win2-img img {
	width:200px;
	height:auto;
	border:none;
}
.win2-tit {
	width:360px;
	margin:0 0 25px 0;
	padding:0;
	overflow:hidden;
	text-align:center;
	font-size: 16px;
	font-weight: bold;
	color: #23221f;
	font-family: 'Cuprum', sans-serif;
}
.win2-but {
	width:360px;
	margin:0;
	padding:0;
	overflow:hidden;
}
.win2-but-left {
	width:165px;
	float:left;
	margin:0 30px 0 0;
	padding:0;
	overflow:hidden;
}
.win2-but-right {
	width:165px;
	float:left;
	margin:0;
	padding:0;
	overflow:hidden;
}
.win2-but-left a {
	display:block;
	width:160px;
	height:49px;
	margin:0;
	padding:0;
	overflow:hidden;
	font-size: 18px;
	line-height:49px;
	font-family: 'Cuprum', sans-serif;
	color: #fff;
	text-decoration:none;
	text-align:center;
}
.win2-but-left a {
	background: url(/bitrix/templates/stroy52/images/obrzv-but.png) no-repeat 0 0;
}
.win2-but-left a:hover {
	background: url(/bitrix/templates/stroy52/images/obrzv-but.png) no-repeat 0 -49px;
}
.win2-but-right a {
	font-size: 16px;
	line-height:49px;
}
.pod-cat {
	width:100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.pod-cat-bl {
	width:calc(100%/4 - 15px);
	margin:0 15px 15px 0;
	text-align:center;
}
.pod-cat-bl-top {
	width:100%;
	margin:0;
	padding:0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.pod-cat-bl-top a {
  width: 100%;
  height: 115px;
  position: relative;
}
.pod-cat-bl-top img {
  position: absolute;
  top: 0;
  left: 0;
	width: 100%;
	height: 100%;
	margin:0 !important;
  object-fit: cover;
  object-position: center;
}
.pod-cat-bl-tit {
  font-size: 14px;
  margin-top: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid grey;
}





div.new-tiz {
	width:658px;
	margin:0 0 28px 0;
	padding:0 0 25px 0;
	border-bottom: 1px solid #dadadb;
	clear: both;
	overflow:hidden;
}
div.new-tiz-left {
	width:186px;
	margin:3px 18px 0 0;
	padding:0;
	overflow:hidden;
	float:left;
}
div.new-tiz-left img {
	width:186px;
	height:auto;
	border:none;
}
div.new-tiz-right {
	width:454px;
	margin:0;
	padding:0;
	overflow:hidden;
	float:left;
}
div.new-tiz-right p {
	margin:0;
	padding:0;
}
div.new-tiz-right-tit {
	margin:0 0 10px 0;
	padding:0;
	font-family: 'Cuprum', sans-serif;
	font-size: 16px;
}

span.pred {
	color:#e84d5d;
}
.rednot {
	line-height:30px;
	font-family: 'Cuprum', sans-serif;
	font-size: 16px;
	color: #23221f;
	margin: 0 0 30px 0;
	padding: 0;
}
.rednot span.pred {
	font-size:30px;
	line-height:30px;
}
.sl-int-pri span.pred {
	display: inline;
	font-size: 60px;
	line-height: 60px;
	margin:0;
	padding:0;
	color:#fff;
}
.sl-int-red {
	width:227px;
	margin:0;
	padding:0;
	overflow:hidden;
	font-size: 14px;
	line-height: 30px;
	color:#fff;
	position:absolute;
	right: 0;
	top:250px;
	z-index:7;
}
.sl-int-red span.pred {
	font-size:30px;
	line-height: 30px;
}
/* div.ban-cat {
	width:inherit;
	margin:0 0 20px 0;
	padding:0;
}
div.ban-cat img {
	border:none !important;
        width:inherit;
}
div.ban-cat a {
	border:none !important;
        width:inherit;
} */

div.ban-prod {
	width:356px;
	margin:0 0 20px 0;
	padding:0;
	}
div.ban-prod img {
	border:none !important;
}
.shild-uk {
	position:absolute;
	left:0;
	top: 36px;
	width:108px;
	height:30px;
	margin:0;
	padding:0;
	overflow:hidden;
	background: url(/bitrix/templates/stroy52/images/shild-uk.png) no-repeat left top;
}
.shild-uk2 {
	position:absolute;
	left:0;
	top: 66px;
	width:108px;
	height:30px;
	margin:0;
	padding:0;
	overflow:hidden;
	background: url(/bitrix/templates/stroy52/images/shild-uk.png) no-repeat left top;
}










div.gal-tiz {
	width:100%;
	margin:0 0 30px 0;
	padding:0 0 15px 0;
	border-bottom: 1px solid #dadadb;
	clear: both;
	overflow:hidden;
  box-sizing: border-box;
}
div.gal-tiz-left {
	width:290px;
	margin:0 15px 0 0;
	padding:0;
	overflow:hidden;
	float:left;
  box-sizing: border-box;
}
div.gal-tiz-left img {
	width:100%;
	height:auto;
	border:none;
}
div.gal-tiz-right {
	width:calc(100% - 305px);
	margin:0;
	padding:0;
	overflow:hidden;
	float:left;
  box-sizing: border-box;
}
div.gal-tiz-right p {
	margin:0 0 1em 0;
	padding:0;
}
div.gal-tiz-right-tit {
	margin:3px 0 10px 0;
	padding:9px 0 9px 50px;
	font-family: 'Cuprum', sans-serif;
	font-size: 18px;
	line-height:20px;
	color:#0c395a;
	background: url(/bitrix/templates/stroy52/images/otz.png) no-repeat 0 0;
}
div.gal-tiz-right-opi {
	width:100%;
	margin:0;
	padding:0;
	overflow:hidden;
}
div.gal-tiz-prod {
	width:100%;
	margin:0;
	padding:0;
	overflow:hidden;
}
div.gal-tiz-prod-img {
	width:40px;
	height:40px;
	margin:0 10px 0 0;
	padding:0;
	overflow:hidden;
	float:left;
}
div.gal-tiz-prod-img img {
	width: auto;
	height: 40px;
	margin:0;
	padding:0;
	border: none;
}
div.gal-tiz-prod-tit {
	width:204px;
	margin:0;
	padding:0;
	overflow:hidden;
	float:left;
}
div.gal-tiz-prod-tit-top {
	margin:0;
	padding:0;
	overflow:hidden;
	font-size:11px;
	line-height:15px;
}
div.gal-tiz-prod-tit-bot {
	margin:0;
	padding:0;
	overflow:hidden;
	line-height:25px;
}
div.gal-tiz-prod-price {
	width:100px;
	margin:0;
	padding:0;
	overflow:hidden;
	float:left;
}
div.gal-tiz-prod-price span.price {
	display:block;
	float:left;
	margin:0;
	padding:0 5px 0 0;
	overflow:hidden;
	font-size: 20px;
	line-height:40px;
	font-family: 'Cuprum', sans-serif;
	color: #0a2b3d;
}
div.gal-tiz-prod-price span.rub {
	display:block;
	float:left;
	margin:0;
	padding:0;
	overflow:hidden;
	font-size: 12px;
	line-height:40px;
	color: #0a2b3d;
}
div.cart-sk {
	margin:10px 0 10px 0;
	padding:0;
	clear: both;
	font-weight:bold;
}


.mag {
	margin:0 0 50px 0;
	padding:0;
	clear: both;
	text-align: left;
	overflow:hidden;
}
 .mag-tit {
	margin:0 0 20px 0;
	padding:5px 0 5px 0px;
	overflow:hidden;
	font-family: 'Cuprum', sans-serif;
	font-size: 24px;
	color: #23221f;
	text-transform: uppercase;
	text-decoration: none;
	line-height: 30px;
}
.mag-left {
	width:338px;
	float:left;
	margin:0;
	padding:0;
	overflow:hidden;
	line-height:18px;
}
.mag-right {
	width:320px;
	float:left;
	margin:0;
	padding:4px 0 0 0;
	overflow:hidden;
}
.mag-right img {
	width:320px;
	height:auto;
	margin:0;
	padding:0;
}
.mag-left div {
	margin:0 0 15px 0;
	padding:0 20px 0 38px;
	overflow:hidden;
}
.mag-adr {
	background: url(/bitrix/templates/stroy52/images/cont-adr.png) no-repeat 0 4px;
}
.mag-tel {
	background: url(/bitrix/templates/stroy52/images/cont-tel.png) no-repeat 0 4px;
}
.mag-mai {
	background: url(/bitrix/templates/stroy52/images/cont-mai.png) no-repeat 0 4px;
}
.mag-rez {
	background: url(/bitrix/templates/stroy52/images/cont-rez.png) no-repeat 0 4px;
}
.mag-map-full {
        width:100%;
	float:left;
	margin:0;
	padding:4px 0 0 0;
	overflow:hidden;
}
div.uk {
	margin:0 0 15px 0;
	padding:0;
	overflow:hidden;
	line-height:30px;
	font-family: 'Cuprum', sans-serif;
	font-size:18px;
}

div.cen {
	margin:0 0 15px 0;
	padding:0;
	overflow:hidden;
	line-height:30px;
	font-family: 'Cuprum', sans-serif;
	font-size: 15px;
}
span.ukc {
	font-size: 30px;
	font-weight:bold;
	font-family: 'Cuprum', sans-serif;
	color: #0a2b3d;
	}
span.ukr {
	font-size: 15px;
	color: #0a2b3d;
	font-weight:bold;
}
div.cen-opi {
	margin:0;
	padding:0 0 10px 0;
	overflow:hidden;
	line-height:15px;
	font-size: 14px;
}
.olduk {
	font-size: 30px;
	font-weight:bold;
	font-family: 'Cuprum', sans-serif;
	color: #ccc;
	text-decoration: line-through;
	padding: 0 10px 0 0;

}

a:hover:before {
  left: 150px;
  transition: .5s ease-in-out;
}
/*************Разделы главной*************/
/* .glraz {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
} */

/**************Конец разделов главной************/
.nadp {
text-align:center;
color:red;
font-size:20px;
/*padding:5px;*/
max-width:100%
}
/****************Новые табы*************/
.tabs-container {
    color: #505050;
}
.tabs-container .tabs-head {
    background-color: #EFECE5;
}
.tabs-container .tabs-head .tab.active {
    color: #FF8D07;
    font-weight: 600;
}
.tabs-container .tabs-head .tab.active::after {
    content: '';
    width: 20px;
    height: 20px;
    position: absolute; /* ÐÐ±ÑÐ¾Ð»ÑŽÑ‚Ð½Ð¾Ðµ Ð¿Ð¾Ð·Ð¸Ñ†Ð¸Ð¾Ð½Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ðµ */
    right: 0;
    left: 0;
    bottom: -2px; /* ÐŸÐ¾Ð»Ð¾Ð¶ÐµÐ½Ð¸Ðµ Ñ‚Ñ€ÐµÑƒÐ³Ð¾Ð»ÑŒÐ½Ð¸ÐºÐ° */
    border: 10px solid transparent; /* ÐŸÑ€Ð¾Ð·Ñ€Ð°Ñ‡Ð½Ñ‹Ðµ Ð³Ñ€Ð°Ð½Ð¸Ñ†Ñ‹ */
    border-bottom: 10px solid #fff; /* Ð”Ð¾Ð±Ð°Ð²Ð»ÑÐµÐ¼ Ñ‚Ñ€ÐµÑƒÐ³Ð¾Ð»ÑŒÐ½Ð¸Ðº */
    margin: auto;
}
.tabs-container .tabs-head .tab {
    line-height: 50px;
    font-size: 18px;
    position: relative;
    margin-right: 60px;
    cursor: pointer;
}
.tabs-container .tabs-head .tab:last-child {
    margin-right: 0;
}
.tabs-container .tabs-content > div {
    display: none;
    padding-top: 40px;
    padding-bottom: 40px;
}
.tabs-container .tabs-content > .active {
    display: block;
}
.menu_trigger {
    display: none;
}
.useful-container .content {
    position: relative;
}
/**************Конец новых табов***************/
/* Базовый контейнер табов */


.popup {
	position: fixed;
	height:100%;
	width:100%;
	top:0;
	left:0;
	display:none;
}

	.popup_bg {
		background:rgba(0,0,0,0.4);
		position:absolute;
		z-index:1;
		height:100%;
		width:100%;
	}


	.form {
		position: relative;
		margin:4px auto;
		z-index:2;
		width:1000px;
		padding:0px 20px;
		background:#FFFFFF;
		border:1px solid #666666;
		border-radius:20px;
		box-shadow:0 0 2px rgba(0,0,0,0.5);
	}

		.form input {
			width:96%;
			padding:5px 2%;
			margin:5px 0;
			border-radius:4px;
		}


/************Табы доставки

* Базовый контейнер табов */


/*************Табы доставки конец

.row1 {
    background:#eaf3f8;
}
.popup {
	position: fixed;
	height:100%;
	width:100%;
	top:0;
	left:0;
	display:none;
}

	.popup_bg {
		background:rgba(0,0,0,0.4);
		position:absolute;
		z-index:1;
		height:100%;
		width:100%;
	}


	.form {
		position: relative;
		margin:4px auto;
		z-index:2;
		width:1000px;
		padding:0px 20px;
		background:#FFFFFF;
		border:1px solid #666666;
		border-radius:20px;
		box-shadow:0 0 2px rgba(0,0,0,0.5);
	}

		.form input {
			width:96%;
			padding:5px 2%;
			margin:5px 0;
			border-radius:4px;
		}

@media screen and (max-width: 680px) {
	.tabs>label {
		font-size: 14px;
	}
	.tabs>label:before {
		margin: 0;
		font-size: 18px;
	}
}
/* Изменяем внутренние отступы
*  переключателей для малых экранов
*/
@media screen and (max-width: 400px) {
	/* .tabs>label {
		padding: 15px;
	} */
}
}
/* Базовый контейнер табов в карточке */
.tabsr {
	min-width: 320px;
	max-width: 800px;
	padding: 0px;
	margin: 0 auto;
}
/* Стили секций с содержанием */
.tabsr>section {
	display: none;
	padding: 0px;
	background: #fff;
	border: 1px solid #ddd;
}
.tabsr>section>p {
	margin: 0 0 5px;
	line-height: 1.5;
	color: #383838;
	/* прикрутим анимацию */
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-name: fadeIn;
	animation-name: fadeIn;
}
/* Описываем анимацию свойства opacity */

@-webkit-keyframes fadeIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
@keyframes fadeIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
/* Прячем чекбоксы */
.tabsr>input {
	display: none;
	position: absolute;
}
/* Стили переключателей вкладок (табов) */
.tabsr>label {
	display: inline-block;
	margin: 0 0 -1px;
	padding: 15px 34px;
	font-weight: 600;
	text-align: center;
	color: #aaa;
	border: 0px solid #ddd;
	border-width: 1px 1px 1px 1px;
	background: #f1f1f1;
	border-radius: 3px 3px 0 0;
}
/* Изменения стиля переключателей вкладок при наведении */

.tabsr>label:hover {
	color: #888;
	cursor: pointer;
}
/* Стили для активной вкладки */
.tabsr>input:checked+label {
	color: #555;
	border-top: 1px solid #009933;
	border-bottom: 1px solid #fff;
	background: #fff;
}
/* Активация секций с помощью псевдокласса :checked */
/* #tab1:checked~#content-tab1, #tab2:checked~#content-tab2, #tab3:checked~#content-tab3, #tab4:checked~#content-tab4, #tab5:checked~#content-tab5,  #tab9:checked~#content-tab9 {
	display: block;
}
.row1 {
    background:#eaf3f8;
} */
.popup {
	position: fixed;
	height:100%;
	width:100%;
	top:0;
	left:0;
	display:none;
}

	.popup_bg {
		background:rgba(0,0,0,0.4);
		position:absolute;
		z-index:1;
		height:100%;
		width:100%;
	}


	.form {
		position: relative;
		margin:4px auto;
		z-index:2;
		width:1000px;
		padding:0px 20px;
		background:#FFFFFF;
		border:1px solid #666666;
		border-radius:20px;
		box-shadow:0 0 2px rgba(0,0,0,0.5);
	}

		.form input {
			width:96%;
			padding:5px 2%;
			margin:5px 0;
			border-radius:4px;
		}

********/Конец табов карточки/************

*****/Карусель для доп. фото
.product-gallery {

    width: 100%;
    float: left;

}

.product-gallery .gallery-image {

    display: block;
    width: 105px;
    float: left;
    margin-right: 10px;
    text-align: center;
}
/**********Конец
*/

/***************************Кнопка*/
.button{
float:right;
 text-decoration:none;
 text-align:center;
 padding:11px 32px;
margin:-20px 0px 11px 11px;
 border:solid 1px #fd9400;
 -webkit-border-radius:4px;
 -moz-border-radius:4px;
 border-radius: 4px;
 font:18px Arial, Helvetica, sans-serif;
 font-weight:bold;
 color:#e5ffff;
 background:#fd9400;
 -webkit-box-shadow:0px 0px 2px #bababa, inset 0px 0px 1px #ffffff;
 -moz-box-shadow: 0px 0px 2px #bababa,  inset 0px 0px 1px #ffffff;
 box-shadow:0px 0px 2px #bababa, inset 0px 0px 1px #ffffff;

  }
/*********************Конец кнопки*/

/**************Слайдер на главной*************/
.slider_container{ width:100%; margin:auto; clear:both;}
.flex-caption{ position: absolute; right:11px; bottom:20px;}
.caption_title_line{ width:450px; height:75px; padding:5px 15px 10px 15px;background:url(/images/slider_caption_bg.png) repeat;color: #303030;}
.flex-caption h2{ color:#303030;font-size:20px; padding:5px 0 5px 0; margin:0px;font-family: 'Ovo', serif;}

.flex-container a:active,
.flexslider a:active {outline: none;}
.slides,
.flex-control-nav,
.flex-direction-nav {margin: 0; padding: 0; list-style: none;}

/* FlexSlider Necessary Styles
*********************************/
.flexslider {width: 100%; margin: 0; padding: 0 0 15px 0;background:url(/images/shadow_bottom.png) no-repeat center bottom;}
.flexslider .slides > li {display: none;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {max-width: 100%; display: block; border:1px #ededed solid;}
.flex-pauseplay span {text-transform: capitalize;}
.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
html[xmlns] .slides {display: block;}
* html .slides {height: 1%;}
.no-js .slides > li:first-child {display: block;}
.flexslider {position: relative; zoom: 1;}
.flexslider .slides {zoom: 1;}
.flexslider .slides > li {position: relative;}
.flex-container {zoom: 1; position: relative;}

/* Direction Nav */
.flex-direction-nav li a {width:45px; height:42px; margin:0; display: block; position: absolute; right:11px; cursor: pointer; text-indent: -9999px;}
.flex-direction-nav li a.next {background:url(/images/next.png) no-repeat center; bottom:184px;}
.flex-direction-nav li a.prev {background:url(/images/prev.png) no-repeat center;bottom:141px;}
.flex-direction-nav li a.next:hover {background:url(/images/next_a.png) no-repeat center;}
.flex-direction-nav li a.prev:hover {background:url(/images/prev_a.png) no-repeat center;}
.flex-direction-nav li a.disabled {opacity: .3; filter:alpha(opacity=30); cursor: default;}

/* Control Nav */
.flex-control-nav {width: 100%; position: absolute; bottom: -30px; text-align: center;}
.flex-control-nav li {margin: 0 0 0 5px; display: inline-block; zoom: 1; *display: inline;}
.flex-control-nav li:first-child {margin: 0;}
.flex-control-nav li a {width: 13px; height: 13px; display: block; cursor: pointer; text-indent: -9999px;}
.flex-control-nav li a:hover {background-position: 0 -13px;}
.flex-control-nav li a.active {background-position: 0 -26px; cursor: default;}

/* Media Queries
/*-----------------------------------------------------------------------------------*/

@media screen and (max-width: 1000px) {
/* .slider_container{ width:90%; margin:0 0 0 2%; clear:both; background:none; padding:30px 0 0 0;} */
.flexslider {width: 100%; margin: 0; padding:0 0 15px 0;background:none;}

.flex-caption { display:none;}
}

/**************Конец слайдера на главной*************/
@media screen and (min-width:1001px) {
/* .cont {
width: 982px !important;
} */
/* .cont-right {
padding: 0;
} */
/* .cont-left .mod-cat-ul {
} */




/* .tel {
margin: 0;
width: auto;
} */

/* .tel-rez-zv .zv a {
padding-left: 0;
}
.tel-rez-zv .zv {
margin: 0;
width: auto;
padding: 0;
overflow: unset;
} */






}
@media screen and (max-width:1001px) {
/* .rez {
display: block !important;
} */
}
@media screen and (max-width:768px) {
/* #outdoor-yard li ul {
 position: absolute;
 top: 10% !important;
 left: 10% !important;
 }
 #outdoor-yard li ul ul {
position: absolute;
 top: 10% !important;
 left: 40% !important;
 } */
/* .korz {
    margin: 0 auto;
} */
.sl-ak-top {
   margin-left: -10px;
   margin-bottom: 0;
}
div .text {
    margin: 0 0 0 7px;
    width: 94vw;
}
/* .f-b-right,.f-centr,.f-b-left,  .sl-ak-pod, .gal, .caroufredsel_wrapper, .image_carousel { */
         /* display:none; */
/* .rez {
float: inherit;
    display: block;
    margin: 5px -35px;
} */
/* div.ban-cat{
 width: inherit;
height: auto;
}
div.ban-cat a{
 width: inherit;
height: auto;
}
} */
.active {
         display:block;
}
/* .banner {
        display:none;
} */

.sl {
        display:none;
}
/* h1 {
         text-align: center;
} */
/* .korz-tit,.tel {
    font-size: 20px;
    line-height: 20px;
} */
div.sl-ak {
    width: 364px;
}
/* .zv {
    margin: 0 0 10px -145px;
    padding: 10px 10px 0 0;
} */
.f-left {
     margin: 0 auto;
     margin-left: 60px;
}
/* .korz-tit{
margin:0;
} */
/* div.otz {
    width: 85vw;
} */
}

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

.main_mnu_button{
    display: none;
    font-size: 42px;
    background: transparent;
    border: none;
    cursor: pointer;
    z-index: 99999999999;
}
.main_mnu_button:before {
  content: "≡";
}
.mod-cat_pd{
display: none;
    padding: 26px 133px;
    position: absolute;
    cursor: pointer;
}


@media only screen and (max-width : 768px) {
div.sl-ak {
    display: none;
}
/* .rez {
float: inherit;
    display: block;
    margin: 5px -35px;
} */
div.obrsv-opi {
    width: 100%;
    padding: 10px 10px 25px 10px;
    box-sizing: border-box;
}

/* .bg-int-int {
    padding: 0 10px;
    box-sizing: border-box;
} */
/* div.prod {
    margin: 0 auto;
} */
/* .breadcrumbs {
    width: inherit;
    margin: 0 0 27px 20px;
} */
/* .text .cat {
    width: 660px;
    margin: 0 auto;
} */
div.sl-ak {
    margin: 40px auto 0px;
}
div .text {
    margin: 0;
    width: 99%;
    box-sizing: border-box;
}
/* .cont-right {
    width: inherit;
} */
/* .glraz {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
} */
}
@media only screen and (max-width : 690px) {
/* div.ban-cat {
 width: inherit;
height: auto;
}
div.ban-cat a{
 width: inherit;
height: auto;
} */
/* .rez {
float: inherit;
    display: block;
    margin: 5px -35px;
} */
/* .cat .razd {
    display: none;
}
.cat .tiz {
    margin: 0px 15px 40px 15px;
} */
/* .text .cat {
    width: 460px;
} */
/* h1 {
    text-align: center;
} */
/* div.prod {
    width: 360px;
    margin: 0 auto;
} */
div.prod-left {
    margin: 0 auto;
    float: none;
}
div.prod-img {
    margin: 0 0 30px 0;
}
/* .breadcrumbs {
    margin: 0;
} */
/* .glraz {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
} */
}
@media only screen and (min-width: 769px) and (max-width : 1001px) {
/* .search_header {
    width: 120% !important;
    margin-top: -8px;
    margin-left: -20% !important;
} */
/* .top {
    width: 100%;
    display: flex;
    align-items: flex-start;
    padding: 20px 0;

} */
/* .top a.logolink {
margin: 0px auto 0px;
    padding-right: 10px;
float: none;
} */
/* .tel-rez-zv {
    width: 220px;
    margin: 0 auto;
    float: none;
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    align-items: center;
} */
/* .tel {
margin: 0;
} */
/* .tel-rez-zv .zv a {
padding-left: 0;
} */
/* .tel-rez-zv .zv {
margin: 0 0 10px 0;
padding: 0;
overflow: unset;
} */
/* .rez {
    margin: 0px 0px 0px;
} */
/* .korz {
float: none;
    display: flex;
    flex-flow: column nowrap;
    align-items: center;
    justify-content: center;
margin: 0 auto;
} */
/* .slider_container {
margin: 0 auto;
width: 95%;
padding: 0;
} */
/* .glraz {
margin-left: 2%;
} */
/* .cartg {
display: inline-block;
    width: 48%;
}
.cartg .imbg, .cartg .rbg {
width: 100%;
} */






}
@media only screen and (min-width: 521px) and (max-width : 768px) {
/* .search_header {
    width: 120% !important;
    margin-top: -8px;
    margin-left: -20% !important;
}
.top {
    width: 100%;
} */
/* .top a.logolink {
margin: 35px auto 25px;
float: none;
} */
/* .tel-rez-zv {
width: 220px;
margin: 0 auto;
float: none;
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    align-items: center;
} */
/* .tel {
margin: 0;
} */
/* .tel-rez-zv .zv a {
padding-left: 0;
}
.tel-rez-zv .zv {
margin: 0 0 10px 0;
padding: 0;
overflow: unset;
} */
/* .rez {
    margin: 0px 0px 10px;
} */
/* .korz {
float: none;
    display: flex;
    flex-flow: column nowrap;
    align-items: center;
    justify-content: center;
} */
/* .slider_container {
margin: 0 auto;
width: 95%;
padding: 0;
} */
/* .glraz {
margin-left: 2%;
} */
/* .cartg {
display: inline-block;
    width: 48%;
}
.cartg .imbg, .cartg .rbg {
width: 100%;
} */






}
@media only screen and (max-width : 520px) {

/* div.ban-cat {
width: inherit;
height: auto;
}
div.ban-cat a{
 width: inherit;
height: auto;
} */
/* .rez {
float: inherit;
    display: block;
    margin: 5px -35px;
} */
/* .cartg {
margin: 15px auto;
float: inherit;
} */

.win2-but {
    width: 160px;
    margin: 0 auto;
}
.win2-tit {
    width: inherit;
}
.win2-img {
    width: inherit;
}
.win2 {
    padding: 0;
    width: 280px;
}
#addItemInCart {
    padding: 0;
    width: 280px;
}
div.obrzv-int-but input {
    margin: 0 auto!important;
}
.obrzv-int {;
    padding: 0;
}
div.obrzv-int-name input, div.obrzv-int-tel input, div.obrzv-int-time input {
margin: 0 auto;
width: inherit;
}
.obrzv-int form{
    text-align: center;
}
#obrzv {
    width: 86%;
    height: 376px;
    padding: 0;
}
.obrzv-int h5 {
height: 90px;
    font-size: 24px;
    text-align: center;
}
.obrzv-int {
    width: 100%;
    height: inherit;
}
div.prod-opi {
    width: 100%;
}
/* .top {
    height: 330px;
    width: 100%;
} */
/* .top a.logolink {
    float: none;
    margin: 20px auto 0;
} */
/* .tel-rez-zv {
    width: 147px;
    margin: 18px auto 0;
    float: none;
} */
/* .tel-rez-zv .zv a {
margin-left:15px;
} */
/* .search_header {
width: 195px;
    margin-top: -8px;
    margin-left: -48px;
} */
/* .text .cat {
    width: 100%;
}
.cat .tiz {
    float: none;
    margin: 0 auto 30px;
} */
/* .korz {
    margin: 0 auto;
    width: 147px;
    float: none;
margin-top: 10px !important;
} */

/* .cat-nav {
    width: 100%;
} */
/* .mod-cat {
    float: none;
    margin: 0 auto;
} */
.main_mnu_button {
    background: rgba(247, 78, 78, 0.67);
    position: absolute;
    top: 15px;
    right: 10px;
}
/* div.nav ul {
    left: 0;
    top: 0;
    width: 100%;
    text-align: center;
}
div.nav li#last-li a {
    padding: 0px 10px 0 0px !important;
}
div.nav li a {
    color: #fff;
    font-size: 13px;
}
div.nav {
    height: 0;
} */
/* .glraz {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
} */
}
@media only screen and (max-width : 420px) {
/* .div.ban-cat {
width: inherit;
height: auto;
}
div.ban-cat a{
 width: inherit;
height: auto;
} */
/* .rez {
float: inherit;
    display: block;
    margin: 5px -35px;
} */
/* .cartg {
margin: 15px auto;
float: inherit;
} */
.f-left {
    margin-left: 20px;
}
/* div.prod {
    width: 100%;
} */
/* {
    margin: 0 auto;
    float: none;
} */
/* .glraz {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
} */
}
@media only screen and (max-width : 380px) {
/* div.ban-cat {
 width: inherit;
height: auto;
}
div.ban-cat a{
 width: inherit;
height: auto;
} */
/* .cartg {
margin: 15px auto;
float: inherit;
} */
.buy-button {
    width: 130px;
}
.buy-button a.incart {
    width: 100px;
}
div.kib-right {
    width: 130px;
}
/* div.kol-itog-buy {
    width: 100%;
} */
div.prod-right {
    width: 100%;
}

div.prod-par table td {
    padding: 5px 0px 5px 0px;
}
/* .filtren .modef {
       position: initial;
    margin-top: -11px;
}
.filtren .ecke {
display: none;
} */
/* .glraz {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
} */
}
#bx-soa-properties .form-control, #zipProperty{
    padding: 6px 10px;
    width: 100%;
    box-sizing: border-box;
}
#bx-soa-properties .form-group, #bx-soa-region .form-group{
    margin-bottom: 15px;
}
#bx-soa-properties .form-group label, #bx-soa-region .form-group label{
    display: block;
}
.icon-success{
    display: none!important;
}
.bx-soa-more .pull-right{
    float: none!important;
}
#bx-soa-delivery .bx-soa-pp-company{
    width: 25%;
}
#bx-soa-delivery .bx-soa-pp-item-container{
    width: 70%;
}
#bx-soa-delivery .bx-soa-pp-desc-container{
    width: 28%;
}
#bx-soa-delivery .bx-soa-pp{
    display: flex;
    flex-wrap: wrap;
}



.bg {
	width:100%;
	margin:0;
	padding:0;
	overflow:hidden;
	background: url(/bitrix/templates/stroy52/images/bg-left.png) repeat-y left top;
}
.bg-int {
	width:100%;
	margin:0;
	padding:0;
	overflow:hidden;
	background: url(/bitrix/templates/stroy52/images/bg-right.png) repeat-y right top;
}
.bg-int-int {
	width:100%;
	margin: 0;
	padding: 0;
	overflow:hidden;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: center;
}
.top {
  width: 1600px;
  height: auto;
  max-width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  padding: 20px 0;
}
.top a.logolink {
  width: 290px;
  margin: 0;
  padding-right: 0;
  float: none;
  display: flex;
}
a.logolink img {
  max-width: 100%;
  height: auto;
}
.tel-rez-zv {
  width: 290px;
  padding: 0;
  margin: 0;
  float: none;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.tel-zv {
  width: auto;
  display: flex;
  flex-direction: column;
  position: relative;
}
.tel-zv:after {
  content: '';
  width: 40px;
  height: 34px;
  position: absolute;
  top: 0;
  left: -60px;
  background-image: url(/bitrix/templates/stroy52/svg/phone.svg);
  background-color: #FC5C6D;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 20px 20px;
}
.tel {
	margin: 0;
	padding: 0;
	font-family: 'Cuprum', sans-serif;
	font-size: 28px;
	line-height: 34px;
	color: #3c3c3c;
}
.zv {
	margin: 0;
	padding: 0;
	font-family: 'Cuprum', sans-serif;
	font-size: 16px;
	line-height: 34px;
	color: #01708a;
	font-style:italic;
}
.rez {
  margin: 0;
  padding: 0;
  width: 290px;
  display: flex;
  background: none;
  justify-content: center;
}
.rez span {
  position: relative;
}
.rez span:after {
  content: '';
  width: 40px;
  height: 34px;
  position: absolute;
  top: 0;
  left: -60px;
  background-image: url(/bitrix/templates/stroy52/svg/time.svg);
  background-color: #FC5C6D;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 20px 20px;
}
.search_header {
  width: 290px;
  margin: 0;
  margin: 0;
  align-self: center;
}
.bx-searchtitle {
  margin: 0;
}
.bx-searchtitle form {
  margin-bottom: 0;
}
.bx-searchtitle .bx-input-group-btn button {
  background-size: cover;
  background: url(/bitrix/templates/stroy52/svg/search.svg);
}
.korz {
  width: 290px;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  margin: 0;
}
.korz>span {
  width: auto;
  max-width: 100%;
  margin: 0;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}
.korz>span:after {
  content: '';
  width: 40px;
  height: 34px;
  position: absolute;
  top: 0;
  left: -60px;
  background-image: url(/bitrix/templates/stroy52/svg/cart.svg);
  background-color: #FC5C6D;
  background-position: center;
  background-size: 20px 20px;
  background-repeat: no-repeat;
}
.korz-tit {
  width: 100%;
	margin: 0;
	padding:0;
	font-family: 'Cuprum', sans-serif;
	font-size: 28px;
	line-height: 34px;
	color: #3c3c3c;
}
.korz-koli {
  line-height: 34px;
}
.korz-kol {
	width: 100%;
	margin:0;
	padding:0;
	font-size:12px;
	line-height:16px;
}
.korz-sum {
	width: 100%;
	margin:0;
	padding:0;
	font-size:12px;
	line-height:14px;
}
.korz-pod {
	margin:0;
	padding:0;
	font-size:12px;
	line-height: 16px;
}

@media screen and (min-width:1281px) and (max-width:1600px) {
  .top {
    justify-content: center;
  }
  .top a.logolink,
  .tel-rez-zv,
  .rez,
  .korz {
    width: calc(100%/4 - 30px);
    margin: 0 15px;
  }
  .korz {
    justify-content: center;
  }
  .search_header {
    width: 1280px;
    order: 5;
    margin: 15px 15px 0;
  }
}
@media screen and (min-width:961px) and (max-width:1280px) {
  .top {
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .top a.logolink,
  .tel-rez-zv,
  .korz,
  .rez {
    width: calc(100%/4 - 30px);
    margin: 0 15px;
  }
  .tel-rez-zv {
    justify-content: center;
  }
  .tel-zv:after,
  .rez span:after {
    left: -50px;
  }
  .search_header {
    width: calc(100% - 30px);
    margin: 20px 15px 0;
    order: 5;
  }
  .korz {
    justify-content: center;
  }
  .korz>span:after {
    left: -50px;
  }
}
@media screen and (min-width:641px) and (max-width:960px) {
  .top {
    justify-content: center;
  }
  .top a.logolink {
    order: 1;
    width: calc(100% - 30px);
    margin: 0 15px 15px;
    justify-content: center;
  }
  .tel-rez-zv {
    order: 2;
    width: calc(100%/3 - 30px);
    margin: 0 15px;
    justify-content: flex-end;
  }
  .tel,
  .korz-tit {
    font-size: 22px;
    line-height: 28px;
    min-width: 130px;
  }
  .zv {
    font-size: 14px;
    line-height: 28px;
  }
  .korz-koli {
    font-size: 12px;
    line-height: 28px;
  }
  .korz {
    order: 4;
    width: calc(100%/3 - 30px);
    margin: 0 15px;
  }
  .korz>span:after,
  .tel-zv:after,
  .rez span:after {
    left: -50px;
  }
  .rez {
    width: calc(100%/3 - 30px);
    margin: 0 15px;
    order: 3;
    justify-content: flex-end;
  }
  .rez span {
    min-width: 130px;
  }
  .search_header {
    width: calc(100% - 30px);
    margin: 20px 15px 0;
    order: 5;
  }
}
@media screen and (min-width:320px) and (max-width:640px) {
  .top {
    align-items: center;
    flex-direction: column;
  }
  .top a.logolink {
    justify-content: center;
  }
  .tel-rez-zv {
    margin: 15px 15px 0;
    justify-content: flex-start;
    padding-left: 60px;
    width: 230px;
  }
  .rez {
    justify-content: flex-start;
    margin: 15px 15px 0;
    padding-left: 60px;
    width: 230px;
    height: 68px;
  }
  .korz {
    margin: 15px 15px 0;
    justify-content: flex-start;
    padding-left: 60px;
    width: 230px;
  }
  .search_header {
    width: calc(100% - 30px);
    order: 5;
    margin: 15px 15px 0;
  }
  .bx-searchtitle .bx-input-group .bx-form-control {
    font-size: 16px;
    padding: 10px 15px;
    height: 45px;
  }
  .bx-searchtitle .bx-input-group-btn button {
    width: 45px;
    height: 45px;
    background-size: cover;
  }
}
.cat-nav {
	width:1280px;
  height: 60px;
  max-width: 100%;
	margin:0;
	padding:0;
  display: flex;
  flex-wrap: wrap;
}
.mod-cat {
	width:320px;
	height: 100%;
	margin: 0;
	padding:0 0 0 15px;
	background-image: linear-gradient(#ffbc00, #fa6900);
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
	font-family: 'Cuprum', sans-serif;
	font-size: 24px;
	color:#fff;
	text-transform:uppercase;
	text-shadow: #cd5d00 1px 1px 0px;
  box-sizing: border-box;
  line-height: 60px;
  box-sizing: border-box;
}
.mod-cat:after {
  content: '';
  width: 34px;
  height: 34px;
  position: absolute;
  border-radius: 50%;
  border: 2px solid #fff;
  top: 50%;
  margin-top: -17px;
  right: 15px;
}
.mod-cat:before {
  content: '';
  width: 10px;
  height: 10px;
  position: absolute;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(45deg);
  top: 50%;
  margin-top: -6px;
  right: 28.5px;
}
div.nav {
	width:calc(100% - 320px);
	height:100%;
	margin: 0;
	padding: 0 15px;
	box-sizing: border-box;
  border-top: 1px solid #dfdfdf;
  border-bottom: 1px solid #dfdfdf;
}
div.nav ul {
	list-style:none;
	margin: 0;
	padding: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
div.nav li {
  width: auto;
  height: 100%;
	display: inline;
	margin: 0;
	padding: 0;
  flex: 1 1 auto;
}
div.nav li a {
  width: 100%;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
	padding: 0;
	font-size: 11px;
	color: #606060;
	text-decoration: none;
	text-transform: uppercase;
}
div.nav li a:hover {
	color: #01708a;
}
div.nav li.current a {
	color: #01708a;
}
#sg-nav {
  display: none;
}
label[for=sg-nav] {
  display: none;
}
@media screen and (min-width:961px) and (max-width:1280px) {
  .cat-nav {
    width: calc(100% - 30px);
    margin: 0 15px;
  }
  div.nav {
    padding: 0;
  }
}
@media screen and (min-width:320px) and (max-width:960px) {
  .cat-nav {
    width: calc(100% - 30px);
    margin: 0 15px;
  }
  label[for=sg-nav] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    align-content: center;
    width: 45px;
    height: 45px;
    position: fixed;
    top: 15px;
    right: 15px;
    border-radius: 5px;
    /* border: 2px solid ; */
    background-color: #FC5C6D;
    z-index: 3;
    box-shadow: 0 0 5px rgba(0,0,0,.5);
    opacity: .7;
  }
  label[for=sg-nav]:hover {
    opacity: 1;
  }
  label[for=sg-nav] span {
    width: 20px;
    height: 2px;
    border-radius: 2px;
    background-color: #fff;
    margin: 3px 0;
  }
  div.nav {
    display: none;
  }
  div.nav ul {
    align-content: flex-start;
  }
  div.nav li {
    width: 100%;
    height: auto;
    flex: auto;
  }
  div.nav li:first-child a {
    border-top: 1px solid #fff;
  }
  div.nav li a {
    height: auto;
    font-size: 16px;
    color: #fff;
    padding: 15px;
    box-sizing: border-box;
    border-bottom: 1px solid #fff;
    text-align: right;
    justify-content: flex-end;
  }
  #sg-nav:checked ~ div.nav {
    display: flex;
    position: fixed;
    width: 100vw;
    max-width: 320px;
    height: 100vh;
    padding: 75px 0 0;
    top: 0;
    right: 0;
    z-index: 2;
    background-color: #000;
    overflow-y: auto;
  }
  #outdoor-yard ul {
    width: calc(100% - 20px) !important;
    min-width: none;
    margin: 0 0 0 20px !important;
    box-sizing: border-box !important;
    position: relative !important;
    left: 0 !important;
    display: none;
    box-shadow: none !important;
    z-index: 2 !important;
  }
  #outdoor-yard>li {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box;
  }
  #outdoor-yard>li>a {
    width: 100%;
  }
  #outdoor-yard li ul a,
  #outdoor-yard li ul li a {
    background-color: #fff !important;
    box-sizing: border-box;
    min-width: none;
  }
  #outdoor-yard li:hover > a,
  #outdoor-yard li ul li:hover > a {
    color: #fff !important;
    background-color: #fda000 !important;
  }
  #outdoor-yard li:hover > a.parent:after {
    color: #fff;
  }
}
@media screen and (min-width:641px) and (max-width:960px) {
  .cat-nav {
    width: 290px;
  }
  .mod-cat {
    width: 100%;
  }

}
@media screen and (min-width:320px) and (max-width:640px) {
  .cat-nav {
    justify-content: center;
  }
  .mod-cat {
    width: 100%;
  }
}

.cont {
	width:1280px;
  max-width: 100%;
	padding: 0 0 45px 0;
  display: flex;
  flex-wrap: wrap;
}
.cont-left {
	width:320px;
	margin:0;
	padding: 15px 0 0;
}
.cont-left .mod-cat-ul {
	width:100%;
	margin: 0;
	padding:0;
	min-height: 300px;
}
.cont-left .mod-cat-ul ul {
	list-style:none;
	margin: 0;
	padding: 0;
}
#outdoor-yard, #outdoor-yard ul {
  width: 100%;
  max-width: none;
  box-sizing: border-box;
}
.cont-left .mod-cat-ul li a {
	padding: 0;
	margin: 0;
	font-size: 13px;
}
.cont-left .mod-cat-ul li a:hover {
}
.cont-left div.mod-cat-ul li.current a {
	color: #fa6a00;
	text-decoration:none;
}

.banner {
  width: 100%;
	margin: 0;
	padding: 0;
  display: flex;
  flex-wrap: wrap;
}
.banner img {
	width: 100%;
	height: auto;
  margin-top: 15px;
}

.cont-right {
	width:calc(100% - 320px - 15px);
	margin: 0 0 0 15px;
	padding: 15px 0 0;
	overflow:hidden;
}

.glraz {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  align-content: flex-start;
}
.cartg {
  margin: 0;
  width: calc(100%/3 - 10px);
  height: 170px;
  border: 0px solid black;
 
  margin-bottom: 15px;
  position: relative;
  z-index: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  align-content: center;
}
.imbg {
  width: 100%;
  height: 100%;
  
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
  object-position: center;
  z-index: -1;
}
.rbg {
  width: 100%;
  height: 100%;
  border-radius: 10px;
  position: absolute;
  top: 0;
  right: 0;
  object-fit: cover;
  object-position: center;
  z-index: -1;
}
.razdel {
  width: 60%;
  margin-left: 15%;
  margin-bottom: 10%;
  font-size: 22px;
  z-index: 1;
}
.razdel a {
	text-decoration:none;
	color: #FFFFFF;
}

div.text {
  width: calc(100% - 30px);
  margin: 0 15px;
  box-sizing: border-box;
  text-align: justify;
  display: flex;
  flex-wrap: wrap;
}
div.text table {
  /* display: flex; */
  flex-wrap: wrap;
  overflow-y: auto;
  /* width: 100% !important; */
  border-collapse: collapse;
  border: none;
  margin: 0 0 15px;
}
div.text table td {
  padding: 10px;
}
h1 {
  font-family: 'Cuprum', sans-serif;
	font-size: 30px;
	color: #23221f;
	text-transform: uppercase;
	text-decoration: none;
	line-height: 30px;
	text-align: left;
	padding: 0;
	font-weight: normal;
	display: block;
  margin: 0 0 15px 0;
  width: 100%;
}
h2 {
  font-size: 24px;
  margin: 0 0 15px 0;
}
div.text p {
  font-size: 16px;
  margin: 0 0 15px 0;
  line-height: 1.5;
}
div.text ul li,
div.text ol li {
  font-size: 16px;
  margin: 0 0 15px 0;
  line-height: 1.5;
}
div.text img {
  margin: 0 15px 15px;
}
.order-checkout {
    width: 100%;
}
.myorders_itog {
  width: 100% !important;
}
@media screen and (min-width:961px) and (max-width:1280px) {
  .cont {
    width: calc(100% - 30px);
    margin: 0 15px;
  }
  .flex-direction-nav li a {width:45px; height:42px; margin:0; display: block; position: absolute; right:0; cursor: pointer; text-indent: -9999px;}
  .flex-direction-nav li a.next {background:url(/images/next.png) no-repeat center; bottom:85px;}
  .flex-direction-nav li a.prev {background:url(/images/prev.png) no-repeat center;bottom:40px;}
  .cartg {
    width: calc(100%/3 - 10px);
    height: 13.27088212vw;

  }
}
@media screen and (min-width:641px) and (max-width:960px) {
  .bg-int-int {
    flex-direction: row;
    align-items: flex-start;
    align-content: flex-start;
  }
  .cont {
    width: 100%;
  }
  .cont-left {
    width: 290px;
    position: relative;
    margin: 0 15px;
  }
  .banner a {
    width: 100%;
  }
  .cont-right {
    width: calc(100% - 320px - 15px);
    margin-left: 0;
    margin-right: 15px;
    margin-top: -60px;
    padding: 0;
  }
  .flex-direction-nav li a.prev {
    bottom: 16px;
    right: 0;
  }
  .flex-direction-nav li a.next {
    bottom: 58px;
    right: 0;
  }
  .cartg {
    width: calc(100%/2 - 7.5px);
    height: 17.70833333vw;
  }
  .razdel {
    font-size: 16px;
    width: 100%;
    margin: 0;
    text-align: center;
  }
  div.text {
    width: 100%;
    margin: 0;
  }
  h1 {
    font-size: 26px;
  }
  div.text p {
    font-size: 14px;
    line-height: normal;
  }
}
@media screen and (min-width:320px) and (max-width:640px) {
  .mod-cat {
    position: relative;
  }
  .mod-cat_pd {
    position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
    top: 0;
    left: 0;
    padding: 0;
  }
  .mod-cat-ul {
    display: none;
  }
  .cont {
    width: calc(100% - 30px);
	margin:0 15px
  }
  .cont-left {
    width: 100%;
  }
  .banner {
    display: none;
  }
  .cont-right {
    width: 100%;
    margin: 0;
  }
  .flex-direction-nav li a.prev {
    bottom: 16px;
    right: 0;
  }
  .flex-direction-nav li a.next {
    bottom: 58px;
    right: 0;
  }
  .cartg {
    width: calc(100%/2 - 7.5px);
    height: 30vw;
  }
  .razdel {
    font-size: 16px;
    width: 100%;
    margin: 0;
    text-align: center;
    padding: 15px;
  }
  div.text {
    width: 100%;
    margin: 0;
  }
  h1 {
    font-size: 26px;
    text-align: center;
  }
  div.text p {
    font-size: 14px;
    line-height: normal;
  }
}
.gal {
	width:1600px;
  max-width: 100%;
	margin:0;
	padding: 45px 0;
	border-top: 2px solid #d4d4d4;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  align-content: center;
}
.gal a {
  width: calc(100%/7 - 7.5px);
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  opacity: .7;
  transition: all .3s;
}
.gal a img {
  max-width: 100%;
}
.gal a:hover {
  opacity: 1;
  transition: all .3s;
}
@media screen and (min-width:641px) and (max-width:1280px) {
  .gal {
    justify-content: space-evenly;
    padding: 37.5px 0;
  }
  .gal a {
    width: calc(100%/4 - 7.5px);
    margin: 7.5px 0;
  }
}
@media screen and (min-width:641px) and (max-width:960px) {
  .gal {
    justify-content: space-evenly;
    padding: 37.5px 0;
  }
  .gal a {
    width: calc(100%/4 - 7.5px);
    margin: 7.5px 0;
  }
}
@media screen and (min-width:320px) and (max-width:640px) {
  .gal {
    justify-content: center;
    padding: 37.5px 0;
  }
  .gal a {
    width: calc(100%/2 - 15px);
    margin: 7.5px;
  }
}
.foot {
	width:100%;
	height: auto;
	margin:0;
	padding: 45px 0 0 0;
	background-color: #082231;
	font-size: 13px;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.foot:before,
.foot:after {
  content: '';
  width: 100%;
  background-color: #365560;
  position: absolute;
  left: 0;
}
.foot:before {
  height: 10px;
  top: 10px;
}
.foot:after {
  height: 2px;
  top: 25px;
}
.f-int {
	width:1600px;
	height: auto;
	margin:0;
	padding:0;
	color:#b9baba;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.f-left {
	width:290px;
	height:auto;
	margin:0;
	padding: 0 15px 0 0;
  border-right: 1px solid #365560;
  box-sizing: border-box;
}
.f-left a.f-logo {
	max-width:100%;
	padding:0;
	overflow: hidden;
	display: block;
}
.f-centr {
	width:calc(100% - 290px - 290px - 30px);
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
}
.f-nav {
	width:100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  box-sizing: border-box;
}
.f-nav ul {
	width: 100%;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  box-sizing: border-box;
  align-items: flex-start;
}
.f-nav li {
	display: flex;
	width:calc(100%/7 - 15px);
  margin: 0 7.5px;
  box-sizing: border-box;
}
.f-nav li a {
	font-size: 14px;
  width: 100%;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 15px 10px;
  text-align: center;
	color: #b9b7b8;
	text-decoration: none;
}
.f-nav li a:hover {
	color: #e84d5d;
}
.f-right {
	width:290px;
  box-sizing: border-box;
	padding:0 0 0 15px;
  border-left: 1px solid #365560;
}
.f-b-left {
	width:100%;
	height: auto;
	margin:15px 0 0;
	color: #626469;
	font-size: 12px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 15px 0;
  border-top: 1px solid #365560;
}
span.f-sv {
	display:flex;
  flex-wrap: wrap;
	font-family: 'Cuprum', sans-serif;
	font-size: 18px;
	margin: 0;
	padding: 0;
	color:#e84d5d;
  width: 100%;

}
a.f-tel {
	display:block;
	font-family: 'Cuprum', sans-serif;
	font-size: 28px;
	margin:15px 0 0 0;
	padding:0;
  color: #626469;
  text-decoration: none;
  transition: all .3s;
}
a.f-tel:hover {
  color: #fff;
  transition: all .3s;
}


.soc {
	width:100%;
  display: flex;
  flex-wrap: wrap;
  margin: 30px 0 0 0;
}
.soc span {
  display:flex;
  flex-wrap: wrap;
	font-family: 'Cuprum', sans-serif;
	font-size: 18px;
	margin: 0;
	padding: 0;
	color:#e84d5d;
  width: 100%;
}
.soc a {
	display:block;
	float:left;
	width:26px;
	height:27px;
	overflow:hidden;
	margin:15px 7.5px 0;
	padding:0;
	background-image: url(/bitrix/templates/stroy52/images/soc.png);
	background-repeat: no-repeat;
}
a.vk {
	background-position: -26px 0;
  margin: 15px 7.5px 0 0;
}
a.vk:hover {
	background-position: -26px -27px;
}
a.fb {
	background-position: -52px 0;
}
a.fb:hover {
	background-position: -52px -27px;
}
a.tw {
	background-position: -78px 0;
}
a.tw:hover {
	background-position: -78px -27px;
}
a.ok {
	background-position: -104px 0;
  margin: 15px 0 0 7.5px ;
}
a.ok:hover {
	background-position: -104px -27px;
}

.f-b-right a {
	color:#626469;
	text-decoration: none;
}
.f-b-right a:hover {
	color:#999999;
}
.f-b-right img {
	border:none;
}
@media screen and (min-width:1281px) and (max-width:1600px) {
  .f-left,
  .f-right {
    width: calc(100%/4 - 30px);
    margin: 0 15px;
  }
  .f-centr {
    width: calc(100%/2 - 30px);
  }
}
@media screen and (min-width:961px) and (max-width:1280px) {
  .f-left,
  .f-right {
    width: calc(100%/3 - 30px);
    margin: 0 15px;
  }
  .f-centr {
    width: calc(100%/3 - 30px);
  }
  .f-nav li {
    width: calc(100%/2 - 15px);
  }
  .f-nav li a {
    text-align: left;
    justify-content: flex-start;
  }
}
@media screen and (min-width:641px) and (max-width:960px) {
  .f-left,
  .f-right {
    width: calc(100%/2 - 30px);
    margin: 0 15px;
    border: none;
  }
  .f-right {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
  }
  .f-centr {
    width: calc(100% - 30px);
    margin: 0 15px;
    order: 3;
  }
  .f-b-left {
    order: 4;
  }
  .soc {
    justify-content: flex-end;
  }
  span.f-sv,
  .soc span {
    justify-content: flex-end;
  }
}
@media screen and (min-width:320px) and (max-width:640px) {
  .f-int {
    flex-direction: column;
    align-items: center;
  }
  .f-left,
  .f-right,
  .f-centr {
    width: 290px;
    margin: 0 15px;
    border: none;
  }
  .f-centr {
    border-top: 1px solid #365560;
    border-bottom: 1px solid #365560;
    margin: 15px;
  }
  .f-nav li {
    width: calc(100%/2 - 15px);
  }
  span.f-sv,
  .soc span {
    justify-content: center;
  }
  .soc {
    justify-content: center;
  }
  a.f-tel {
    text-align: center;
  }
}
.breadcrumbs {
	width:100%;
	margin:0 0 15px 0;
	padding: 0;
	font-size:14px;
}
.breadcrumbs a {
  text-decoration: none;
}
.breadcrumbs a:after {
  content: '/';
  margin: 0 5px;
}
.breadcrumbs a:hover {
	color:#737373;
}



.filter {
  width: 100%;
	margin: 0 0 15px 0;
	padding: 0 0 15px 0;
  box-sizing: border-box;
	border: 1px solid #dddddd;
	background:#fdfdfd url(/bitrix/templates/stroy52/images/filter.png) repeat-x left top;
}
.filtren {
	margin: 0;
	padding: 0;
	width: 100%;
	position:relative;
	border: none;
	font-size:150%;
	line-height:100%;
	color:#636363;
}
.filtren h5 {
cursor: pointer;
	display:block;
	width: 100%;
	height:63px;
	margin:0 0 15px 0;
	padding:0 15px;
  box-sizing: border-box;
	font-family: 'Cuprum', sans-serif;
	font-size: 24px;
	color: #061520;
	line-height: 63px;
	font-weight:normal;
}
.filtren ul {
	list-style:none;
	margin:0;
	padding:0;
}
.filtren ul li {
	list-style:none;
	width: 100%;
	margin:0;
	padding:0 30px;
  box-sizing: border-box;

}
.filtren>ul>li {
  border-bottom: 1px solid #c8c7c8;
}
.filtren ul li ul {
}
.filtren ul li ul li {
	width: 100%;;
	margin:0;
	padding:0;
	background: none;
  display: flex;
  justify-content: flex-start;
}
.filtren ul li ul li input:first-child {
  margin-right: 15px;
}
.filtren ul li {
	min-height:25px
}
.filtren span {
	color:#565555;
	font-size:14px;
	vertical-align:top
}
.filtren ul li span a {
	color:#061520;
	text-decoration:none;
	font-size:15px;
	display:inline-block;
	margin:13px 0 13px 0;
}
.filtren ul li span a:hover {
	color:#636363;
	text-decoration:none;
	font-size:15px;
	display:inline-block;
	margin:13px 0 13px 0;
}
.filtren ul li ul {
    display: none;
	overflow:hidden;
}
.filtren ul li ul#filterfirst {
	height:131px !important;
}
.filter .lvl2_disabled {
	color: #CCC !important;
	text-shadow: none !important;
}
.filtren ul li label {
	font-size:13px;
	top:-2px;
	position:relative;
}
.filter .lsnn:before, .filter .lsnn li:before {
	content:none !important
}
:focus {
	outline:none !important
}
.filter input.max-price, .filter input.min-price {
	display:block;
	width:86px;
	height:50px;
	padding:0 7px 0 7px;
	margin:0;
	border-top:1px;
	border-top-style:solid;
	border-top-color:#b4b4b4;
	border-left:1px solid #b4b4b4;
	border-left-style:solid;
	border-left-color:#b4b4b4;
	border-bottom:1px;
	border-bottom-style:solid;
	border-bottom-color:#eaf0f3;
	border-right:1px;
	border-right-style:solid;
	border-right-color:#eaf0f3;
}
.filter div.max-price {
	float:right;
}
.filter div.min-price, .filter div.max-price {
	font-size:11px;
	color:#565555;
	padding: 7px 0 0 0;
	height:14px;
}
.filtren .modef {
	background:#164157;
	position:absolute;
	margin-top:-45px;
	left:284px;
	white-space:nowrap;
	border:1px solid #b4b4b4;
	box-shadow:2px 2px 5px 0 rgba(0,0,0,0.2);
	font-size:13px;
	color:#a5bfd1;
	padding:7px 10px 7px 10px;
	z-index: 998;
}
.filtren .modef span {
	color:#fff;
	font-weight:bold;
}
.filtren .ecke {
	border-left:1px;
	border-left-style:solid;
	border-left-color:#b4b4b4;
	border-bottom:1px solid #b4b4b4;
	border-bottom-style:solid;
	border-bottom-color:#b4b4b4;
	border-top:none !important;
	background:#164157;
	display:block;
	width:10px;
	height:10px;
	position:absolute;
	left:-6px;
	top:50%;
	margin-top:-5px;
	-moz-transform:scale(1) rotate(45deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
	-webkit-transform:scale(1) rotate(45deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
	-o-transform:scale(1) rotate(45deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
	-ms-transform:scale(1) rotate(45deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
	transform:scale(1) rotate(45deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg)
}


div.ban-cat {
	width:100%;
	margin:0 0 15px 0;
  display: flex;
  flex-wrap: wrap;
}
div.ban-cat + .button {
  display: flex;
  margin: 15px 0;
}
div.ban-cat img {
	border:none !important;
  width:inherit;
  margin: 0;
}
div.ban-cat a {
	width: 100%;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
}

.sort-kol {
	width:100%;
	height: auto;
	margin:0 0 15px 0;
	padding: 15px;
	font-size:14px;
	border-top: 1px solid #d3d3d3;
	border-bottom: 1px solid #d3d3d3;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  box-sizing: border-box;
}
.sort-kol .sort {
	padding:0 60px 0 0;
	border-right: 1px solid #d3d3d3;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.sort-kol .sorttext{
	margin-right: 10px;
	color:#23221f;
}
.sort-kol .sort a.sortbutton {
	margin-right: 10px;
	padding: 5px 10px;
	background:#d2dee4;
	text-decoration: none;
}
.sort-kol .sort a.sortbutton:hover {
	background:#0b3452;
	color:#fff;
}
.sort-kol .sort a.sortbutton.current {
	background:#0b3452;
	color:#fff;
  position: relative;
  padding-right: 25px;
}
.sort-kol .sort a.sortbutton.current:hover {
	background:#d2dee4;
	color:#01708a;
}
.sort-kol .sort a.sortbutton.current span {
  position: absolute;
	height: 0;
	width: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: none;
  top: 50%;
  margin-top: -2px;
  right: 7.5px;
  display: none;
}
.sort-kol .sortbutton.current.asc:hover span,
.sort-kol .sort a.sortbutton.current.desc span {
	border-top: 6px solid #fff;
  border-bottom: none;
  display: flex;
}
.sort-kol .sortbutton.current.desc:hover span,
.sort-kol .sort a.sortbutton.current.asc span {
	border-bottom: 6px solid #fff;
  border-top: none;
  display: flex;
}

.kol {
  display: flex;
}
.koltext {
	color:#23221f;
}
.kol a, .kol span {
	padding: 0 10px;
}
@media screen and (min-width:961px) and (max-width:1280px) {
  .sort-kol {
    font-size: 12px;
    padding: 15px 0;
  }
  .sort-kol .sort {
    padding: 0;
  }
}
@media screen and (min-width:641px) and (max-width:960px) {
  .sort-kol {
    font-size: 12px;
    padding: 15px 0;
  }
  .sort-kol .sort {
    width: 100%;
    padding: 0;
    justify-content: center;
  }
  .sort-kol .sorttext {
    width: 100%;
    margin: 0 0 5px 0;
    text-align: center;
  }
  .kol {
    width: 100%;
    justify-content: center;
    margin-top: 15px;
  }
}
@media screen and (min-width:320px) and (max-width:640px) {
  .sort-kol {
    padding: 15px 0
  }
  .sort-kol .sort {
    width: 100%;
    padding: 0;
    justify-content: center;
    border-right: none;
  }
  .sort-kol .sorttext {
    width: 100%;
    margin: 0 0 5px 0;
    text-align: center;
  }
  .kol {
    width: 100%;
    justify-content: center;
    margin-top: 15px;
  }



}

.text .cat {
	width:100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.cat .tiz {
	width: calc(100%/3 - 7.5px);
	border: 1px solid #e7e6e7;
	margin-bottom: 15px;
	background: #fefefe;
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
}
.cat .tiz-img,
.cat .tiz-img2 {
	width:100%;
	height:auto;
	margin: 10px 10px 15px 10px;
	position:relative;
  display: flex;
  flex-wrap: wrap;
}
.cat .tiz-img a ,
.cat .tiz-img2 a {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.cat .tiz-img picture,
.cat .tiz-img2 picture,
.cat .tiz-img img ,
.cat .tiz-img2 img {
	width:100%;
	height:100%;
  margin: 0;
}
.cat .tiz-tit {
	width:100%;
	margin: 0 10px 15px;
	font-size:14px;
}
.cat .tiz-opi {
	width:190px;
	height:34px;
	margin:0 4px 6px 4px;
	padding:0;
	overflow:hidden;
	font-size:12px;
	line-height:17px;
	position:relative;
}
.cat .tiz>.tiz-proiz {
	width:100%;
	margin:0 10px 10px;
	font-size:12px;
}
.cat .tiz>.tiz-proiz img {
  margin: 0 5px;
}
.cat .tiz-stat-nal,
.cat .tiz-stat-sklad {
	width: 100%;
	margin: 0;
	padding: 10px 0 10px 35px;
	font-size: 14px;
  position: relative;
  background-color: #eaf3f8;
  border-top: #e7e6e7;
  border-bottom: #e7e6e7;
  display: flex;
  flex-wrap: wrap;
  box-sizing: border-box;
}
.cat .tiz-stat-nal:before,
.cat .tiz-stat-sklad:before {
  content: '';
  width: 16px;
  height: 16px;
  position: absolute;
  top: 50%;
  margin-top: -8px;
  left: 10px;
  box-sizing: border-box;
}
.cat .tiz-stat-nal:before {
  border: 1px solid green;
}
.cat .tiz-stat-sklad:before {
  border: 1px solid red;
}
.cat .tiz-stat-nal:after,
.cat .tiz-stat-sklad:after {
  content: '';
  width: 10px;
  height: 10px;
  position: absolute;
  top: 50%;
  margin-top: -5px;
  left: 13px;
  box-sizing: border-box;
}
.cat .tiz-stat-nal:after {
  background-color: green;
}
.cat .tiz-stat-sklad:after {
  background-color: red;
}

.cat .tiz-buy {
	width:100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  box-sizing: border-box;
}
.cat .tiz-buy a {
  order: 3;
	width:40px;
	height:35px;
  background-color: #FC5C6D;
	background-image: url(/bitrix/templates/stroy52/svg/cart.svg);
  background-position: center;
  background-size: 20px 20px;
  background-repeat: no-repeat;
  box-sizing: border-box;
}
.cat .tiz-buy a:hover {
  background-color: green;
}
.sg-price {

}
.cat .tiz-buy span.price {
	margin: 0 10px;
	font-size: 25px;
	font-family: 'Cuprum', sans-serif;
	color: #0a2b3d;
  line-height: 1;
  text-align: right;
  box-sizing: border-box;
}
.cat .tiz-buy span.rub {
	font-size: 16px;
	color: #0a2b3d;
  line-height: 1;
  box-sizing: border-box;
}

.grad {
	display: none;
}

.shild-ak {
	position:absolute;
	left:0;
	top: 36px;
	width:60px;
	height:30px;
	margin:0;
	padding:0;
	overflow:hidden;
	background: url(/bitrix/templates/stroy52/images/shild-ak.png) no-repeat left top;
}
.shild-new {
	position:absolute;
	left: 0;
	top: 45px;
	width:90px;
	height:auto;
	padding:10px 15px;
	background: url(/bitrix/templates/stroy52/images/shild-new.png) no-repeat left top;
}
.shild-sale {
	position:absolute;
	left:0;
	top: 36px;
	width:90px;
	height:30px;
	margin:0;
	padding:0;
	overflow:hidden;
	background: url(/bitrix/templates/stroy52/images/shild-sale.png) no-repeat left top;
}
.shild-lider {
	position:absolute;
	left:0;
	top: 0px;
	width:90px;
	height:90px;
	margin:0;
	padding:0;
	overflow:hidden;
	background: url(/bitrix/templates/stroy52/images/shild-lider.gif) no-repeat left top;
}
.shild-2018 {
	position:absolute;
	left:0;
	top: 36px;
	width:190px;
	height:30px;
	margin:0;
	padding:0;
	overflow:hidden;
	background: url(/bitrix/templates/stroy52/images/shild-2018.gif) no-repeat left top;
}
.shild-obrazec {
position:absolute;
	left:0;
	top: 1px;
	width:190px;
	height:40px;
	margin:0;
	padding:0;
	overflow:hidden;
	background: url(/bitrix/templates/stroy52/images/obraz.png) no-repeat left top;
}
.shild-obrazlit {
position:absolute;
	left:0;
	top: 1px;
	width:190px;
	height:60px;
	margin:0;
	padding:0;
	overflow:hidden;
	background: url(/bitrix/templates/stroy52/images/litv.gif) no-repeat left top;
}
.shild-obrazbaz {
position:absolute;
	left:0;
	top: 1px;
	width:190px;
	height:60px;
	margin:0;
	padding:0;
	overflow:hidden;
	background: url(/bitrix/templates/stroy52/images/baz.gif) no-repeat left top;
}
.shild-obrazkas {
position:absolute;
	left:0;
	top: 1px;
	width:190px;
	height:60px;
	margin:0;
	padding:0;
	overflow:hidden;
	background: url(/bitrix/templates/stroy52/images/kas.gif) no-repeat left top;
}
.shild-assort {
	position:absolute;
	left:-7px;
	top: -7px;
	width:100px;
	height:100px;
	margin:0;
	padding:0;
	overflow:hidden;
	background: url(/bitrix/templates/stroy52/images/shild-assort.gif) no-repeat left top;
}
.shild-wm {
    position:absolute;
	left:0;
	top: 36px;
	width: auto;
	height: auto;
	margin:0;
	padding:0;
	overflow:hidden;
	background: url(/bitrix/templates/stroy52/img/watermark.png) no-repeat left top;
}










.cat .tiz-buy span.old-price {
	height: 34px;
	display:block;
	float:left;
	margin:0;
	padding:0 0 0 10px;
	overflow:hidden;
	font-size: 18px;
	line-height:34px;
	font-family: 'Cuprum', sans-serif;
	color: #9b9999;
	text-decoration: line-through;
}
.cat .tiz-buy div.sp-price {
	height: 34px;
	display:block;
	float:left;
	margin:0 5px 0 0;
	padding:0 8px 0 8px;
	overflow:hidden;
	font-size: 18px;
	line-height:34px;
	font-family: 'Cuprum', sans-serif;
	color: #fff;
	background: url(/bitrix/templates/stroy52/images/obrsv-tit.png) repeat-x left top;
	font-weight:bold;
	text-align:center;
}
.cat .tiz-buy div.sp-price span.sp-price-top {
	height: 12px;
	display:block;
	margin:0 0px 0 0;
	padding:0;
	overflow:hidden;
	font-size: 9px;
	line-height:14px;
	font-family: 'Cuprum', sans-serif;
	text-transform:uppercase;
}
.cat .tiz-buy div.sp-price span.sp-price-bot {
	height: 22px;
	display:block;
	margin:0;
	padding:0;
	overflow:hidden;
	font-size: 20px;
	line-height:22px;
	text-transform:uppercase;
	font-family: 'Cuprum', sans-serif;
}

.cat .razd {
	display: none;
}





.page {
	width: 100%;
	margin:0 0 30px 0;
	padding:0;
	overflow:hidden;
	text-align: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;

}

.page a, .page span {
	display: flex;
  flex-wrap: wrap;
	padding: 5px 10px;
  background-color: rgba(0,0,0,.1);
  text-decoration: none;
  margin: 0 5px;
}
.page span.navigation-disabled {
	display: none;
}
.page a {
	/* background: url(/bitrix/templates/stroy52/images/page-razd.png) no-repeat right top; */
}
.page a:hover {
  background-color: #000;
  color: #fff;
}
.page span.nav-current-page {
	background-color: green;
  color: #fff;
}
.page a.navigation-button {
	width: 30px;
  height: 30px;
  background-color: #082231;
  position: relative;
  color: transparent;
  padding: 0;
}
.page a.navigation-button:before {
  content: '';
  width: 8px;
  height: 8px;
  position: absolute;
  top: 50%;
  margin-top: -4px;
  left: 50%;

  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;

}
#navigation_1_previous_page:before {
  transform: rotate(135deg);
  margin-left: -2px;
}
#navigation_1_next_page:before {
  transform: rotate(-45deg);
  margin-left: -6px;
}
.page a.navigation-button:hover {
  background-color: green;
}
.page a.navigation-page-all {
	display:inline;
	background:none;
	color: #319098;
	text-decoration: underline;
}
.page a.navigation-page-all:hover {
	text-decoration:none;
	color: #636363;
}


@media screen and (min-width:961px) and (max-width:1280px) {
  .cat .tiz {
    width: calc(100%/2 - 7.5px);
  }
}
@media screen and (min-width:320px) and (max-width:960px) {
  .cat .tiz {
    width: 100%;
  }
}



div.prod {
	width:100%;
	margin: 0 0 15px 0;
	padding:0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
div.prod-left {
	width:calc(100%/2 - 7.5px);
	margin:0 7.5px 0 0;
	padding: 0;
  display: flex;
  flex-wrap: wrap;
}
div.prod-img {
	width:100%;
	margin:0 0 15px 0;
	position: relative;
}
div.prod-img img {
	width:100%;
	height:auto;
  margin: 0;
}
div.prod-gal {
	width:284px;
	margin:0;
	padding:0;
	overflow:hidden;
}
div.prod-gal span {
	display:block;
	font-family: 'Cuprum', sans-serif;
	font-size: 18px;
	color: #23221f;
	line-height: 20px;
	margin:0 0 20px 0;
	padding:0;
	overflow:hidden;
}

div.prod-gal-big {
	width:284px;
	margin:0 0 24px 0;
	padding:0;
	overflow:hidden;
}
div.prod-gal-big img {
	width:284px;
	height:auto;
	margin:0;
	padding:0;
	border:none;
}
div.kol-itog-buy-tit {
	font-family: 'Cuprum', sans-serif;
	font-size: 22px;
	color: #23221f;
	margin:0 0 15px 0;
	padding:0;
	text-transform: uppercase;
  width: 100%;
}
div.kol-itog-buy {
	width:100%;
	margin:0 0 15px 0;
	padding:0 0 15px 0;
	border-bottom: 1px solid #dadadb;
  display: flex;
  flex-wrap: wrap;
}
div.kib-left{
	width:50%;
}
div.kib-right{
	width:50%
}
div.kib-right-rul{
	width:50%;
	margin:0;
	overflow:hidden;
	float:left;
}

.inter {
  width: 100% !important;
  height: auto !important;
  max-height: 320px;
}
.inter .slick-prev,
.inter .slick-next {

}

div.prod-gal-tiz {
	width:130px;
	height:130px;
	margin:0 0 24px 0;
	padding:7px;
	overflow:hidden;
	text-align:center;
	float:left;
}
div.prod-gal-razd {
	width:24px;
	height:24px;
	margin:0;
	padding:0;
	float:left;
}
div.prod-gal-tiz img {
	width: auto;
	height:130px;
	border:none;
}
div.prod-right {
	width:calc(100%/2 - 7.5px);
	margin:0 0 0 7.5px;
	padding:0;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  align-content: flex-start;
}

.prod-stat {
	width:100%;
	margin:0 0 15px 0;
	background:#eaf3f8;
}
.prod-stat span.prod-stat-nal,
.prod-stat span.prod-stat-sklad {
  width: 100%;
	margin: 0;
	padding: 10px 0 10px 35px;
	font-size: 14px;
  position: relative;
  background-color: #eaf3f8;
  border-top: #e7e6e7;
  border-bottom: #e7e6e7;
  display: flex;
  flex-wrap: wrap;
  box-sizing: border-box;
}
.prod-stat span.prod-stat-nal:before,
.prod-stat span.prod-stat-sklad:before {
  content: '';
  width: 16px;
  height: 16px;
  position: absolute;
  top: 50%;
  margin-top: -8px;
  left: 10px;
  box-sizing: border-box;
}
.prod-stat span.prod-stat-nal:before {
  border: 1px solid green;
}
.prod-stat span.prod-stat-sklad:before {
  border: 1px solid red;
}
.prod-stat span.prod-stat-nal:after,
.prod-stat span.prod-stat-sklad:after {
  content: '';
  width: 10px;
  height: 10px;
  position: absolute;
  top: 50%;
  margin-top: -5px;
  left: 13px;
  box-sizing: border-box;
}
.prod-stat span.prod-stat-nal:after {
  background-color: green;
}
.prod-stat span.prod-stat-sklad:after {
  background-color: red;
}



button.button2 {
  width:100%;
  height:40px;
  margin:0 0 15px 0;
  text-decoration: none;
  outline: none;
  display: inline-block;
  position: relative;
  overflow: hidden;
  border: 2px solid #fe6637;
  border-radius: 8px;
  font-family: 'Montserrat', sans-serif;
  color: #fe6637;
  transition: .2s ease-in-out;
}
button.button2:before {
  content: "";
  background: linear-gradient(90deg, rgba(255,255,255,.1), rgba(255,255,255,.5));
  height: 50px;
  width: 50px;
  position: absolute;
  top: -8px;
  left: -75px;
  transform: skewX(-45deg);
}
button.button2:hover {
  background: #fe6637;
  color: #fff;
}


div.prod-right a {
  width: 100%;
}
div.prod-right a img {
  margin: 0;
  width: 100%;
  height: auto;
}


.tabs {
  width: 100%;
  max-width: none;
}
.cont-tabs label {
  width: 145px;
  padding: 10px !important;
  justify-content: center;
  align-items: center;
  align-content: center;
}
.cont-tabs label img {
  margin: 0 0 0 10px;
}
/* .tabs.cont-tabs {
  display: flex;
  flex-wrap: wrap;
} */

/* Прячем чекбоксы */
.tabs>input {
	display: none;
	position: absolute;
}
/* Стили переключателей вкладок (табов) */
.tabs>label {
	display: inline-block;
	margin: 0 0 -1px;
	padding: 15px 30px;
	font-weight: 600;
	text-align: center;
	color: #aaa;
	border: 0px solid #ddd;
	border-width: 1px 1px 1px 1px;
	background: #f1f1f1;
	border-radius: 3px 3px 0 0;
  width: 17.9%;
}
/* Изменения стиля переключателей вкладок при наведении */

.tabs>label:hover {
	color: #888;
	cursor: pointer;
}
/* Стили для активной вкладки */
.tabs>input:checked+label {
	color: #fff;
	border-bottom: 1px solid #fff;
	background: #fead00;
}
/* Активация секций с помощью псевдокласса :checked */
#tab1:checked~#content-tab1, #tab2:checked~#content-tab2, #tab3:checked~#content-tab3, #tab4:checked~#content-tab4, #tab5:checked~#content-tab5,, #tab6:checked~#content-tab6,  #tab9:checked~#content-tab9 {
	display: flex;
}
/* Стили секций с содержанием */
.tabs>section {
	display: none;
  flex-wrap: wrap;
	padding: 15px;
	background: #fff;
	border: 1px solid #ddd;

}
.tabs>section>p {
	margin: 0 0 5px;
	line-height: 1.5;
	color: #383838;
	/* прикрутим анимацию */
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-name: fadeIn;
	animation-name: fadeIn;
}
/* Описываем анимацию свойства opacity */

@-webkit-keyframes fadeIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
@keyframes fadeIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
.row1 td,
.row0 td {
  padding: 5px;
}
.row1 td:first-child,
.row0 td:first-child {
  text-align: right;
}
.row1 {
    background:#eaf3f8;
}
.tabs>section div.ban-cat {
  margin: 0;
}
.tabs>section .button{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding:15px;
  margin:15px;
  border: none;
  border-radius: 5px;
  font: 14px Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  color:#e5ffff;
  background:#fd9400;
  box-shadow:0px 0px 2px #bababa, inset 0px 0px 1px #ffffff;
  text-decoration: none;
}


.tabss {
	width: calc(100% - 30px);
  margin: 15px;
  box-sizing: border-box;
	padding: 0px;
}
/* Стили секций с содержанием */
.tabss>section {
  width: 100%;
  box-sizing: border-box;
	display: none;
	padding: 15px;
	background: #fff;
	border: 1px solid #ddd;
}
.tabss>section>p {
	margin: 0 0 5px;
	line-height: 1.5;
	color: #383838;
	/* прикрутим анимацию */
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-name: fadeIn;
	animation-name: fadeIn;
}
/* Описываем анимацию свойства opacity */

@-webkit-keyframes fadeIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
@keyframes fadeIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
/* Прячем чекбоксы */
.tabss>input {
	display: none;
	position: absolute;
}
/* Стили переключателей вкладок (табов) */
.tabss>label {
	display: inline-block;
	margin: 0 0 -1px;
	padding: 15px 15px;
	font-weight: 600;
	text-align: center;
	color: #aaa;
	border: 0px solid #ddd;
	border-width: 1px 1px 1px 1px;
	background: #f1f1f1;
	border-radius: 3px 3px 0 0;
  width: 29.3%;
}
/* Изменения стиля переключателей вкладок при наведении */

.tabss>label:hover {
	color: #888;
	cursor: pointer;
}
/* Стили для активной вкладки */
.tabss>input:checked+label {
	color: #555;
	border-bottom: 1px solid #fff;
	background: #fff;
}
/* Активация секций с помощью псевдокласса :checked */
#tab1:checked~#content-tab1, #tab2:checked~#content-tab2, #tab3:checked~#content-tab3, #tab4:checked~#content-tab4, #tab5:checked~#content-tab5, #tab6:checked~#content-tab6, #tab7:checked~#content-tab7, #tab8:checked~#content-tab8,  #tab9:checked~#content-tab9 {
	display: block
}


.cat h2 {
  width: 100%;
	font-family: 'Cuprum', sans-serif;
	font-size: 24px;
  line-height: normal;
	color: #23221f;
	padding:0;
	margin:15px 0;
  text-transform: uppercase;
  font-weight: normal;
  text-align: center;
}
div.prod-price{
	width:100%;
	margin:0;
	padding:0 0 10px 0;
	overflow:hidden;
}
.prod-kol {
	width:100%;
	margin:0;
	padding:0;
	overflow:hidden;
}

.prod-kol div {
	width:100%;
	margin:0;
	padding:0;
	overflow:hidden;
}
.prod-kol input {
	width:54px;
	height: 25px;
	border:1px;
	border-color:#d0d2d7;
	border-style: solid;
	outline: none;
	margin:0;
	padding:0 3px 0 3px;
	color: #636363;
}
.prod-kol select {
	width:62px;
	height: 27px;
	border:1px;
	border-color:#d0d2d7;
	border-style: solid;
	outline: none;
	margin:0;
	padding:0;
	color: #636363;
}
.prod-kol table td, .prod-kol form {
	margin: 0;
	padding: 0;
	border:none;
	border-collapse: collapse;
	border-spacing: none;
	vertical-align: middle;
}
.prod-kol table td {
	padding: 5px 5px 0 0;
	font-size:12px;
	line-height:16px;
}
.prod-itog {
	width:100%;
	margin:15px 0;
	padding:0;
	overflow:hidden;
	line-height: 25px;
	border-left: 1px solid #dadadb;
  display: flex;
  flex-wrap: wrap;
}
div.kib-right-rul .prod-itog {
	padding:0 0 20px 0;
}
.prod-itog-left, .prod-itog-leftRul,.prod-itog-leftLess {
	width:43px;
	float:left;
	text-align: right;
	margin:0;
	padding:0 16px 0 0;
	overflow:hidden;
}
.prod-itog-right {
	width:calc(100% - 60px);
	float:left;
	text-align: left;
	margin:0;
	padding:0;
	overflow:hidden;
	font-size:13px;
	font-weight: bold;
}
#sg-filter {
  display: none;
}
label[for=sg-filter] {
  width: 100%;
  cursor: pointer;
  	display:flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
  	padding:30px 15px;
    border-bottom: 5px solid #dddddd;
    box-sizing: border-box;
  	font-family: 'Cuprum', sans-serif;
  	font-size: 24px;
  	color: #061520;
  	font-weight:normal;
}

.filter {
  background: linear-gradient(#e0edf4, #fff);
  padding: 0;
}
.filtren {
  display: none;
}
.filtren > ul.lsnn > li.lvl1.current > ul.lsnn {
  height: auto !important;
}
#sg-filter:checked ~ form .filtren {
  display: block;
}
@media screen and (min-width: 961px) and (max-width: 1280px) {
  div.kib-left,
  div.kib-right {
    width: 100%;
  }
  .prod-itog {
  	border-left: none;
  }
  .tabs {
    display: flex;
    flex-wrap: wrap;
  }
  .tabs>label {
    width: calc(100%/4 - 5px);
    box-sizing: border-box;
    padding: 5px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
  }
  .tabss {
    display: flex;
    flex-wrap: wrap;
  }
  .tabss>label {
    width: calc(100%/3 - 5px);
    box-sizing: border-box;
    padding: 5px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
  }
  .tabss>section {
    /* width: calc(100% - 30px); */
  }
}
@media screen and (min-width: 641px) and (max-width: 960px) {
  .breadcrumbs {
    font-size: 12px;
  }
  div.prod-left,div.prod-right {
    width: 100%;
    margin: 0;
  }
  .tabs {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box;
  }
  .tabs>label {
    width: 50%;
    box-sizing: border-box;
    padding: 5px;
  }
  .tabs>section {
    width: calc(100% - 30px);
  }
  .tabss>label {
    width: 100%;
    box-sizing: border-box;
    padding: 5px;
  }
  table.equipment {
    overflow-x: auto;
    display: block;
  }
  .pod-cat {
    justify-content: space-between;
  }
  .pod-cat-bl {
  	width:calc(100%/2 - 7.5px);
  	margin:0 0 15px 0;
  	text-align:center;
  }
  .gal-tiz {
    display: flex;
    flex-wrap: wrap;
  }
  div.gal-tiz-left {
    width: 100%;
    margin: 0;
  }
  div.gal-tiz-left img {
    margin: 0 !important;
  }
  div.gal-tiz-right {
    width: 100%;

  }
}
@media screen and (min-width: 320px) and (max-width: 640px) {
  div.prod-left,div.prod-right {
    width: 100%;
  }
  .tabs {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box;
  }
  .tabs>label {
    width: 50%;
    box-sizing: border-box;
    padding: 5px;
  }
  .tabs>section {
    width: calc(100% - 30px);
  }
  .tabss>label {
    width: 100%;
    box-sizing: border-box;
    padding: 5px;
  }

  .equipment td {
    padding: 0;
  }
  table.equipment {
    overflow-x: auto;
    display: block;
  }
  .pod-cat {
    justify-content: space-between;
  }
  .pod-cat-bl {
  	width:calc(100%/2 - 7.5px);
  	margin:0 0 15px 0;
  	text-align:center;
  }
  .filtren {
    display: block;
  }
  #sg-filter:checked ~ form .filtren {
    display: none;
  }
  .gal-tiz {
    display: flex;
    flex-wrap: wrap;
  }
  div.gal-tiz-left {
    width: 100%;
    margin: 0;
  }
  div.gal-tiz-left img {
    margin: 0 !important;
  }
  div.gal-tiz-right {
    width: 100%;

  }
}
form[name=basket_form] {
  width: 100%;
}
.sg-gdiv {
  width: 100%;
}
/*Доставка Саров*/
input[id^="kenecustomizab"]{
  display: none;
}
input[id^="kenecustomizab"] + label {
  display: block;
  width: auto;
  margin: 0 auto;
  padding: 6px 18px;
  background: #fda000;
  color: #f3efef;
  text-align: center;
  font-size: 23px;
  border-radius: 8px;
  cursor: pointer;
  transition: all .6s;
}
input[id^="kenecustomizab"]:checked + label {
  color: #333;
  background: #ccc;
}
input[id^="kenecustomizab"] ~ .kenecustomizab {
  width: 87%;
  height: 0;
  overflow: hidden;
  opacity: 0;
  margin: 5px auto 0;  
  padding: 10px;  
  background: #eee;
  border: 1px solid #ccc;
  border-radius: 3px;
  transition: all .6s;
}
input[id^="kenecustomizab"]:checked + label + .kenecustomizab{
  height: auto;
  opacity: 1;
  padding: 8px;
}
table.iksweb{
	width: 100%;
	border-collapse:collapse;
	border-spacing:0;
	height: auto;
}
table.iksweb,table.iksweb td, table.iksweb th {
	border: 1px solid #595959;
}
table.iksweb td,table.iksweb th {
	padding: 3px;
	width: 30px;
	height: 35px;
}
table.iksweb th {
	background: #347c99; 
	color: #fff; 
	font-weight: normal;
}
.prod_labels{
	position: absolute;
    bottom: 25px;
    right: 25px;
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.prod_labels__item{
	color: #fff;
    background: #fda000;
    padding: 3px 12px;
    font-size: 12px;
}
/* End */
/* /bitrix/templates/.default/ajax/ajax.min.css?1469598081420 */
/* /bitrix/templates/stroy52/components/bitrix/search.title/visual_kam/style.css?15112635754418 */
/* /bitrix/templates/.default/components/bitrix/menu/outdoor-yard/style.css?17472947215925 */
/* /bitrix/templates/stroy52/template_styles.css?1750140790108218 */
