

/* Start:/bitrix/templates/silniypol/components/bitrix/catalog.compare.list/headcomp/style.css?16867509701265*/
.bx_catalog-compare-list{
    font-family:Arial, 'Helvetica Neue', Helvetica, sans-serif;
    font-size:12px;
    z-index:998;
    overflow:hidden;
    -webkit-box-sizing:border-box;
       -moz-box-sizing:border-box;
            box-sizing:border-box;
    width:270px;
    max-height:100%;
    padding:10px 8px 0;
    white-space:normal;
    color:#404040;
    border:1px solid #b7b7b7;
    border-radius:3px;
    background:#fff;
    box-shadow:0 2px 5px 0 rgba(0,0,0,.18);
	margin-bottom: 10px;
}
.bx_catalog-compare-list.fix{
	position:fixed;
}
.bx_catalog-compare-list.top{
    top:5px;
}
.bx_catalog-compare-list.right{
    right:5px;
}
.bx_catalog-compare-list.bottom{
    bottom:5px;
}
.bx_catalog-compare-list.left{
    left:5px;
}
.bx_catalog-compare-list .bx_catalog_compare_form {  }
.bx_catalog-compare-list:hover .bx_catalog_compare_form {  }
.bx_catalog-compare-list a{
    font-size:11px;
    color:#327ab7;
}
.bx_catalog-compare-list a:hover{
    text-decoration:none;
}
.bx_catalog_compare_count p{
    margin:0 0 10px 0;
}
.bx_catalog_compare_count p.compare-redirect{
	text-align: center;
	font-weight: bold;
}
.bx_catalog-compare-list .compare-items td{
    font-size:12px;
    font-weight:bold;
    padding-bottom:10px;
	vertical-align: top;
}
/* End */


/* Start:/bitrix/templates/silniypol/components/bitrix/search.title/catalog/style.css?16867509702393*/
div.title-search-result {
	border: 1px solid #c6c6c6;
    display: none;
    overflow: hidden;
    z-index: 205;
    min-width: 36%;
    background: #fff;
    margin-top: -2px;
    margin-left: 1px;
}
table.title-search-result td.title-search-item img{max-width:100px;height:auto;}
table.title-search-result {
	border-collapse: collapse;
	border:none;
	width:10%;
}

table.title-search-result th {
	/*background-color:#F7F7F7;
	border-right:1px solid #e8e8e8;
	color:#949494;
	font-weight:normal;
	padding-top:2px;
	padding-bottom:2px;
	padding-left:14px;
 	padding-right:12px;
	text-align:right;
	vertical-align:top;
	white-space:nowrap;
	width:1%;*/
	display:none;
}

table.title-search-result td {
	background-color:white;
	font-weight:normal;
	padding-top:2px;
	padding-bottom:2px;
	text-align:left;
	white-space:nowrap;
}

table.title-search-result td.title-search-item {
	padding-left:8px;
	padding-right:15px;
}

table.title-search-result td.title-search-item a {
	padding-left:4px;
	padding-right:15px;
	vertical-align:top;
	display:block;
}

table.title-search-result td.title-search-item img {
	vertical-align:top;
	margin-right:15px;
}

table.title-search-result td.title-search-item b {
	color:#cf0000;
	font-weight:normal;
}

table.title-search-result tr.title-search-selected td
,table.title-search-result tr.title-search-selected a
,table.title-search-result tr.title-search-selected td.title-search-more a
{
	background-color:#fff2be;
}

table.title-search-result td.title-search-more {
	font-size:11px;
	font-weight:normal;
	padding-right:15px;
	padding-left:24px;
	padding-top:0px;
}

table.title-search-result td.title-search-more a
{
	padding-left:12px;
	padding-right:15px;
	text-decoration:none;
	color:#999999;
}

table.title-search-result td.title-search-all {
	padding-left:24px;
	padding-right:15px;
}

table.title-search-result td.title-search-all a
{
	padding-left:4px;
	text-decoration:none;
	color:#808080;
}

table.title-search-result td.title-search-separator
, table.title-search-result th.title-search-separator {
	padding-top:0px;
	padding-bottom:0px;
	font-size:4px;
}

div.title-search-fader {
	display:none;
	background-image: url('/bitrix/templates/silniypol/components/bitrix/search.title/catalog/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;
}

/* End */


/* Start:/bitrix/templates/silniypol/components/bitrix/system.auth.form/hauth/style.css?16867509691*/


/* End */


/* Start:/bitrix/templates/silniypol/components/bitrix/menu/main/style.css?1686750970581*/
/* Left menu*/
ul.left-menu
{
	list-style:none;
	margin:0; padding:0;
	margin-bottom:8px;
	position: relative; /*IE bug*/
}

ul.left-menu li
{
	padding: 10px 16px;
	background:#F5F5F5 url(/bitrix/templates/silniypol/components/bitrix/menu/main/images/left_menu_bg.gif) top repeat-x;
}

ul.left-menu li a
{
	font-size:100%;
	color:#BC262C;
	font-weight:bold;
	text-decoration:none;
}

ul.left-menu li a:visited
{
	color:#BC262C;
}

ul.left-menu li a:hover
{
	color:#BC262C;
}


ul.left-menu li a.selected:link,
ul.left-menu li a.selected:visited,
ul.left-menu li a.selected:active,
ul.left-menu li a.selected:hover
{
	color:#FC8D3D;
}




/* End */


/* Start:/bitrix/templates/silniypol/components/bitrix/news.detail/popactionban/style.css?16954636841365*/
.btn.red{
	background:red !important;
	font-weight:bold;
}
.popbanarea{
	display: none;
	position: fixed;
	right: 10px;
	bottom: 30px;
	z-index: 300;
	background: #fff;
	padding: 15px 15px 5px 15px;
	width: /*420px*/370px;
	box-shadow: 0 10px 20px 0 rgba(0,0,0,.5);
	border-radius: 5px;
	max-height:90%;
	overflow:hidden;
	overflow-y:auto;
}
.popbanclose{
	top: 5px;
	right: 5px;
	position: absolute;
	opacity: 0.5;
	width: 20px;
	height: 20px;
	cursor: pointer;
}
.popbanclose svg{
	fill:#530000;
}
.popbanarea.left{	
	right: auto;
	bottom: 10px;
	left: 10px;	
}
.popbanarea.center{
	left:50%;
	margin-left:/*-210px*/-185px;
	bottom:auto;
	top:5%;
}

.popbanbg {
	display: none;
	position: fixed;
	content: "";
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	background: rgba(0,0,0,0.5);
	z-index: 290;
}
.pbhead{
	font-size: 18px;
	font-weight: bold;
	margin: 0 0 10px 0;
	line-height: 22px;
	text-transform: uppercase;
	text-align:center;
}
.pbbody{
	padding: 10px 15px;
	background:#f5f5f7;
	border-radius: 8px;
}
.pbimg{
	
}
.pbimg img{
	display:block;
	width:100%;
}
.pbbuttons {
	padding: 10px 0px;
}
.pbbuttons .btn{
	display:block;
	margin-bottom: 10px;
}
.pbdescr {
	font-size: 17px;
	line-height: 18px;
	padding: 10px 0 0 0;
	text-align:center;
}
@media screen and (max-width:400px){	
	.popbanarea.center{left:1%;right:1%;width:auto;margin-left:0px;top:5%;}
}
/* End */


/* Start:/bitrix/components/rp/customtext/templates/.default/style.css?17476466402568*/
.ctpopup{
	display: none;
	position: fixed;
	overflow: hidden;
	overflow-y: hidden;
	z-index: 10000000000;
	max-height:80%;
	box-shadow: 0 0 20px rgba(0,0,0,.1);
}
.ctarea{
	padding: 10px 30px;
}
.ctbuttons {
	padding: 10px 0 0 0;
}
.hor_left{
	left:10px;
	background: #fff
}
.hor_right{
	right:10px;
}
.hor_center{
	left:50%;
}
.vert_top{
	top:10px;
}
.vert_center{
	top:20%;
}
.vert_bottom{
	bottom:10px;
}



.ctpopup.ctsmall{
	width:320px;
	background: #fff;
	font-size:12px;
}

.ctbuttons{
	display:flex;
	justify-content:space-between;
	align-items: center;
}
.ctpopup .ctbuttons .btn{
	padding: 5px 10px;
	font-size: 0.8em;
}
.ctpopup.ctmiddle{
	width:40%;
	background: #fff
}
.ctpopup.ctlarge{
	width:60%;
	background: #fff
}
.ctpopup.ctfull{
	left:0;
	right:0;
	background: rgba(20, 26, 30, 0.5);
	
}
.ctpopup.ctfull .ctarea{
	padding: 40px 5%;
}
.ctpopup.ctfull .ctbuttons .btn{
	padding: 12px 21px 11px;
	font-size: 1em;
}
.ctpopup.ctfull .ctarea{
	display:flex;
	justify-content:space-between;
	align-items: center;
	color:#fff;
}
.ctpopup.ctfull .ctarea{
	display:flex;
	justify-content:space-between;
	align-items: center;
	color:#fff;
}
.ctpopup.ctlarge .ctbuttons{
	justify-content:right;
}
.ctpopup.ctlarge .ctbuttons{
	justify-content:right;
}
.ctlarge .ctagree {
  margin-right: 20px;
}
.ctpopup.ctfull .ctbuttons {
  padding: 0;
}

.ctpopup.ctsmall.hor_center {
  margin-left: -160px;
}
.ctpopup.ctmiddle.hor_center {
  margin-left: -20%;
}
.ctpopup.ctlarge.hor_center {
  margin-left: -30%;
}


.ctagree{
	cursor:pointer;
}



.ctclose{
	top: 10px;
	right: 10px;
	position: absolute;
	background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMTQgLjdsLS43LS43TDcgNi4zLjcgMCAwIC43IDYuMyA3IDAgMTMuM2wuNy43TDcgNy43bDYuMyA2LjMuNy0uN0w3LjcgN3oiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==) 50% no-repeat;
	background-size: auto;
	opacity: 0.5;
	width: 10px;
	height: 10px;
	cursor: pointer;
	background-size: 100%;
}
.cthead{
	font-size: 24px;
	line-height: 32px;
	font-family: 'OSB', sans-serif;
	padding: 20px 0 0 0;
}
@media (max-width: 740px) {
	.ctpopup.ctmiddle {width: 60%;}
	.ctpopup.ctmiddle.hor_center {margin-left: -30%;}
}
@media (max-width: 620px) {
	.ctpopup.ctfull .ctarea {padding: 20px 5%;}
	.ctpopup.ctfull .ctarea{flex-wrap: wrap;}
	.ctbody {width: 100%;margin: 0 0 15px 0;}
	.ctbuttons {width: 100%;justify-content: space-evenly;}
	.ctpopup.ctmiddle {width: 320px;left:0;}
	.ctpopup.ctmiddle.hor_center {margin-left: -160px;}
}

/* End */


/* Start:/bitrix/templates/silniypol/components/bitrix/news.list/geolist/style.css?17917260782058*/
.geolist{
	position:relative;
}
.glcb{
	border-radius: 3px;
	border: 1px solid #cccccc;
	background: #ffffff;
	padding: 5px 15px;
	box-shadow: 0 0 1px rgba(0, 0, 0, .3);
	color: #666666;
	cursor: pointer;
	display: inline-block;
}
.glcb:hover{
	color:#fff;
	border-color:#530000;
	background: #530000;
	cursor:pointer;
}
.glcb input[type="checkbox"]{
	display:none;
}
#geoquery {
	border: 1px solid #ccc;
	background: #fff;
	padding: 20px;
	box-shadow: 2px 2px 5px rgba(0, 0, 0, .3);
	/*position: absolute;*/
	top: 130px;
	right: 20%;
	left: auto;
	min-width:25px;
}
#geoquery .formbody{
	display:flex;
	justify-content:space-between;
	gap: 20px;
}
.glchoicearea{
	display: flex;
	gap: 5px;
	align-items: center;
	color:##530000;
	font-weight:bold;
}
.glchoicearea svg{
	width: 1.125rem;
	height: 1.125rem;
	fill:#530000;
}
.glfcoll {
  width: 32%;
}
.geolistitem {
	display: flex;
	gap: 5px;
	margin-bottom: 15px;
}
.geoitem input[type="checkbox"] {
	display: none;
}
.geoitem{
	display:block;
	cursor:pointer;
	padding: 0 0 3px 0;
	text-decoration: underline;
}
.geoitem:hover{
	color:#530000;
	text-decoration: none;
}
.glfeat{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
}
.glfeattitle{
	margin-bottom: 10px;
	color: #6c6c6c;
	font-size:18px;
}
.gllisttitle{
	margin: 20px 0 10px 0;
	color: #530000;
	font-size: 18px;
	text-decoration: dotted;
	border-bottom: 1px dashed;
	padding: 0 0 3px 0;
	display: inline-block;
	cursor: pointer;
}
.geoitem.act{
	font-weight:bold;
	color:#530000;
}
.glname{
	font-weight:bold;
	color:#530000;
}
.glfullwrap{
	display:none;
}
.glfull {
  display: flex;
  flex-wrap: wrap;
  gap:1%;
}

#geoquerylist {
  max-height: 80%;
  top: 10%;
  width: 50%;
  margin-left: -25%;
}
#geoquerylist .formbody {
  overflow: hidden; 
  overflow-y: auto;
  max-height: 500px;
}

@media screen and (max-width: 840px) {
  .glchoice{display:none;}  
  #geoquerylist{width: auto;margin-left: 0;left: 2%;right:2%;}
  .geolist{float: right;margin: 5px 6px 0 -1%;}
  .glchoicearea svg {width: 1.5rem;  height: 1.5rem;}
  #geoquery{top:55px;}
}
/* End */


/* Start:/bitrix/templates/silniypol/styles.css?17016081553*/
﻿
/* End */


/* Start:/bitrix/templates/silniypol/template_styles.css?179172458771581*/
html { width:100%; height: 100%; }

body
{
	height:100%;
	margin:0;
	padding:0;		
	font-size:16px;font-family: 'PT Sans', sans-serif;
	color:#403944;
}

form { margin:0; padding:0;}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
	display: block;
}
audio,
canvas,
video {
	display: inline-block;
	*display: inline;
	*zoom: 1;
}

a,input{
    outline: none;
}
:focus, :active {
    outline: none;
}
a{
    color:#530000;
    text-decoration:none;
	outline:none;
}
a:hover, a:focus {
    color: #530000;
    
}

a:focus {    
    outline: medium none;
	text-decoration:none;
}
a:hover{
    
}
.formattext p {
    text-indent: 15px;
}
.mob{display:none;}
.clear{
	clear:both;
}

#wrapper{
	
}
.wrap{
	width:96%;
	margin:0 auto;
}
.popup{
	display:none;
	position: fixed;
    left: 50%;
    top: 15%;
    z-index: 1000;
    padding: 30px 2%;
	background: #fff;
}
.gdelay.popup{
	margin-left: -163px;
    
}
.gdelay.popup {
    
}
.pophead {
    font-size: 1.5em;
    margin: 0 0 15px 0;
    text-align: center;
}
.gpopimg {
    width: 200px;
    margin: 0 auto;
}
.gpopimg img{
	display:block;
	width:100%;
}
.gpopname {
    margin: 15px 0;
    color: #999;
    font-weight: 400;
    display: block;
    text-transform: uppercase;
    font-size: 13px;
}
.popclose {
    top: 14px;
    right: 14px;
    position: absolute;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMTQgLjdsLS43LS43TDcgNi4zLjcgMCAwIC43IDYuMyA3IDAgMTMuM2wuNy43TDcgNy43bDYuMyA2LjMuNy0uN0w3LjcgN3oiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==) 50% no-repeat;
    opacity: 0.5;
    width: 15px;
    height: 15px;
    cursor: pointer;
}
.popbg,.popbgvid,.popbg1 {
	display:none;
    background: rgba(0, 0, 0, 0.5);
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 999;
}
.filtrbg{
	display: none;
	background: transparent;
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 8;
	background:rgba(0,0,0,0.5);
}
/*-----header-------*/
header{
	
}
#header{
	/*border-bottom: 1px solid #f5f5f5;
	padding: 5px 0 0px 0;*/
	border-bottom: 0 !important;
	padding: 0px 0 0px 0 !important;
}
.servmenu{
	background:#530000;
	padding:10px 0;
	margin:0 0 5px 0;
}
.servmenu ul{
	display:block;
	margin:0;
	padding:0;
	text-align: center;
}
.servmenu ul li{
	display:inline-block;
	margin:0 2% 0 0;
}
.servmenu ul li a{
	text-transform:uppercase;
	color:#fff;
}
.servmenu ul li a:hover{
	text-decoration:underline;
}
.head{
	
}
.hleft {
    float: left;
    width: 60%;
}
.hlogo{
	float: left;
    width: 20%;
}
.hlogo a, .hlogo img {
    max-width: 100%;
    display: block;
    width: 160px;
}
.hwork {
    float: left;
    width: auto;
    padding: /*3*/5px 0;
    text-align: center;
	width:40%;
}
.wtime{
	font-size: .8667em;
	line-height: 1.5385em;
	color: #999;
	padding: 0 0 5px 0;
}
.wtime span{
	display:block;
}
.wtime b{
	display:block;
	color:#000;
	font-size: 16px;
}
.hphone {
	font-size: 1.4em;
	line-height: 15px;
	padding: /*0px 0 10px 25px*/0px 0 10px 25px;
	font-weight: 400;
	background: url(/bitrix/templates/silniypol/img/hphone.png) left top /*1*/0px no-repeat;
	background-size: 18px;
	float: left;
    text-align: center;
    margin: /*36px 0 0 0*/30px 0 0 0;
}
.hphone a {
    display: block;
	float:left;
	margin-bottom:10px;
}
.hphone span.ht{
	color: #777;
	font-size: 12px;
	line-height: 12px;
	position: relative;
	float:left;
	padding:5px 0 0 5px;
}
.code{
	font-weight: 700;
}
.headcallback {
    /*float: left;*/
	display:inline-block;
	padding: 8px 25px;
	margin-left: 0;
	border: 1px solid #530000;
	margin-top: /*1*/0px;
	cursor: pointer;
	font-size: 16px;
	clear: both;
	position: relative;
	overflow: hidden;
}
.headcallback:before{
	background: #530000;
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: -1;
	transition: all 0.6s ease;
	width: 100%;
	height: 0%;
	transform: translate(-50%,-50%) rotate(-45deg);
}
.headcallback:hover{
	/*background:#530000;*/
	color:#fff;
}
.headcallback:hover:before{
	height: 480%;
}

.hright {
    float: right;
    width: 40%;
    position: relative;
    padding: 10px 0 0 0;
	z-index: 10;
}
.hsearch {
    float: right;
    width: 100%;
    margin-bottom: 15px;
}
#title-search{
	position:relative;
}

#title-search-input {
    border: 1px solid #e1e1e1;
    padding: 11px 0;
	text-indent: 15px;
	width:100%;
}
#title-search-input:hover{
	border: 1px solid #530000;
}
#title-search input[type="submit"] {
    background: url(/bitrix/templates/silniypol/img/topsearch.png) #530000 no-repeat center;
    border: none;
    width: 7%;
    margin-left: -8px;
    text-indent: -5000px;
    height: 39px;
    position: absolute;
    top: 0;
    right: -2px;
}
.hcont {
    float: left;
}

.hcont .soclink {
    background-color: #fff;
    background-position: center;
    width: 30px;
    height: 30px;
    display: inline-block;
    float: none;
    margin-right: 7px;
}
.wa{background-image:url(/bitrix/templates/silniypol/img/wa.png);}
.vb{background-image:url(/bitrix/templates/silniypol/img/vb.png);}
.fb{background-image:url(/bitrix/templates/silniypol/img/fb.png);}
.vk{background-image:url(/bitrix/templates/silniypol/img/vk.png);}
.ig{background-image:url(/bitrix/templates/silniypol/img/ig.png);}
.ok{background-image:url(/bitrix/templates/silniypol/img/ok.png);}
.tw{background-image:url(/bitrix/templates/silniypol/img/tw.png);}
.tel{background-image:url(/bitrix/templates/silniypol/img/tel.png);}



.hcart {
    float: right;
	position: relative;    
}
.hccount {
    position: absolute;
    background: red;
    min-width: 18px;
    text-align: center;
    height: 18px;
    border-radius: 50%;
    font-size: 13px;
    color: #fff;
    right: -9px;
    text-align: center;
    top: -4px;
}
.hbempty{
	padding:30px;
}
.hbempty .btn-default {
    width: 200px;    
    display: block;    
    margin: 0 auto;
}
.btn-default,.btn{
	position:relative;
	background: #530000 !important;
    text-align: center;
    padding: 16px/* 0*/;
    text-transform: uppercase;
    font-size: 13px;
	color: #fff;
	overflow: hidden;
	display: inline-block;
	cursor:pointer;
	border:none;
	overflow:hidden;
}
.btn-default:focus{
	color:#fff;
}
.btn.btn-lg.btn-success {
  border-radius: 0 !important;
  min-width: 200px;
}
.btn.regbtn{
    display: block;
    margin: -16px;
    padding: 16px 32px;
    background: none;
    color: #fff;
    border: none;
	cursor:pointer;
}
.btn.btn-default.btn-buy.btn-sm {
    padding: 16px;
}
.popup-window-titlebar-text, .popup-window-titlebar-text-version{
	display: block;
	text-align: center;
	font-weight: normal;
	font-size: 18px;
	color: #666;
	text-transform: uppercase;
}
.load_more,.load_more_plinth,.load_more_accomp,.load_more_works{
	text-align:center;
	clear:both;
}

.load_more .btn-default{
    padding: 16px 25px;
    margin: 40px 0 0 0;
}
.load_more_plinth .btn-default,.load_more_accomp .btn-default,.load_more_works .btn-default{
    padding: 16px 25px;
    margin: 40px 0 0 0;
}
.btn-default:hover,.btn:hover{
	color: #fff;
}
.btn-default:after,.btn:after{
	position: absolute;
	top: -100%;
	left: -45%;
	z-index: 2;
	display: block;
	content: '';
	width: 25%;
	height: 300%;
	background: -webkit-linear-gradient(left,rgba(255,255,255,0) 0,rgba(255,255,255,.3) 100%);
	background: linear-gradient(to right,rgba(255,255,255,0) 0,rgba(255,255,255,.3) 100%);
	-webkit-transform: skewX(-25deg);
	transform: skewX(-25deg);
}
.btn-default:hover:after,.btn:hover:after{
	opacity: 1;
	top: 0%;
	left: 100%;
	transition-property: left, top, opacity;
	transition-duration: 0.5s, 0.5s, 0.10s;
	transition-timing-function: ease;
}
.hbeicon{
	float:left;
	margin-top: 35px;
}
.hbeicon path {
    fill: #530000;
}
.hbewrap {
    position: relative;
    margin: -6px 0;
    padding: 0 0 0 125px;
}
.hcarticon polygon {
    fill: #530000;
}
.hcdrop{
	position: absolute;
	top: 100%;
	right: 0;
	width: 565px;
	background: #fff;
	overflow: hidden;
	opacity: 0;
	visibility: hidden;
	-webkit-box-shadow: 0 7px 25px 0 rgba(0,0,0,.1);
	-moz-box-shadow: 0 7px 25px 0 rgba(0,0,0,.1);
	box-shadow: 0 7px 25px 0 rgba(0,0,0,.1);
	-webkit-border-radius: 0 0 3px 3px;
	border-radius: 0 0 3px 3px;
	transition: .3s;
	-moz-transition: .3s;
	-ms-transition: all .3s ease;
	-o-transition: .3s;
	-webkit-transition: .3s;
	/*padding: 40px;*/
}
.hcbuttons{
	
}
.hcbuttons a{
	padding-top: 26px;
	padding-bottom: 26px;
	width: 50%;
	border-radius: 0;
	color:#fff;
	background:#530000;
	float:left;
	text-transform:uppercase;
	text-align:center;
	font-size: 13px;
}
.hcbuttons a.hcbtntocart{
	background: #f8f9fb;
    background-color: rgb(248, 249, 251);
	border-color: #f8f9fb;
	color: #333;
}
.hcbuttons a:hover{
	background:#530000;
	color:#fff;
}
.hcart:hover .hcdrop{
	opacity: 1;
	visibility: visible;
}
/*.hcart .hcdrop{
	opacity: 1;
	visibility: visible;
}*/
.bx-basket-item-list-item {
    padding: 10px 30px 7px 30px;
	overflow: hidden;
	border-bottom: 1px solid #eff1f5;
	position: relative;
}
.bx-basket-item-list-item-img {
    float: left;
}
.bx-basket-item-list-item-name {
    float: left;
    width: 40%;
    padding: 10px 5% 0 5%;
    line-height: 18px;
}
.bx-basket-item-list-item-img a {
    display: block;
}
.bx-basket-item-list-item-name a {
    color: #333;
}
.bx-basket-item-list-item-price-block {
    float: right;
    width: 36%;
}
.bx-basket-item-list-item-price {
    font-size: 1.0667em;
    font-weight: 700;
    color: #333;
    display: inline-block;
}
.bx-basket-item-list-item-price-old {
    display: inline-block;
    font-size: 14px;
    text-decoration: line-through;
    color: #999;
}
.hcquanmeas {
    font-weight: 600;
    font-size: 13px;
}
.hctsbsumm {
    font-weight: bold;
    font-size: 18px;
}
.hctsbsumm span {
	font-weight: normal;
    font-size: 13px;
    color: #666;
}
.bx-basket-item-list-item-remove {
    position: absolute;
    top: 5px;
    right: 10px;
    opacity: 0.5;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 27px;
}
.bx-basket-item-list-item-remove:hover{
	opacity: 1;
}
.hbedescr{
	margin: 0 0 40px;
	font-size: .9333em;
	color: #777;
	line-height: 1.58em;
}
.hcompare {
    float: right;
    margin: 5px 3% 0px 1%;
	position:relative;
}
.headauth {
    float: right;
	margin: 5px 3% 0px 3%;
	cursor:pointer;
}
.compcount {
    position: absolute;
    background: red;
    min-width: 18px;
    text-align: center;
    height: 18px;
    border-radius: 50%;
    font-size: 13px;
    color: #fff;
    right: -4px;
    text-align: center;
    top: -9px;
}
a.hfeature {
    float: right;
	margin: 6px 0 0 0px;
	display: block;
	overflow: hidden;
	height: 23px;
}
a.hfeature path{
	fill:#530000;
}

.fixline {
    position: fixed;
    left: 0;
    right: 0;
	top:0;
    background: #fff;
    z-index: 50;
	box-shadow: 0px 1px 15px 0px rgba(0,0,0,0.3);
	padding:10px 0;
	display:none;
}
.fixline .hlogo {
    width: 5%;
}
.fixnmenu {
    width: 70%;
	float: left;
	padding: 12px 0 0 0;
	margin-left: 4%;
}
.fixnmenu nav{
	display: table;
	width:100%;
}
.fixnmenu ul{
	margin:0;
	padding:12px 0 0 0;
	text-align:center;
	display: table-row;
}
.fixnmenu ul li {
    list-style: none;
    display: table-cell;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 15px;
	vertical-align: middle;
}
.fixserv{
	float: right;
	width: 20%;
}
.fixserchicon {
    margin: 10px 0px 0 10%;
	cursor:pointer;
	float: right;
}
.fixserchicon path {
    fill: #530000;
}
.fixserv .hcompare{
	margin: 10px 0% 0px 0;
}
.fixserv .hcart {
    margin: 5px 5% 0 10%;
}
.fixline .headauth {
	margin: 8px /*10*/4% 0px 3%;
}
#mobcall{
	
}
#mobcall path{
	fill:#530000;
}
.fixphone{
	display:none;
}
#mobcall{
	display:none;
}
.fixmphone{display:none;}
.fixnmenu .hcont{display:none;}
.fixnmenu .fixclose{display:none;}
.fixserchbody {
    display: none;
    position: fixed;
    left: 0;
    right: 0;
    background: #fff;
    top: 60px;
    padding: 0px 2%;
    margin: 0;
    border-top: 1px solid #e1e1e1;
    box-shadow: 0 9px 9px -9px #000;
	overflow:hidden;
}
.fixserchbody form {
    padding: 20px 0;
}
#fix-search-input {
	padding: 11px 0;
	text-indent: 15px;
	width: 100%;
	border: 1px solid #e1e1e1;
}
#fix-search-input:hover {
    border: 1px solid #530000;
}
#fix-title-search {
    position: relative;margin-right: 5%;
}
#fix-title-search input[type="submit"] {
    background: url(/bitrix/templates/silniypol/img/topsearch.png) #530000 no-repeat center;
    border: none;
    width: 7%;
    margin-left: -8px;
    text-indent: -5000px;
    height: 39px;
    position: absolute;
    top: 20px;
    right: -2px;
}
.fixclose {
    position: absolute;
    right: 2%;
    top: 28px;
	cursor:pointer;
}
/*-----------------*/
/*----Главное меню------*/
.topmenu {
    padding: 10px 0 0 0;
}
.mainmenu{
	/*background:#530000;*/
	border-top:1px solid #530000;
	border-bottom:1px solid #530000;
}
.mainmenu nav{
	display:table;
	width:100%;
	position:relative;
	
}
.mainmenu ul{
	display:table-row;
	margin:0;
	padding:0;
	
}
.mainmenu ul li{
	display:table-cell;
	margin:0;
	padding:0;
}
.mainmenu ul li a{
	position:relative;
	overflow:hidden;
}
.mainmenu ul li a:after{
	/*position: absolute;
	top: -100%;
	left: -45%;
	z-index: 2;
	display: block;
	content: '';
	width: 25%;
	height: 300%;
	background: -webkit-linear-gradient(left,rgba(255,255,255,0) 0,rgba(255,255,255,.3) 100%);
	background: linear-gradient(to right,rgba(255,255,255,0) 0,rgba(255,255,255,.3) 100%);
	-webkit-transform: skewX(-25deg);
	transform: skewX(-25deg);*/
}
.mainmenu ul li a:hover:after {
    opacity: 1;
    top: 0%;
    left: 100%;
    transition-property: left, top, opacity;
    transition-duration: 0.5s, 0.5s, 0.10s;
    transition-timing-function: ease;
}
.mainmenu ul li:first-child {
    
}
.mainmenu ul > li:first-child > a{
   
}
.mainmenu ul li:hover{
	background:#530000;
}
.mainmenu ul li.curr{
	background: #ffe31e;
}
.mainmenu ul li:hover > a{
	color: #fff;
}
.mainmenu ul li.curr >a{
	color: #000;
}
/*.topmenu ul li:first-child:hover > a {
    color: #fff;
    background: url(/bitrix/templates/silniypol/img/tmcatw.png) left 13% top 20px no-repeat;
}*/
.mainmenu ul > li > a {
    display: block;
    text-align: center;
    text-decoration: none;
    font-size: 18px;
	line-height: 20px;
    text-transform: uppercase;
	padding: 17px 0;
}
.mmsubcat {
    position: absolute;
	left: 0;
	right: 0;
	top: 54px;
	box-shadow: -2px 8px 12px rgba(0,0,0,.175);
	z-index: 100;
	background: #fff;
	border-top: 1px solid #530000;
	display:none
}
.mainmenu ul li:hover .mmsubcat {
    display: block;
}
.mmscatleft {
    float: left;
    width: 20%;
	border-right: 1px solid #eee;
	height: auto;
	padding: 33px 0px 25px 2%;
}
.mmcatright{	
	float: right;
	width: 78%;
	padding: 33px 0px 0 0;
	margin-left: -1px;
	
}
.cardescrtxt {
    color: #000;
    font-size: .85em;
    line-height: 1.2em;
    text-align: left;
    opacity: 0.3;
    bottom: 10px;
    position: absolute;
    left: 24%;
    right: 2%;
}
.mmcritem{
	display:none;
	border-left: 1px solid #eee;	
	padding: 0 0 45px 2%;
	
}
.mmcritem.act{
	display:block;
	overflow: hidden;
}
.mmclitem a {
    color: #666;
    font-size: 15px;
    font-weight: 300;
    padding: 10px 35px 10px 0;
    display: block;
}
.mmclitem.act a {
    color: #530000;
}
.mmcritlink {
    display: block;
	float: left;
	width: 33%;
	margin: 0 0 14px 0;
}
.mmcritlink img {
    display: block;
    float: left;
    width: 30%;
}
.mmcritlink span {
    display: block;
	padding: 0;
	float: right;
	width:65%;
	line-height: 65px;
}
/*-----------------*/
/*----Slider------*/
.mainbann{
	
}
.slmore {
    display: block;
    background: url(/bitrix/templates/silniypol/img/slmbull.png) no-repeat right 5% center #e50000;
    color: #fff;
    text-transform: uppercase;
    text-indent: 5%;
    text-align: left;
    font-size: 24px;
    font-style: italic;
    margin: 8% 0 0 0;
    padding: 5px 0px;
	overflow: hidden;
}
.slbody.notext .slmore {
    position: absolute;
    bottom: /*12%;*/10%;
    width: /*31*/25%;
    text-align: center;
    margin: 0 0 0 /*25%*/ 0;
	right: 5%;
}
.slmore:hover {
    color: #fff;
}
.slmore:before {
    position: absolute;
	top: -100%;
	left: -45%;
	z-index: 2;
	display: block;
	content: '';
	width: 25%;
	height: 300%;
	background: -webkit-linear-gradient(left,rgba(255,255,255,0) 0,rgba(255,255,255,.3) 100%);
	background: linear-gradient(to right,rgba(255,255,255,0) 0,rgba(255,255,255,.3) 100%);
	-webkit-transform: skewX(-25deg);
	transform: skewX(-25deg);
}
.slmore:hover:before {
    opacity: 1;
	top: 0%;
	left: 100%;
	transition-property: left, top, opacity;
	transition-duration: 0.7s, 0.7s, 0.15s;
	transition-timing-function: ease;
}
/*-----------------*/
/*----Наши работы------*/
.worksarea{
	
}
.wiheader{
	overflow:hidden;
}
.wititle{
	font-size: 2em;
	float: left;
	margin: 20px 6% 20px 0;
	font-weight:400;
}
.wiall {
    float: right;
    margin: 33px 0 0 0;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 1px;
    color: #333;
    font-size: .7em;
    line-height: 1.4em;
}
.worksitem.first {
    width: 40%;
}
.worksitem {
    position: relative;
    float: left;
    width: 20%;
	cursor:pointer;
}
.wibody {
    position: absolute;
	bottom: 0;
	left: 6%;
	right: 20%;
	color: #fff;
	overflow: hidden;
	top: 0%;
	transition: 1s;
	left:0;
	right:0;
	padding:10% 5% 5% 5%;
	background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.3) 100%);
	text-shadow: 1px 1px 0 #000;
}
.worksitem:hover .wibody{
	/*background: rgba(0, 0, 0, 0.5);
	top: 0%;*/
	color:#fff;
}

.first .wibody{
	
}
.wiimg{
	
}
.wiimg img{
	display:block;
	width: 100%;
}
.winame {
    font-size: 20px;
    line-height: 23px;
	height: auto;
}
.worksitem:hover .winame{
	
}
.first .winame {
    font-size: 28px;
    line-height: 32px;
	height: auto;
}
.wiprevtext {
    top: 100%;
    position: absolute;
	transition: 1s;
	left: 5%;
}
.worksitem:hover .wiprevtext{
	top: 50%;
	
}
.worksitem.first:hover .wiprevtext{
	top: 30%;
	
}
.worksarea.full .worksitem {
	width: 25%;
}
.worksarea.full .worksitem.first {
    width: 50%;
}
.worksarea.full{
	padding-bottom:40px;
	
}
.liflisttit{
	overflow:hidden;
}
.lifegal {
    padding: 0 0 40px 0;
}
.liflisttit h1{
	float:left;
	font-size: 2em;
	margin: 20px 6% 20px 0;
	font-weight: 400;
}
.liflisttit .gdrsbrend{
	float:right;
}
.lgal {
    float: left;
    width: 60%;
}
.lgalparams{
	float:right;
	width: 38%;
}
.lgalimglink {
    width: /*19*/16.6%;
    float: left;
}
.lgalimg {
    display: block;
    width: 95%;
	margin-bottom:10px;
}
.gdmeasure {
    vertical-align: top;
    font-size: 14px;
    color: #666;
}
.lgalbuy {
    padding: 16px 30px;
}
.lgalcollect.btn-default {
    padding: 15px 40px;
    margin-left: 20px;
    background: transparent !important;
    border: 1px solid #530000;
    color: #530000;
}
.lgalcollect.btn-default:hover {
    background: #530000 !important;
    color: #fff;
}
.mgprops {
    padding-bottom: 20px;
}
.mgprops .gdplist {
    width: 100%;
}
.mdmeasure {
    display: inline-block;
    line-height: 36px;
	margin-bottom:20px;
}
.mdbye{
	padding-bottom:	20px;
}
.lgalparams .slmore {
    margin: 20px 0 0 0;
    display: block;
	overflow:hidden;
	position:relative;
}
/*-----------------*/
/*----Наши услуги------*/

.mainserv{
	
}
.pmodtit {
    font-size: 2em;
    margin: 20px 6% 20px 0;
    font-weight: 400;
}
.msitem{
	float:left;
	width:49%;
	position:relative;
	margin-bottom:20px;
	overflow:hidden;
	cursor:pointer;
	display:block;color: #403944;
}
.msimg{
	
}
.msitem:nth-child(2n){
	float:right;
}
.msimg img{
	display:block;
	width:100%;
}
.mscontent {
    position: absolute;
    background: #fff;
    bottom: 0;
    padding: 10px 20px;
    right: 0;
	min-width: 40%;
	left:50%;	
	transition: 1s;
}
.msitem:hover .mscontent{
	left:50%;
}
.msname{
	font-weight: 400;
	font-size: 24px;
	margin: 10px 0;
}
.msdescr {
    /*display: none;*/	
	transition: 1s;
	height:0;
	overflow:hidden;line-height: 1.4em;
} 
.msitem:hover .msdescr {
    /*display: block;
	transition: 1s;*/
	height:220px;
}
/*-----------------*/
/*------Карусель брендов-----*/
#brandscar {
    padding: 20px 60px;
	position:relative;
}
#brandscar .owl-nav{
	display:block;
}
#brandscar .owl-prev{
	position:relative;
	font-size:0;
	color:transparent;
	position: absolute;
	top: 26%;
	width: 50px;
	height: 50px;	
	background: #fff;
	border-radius: 3px;
	left:-60px;
	transition: 1s;
}
#brandscar .owl-next{
	position:relative;
	font-size:0;
	color:transparent;
	position: absolute;
	top: 26%;
	width: 50px;
	height: 50px;	
	background: #fff;
	border-radius: 3px;
	right:-60px;
	transition: 1s;
}
#brandscar .owl-prev:hover{
	background:#530000;
}
#brandscar .owl-next:hover{
	background:#530000;
}
#brandscar .owl-prev:before{
    content: "";
    position: absolute;
    top: 0;
    margin-top: 18px;
    width: 7px;
    height: 12px;
    background: url(/bitrix/templates/silniypol/img/header_icons.svg) 0 -65px no-repeat;
    left: 20px;
}
#brandscar .owl-prev:hover:before{
	background-position: 0 -81px;
}
#brandscar .owl-next:before{
    content: "";
    position: absolute;
    top: 0;
    margin-top: 18px;
    width: 7px;
    height: 12px;
    background: url(/bitrix/templates/silniypol/img/header_icons.svg) -11px -65px no-repeat;
    left: 20px;
}
#brandscar .owl-next:hover:before{
	background-position: -11px -81px;
}
.mbri{
	opacity:1;
	transition: 1s;
}
.mbri:hover{
	opacity:0.7;
}
/*-----------------*/
/*-----Вкладки на главной------*/
.maintabsarea {
    margin: 20px 0;
    border-top: 1px solid #eff1f5;
    border-bottom: 1px solid #eff1f5;
	padding: 0 0 0px 0;
}
.maintabs{
	
}
.maintabs .block-title {
	font-size: 2em;
	float:left;
	margin: 20px 6% 20px 0;
	font-weight:400;
}

.mtabshead{
	
}
.mtabitem{
	float:left;
	margin: 32px 30px 0 0;
	cursor: pointer;
	color: #777;
	font-size: .9em;
	line-height: 1.4em;
	position:relative;
}
.mtabitem.act{
	color: #530000;
}
.mtabitem.act:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -8px;
    height: 3px;
	background:#530000;
}
.mtabsallink {
    float: right;
    margin: 33px 0 0 0;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 1px;
    color: #333;
	font-size: .7em;
	line-height: 1.4em;
}
.goodsect1 .mtabsallink {
    margin: 12px 0 0 0;
}
.mtabshead {
    padding: 20px 0 20px 0;
}
.mtabbody{
	display:none;
}
/*-----------------------*/
/*----Каталог------*/
.catmsects{
	padding-bottom:20px;
}
.fcsitem{
	float:left;
	width:25%;
	height:320px;
	overflow:hidden;
	position:relative;
}
.fcsitem.big{
	width:50%;
}
.fcsitem.full.big {
  width: 100%;
}
.fcsimg{
	background-size: cover !important;
	background-position: center center !important;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	position: absolute;
	transition: transform .6s;
}
.fcsitem:hover .fcsimg{
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}
.fcsimg:before {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background: rgba(0,0,0,0.2);
    z-index: 2;
	content:"";
}
.fcsitem:hover .fcsimg:before{
	background: rgba(0,0,0,0.5);
}
.fcsbody{
	position:absolute;
	bottom:0;
	left:20px;
	right:2%;
	color:#fff;
	padding: 33px 0;
	z-index: 3;
	text-align: left;
	text-shadow: 1px 1px 0 #000;
}
.fcsname{
    font-size: 21px;
	line-height: 25px;
    text-transform: uppercase;
    letter-spacing: 1px;
	font-weight: 600;margin-bottom: 10px;
}
.fcstit{
	font-size: 13px;
	line-height: 13px;
	overflow:hidden;
	height:0;
	transition: 0.7s ease;
}
.fcsitem:hover .fcstit{
	height:220px;
}

/*-----------------------*/
/*----Список товаров------*/

.pagetitle{
	font-size:2.3em;
	font-weight:400;
}
.sectbann {
    position: fixed;
	z-index: -1;
	left: 0;
	right: 0;
	top: 12%;
	bottom: 0;
	opacity: 0.2;
	background-size: 40%;
}
.sectbann img{
	display:block;
	width:100%;
}
.csitem{
	margin: 0 -1px -1px 0;
	float: left;
	width: 16.73%;
	transition: box-shadow .3s;
	-moz-transition: box-shadow .3s;
	-ms-transition: box-shadow .3s ease;
	-o-transition: box-shadow .3s;
	-webkit-transition: box-shadow .3s;
}
.csitem:hover {
    border-color: transparent;
    -webkit-box-shadow: 0 5px 25px 0 rgba(18,25,38,.1);
    -moz-box-shadow: 0 5px 25px 0 rgba(18,25,38,.1);
    box-shadow: 0 5px 25px 0 rgba(18,25,38,.1);
}
.csitem a{
	display:block;
	padding: 5px;
	text-align: center;
	border: 1px solid #eff1f5;
	white-space: nowrap;
}
.csitem img{
	max-width: 80%;
	height: 70px;
}
.csitem span{
	margin: 0 0 5px 0;
	color: #999;
	font-weight: 400;
	display: block;
	text-transform: uppercase;
	font-size: 13px;	
}
.csitem:hover span{
	color:#530000;
}
.goodlistarea{
	padding:0 0 40px 0;position: relative;
}
.goodlistlazy{
	text-align: center;padding: 1px 0 0 0;
}
.btn.gllazy {
	display: block;
	max-width: 120px;
	margin: 0 auto;
	clear:both;
	margin:60px auto 25px auto;
	background: #fff !important;
	color: #530000;
	border: 1px solid;
}
.btn.gllazy:hover{
	background: #530000 !important;
	color: #fff;
}
.goodlisrow {
  display: grid;
  grid-template-columns: /*25% 25% 25% 25%*/33.3% 33.3% 33.3%;
  gap: 0 0;
}
.search-page  .goodlisrow {
  grid-template-columns: 25% 25% 25% 25%; 
}
.mtabbody .goodlisrow {
  display: grid;
  grid-template-columns: 25% 25% 25% 25%;
  gap: 0 0;
}
.dooditem{
	/*float:left;
	width:25%;*/
	margin: 0 0 -1px -1px;	
}
/*.dooditem:nth-child(4n+1) {
    clear: left;
}*/
.dooditem.simple:nth-child(4n+1){
	clear: none;
}
.dooditem.simple {
    width: /*16.6*/20%;
}
.gitbody {
    padding: 40px 10% 0;
	position: relative;
	transition: box-shadow .3s;
	display: block;
	border: 1px solid #eff1f5;
}
.gitbody:hover {
    position: relative;
    z-index: 9;
    border-color: transparent;
    -webkit-box-shadow: 0 5px 25px 0 rgba(18,25,38,.1);
    -moz-box-shadow: 0 5px 25px 0 rgba(18,25,38,.1);
    box-shadow: 0 5px 25px 0 rgba(18,25,38,.1);
}
.gitmarkarea {
    position: absolute;
	top:10px;
	left: 10%;
	z-index:3;
}
.gitmarkitem {
    display: inline-block;
    border-radius: 3px;
    padding: 5px 8px;
    font-size: 12px;
    line-height: 12px;
	color: #fff;
	position:relative;
}
.gitmarkitem.spec {
	background: #ffe31e;
	color: #333;
}
.gitmarkitem.spec.ny {
	background: #FFD700;
	background: linear-gradient(to bottom, #FFD700 0%, #F0C800 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FFD700), color-stop(100%, #F0C800));
	background: -webkit-linear-gradient(top, #FFD700 0%, #F0C800 100%);
	background: -moz-linear-gradient(top, #FFD700 0%, #F0C800 100%);
	background: -o-linear-gradient(top, #FFD700 0%, #F0C800 100%);
	background: -ms-linear-gradient(top, #FFD700 0%, #F0C800 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFD700', endColorstr='#F0C800', GradientType=0);
	border: 1px solid #E1B900;
	text-shadow: 0 1px 0 #FFE60F;
	-webkit-text-shadow: 0 1px 0 #FFE60F;
	-moz-text-shadow: 0 1px 0 #FFE60F;
	box-shadow: inset 0 1px 0 #FFE60F;
	-webkit-box-shadow: inset 0 1px 0 #FFE60F;
	-moz-box-shadow: inset 0 1px 0 #FFE60F;

}
.mtabitem{
	position:relative;
}
.mtabitem.ny:before{
	content: "";
	background: url(/bitrix/templates/silniypol/img/ny.png) 100%/cover;
	width: 43px;
	height: 58px;
	display: block;
	position: absolute;
	left: -32px;
	top: -27px;
	z-index: -1;
}
.gitmarkitem.spec.ny:before{
	content:"";
	background:url(/bitrix/templates/silniypol/img/ny.png) 100%/cover;
	width: 36px;
	height: 50px;
	display: block;
	position: absolute;
	left: -19px;
	top: -20px;
	z-index: 3;
}
.gitmarkitem.new {
    background: #60c339;    
}
.gitmarkitem.leader {
    background: #f00;
}
.gitmarksub{
	margin-top: 0;
	position: absolute;
	z-index: 3;
	top: 40px;
	left: 10%;
}
.gitmarkitem.kred {
    background: #fff;
	border:2px solid #21a038;
	color:#21a038;
	padding: 5px 8px 5px 25px;
}
.gitmarkitem.kred:before{
	content:"";
	background:url(/bitrix/templates/silniypol/img/sber.png) 100%/cover;
	width: 18px;
	height: 18px;
	display: block;
	position: absolute;
	left: 2px;
	top: 2px;
	z-index: 3;
}
.gitmarkitem.rass {
    background: #fff;
	border:2px solid #0259c4;
	color:#0259c4;
	padding: 5px 8px 5px 25px;
}
.gitmarkitem.rass:before{
	content:"";
	background:url(/bitrix/templates/silniypol/img/yu.png) 100%/cover;
	width: 18px;
	height: 18px;
	display: block;
	position: absolute;
	left: 2px;
	top: 2px;
	z-index: 3;
}


.gdtmarksub{
	margin:15px 0 0 0;
}
.gdtmsubtit{
	font-weight: 500;
	font-size: 22px;
	margin:0 0 10px 0;
}
.gdtmarkitem{
	position:relative;
	cursor:pointer;
	display: inline-block;
	border-radius: 3px;
	padding: 10px 20px;
	font-size: 18px;
	line-height: 18px;
	margin-right:15px;
	margin-bottom:10px;
}
.gdtmarkitem.kred {
    background: #fff;
	border:2px solid #21a038;
	color:#21a038;
	padding: 12px 20px 12px 40px;	
}
.gdtmarkitem.kred:before{
	content:"";
	background:url(/bitrix/templates/silniypol/img/sber.png) 100%/cover;
	width: 30px;
	height: 30px;
	display: block;
	position: absolute;
	left: 4px;
	top: 6px;
	z-index: 3;
}
.gdtmarkitem.rass {
    background: #fff;
	border:2px solid #0259c4;
	color:#0259c4;
	padding: 12px 20px 12px 40px;
}
.gdtmarkitem.rass:before{
	content:"";
	background:url(/bitrix/templates/silniypol/img/yu.png) 100%/cover;
	width: 30px;
	height: 30px;
	display: block;
	position: absolute;
	left: 4px;
	top: 6px;
	z-index: 3;
}
.gitserv {
    position: absolute;
    top: 10px;
    right: 10%;
}
.gitservitem {
    display: inline-block;
	margin-left: 15px;
	cursor:pointer;	
}
.gitservitem svg{
	opacity:0.5;
}

.gitservitem:hover svg,.gitservitem.act svg{
	fill:#530000;
	opacity:1;
}
.gitcompare input{
	display:none;
}
.gitinfo {
    position: relative;
	overflow:hidden;
	margin: 0 0 20px;
}
.gitprops {
    position: absolute;
    top: 40px;
    right: 100%;
    bottom: 0;
    width: 100%;
    text-align: left;
    transition: right .3s ease-in-out;    
    -webkit-transition: right .3s ease-in-out;
}
.gitinfo:hover .gitprops{
	right: 0;
	left: 20px;	
}
.gitgal {
	display:block;
	width:100%;
    position: relative;
	z-index:2;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;    
    width: 100%;
    background: #fff;
    transition: left .3s , margin .3s ease-in-out;
}
.gitgal img{
	display:block;
	width:100%;
}
.gitinfo:hover .gitgal{
	left: 80%;
}
.gitprit {
    margin-bottom: 10px;
}
.gitprname {
    font-size: 0.7em;
    line-height: 1.4em;
    text-transform: uppercase;
    letter-spacing: .8px !important;
    margin: 0; 
    color: #999;
	display:inline-block;
}
.gitprval {
    font-size: 0.85em;
    line-height: 1.4em;
	font-weight:700;
	display:inline-block;
}
.gittitle {
    margin: 0;
    font-size: 1.15em;
    line-height: 1.1em;
    height: 50px;
    display: block;
}.simple .gittitle {
    font-size: 1.0em;
}
.gittitle > span {
  font-size: 12px;
}
.gitpricearea {
    padding: 0 0 20px 0;
	height:25px;
}
.gitpricewrap{
	text-align:center;
	padding: 10px 0 10px 0;
}
.gitpricewrap .gitprice{
	font-size: 1.6em;
}
.gitpricewrap .gitoldprice{
	margin-right:10px;
}
.gitprice {
    font-size: 1.3em;
    font-weight: 700;
    line-height: 1.3em;
    color: #333;
	display:inline-block;
}
.gitprice.red{color:red;}
.gitoldprice {
    font-size: 1.0em;
    line-height: 1.3em;
    color: #999;
    display: inline-block;
	text-decoration: line-through;
}
.gitcintrols {    
	position: absolute;
	left: 0;
	right: 0;
	height: 50px;
	z-index: 10;
	border-top: 1px solid #ececec;
	bottom: -50px;
	opacity: 0;
    visibility: hidden; 
	background:#fff;	
}
.gitbody:hover .gitcintrols{
    opacity: 1;
    visibility: visible;
    height: auto;
	overflow: hidden;
    text-align: center;
    
}
.gitquanblock{
    float: left;
    width: 50%;
    background: #f9f9fa;
}
.gitquanblock1 {
    float: left;
    width: 50%;
	text-align:center;
	padding: 12px 0 0 0;
}
.gitqdown {
    float: left;
    width: 33.3%;
    height: 50px;
    text-align: center;
    line-height: 37px;
	cursor:pointer;
}
.butblockl .gitqdown{
	height: 35px;
	line-height: 27px;
}
.gitqup {
    float: right;
    width: 33.3%;
    height: 50px;
    text-align: center;
    line-height: 47px;
	cursor:pointer;
}
.butblockl .gitqup{
	height: 35px;
	line-height: 35px;
}
.gitpopbutons{
	overflow: hidden;
}
.gitquanarea{
	overflow: hidden;
	padding:10px 0;
}

.gitbasket {
    float: left;
    width: 49%;
    height: 50px;
    text-align: center;
    background: #530000;
}
.gitmore {
    float: right;
    width: 49%;
    height: 50px;
    text-align: center;
    background: #530000;
}
/*.gitsubscr {
    float: none;
    width: 100%;
    height: 50px;
    text-align: center;
    background: #530000;
}*/
.gitqinput {
    float: left;
    width: 33.3%;
    border: 0;
    text-align: center;
    padding: 0;
    height: 50px;
    background: transparent;
    box-shadow: none;
}

.gitbasket a,.gitmore a {
    color: #fff;
    line-height: 50px;
    font-size: 12px;
    text-decoration: none;
    display: block;
    height: 50px;
	position:relative;
	overflow:hidden;
}
.gitsubscr {
    display: block;
    padding: 12px;
}
.gitcintrols .gitsubscr {
	padding: 0;
	color: #fff;
	line-height: 50px;
	font-size: 12px;
	text-decoration: none;
	display: block;
	height: 50px;
	position: relative;
	overflow: hidden;
	
	float:left;
	width:50%;
}
.gitbasket a:after,.gitmore a:after{
	position: absolute;
	top: -100%;
	left: -45%;
	z-index: 2;
	display: block;
	content: '';
	width: 25%;
	height: 300%;
	background: -webkit-linear-gradient(left,rgba(255,255,255,0) 0,rgba(255,255,255,.3) 100%);
	background: linear-gradient(to right,rgba(255,255,255,0) 0,rgba(255,255,255,.3) 100%);
	-webkit-transform: skewX(-25deg);
	transform: skewX(-25deg);
}
.gitbasket a:hover:after,.gitmore a:hover:after{
	opacity: 1;
	top: 0%;
	left: 100%;
	transition-property: left, top, opacity;
	transition-duration: 0.5s, 0.5s, 0.10s;
	transition-timing-function: ease;
}
input[type="number"] {
    appearance: textfield;
}
.goodlistdescr {
    color: #666;
    padding: 40px 0 40px 0;
	clear:both;
}
.tradeoffers {
    overflow: hidden;
    padding: 20px 0;
}
.troftit {
    font-size: 14px;
    color: #666;
    padding: 0 0 20px 0;
}
.trof{
	margin: 0;
	padding: 0;
	float: left;
	width: 100%;
}
.trof li{
	display: block;
	padding: 5px 20px;
	text-align: center;
	border: 1px solid #eff1f5;
	margin: 0 -1px -1px 0;
	float: left;
	transition: box-shadow .3s;
	-moz-transition: box-shadow .3s;
	-ms-transition: box-shadow .3s ease;
	-o-transition: box-shadow .3s;
	-webkit-transition: box-shadow .3s;
}
.trof li:hover {
    border-color: transparent;
    -webkit-box-shadow: 0 5px 25px 0 rgba(18,25,38,.1);
    -moz-box-shadow: 0 5px 25px 0 rgba(18,25,38,.1);
    box-shadow: 0 5px 25px 0 rgba(18,25,38,.1);
}
.gddescrarea img {
    height: 50px;
    width: auto;
}
.concomgoods {
    padding: 40px 0 0px 0;
}
.concomtit {
    font-size: 24px;
    margin: 20px 6% 20px 0;
	font-weight:normal;
}
.accomptit{
	/*font-size: 24px;
	margin: 30px 0 10px 0;*/
	font-size: 18px;
	font-weight: 400;
	margin: 20px 0 10px 0;
	text-transform: uppercase
}
.gdaccompfull .accomptit{
	text-align:center;
	margin: 40px 0 10px 0;
}
/*-----------------*/
/*------Карточка товара------*/
.gdbody {
    padding: 40px 0 0 0;
}
.gdgwrtit {
    font-size: 2.133em;
    font-weight: 400;
    margin: 0 0 20px 0;
}
.gdgall {
    float: left;
    width: 40%;
    padding: 50px 0 0 0;
	position:relative;
}
.gdmarkarea {
    position: absolute;
    top: 10px;
    left: 0%;
    z-index: 2;
}
.gdmarkitem {
    float:left;
	margin-right:10px;
    border-radius: 3px;
    padding: 5px 8px;
    font-size: 12px;
    line-height: 12px;
    color: #fff;
}
.gdmarkitem.spec {
    background: #ffe31e;
    color: #333;
	position:relative;
}
.gitmarkitem.spec.ny {
	background: #FFD700;
	background: linear-gradient(to bottom, #FFD700 0%, #F0C800 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FFD700), color-stop(100%, #F0C800));
	background: -webkit-linear-gradient(top, #FFD700 0%, #F0C800 100%);
	background: -moz-linear-gradient(top, #FFD700 0%, #F0C800 100%);
	background: -o-linear-gradient(top, #FFD700 0%, #F0C800 100%);
	background: -ms-linear-gradient(top, #FFD700 0%, #F0C800 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFD700', endColorstr='#F0C800', GradientType=0);
	border: 1px solid #E1B900;
	text-shadow: 0 1px 0 #FFE60F;
	-webkit-text-shadow: 0 1px 0 #FFE60F;
	-moz-text-shadow: 0 1px 0 #FFE60F;
	box-shadow: inset 0 1px 0 #FFE60F;
	-webkit-box-shadow: inset 0 1px 0 #FFE60F;
	-moz-box-shadow: inset 0 1px 0 #FFE60F;

}
.gdmarkitem.spec.ny:before{
	content:"";
	background:url(/bitrix/templates/silniypol/img/ny.png) 100%/cover;
	width: 36px;
	height: 50px;
	display: block;
	position: absolute;
	left: -19px;
	top: -20px;
	z-index: 3;
}
.gdmarkitem.new {
    background: #60c339;
}
.gdmarkitem.leader {
    background: #f00;
	margin-right: 40px;
}
.gdarticul {
    float: left;
	font-size: 1.2em;
	line-height: 1.2em;
	color: #333;
}
.gdsbrend{
	
}

.gdsbrend{
	float:right;
	/*position:absolute;
	top:0;
	left:50%;
	margin-left:-35px;*/
	margin-top: -15px;
}
.gdsbrend a {
    display: block;
}
.gdsbrend img {
    display: block;   
}
.gdservbutt {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
}
.gdsbut {
    height: 36px;
    line-height: 36px;
    padding: 0;
    display: inline-block;
    vertical-align: top;
    margin: 0 0 0 10px;
    border: 1px solid;
    width: 36px;
    text-align: center;
    border-radius: 4px;
    color: #666;
    opacity: 0.5;
	position:relative;
	overflow:hidden;
	cursor:pointer;
}
.gdsbut a{
    width: 36px;
    height: 36px;
    display: block;
}
.gdsbut:hover,.gdsbut.act{
	opacity: 1;
	color:#fff;
	background:#530000;
	border-color:#530000;
}
.gdsbut:hover svg,.gdsbut.act svg{
	fill:#fff;
}
.gdsbut:after {
    position: absolute;
    top: -100%;
    left: -45%;
    z-index: 2;
    display: block;
    content: '';
    width: 25%;
    height: 300%;
    background: -webkit-linear-gradient(left,rgba(255,255,255,0) 0,rgba(255,255,255,.3) 100%);
    background: linear-gradient(to right,rgba(255,255,255,0) 0,rgba(255,255,255,.3) 100%);
    -webkit-transform: skewX(-25deg);
    transform: skewX(-25deg);
}
.gdsbut:hover:after {
    opacity: 1;
    top: 0%;
    left: 100%;
    transition-property: left, top, opacity;
    transition-duration: 0.5s, 0.5s, 0.10s;
    transition-timing-function: ease;
}
.gdgallbig {
    padding: 0px 0 20px 0;
	position:relative;
}
.gdzoom{
	position: absolute;
	width: 40px;
	height: 40px;
	right: 5px;
	top: 5px;
	padding: 10px;
	background: #fff;
	border-radius: 3px;
	cursor:pointer;
}
.gdzoom svg{
	fill:#530000;
}
.gdzoom:hover{
	background: #530000;
}
.gdzoom:hover svg{
	fill:#fff;
}
.gdgallbig img {
    width: auto;
	margin: 0 auto;
	max-width: 100%;
	max-height: 495px;
	display: block;
}
.gdrcol {
    float: right;
    width: 54%;
}
.gdpretext {
    padding: 15px 0;
	border-bottom: 1px solid #f2f2f2;
	color: #333;
}
.allprops {
    padding: 10px 0 0 0;
}
.gdprops {
    padding: 15px 0;
    position: relative;
    border-top: 1px solid #f2f2f2;
	border-bottom: 1px solid #f2f2f2;
    margin: 15px 0 0 0;
}
.gddescrarea {
    float: right;
    width: 40%;
}
.gdcar {
  display: flex;
  justify-content:left;
}
.gdcar .gdgitem{
	width: 33.3%;
	cursor: pointer;
	margin-right: 3%;
}
.gdcar .gdgitem.last{
	margin-right: 0%;
}
.gdcar .gdgitem img{
	width:100%;
	display:block;	
}
.gdcar.owl-carousel .gdgitem{
	width:100%;
	margin-right: 0%;
}
.gdcar.owl-carousel {
  display: block;
  justify-content: space-around;
}
.gdcar.owl-carousel .owl-nav{
	display:block;
}
.gdcar.owl-carousel .owl-prev {
	position: absolute;
	z-index: 2;
	left: 0;
	top: 50%;
	width: 20px;
	background: #fff;
	margin-top:-25px;
	padding: 5px 10px 5px 5px;
	cursor:pointer;
}
.gdcar.owl-carousel .owl-next {
	position: absolute;
	z-index: 2;
	right: 0;
	top: 50%;
	width: 20px;
	background: #fff;
	margin-top:-25px;
	padding: 5px 5px 5px 10px;
	cursor:pointer;
}
.gdcar.owl-carousel .owl-nav svg{
	display:block;
}
.gdcar.owl-carousel .owl-prev:hover,.gdcar.owl-carousel .owl-next:hover{
	background: #530000;
}
.gdcar.owl-carousel .owl-prev.disabled:hover,.gdcar.owl-carousel .owl-next.disabled:hover,
.gdcar.owl-carousel .owl-prev.disabled,.gdcar.owl-carousel .owl-next.disabled{
	background: #ccc;
}
.gdcar.owl-carousel .owl-prev.disabled,.gdcar.owl-carousel .owl-next.disabled{
	cursor:default;
}
.gdcar.owl-carousel .owl-prev:hover svg,.gdcar.owl-carousel .owl-next:hover svg,
.gdcar.owl-carousel .owl-prev.disabled,.gdcar.owl-carousel .owl-next.disabled svg{
	fill:#fff;
}
.gdplist {
    width: 60%;
}
.gdpfield {
    font-size: .867em;
    line-height: 1.692em;
	display: inline-block;
    width: 48%;
	min-width: 180px;
}
.gdpflab {
    display: inline-block;
    color: #999;
}
.gdpfval {
    display: inline-block;
}
.catprice,.newcatprice{
	font-size: 1.9em;
	font-weight: bold;
	display: inline-block;
	margin-right: 20px;
}
.newcatprice{
	color: red;
}
.butblockl .newcatprice,.butblockl .catprice{
	font-size: 1.2em;
	display: block;
	margin: 0 0 10px 0;
}
.oldcatprice {
    display: inline-block;
    color: #999;
    font-size: 1.5em;
    text-decoration: line-through;
	margin-right: 20px;
}
.butblockl .oldcatprice {
    font-size: 0.8em;
	display: block;
}
.gditemprice{
	padding: 20px 0 10px 0;
	display: flex;
	justify-content: space-between;
}
.gdmeratio{
	text-align: right;
	width: 50%;
}
.gdmeratio b, .gdmeratio span {
	display: inline-block;
}
.item_buttons.vam {
    overflow: hidden;
}
.buecounter {
    float: left;
    background: #f9f9fa;
	margin-right: 20px;
	width: 220px;
}
.butblockl .buecounter{
	height: 35px;
	margin: 0 0 10px 0;
}
.buecounter .tac{
	float: left;
	width: 30%;
	border: 0;
	padding: 0;
	height: 50px;
	background: transparent;
	box-shadow: none;
	border: none;
	text-align: right !important;
	font-size: 20px;
}
.butblockl .buecounter .tac{
	height: 35px;
	
}
.gdquanmeas {
    height: /*50px*/auto;
    text-align: left;
    float: left;
    /*line-height: 47px;*/
    text-indent: 5px;
    margin-right: -20%;
    font-weight: 400;
    position: relative;
	top:15px;
}
.butblockl .gdquanmeas{
	top:7px;
}
.minus.gitqdown,.plus.gitqup{
	width:25%;
}
.gdcontrols {
    float: left;
    width: 150px;
}
.bx_cart {
    width: 100%;
}
.bx_cart.btn-default{
	padding:16px 0;
}
.oneclick.btn-default {
    float: left;
    padding: 15px 40px;
    margin-left: 20px;
	background:transparent !important;
	border:1px solid #530000;
	color:#530000;
}
.oneclick.btn-default:hover{
	background: #530000 !important;
	color:#fff;
}
.gdsumm {
    display: inline-block;
    vertical-align: top;
    font-size: 14px;
    color: #666;
}
.gdsumm span{
	font-size: 1.7em;
	font-weight: bold;
	color:#333;
	margin-left: 5px;
}
.gdsumm b {
    font-size: 1.7em;
    font-weight: bold;
    color: #333;
    margin-left: 0px;
}
.bueratio {
    display: inline-block;
    vertical-align: top;
    font-size: 14px;
    color: #666;
	margin-right: 30px;
}
.gdcomputation .tac.transparent_input{
	font-size: 1.7em;
	font-weight: bold;
	color:#333;
	margin-left: 5px;
}
.gdcomputation {
    padding: 0 0 20px 0;
}
.gdcomputation .gdmeratio {
  text-align: right;
  float: right;
  line-height: 12px;
}
.magnify{
	width:100%;
}
#allprops {
    padding: 10px 0 0 0;
    display: inline-block;
}
.ya-share2.ya-share2_inited {
    float: left;
}
.soccalllinks {
    padding-left: 5px;
    float: left;
}
.soccalllinks a {
    display: inline-block;
    width: 30px;
    height: 30px;
}
.cwa {
    background-image: url(/bitrix/templates/silniypol/img/wa.png);
}
.cvb {
    background-image: url(/bitrix/templates/silniypol/img/vb.png);
}
.gddescrarea .ya-share2__container_size_m .ya-share2__badge .ya-share2__icon {
    height: 30px;
    width: 30px;
    background-size: 30px 30px;
}
.gddescrarea .ya-share2__badge{
	border-radius: 0;
}
.gdtabsarea {
    padding: 40px 0;
}
.gdtabs {
    border-bottom: 1px solid #f2f2f2;
	margin-bottom:25px;
}

.tabhit {
    background: #f9f9fa;
    border: 1px solid #f2f2f2;
    color: #222;
    margin: 0 -1px -1px 0;
    padding: 10px 25px 10px;
    text-decoration: none;
    border-radius: 0;
    font-weight: 400;
    text-transform: none;
    float: left;
	position: relative;
	cursor:pointer;
}
.tabhit.act,.tabhit:hover{
	background: #fff;
	z-index: 2;
	border-bottom-color: #fff;
	color:#530000;
}

.tabhit.act:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    display: block;
    width: 100%;
    height: 2px;
    background: #530000;
}
.colorworning{
	color:red;
	font-weight:400;
	margin:25px 0 0 0;
}
.colorworning a,.colorworning .gdtovideo{
	text-decoration:underline;
	font-weight:bold;
	color:#530000;
	cursor:pointer;
}
.colorworning a:hover,.colorworning .gdtovideo:hover{
	text-decoration:none;
}
.t_body{
	display:none;
}
.t_body.act{
	display:block;
}
.sertgal {
    text-align: center;
    padding: 40px 0;
	
	
}
.sgaltit {
    height: 50px;
    line-height: 15px;
    padding: 8px 0 0 0;
}
.sgalitem {
    float: left;
    width: 20%;
    margin: 0 2% 0 0%;
}
.sgalimglink {
    display: block;
    width: 100%;
}
.sgallimg {
    display: block;
    max-width: 100%;
    max-height: 215px;
    margin: 0 auto;
}
.gdvideoarea {
    position: relative;
    margin: 0 auto;
	width:40%;
}
.vsdplay {
    position: absolute;
    width: 66px;
    height: 60px;
    background: url(/bitrix/templates/silniypol/img/videoicon.png) no-repeat center center;
    left: 50%;
    margin-left: -33px;
    top: 50%;
    margin-top: -30px;
    cursor: pointer;
    opacity: 0.6;
}
.videofile img {
    width: 100%;
    display: block;
}
.propstable {
    width: 45%;
	float:left;
}
.contacts .propstable{
	width:100%;float: none;
}
.contacts .cmaplinksbody{
	margin: 0 0%;
}
.contacts .cmaddritem{
	/*padding: 24px 27px 16px 0px;
	text-indent: 15px;*/
	padding: 5px 10px 5px 15px;
}
.contacts .cmtitle{
	padding: 0;
}

.wrap.contacts {
    padding-bottom: 40px;
}
.propstable td {
    padding-left: 10px;
	color: #000;
	font-weight: 600;
}
.propstable .pptname{
	position:relative;
	padding-left: 0px;
	color: #555;
	font-weight: 400;
	width:70%;
	vertical-align: bottom;
}
.contacts .propstable .pptname{
	width:30%;
}
.pptname span{
	display:inline-block;
	background:#fff;
	position:relative;
	z-index:2;
	padding: 6px 5px 6px 0;
}
.pptname:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    z-index: 2;
    height: 1px;
    border-bottom: 1px dashed #999;
    bottom: 7px;
}
.dinamdescr{
	width:55%;
	float:left;
}
.gddocs{
	margin-top:20px;
	
}
.gdaccomp {
    padding: 0px 0 0 0;
	/*float:right;
	width:54%;*/
}
.gdaccompfull {
    padding: 0px 0 0 0;
}
.gdaccomprow {
	display: grid;
	grid-template-columns: 50% 50%;
	gap: 0 0;
}
.gdaccitem{
	
}
.gdaccitem {
	margin: 0;
	padding: 0px;
	display: block;
	border: 1px solid #eff1f5;
	margin: 0 0 -1px;
	transition: box-shadow .3s;
	-moz-transition: box-shadow .3s;
	-ms-transition: box-shadow .3s ease;
	-o-transition: box-shadow .3s;
	-webkit-transition: box-shadow .3s;	
}
.popup-window-buttons .gdaccitem {
    display: inline-block;
}
.gdaccitem:hover{
	border-color: transparent;
	-webkit-box-shadow: 0 5px 25px 0 rgba(18,25,38,.1);
	-moz-box-shadow: 0 5px 25px 0 rgba(18,25,38,.1);
	box-shadow: 0 5px 25px 0 rgba(18,25,38,.1);
	position: relative;
	z-index: 2;
}
.gdaccitbody {
    padding: 10px;
	height: auto;
	background: #fff;
}
.gdaccdescr {
    float: left;
    width: 65%;
}
.priceblockl {
    float: left;
}
.butblockl {
    float: right;
	width: 20%;
	text-align: center;
}
.gdaccname {
    display: block;
    margin-left: 20px;
    font-size: 1/*.2*/em;
	margin: /*2*/0px 0 0 20px;
}
.gdaccprop,.gdaccoffarea {
    margin: 0 0 0 20px;
}
.gdaccprop{
	overflow:hidden;
}
.gdacclist{
	margin:0;
	padding:0;
}
.gdacctit {
	font-size: 14px;
	font-weight: 700;
}
.gdaccitbody .btn-default {
    display: block;
    padding: /*10*/6px 0;
    margin: /*-19px 0 0*/ 0;
    position: relative;
    /*top: 50%;*/
}
.gdaccitbody .btn-more {
    display: block;
    padding: /*9*/5px 0;
    margin: /**/10px 0 0 0;
    position: relative;
	border:1px solid #530000;
	background: #fff !important;
	color: #530000;
}
.gdaccitbody .btn-more:hover{
	background: #530000 !important;
	color: #fff;
}



.gdaccfield {
    font-size: .867em;
    line-height: 1.692em;
	display: inline-block;
    width: auto;
	margin-right: 20px;
}
.gdaccflab {
    display: inline-block;
    color: #999;
}
.gdaccfval {
    display: inline-block;
	max-width: 200px;
	white-space: nowrap;
}






.gdaccimg {
    float: left;
    width: 13%;
	margin: /*2*/0px 0 0 0;
}
.gdaccimg img {
    display: block;
    width: 100%;
}
.gdditem {
    margin: 0;
	padding: 27px 29px 28px;
	display: block;
	border: 1px solid #eff1f5;
	margin: 0 0 -1px;
	transition: box-shadow .3s;
	-moz-transition: box-shadow .3s;
	-ms-transition: box-shadow .3s ease;
	-o-transition: box-shadow .3s;
	-webkit-transition: box-shadow .3s;
	
}
.gdditem:hover{
	border-color: transparent;
	-webkit-box-shadow: 0 5px 25px 0 rgba(18,25,38,.1);
	-moz-box-shadow: 0 5px 25px 0 rgba(18,25,38,.1);
	box-shadow: 0 5px 25px 0 rgba(18,25,38,.1);
}
.gddownicon{
	margin: 0;
	position: absolute;
	right: 0;
	top: 3px;
	width: 38px;
	height: 38px;
	display: block;
	border: 1px solid #eaeaea;
	border-radius: 3px;
	transition: background-color .3s;
	-moz-transition: background-color .3s;
	-ms-transition: background-color .3s ease;
	-o-transition: background-color .3s;
	-webkit-transition: background-color .3s;
}
.gddownicon:before {
    content: "";
    position: absolute;
    top: 41%;
    left: 54%;
    margin: -5px 0 0 -6px;
        margin-top: -5px;
        margin-left: -6px;
    width: 12px;
    height: 17px;
    background: url(/bitrix/templates/silniypol/img/content_icons.svg) -160px -15px no-repeat;
    opacity: .35;
}
.gddownicon.pdf:before {
    background-position: -32px -45px;
    width: 16px;
    height: 16px;
    top: 16px;
    left: 18px;
}
.gddownicon:hover{
	background-color: #530000;
	border-color: #530000;
}
.gddownicon:hover:before{
    opacity: 1;
    background-position: -172px -15px;
}
.gddownicon.pdf:hover:before {
    background-position: -32px -63px;
}
.gdddescr{
	padding-left:50px;
	position:relative;
}
.gddicon{
	background:url(/bitrix/templates/silniypol/img/docs_types.webp) no-repeat left top;
	display:block;
	float:left;
	width: 46px;
	height: 41px;
}
.gdditemtitle{
	display:block;
	color:#333;
}
.size{
	display:block;
	color:#999;
}
.gddicon.xls {
    background-position: top -380px left 0;
}
.gddicon.wrd {
    background-position: top -49px left 0;
}
.gddicon.pdf {
    background-position: top 6px left 0;
}
.gddicon.png {
    background-position: top -159px left 0;
}
.gddicon.jpg {
    background-position: top -104px left 0;
}
.gddicon.txt {
    background-position: top -269px left 0;
}
/*-----------------*/
/*------Бренды------*/
.brand-list{
	padding-bottom:30px;
}
.branditem{
	margin: 0 -1px -1px 0;
	float: left;
	width: 25%;
	transition: box-shadow .3s;
	-moz-transition: box-shadow .3s;
	-ms-transition: box-shadow .3s ease;
	-o-transition: box-shadow .3s;
	-webkit-transition: box-shadow .3s;
}
.branditem:hover {
    border-color: transparent;
    -webkit-box-shadow: 0 5px 25px 0 rgba(18,25,38,.1);
    -moz-box-shadow: 0 5px 25px 0 rgba(18,25,38,.1);
    box-shadow: 0 5px 25px 0 rgba(18,25,38,.1);
}
.branditem a{
	display:block;
	padding: 15px 5px 10px 5px;
	text-align: center;
	border: 1px solid #eff1f5
}
.branditem img{
	max-width: 80%;
	max-height: 115px;
}
.branditem span{
	margin: 0 0 5px 0;
	color: #999;
	font-weight: 400;
	display: block;
	text-transform: uppercase;
	font-size: 16px;
	padding: 10px 0 0 0;	
}
.branditem:hover span{
	color:#530000;
}
.brright li{
	margin: 0 -1px -1px 0;
	float: left;
	width: 25%;
	transition: box-shadow .3s;
	-moz-transition: box-shadow .3s;
	-ms-transition: box-shadow .3s ease;
	-o-transition: box-shadow .3s;
	-webkit-transition: box-shadow .3s;
}
.brright li:hover {
    border-color: transparent;
    -webkit-box-shadow: 0 5px 25px 0 rgba(18,25,38,.1);
    -moz-box-shadow: 0 5px 25px 0 rgba(18,25,38,.1);
    box-shadow: 0 5px 25px 0 rgba(18,25,38,.1);
}
.brright li a{
	display:block;
	padding: 15px 5px 10px 5px;
	text-align: center;
	border: 1px solid #eff1f5;
	
	color: #999;
	font-weight: 400;
	display: block;
	text-transform: uppercase;
	font-size: 14px;
	
}
/*----------------*/
/*Карта на главной*/
#map {
    height: /*610px*/645px;
	float: right;
	width: 55%;
}
.contmap{
	margin-top:40px;
	padding-top:40px;
	border-top: 1px solid #eff1f5;
}
.cmtitle{
	margin-bottom: /*5*/15px;
	font-size: 2em;
	padding: 0 0 0 10%;
}
.cmtosect{
	margin: 17px 0 0;
	font-size: .6667em;
	line-height: 1.3em;
	text-transform: uppercase;
	letter-spacing: .8px;	
	color: #999;
	float: right;
	padding: 0 10% 0 0;
}
.cmaplinks{
	float:left;
	width:45%;
	position:relative;
	padding: 0px 0 30px 0;
}
.cmaplinksbody{
	border: 1px solid #eff1f5;
	margin: 0 10%;
	border-top: 0;
}
.cmaddritem{
	border-top: 1px solid #eff1f5;
	margin: 0 0 -1px;
	position: relative;
	padding: /*24*/5px 27px /*16*/5px 56px;
	cursor: pointer;
}
.cmaddritem:hover{
	background: #f8f9fb;
}
.cmapopup {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: #fff;
    padding: 90px 10%;
	z-index: 2;
}
.cmapopclose {
    width: 48px;
    height: 36px;
    line-height: 20px;
    text-align: center;
    position: absolute;
    background: #fff;
    border-radius: 100%;
    cursor: pointer;
    transition: opacity .3s;
    z-index: 1;
    top: 23px;
    right: 23px;
    opacity: 0.3;
}
.cmapopclose:hover{
	opacity: 1;
}
.cmaname {
    font-size: 1.0667em;
    line-height: 1.375em;
    font-weight: bold;
}
.cmaphone{
	font-size: .8667em;
	line-height: 1.3846em;
	color: #777;
	height:40px;
}

.cmapohead {
    margin: 0 0 16px;
    font-size: .6667em;
    line-height: 1.3em;
    text-transform: uppercase;
    letter-spacing: .8px;
    color: #999;
}
.cmapopname {
    margin: 0 0 39px;
    padding: 0 0 40px;
    border-bottom: 1px solid #eff1f5;
    font-size: 1.7em;
    color: #333;
    line-height: 1.35em;
    letter-spacing: normal;
    font-weight: 600;
}
.cmapopitem {
    margin: 0 -3px 0 0;
    padding: 8px 0;
    display: inline-block;
    vertical-align: top;
    width: 50%;
}
.cmapopitemname {
    font-size: .6667em;
    line-height: 1.3em;
    text-transform: uppercase;
    letter-spacing: .8px !important;
    margin: 0 16px 3px 16px;
    color: #999;
}
.cmapopitemval {
    font-size: 1em;
    margin: 0 16px 3px 16px;
}
.cmapopitemval a{
	display:inline-block;
	color: #403944;
}
.cmapopitemval a:hover{
	color: #530000;
}
.cmuconstr{
	color:red;
	display: flex;
	align-items: center;
	
}
.nearshop.btn{
	padding: 8px 20px;
	margin-left: 20px;
	background: transparent !important;
	border: 1px solid #530000;
	color: #530000;
}
.nearshop.btn:hover{
	background: #530000 !important;
	color: #fff;
}
.partconstr {
	clear: both;
	display: flex;
	align-items: center;
	justify-content: center;
	color: red;
	text-transform: uppercase;
}
.partdconstr {
	clear: both;
	display: flex;
	align-items: center;
	justify-content: left;
	color: red;
	font-size: 20px;
	padding: 20px 0 40px 0;
	text-transform: uppercase;
}
/*----------------*/
/*------Footer------*/
footer {
    position: relative;
    margin: -1px 0 0;
    padding: 40px 0 20px;
    background: #2f3338;
}
.fleft {
    float: left;
	width:20%;
}
.flogo img {
    width: 130px;
}
.fmiddle{
	float: left;
	width:50%;
}
.fright{
	float:right;
	width:30%;
}

.fmenu {
    float: left;
    width: 33%;
}
.fmtitle{
	font-size: .867em;
	font-weight: 700;
	line-height: 1.5385em;
	text-transform: uppercase;
	letter-spacing: .8px;
	color:#fff;
}
.footer-links {
    margin: 10px 0 0 0;
	padding:0;
}
.footer-links li{
	list-style:none;
	margin:8px 0 0;
}
.footer-links li a{
	color: #999;
}
.footer-links li a:hover{
	color:#fff;
}
.fcphone{
	position: relative;
	margin: 0 19px 0 0;
	white-space: nowrap;
	
}
.fcphone a{
	padding: 0 10px 0 20px;
	position: relative;
	font-size:1.3em;
	top: 0px;
	overflow: hidden;
	text-overflow: ellipsis;
	color:#fff;
	font-weight:normal;
}
.fcphone svg{
    position: absolute;
    left: 2px;
    top: 7px;
    opacity: .5;
}
.fcphone svg path {
    fill: #fff;
}
.fwtime {
    color: #fff;
	margin: 12px 0;
	font-size: 13px;
}
.fcmail a {
    color: #fff;
	font-weight: normal;
	padding: 15px 0 0 20px;
	display: inline-block;
}
.fcmail a:hover {
    color: #999;
	
}
.footbottom {
    border-top: 1px solid rgba(255,255,255,.2);
    padding: 20px 0 0 0;
    margin: 30px 0 0 0;
	overflow: hidden;
}
.footbottom a{
	color:#999;
	font-size:13px;
	float:left;
}
.footbottom a:hover{
	color: #fff;
}
.fcr {
    float: right;
}
.fcl {
    color: #fff;
    font-size: 13px;
}
/*----------------*/
/*----Где купить------*/
.partnersarea{
	position:relative;
}
.partcb{
	
}
.partitem{
	position: relative;
	padding-bottom: 50px;
}
.parlc {
    box-shadow:0px 1px 15px 0px rgba(0,0,0,0.2);
	position:absolute;
	left:0;
	right:0;
	bottom:20px;
	z-index: 100;
	background: #fff;
	padding: 10px 1%;
}
.parrtname {
    font-size: 1.2em;
	text-align: center;
	margin: 20px 6% 20px 0;
	font-weight: 600;
	text-transform: uppercase;
}
.partaddrarea {
    overflow: hidden;
}
.partwrapper{
	display:grid;
	align-items: baseline;
	grid-template-columns: 35% 25% 20% 30%;
}
.part{
	/*float:left;*/
	/*width:35%;
	height: 74px;*/
}
.part.paddr {
    /*width: 30%;*/
}
.part.pwt {
	/*width: 25%;*/
}
.partcb {
    float: left;
    width: 10%;
	margin: 10px 0 0 0;
}
.partrb{
	float: right;
    width: 10%;
	margin: 10px 0 0 0;
}
.part.pptype{
	
}
.partwrap{
	padding:15px 20px 0 50px
}
.paddr .partwrap{
	padding:0 20px 0 50px
}
.partwrname{
	display:block;
	color: #777;
	font-size: .9em;
	line-height: 1.4em;
	position: relative;
}
.partmap{
	height:350px;
}

.pphone{
	background: url(/bitrix/templates/silniypol/img/balloonphone.png) no-repeat left center;
	background-size: 28px;
}

.paddr{
    background: url(/bitrix/templates/silniypol/img/balloonaddr.png) no-repeat left center;
	background-size: 28px;
}

.pwt {
    background: url(/bitrix/templates/silniypol/img/balloonwt.png) no-repeat left center;
	background-size: 28px;
}

.pmail {
    background: url(/bitrix/templates/silniypol/img/balloonmail.png) no-repeat left center;
	background-size: 28px;	
}
.partcb.slmore {
    min-width: 290px;
	position: relative;
}
.partnergall .lgalimg{
	margin:0 auto 15px auto;
}


/*----------------*/
/*----Формы-----*/
.formbody .field{
	margin-bottom: 15px;
	position: relative;
}
.formbody .field input{
	font-size: 0.9em;
	border-radius: 0;
	box-shadow: none;
	border: none;
	height: auto;
	border/*-bottom*/: 1px solid #e1e1e1;
	border-radius:5px;
	padding: 10px 0;
	background: #fff;
	display: block;
	width:100%;
	text-indent:15px;
	filter:none;
}
.formbody .field select {
  display: block;
  width: 100%;
  background: transparent;
  border: 1px solid #e1e1e1;
  height: 37px;
  padding: 0 15px;
  border-radius:5px;
  font-size: 15px;
}
.formbody .field label{
	font-weight:bold;
	font-size: 17px;
	padding: 0 0 10px 0;
	display: block;
}
.formbody .field.err input,.formbody .field.err select{
    border-bottom: 1px solid #f00;
}
.fcoll{
	float:left;
	width:48%
}
.fcolr{
	float:right;
	width:48%
}
.formbody textarea {    
    resize: none;
    font-size: 0.9em;
    border: 1px solid #e1e1e1;
    padding: 10px 0;
    background: #fff;
    display: block;
    width: 100%;
    text-indent: 15px;
    filter: none;
}
.inputtext.inp37{
	height: 52px;
}
.capttext{
	font-size: .8667em;
	color: #777;
}
.captchaimage {
    max-width: 100%;
    display: block;
}
.bottonsarea{
	text-align:center;
}
.agreement{
	font-size: .7em;
	color: #666;
	margin: 0px 0 10px 0;
}
.agreement{
	display:flex;
	align-content:center;
	gap:10px;
}
.formbody .agreement label{
	display:none;
	
}
.errtext{
	font-size: .7em;
	color: red;
}
.field.bottonsarea {
    margin: 10px 0 0 0;
}
.field.bottonsarea input{
	border:none;
	background:transparent;
	color:inherit;
	text-transform: uppercase;
	font-size: 13px;
	padding:16px;
	cursor:pointer;
}
.field.bottonsarea .btn-default{
	padding:0;
}
#availability {
  width: 100%;
  margin:20px 0 0 0;
  background: transparent !important;
  border: 1px solid #530000;
  color: #530000;
  padding: 10px 0;
}
#availability:hover {
  background: #530000 !important;
  color: #fff;
}
#callform,#getsaleform,#hauth,#notific,#сheckprice,#promocall,#garantsale,#checkavailability {
    width: 400px;
    margin-left: -200px;	
}
.popup.info{
	width: 600px;
    margin-left: -300px;
}
#workhours {
    width: 600px;
    margin-left: -300px;
    border: 5px solid #e50000;	
}
#popvideo {
    width: 60%;
	left: 20%;
	margin-left: -30px;
	
}	
#fastorderform{
	width: 400px;
    margin-left: -200px;
	max-height: 90%;
    overflow-y: auto;
}
#gdelay {
    margin-left: -200px;
    width: 400px;
}
#fastorderform {
    width: 400px;
    margin-left: -230px;
}
#workhours {
    padding: 0;
}
.pophead.colored{
	color: #fff;
    background: #e50000;
    margin: 0;
    padding: 5px 0px 10px 0;
}
#workhours  .formbody {
    padding: 10px 10px 20px 10px;
    text-align: center;
    
}
.wh1{
	font-size: 25px;
    font-weight: bold;
}
.wh2{
	padding: 15px 0;
    font-size: 18px;
}
.wh3{
	font-size: 18px;
	color:#e50000;
}
/*----------------*/
/*---Сравнение товаров----*/
.catalogcomp{
	padding:0 0 40px 0;
}
.tablecompare {
    position: relative;
   
	font-size: 0.9em;
	color:#000;
}

.catalogcompwrap {
    text-align: center;
	overflow: hidden;    
    overflow-x: auto; 
	padding-bottom:40px;
	margin-bottom:40px;
}
.oftit {
    width: 300px;
    display: block;
}
.comptitle-table {
    position: absolute;
    width: 200px;
    background: #fff;
    bottom: 0;
	font-weight: bold;
	font-size: 0.9em;
	top: 269px;
}
.comptitle-table tr:first-child{
	display:none;
}
.catalogcompwrap td:first-child {
    color: transparent;
}
.tablecompare td:first-child {
    width: 200px;
}
.tablecompare td{
	height: 30px;
	vertical-align: middle;
}
.compimg img{
	width:150px;
	display:block;
	margin: 0 auto;
}
.compttit {
    width: 200px;
}
.catalogcompwrap .btn-default{
	display:block;
	width: 90%;
	margin: 0 auto;
	padding: 10px 0;
}
.chtit{
	font-size: .9em;
	color: #777;
	height: 50px;
	margin: 10px 0 0 0;
}
.sbutton {
    float: none;
    padding: 8px 15px;
    margin-left: 0;
    border: 1px solid #530000;
    margin-top: 10px;
    cursor: pointer;
    font-size: 16px;
    clear: both;
    position: relative;
    overflow: hidden;
	display: inline-block;
}
.sbutton:hover{
	color:#fff;
}
.sbutton.current {
    background: #530000;
    color: #fff;
}
.sbutton:before {
    background: #530000;
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: -1;
    transition: all 0.6s ease;
    width: 100%;
    height: 0%;
    transform: translate(-50%,-50%) rotate(-45deg);

}
.sbutton:hover:before {
    height: 480%;
}
.button.del{
	display:block;
	width: 150px;
	margin: 0 auto;
	padding: 10px 0;
	color:#f00;
	border:1px solid;
	position: relative;
    overflow: hidden;
	z-index: 100;
}
.button.del:before {
    background: #f00;
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: -1;
    transition: all 0.6s ease;
    width: 100%;
    height: 0%;
    transform: translate(-50%,-50%) rotate(-45deg);

}
.button.del:hover{
	color:#fff;
}
.button.del:hover:before {
    height: 480%;
}
/*----------------*/
.breadcrumbs {
    padding: 40px 0 0 0;
    /*text-transform: uppercase;*/
}
.breaditem{
	text-shadow: none;
	padding: 0;
	font-size: .9em;
	display:inline-block;
	color: #bbb;
}
.breaditem a{
	margin: 0;
	text-decoration: none;
	color: #666;
}
.breaditem .fa-angle-right:before {
    content: "\2014";
	margin: -5px 0 0 0;
	padding: 0 11px;
	vertical-align: middle;
	color: #ddd;
	display: inline-block;
	position: static;
	background: 0 0;
	width: auto;
	height: auto;
}
.owl-nav.disabled,.owl-nav {
    display: none;
}
.bullrcoll img {
    display: none;
}
.fixnmenu nav.mobdopmenu{display:none;}
.gdsumm{}


/*.salelink {
    display: inline-block;
    color: #e50000;
    text-transform: uppercase;
    font-weight: bold;
    cursor: pointer;
    font-size: 20px;
	border:2px solid #e50000;
	padding:10px 20px;
	position:relative;
	overflow:hidden;
	transition: all 0.6s ease;
}*/
.salelink.btn {
	background: url(/bitrix/templates/silniypol/img/slmbull.png) no-repeat right 5% center #e50000 !important;
	display: inline-block;
	font-weight: bold;
    cursor: pointer;
	color: #fff;
	margin: 15px 0 0 0;
	font-size: 16px;
	padding: 10px 40px 10px 20px;
	transition: all 0.6s ease;
}
.salelink:before {
    background: #e50000;
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: -1;
    transition: all 0.6s ease;
    width: 100%;
    height: 0%;
    transform: translate(-50%,-50%) rotate(-45deg);
}
.salelink:hover{
	color:#fff;
	
}
.salelink:hover:before {
    height: 480%;
}
.fsucarea {
    font-weight: bold;
    text-align: center;
    color: green;
}
.basket-coupon-section input.form-control {
    padding: 10px 0;
    text-indent: 10px;
    width: 100%;
	border: 1px solid #e1e1e1;
}
.basket-coupon-section {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
.bx-soa-coupon-item {
    display: block;
    float: right;
}
.bx-soa-coupon-input input[type=text].form-control {
    border: 1px solid #e1e1e1;
    background-color: #fff;
    
}
span.bx-soa-tooltip.bx-soa-tooltip-coupon.bx-soa-tooltip-success.tooltip.top {
    display:none;
}


.gdgitem.video:before {
    content: "";
    height: 40%;
    width: 30%;
    background: url(/bitrix/templates/silniypol/img/videoicon.png) no-repeat 100%/cover;
    position: absolute;
    top: 29%;
    left: 33%;
    z-index: 200;
}
.gdgitem.video.udw:after {
    content: "";
    height: 30%;
    width: 100%;
    background: url(/bitrix/templates/silniypol/img/vds.png) no-repeat 100%/cover;
    position: absolute;
    top: 0%;
    left: 5%%;
    z-index: 200;
}
.gdgitem.video {
    position: relative;
}

.customCheckbox{
	width: 15px;
	height: 15px;
	display: inline-block;
	position: relative;
	bottom: -3px;
	border: 1px solid #530000;
	margin-right: 10px;
}
.outtaHere{display:none;}
.checkboxArea {
	
	
}
.checkboxAreaChecked{
	background: #530000;
}
.checkboxAreaChecked:after{
	background: #fff;
	position: absolute;
	content: '';
	top: 4px;
	left: 4px;
	display: block;
	width: 7px;
	height: 7px;
	
}
.selectArea {
  border: 1px solid #530000;
  padding: 5px;
}
.select-sub{
	border: 1px solid #530000;
	background:#fff;
	padding:5px 0;
}
.select-sub li{
	display:block;
	padding:5px 0;
}
.selectIn {
	background: url(/bitrix/templates/silniypol/img/darr.png) right 5px center no-repeat;
	background-size: 20px;
	text-indent: 10px;
}
/*Полезные статьи*/
.art-list{
	
}
.artitem {
	position: relative;
	z-index: 1;
	padding: 10px;		
	color: #151515;
	transition: all .3s ease;
	border: 1px solid #e1e1e1;
	margin-bottom: 10px;
}
.artname{	
	text-transform: uppercase;
	position: relative;
	padding-right: 60px;
	margin: 5px 0;
	cursor: pointer;
}
.artname:hover{
	color:#530000;
}
.artname:after {
	content: "+";
	position: absolute;
	width: 30px;
	height: 30px;
	font-weight: 300;
	top: -4px;
	right: 1%;
	border-radius: 50%;
	border: 2px solid #e1e1e1;
	font-size: 34px;
	line-height: 29px;
	text-align: center;
	transition: all .3s ease;
	
}
.artname:hover:after,.artname.act:after{
	border: 2px solid #530000;
}
.artname.act:after{
	content: "—";
	line-height: 27px;
	font-size: 25px;
}
.artbody{
	display: none;
}
.artpretext{
	padding: 20px 0 10px 0;
}
.artbody .headcallback {
	padding: 5px 20px;
	display: inline-block;
	float: none;
	clear: both;
}
.artdetail {
  padding: 20px 0 0 0;
}
.artdetail h2 {
	font-size: 1.7em;
	font-weight: 400;
}
.artdetail h3 {
	font-size: 1.5em;
	font-weight: 400;
}
.artdetimg {
	height: 500px;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
	background-attachment: fixed;
	position: relative;
	margin-bottom:40px;
}
.artdetimg .pagetitle {
	font-size: 50px;
	line-height: 50px;
	margin: 0;
	color: #fff;
	position: absolute;
	right: 5%;
	left: 5%;
	top: 40%;
	text-shadow: 1px 1px 2px #000;
	z-index: 20;
	text-align: center;
}
/*Конец полезных статей*/
/*Счетчик*/
.descleft{
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 28px 0 0 0;
	margin: 0 0 -0px 0;
}
.dklcounter > b {
  display: block;
  margin: 0 10px 0 0;
}
.dklcounter{display: flex;}
.dkltit {
  color: #f00;
  text-transform: uppercase;
  font-weight: 700;font-size: 20px;
}
.countdownHolder{
	display: flex;
	margin: 0 0 0 0;
	font: 22px/1.2 'PT Sans', sans-serif;
	text-align:center;
	letter-spacing:-3px;
}
.countdownHolder > span {
  display: flex;
}
.position{
	display: inline-block;
	height: /*1.6em*/27px;
	overflow: hidden;
	position: relative;
	width: 1.05em;
}

.digit{
	position:absolute;
	display:block;
	width:1em;
	background-color:#db0f0f;
	border-radius:0.2em;
	text-align:center;
	color:#fff;
	letter-spacing:-1px;
}

.digit.static{
	box-shadow:1px 1px 1px rgba(4, 4, 4, 0.35);
	
	background-image: linear-gradient(bottom, #db0f0f 50%, #ff0000 50%);
	background-image: -o-linear-gradient(bottom, #db0f0f 50%, #ff0000 50%);
	background-image: -moz-linear-gradient(bottom, #db0f0f 50%, #ff0000 50%);
	background-image: -webkit-linear-gradient(bottom, #db0f0f 50%, #ff0000 50%);
	background-image: -ms-linear-gradient(bottom, #db0f0f 50%, #ff0000 50%);
	
	background-image: -webkit-gradient( linear, left bottom, left top, color-stop(0.5, #db0f0f), color-stop(0.5, #ff0000) );
	
	
}

/**
 * You can use these classes to hide parts
 * of the countdown that you don't need.
 */

.countDays{ /* display:none !important;*/ }
.countDiv0{ /* display:none !important;*/ }
.countHours{}
.countDiv1{}
.countMinutes{}
.countDiv2{}
.countSeconds{}


.countDiv{
	display:inline-block;
	width:16px;
	height:/*1.6em*/27px;
	position:relative;
}

.countDiv:before,
.countDiv:after{
	position: absolute;
	width: 3px;
	height: 3px;
	background-color: #444;
	border-radius: 50%;
	left: 50%;
	margin-left: -2px;
	top: 0.4em;
	box-shadow: 1px 1px 1px rgba(4, 4, 4, 0.5);
	content: '';
}

.countDiv:after{
	top:0.8em;
}
/*Конец счетчика*/


.ord2pay a{	
    padding: 15px 40px;
    margin-left: 20px;
    border: 1px solid #530000;
    color: #fff;
	background:#530000;
	display: block;
	text-align: center;
	margin: 10px 0;
}
.ord2pay td {
	padding: 0 0 40px 0;
}

.prc_body{
	display:none;
}
.prc_body.act{
	display:block;
}
.promotab {
  margin-bottom: 25px;
}
.prtabhead {
  font-size: 18px;
  color: #530000;
  margin-bottom:10px;
}
.prcitem{
	padding: 5px 10px;
	margin-right: 5px;
	background: transparent;
	border: 1px solid #530000;
	color: #530000;
	cursor: pointer;
	display: inline-block;
	font-size: 14px;
}
.prcitem.act{
	background: #530000;
	color: #fff;
}
#ffild_38,#ffild_39,#ffild_40,#ffild_48{
	display:none;
}
.vachead{	
	text-align: center;
	background-color: #530000;
	padding: 52px 0px;
	border-radius: 15px;
	color: #FFFFFF;
	margin: 30px 0;
}
.vactitle{
	font-size: 1.7em;
	font-weight: 700;
	margin: 0;
}
.vacname{
	font-size: 3.3em;
	font-weight: 700;
	margin: 0;
}
.vacarea{
	display:flex;
	justify-content:space-between;/*center;*/
	padding: 0 5% 40px 5%;
}
.vacleft{
	padding: 0 0 30px 0;
}
.vacorcall{
	font-size:19px;
	text-align:center;
	line-height:30px;
}
.vacorcall span{
	display:inline-block;
}
.vacorcall a{
	display:inline-block;
	white-space:nowrap;
}
.formwraparea{
	display:flex;
	gap:2%;
}
.formwraparea .fieldcoll{
	width:49%
}
.formwraparea .fieldcollr{
	width:49%
}
/*TABLE*/
.cooltablewrap{
	max-width:100%;
	overflow:hidden;
	overflow-x:auto;
	
}
.cooltable {
	width:100%;
	border:1px solid #eee;
}
.cooltable td {
	min-height: 35px;
	vertical-align: middle;
	padding: 5px 14px;
	border:1px solid #eee;
}
.cooltable thead{
	font-weight:bold;
	background:#888;
	color:#fff;
}
.cooltable tr:nth-child(2n) {
  background: #F9F9F9;
}
/*ENDTABLE*/
/* End */
/* /bitrix/templates/silniypol/components/bitrix/catalog.compare.list/headcomp/style.css?16867509701265 */
/* /bitrix/templates/silniypol/components/bitrix/search.title/catalog/style.css?16867509702393 */
/* /bitrix/templates/silniypol/components/bitrix/system.auth.form/hauth/style.css?16867509691 */
/* /bitrix/templates/silniypol/components/bitrix/menu/main/style.css?1686750970581 */
/* /bitrix/templates/silniypol/components/bitrix/news.detail/popactionban/style.css?16954636841365 */
/* /bitrix/components/rp/customtext/templates/.default/style.css?17476466402568 */
/* /bitrix/templates/silniypol/components/bitrix/news.list/geolist/style.css?17917260782058 */
/* /bitrix/templates/silniypol/styles.css?17016081553 */
/* /bitrix/templates/silniypol/template_styles.css?179172458771581 */
