.leftmenu > ul > li.active ul {display:block;}
.leftmenu > ul > li ul li a.active {color: #ff4802;border-color: #f1cdc0;}
.old-goods-list .s_block {display:block;}
.header .basket .nobasket {text-align: center;font-weight: bold;display: block;padding-left: 50px;color: #696969;background: url(/tmpl/images/basket.png) 0 50% no-repeat;}
.site_button.chbtn.disabled, .site_button.chbtn[disabled], {cursor: not-allowed;pointer-events: none;opacity: .65;filter: alpha(opacity=65);-webkit-box-shadow: none; box-shadow: none;}
.visals, .buyblock .vismain {display:none;}
.buyblock .visals {display:inline-block; min-height: unset;}
.add2cart--added.vismain {line-height: 46px;font-size: 18px;}
.buyblock .block .pricewrap .add2cart--added.visals a {background: unset;}
.error_v, .validate.error, span.error {border: 1px solid #ff0000 !important;}
.radioselect label span.active {font-weight: bold;color: #fc7c08;border-color: #fedec1;}
@media screen and (min-width: 767px) { .detailwrap .description { margin-top: 50px;}}
.znaki_opasn_box2.fullzn { max-width: 450px;}

.product .label {z-index: 1;}

/* Формы поиска */
.search_js {z-index: 1}
.searchblock {position: relative; min-width: 290px; z-index: 2}
.searchblock.searchblock_page.active {flex-grow: 2}
.foldersearch .preloader {display: none; position: absolute; width: 32px; height: 32px; top: 22px; left: 44%; margin: -12px 0 0 -12px; background: url(/tmpl/images/preloader.gif) no-repeat;}
.s_result{position:absolute;top:0;left:0;width:100%;width:88%;height:100%;min-height:30px;text-align:center;color:#0096cc;font-size:18px;line-height:53px;font-weight:700;display:none;z-index:0}
.result{background:#fff; display:none;}
.result ul{margin:0;padding:0;list-style:none}
.result ul li{border-top:1px solid #eaeaea;margin-right:40px}
.result ul li i{padding:3px 10px;font-size:12px;color:#999}
.result ul li a{display:flex;align-items:center;padding:9px 20px 10px;font-size:13px;color:#12132a;text-decoration:none}
.result ul li em{font-weight:700;color:#fe831d;font-style:normal}
.result ul li:first-child{border:none}
.result ul li img{max-width:60px;margin-right:35px;max-height:60px}
.result ul li:hover{background:#f6f6f6}
.baron1, .baron2, .baron3 {position:absolute;top:100%;left:0;right:0;box-shadow:0 3px 15px 2px rgba(0,0,0,0.1)}
.baron1 .baron__scroller, .baron2 .baron__scroller, .baron3 .baron__scroller {max-height:480px;}
.baron__track{position:absolute;top:20px;bottom:20px;right:10px;border:1px solid #dadada;width:6px;background:#fff}
.baron__track .baron__free{position:absolute;top:0;bottom:0;width:100%}
.baron__track .baron__bar{position:absolute;top:0;left:0;right:0;background:#dadada}
.search_price {font-size: 15px;}
.searchblock .right {line-height: 24px;}
.searchblock .label {padding: 0 6px; background: #0dab32; color: #fff; font-size: 15px; font-weight: bold; margin-left: 20px;}
.searchblock_top {z-index: 3;}
.searchblock_top .preloader {display: none; position: absolute; width: 16px; height: 16px; top: 6px; left: 48%; margin: 0px; background: url(/tmpl/images/preloader_top.gif) no-repeat;}
.scrollmenu.fixed .searchblock_top .preloader {background-image: url(/tmpl/images/preloader_top_fix.gif);}
.searchblock_top .s_result {line-height: 29px; font-size: 15px; font-weight: normal; width: 100%; color: #9fe5ff; z-index: -1;}
@media screen and (min-width: 320px) {
	.searchblock_top {width: 100%;}
}
@media screen and (min-width: 768px) {
	.searchblock_top {width: 737px;}
	.searchblock_top .result {width: 100%;}
}
@media screen and (min-width: 992px) {
	.searchblock_top {width: auto;}
	.searchblock_top .result {left: -400px; width: auto;}
}

.hidden {display: none !important;}

.header .phone .openmodal {border-bottom-style: dotted; border-bottom-color: #000000;}

#description.page .left {margin-top: -1em;}
#description.page .left tr td:nth-child(2) {text-align: right !important;}

.content.maincontent {padding-top: 60px;}
.folder > ul > li > ul{bottom:auto; max-height:554px;} 
@media screen and (max-width: 1024px) {
	.mainblock h1 {font-size:31px;} 
	h2{font-size:30px;}
	h3{font-size:24px;}
	.pageform .title {font-size: 30px; line-height: 35px;} 
}
@media screen and (max-width: 767px) {
	h1 {font-size:25px;}
	h2{font-size:26px;}
	h3{font-size:20px;}
}

.tab_main {justify-content: space-around;}

.scrollmenu .basket .kol, .mobbasket .kol {position: absolute; top: -3px; left: 22px; width: 15px; line-height: 15px; color: #fff; background: #0096cc; border-radius: 50%; text-align: center; font-size: 12px; font-weight: normal;}
.mobbasket {background: url(../images/basketmob.svg) 0 0 no-repeat;}
.mobbasket .kol {top: -4px; left: 22px;}
.header .logo img + img {width: 135px;}
.header .center .right .searchopen {background: url(../images/searchblue.svg) 0 0 no-repeat;}
.header .center .right .searchopen.active {background-position: 0 100%; background: url(../images/searchopen.png) 0 100% no-repeat;}
.mobphone img {width: 25px;}

.buyblock .block .right {width: 100%;}

#citysearch a {border-bottom: 1px #0096cc dashed;}


.mobphone_box {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  min-height: 55px;
  color: #fff;
  z-index: 3; }
  @media screen and (min-width: 768px) {
    .mobphone_box {
      display: none; } }
.mobphone2 {
  display: flex;
  min-width: 50%;
  width: 100%;
  align-items: center;
  justify-content: center;
  min-height: 55px;
  background: #00ac00;
  color: #fff;
  font-weight: bold;
  font-size: 18px; }
  .mobphone2 img {
    max-width: 25px;
	margin-right: 10%; }
.mob_net {
  display: flex;
  min-width: 16.666666666%;
  width: 40%;
  align-items: center;
  justify-content: center;
  border-left: 1px solid #99de99;
  min-height: 55px; }
.mob_net.net_tel {background: center 0px url(../images/nets_img.png) no-repeat #009ce8;}
.mob_net.net_vib {background: center -55px url(../images/nets_img.png) no-repeat #7f41be;}
.mob_net.net_wa {background: center -110px url(../images/nets_img.png) no-repeat #00b147;}
.messengers_box {display: flex; align-items: center;}
.messengers_box .top_phone {font-style: normal; color: #0096cc; font-weight: 600; padding-left: 4px; padding-right: 2px; text-decoration: none;}
.messengers_box .top_net {width: 26px; margin-left: 10px; height: 30px;}
.messengers_box .net_tel, .cont_mess_box .net_tel {background: center -169px url(../images/nets_img.png) no-repeat;}
.messengers_box .net_vib, .cont_mess_box .net_vib {background: center -249px url(../images/nets_img.png) no-repeat;}
.messengers_box .net_wa, .cont_mess_box .net_wa {background: center -209px url(../images/nets_img.png) no-repeat;}
.net_max {margin-top: 0px; background-image: url(/netcat_files/userfiles/Max_logo_2025.png); background-repeat: no-repeat; background-position: center; background-size: 25px 25px;}
.net_max2 {margin-top: 0px; background-image: url(/netcat_files/userfiles/Max.png); background-repeat: no-repeat; background-position: center; background-color: #5e64af;}

.contacts2 {margin-top: 0px;}
.contacts2 .cont_phone {font-weight: bold; text-decoration: none; color: #000;}
.cont_mess_box {display: flex;}
.cont_mess_box .cont_net {width: 26px; margin-right: 10px; height: 29px; margin-top: 5px; margin-bottom: -10px;}
@media screen and (max-width: 767px) {
	.cont_mess_box .cont_net {margin-right: 25px;}
}

/* fix 26.10.2020 */
.mainblock h1 {margin-top: 20px;}
.mainblock .row {margin-bottom: 30px;}
@media screen and (max-width: 767px) {
    .mainblock h1 {font-size: 30px; margin-top: 20px;}
}

/* fix 30.06.2022 */
.nds {
font-size: 17px;
font-weight: 400;
color: #000000;
}

.cookie__content {
    position: fixed;
    bottom: 0;
    background: #f9f9f9;
    width: 100%;
    z-index: 100;
}

.cookie-banner {
    align-items: center;
    display: grid;
    grid-template-columns: auto 300px;
    padding: 15px 0;
}

@media screen and (max-width: 500px) {
    .cookie-banner {
        grid-template-columns: auto;
        text-align: center;
    }

    .cookie-link {
        margin-bottom: 30px;
    }
}