.intxtimg {float:right; margin:0 0 20px 20px;}
@media screen and (max-width: 850px) { .intxtimg {float:none; margin:0 0 20px;} }
.polinfo .info-item {padding: 0 0 20px;}
.polinfo .infotit {font-size:18px;}
form .error {border: 1px solid #ff0000 !important;}
.oferta label span {background: #ff0000;}
.pagemenu > ul > li.act ul {display:block;}
.pagemenu > ul > li ul li a.active {text-decoration: underline; color:#2e5fa3;}
.page table {white-space: normal;}
.klbtr {display:none;}
.showtr {display:table-row;}
.detail .img {height: auto;}
@media screen and (max-width: 850px) { .slider .video {display:none;} .slider .item:after {background: none;}}
.openmenu .r_menu_block ul a, .openmenu_scroll .r_menu_block ul a{
white-space: normal;  
} 
 
.pagemenu > ul > li ul li{
margin-top:10px;
} 
 
.pagemenu > ul > li ul li:first-child{
margin-top:0px;
} 
.pagemenu > ul > li ul li a{
display:block;
line-height:1.3;
} 
.products .block .hoverblock .title {line-height: 20px;}
.detail {padding-bottom: 15px;}
.detail .openblock {
	position: relative;
	height: 300px;
	overflow: hidden;
}

.detail .openblock:before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	height: 50px;
	right: 0;
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff);
}


.detail .openblock {margin-bottom: 10px;}
.detail .openblock.open:before{display: none;}
.detail .butblock {display: none; margin-top: 10px;}
.detail .butblock.vis {display: block;}
.detail .butblock .morelink {display: none; text-decoration: none; border-bottom: 1px dashed #535f70;}
.detail .butblock .morelink.active {display: inline-flex;}
.header {background: url(/netcat_template/tmpl/images/17.png) 50% 0 no-repeat;}
@media screen and (max-width: 850px) { 
  .page img {height: auto !important;} 
  .videoWrapper {position: relative;padding-bottom: 56.25%; padding-top: 25px;height: 0;}
  .videoWrapper iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
}

.catalog a span {font-size: 14px; line-height: 1.5; padding-top: 7px;}
.haractpage table th {padding: 10px 20px 5px;}
.haractpage table td {padding: 5px 20px;}


.search_mob{
/*
position: absolute;
top:30px;
left:15px;
width:20px;
height:20px;
cursor: pointer;
background:url(../images/searchmob.png) 0 0 no-repeat;
*/
}
 
.searchopenmob{
background:#fff;
padding: 0px;
/*
position: absolute;
top:100%;
left:15px;
right:15px;
background:#fff;
border-radius:3px;
display: none;
*/
}
 
.searchopenmob input{
display: block;
background:none;
border:0;
line-height: 50px;
padding:0 40px 0 10px;
width:100%;
font-size:14px;
color:#242d36;
}
 
.searchopenmob button{
position: absolute;
top:15px;
right:10px;
width:20px;
height:20px;
border:0;
background:url(../images/searchmob.png) 0 0 no-repeat;
}



.paramdetail{
padding: 25px 25px 45px;
background: #f4f7fa;
margin-bottom:65px;
}
.paramdetail h2{
margin: 0;
}
.paramdetail .row > div{
margin-top: 35px;
}
.paramdetail span{
display: block;
font-size: 16px;
font-weight: bold;
color: #2e5fa3;
}
.paramdetail select{
display: block;
width: 100%;
border-radius: 4px;
border: 0;
height: 60px;
margin-top: 9px;
padding: 0 15px;
-webkit-appearance: none; 
-moz-appearance: none; 
-ms-appearance: none; 
appearance: none; 
background: #fff url(../images/select.png) 100% 50% no-repeat;
color: #50575e;
}

.paramdetail select::-ms-expand { 
display: none; 
}


.openmenu .left_menu ul li a, .openmenu_scroll .left_menu ul li a {font-size: 16px;}
.openmenu .r_menu_block ul a, .openmenu_scroll .r_menu_block ul a {font-size: 16px;line-height: 22px;}

.popup_wrap select {
    display: block;
    width: 100%;
    height: 60px;
    line-height: 60px;
    padding: 0 15px 0 25px;
    border-radius: 5px;
    border: 0;
    background: #f4f7fa;
}

.searchblock {
	flex-grow: 2;
}

.searchblock{position:relative;min-width:290px;z-index:2;flex-grow:2}
.searchblock form{background:#fff;width:100%}
.searchblock form input{border:none;background:transparent;z-index:1;position:relative}
.searchblock form button{}

.result {background:#fff;border-top:1px solid #eaeaea;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:bold;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}

.baron{position:absolute;top:100%;left:0;right:0;box-shadow:0 3px 15px 2px rgba(0,0,0,0.1);padding-bottom:20px}
.baron .baron__scroller{max-height:320px}
.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}

.searchblock form {
	position: relative;
}
.searchblock form .preloader {
	display: none;
	position: absolute;
	width: 48px;
	height: 48px;
	top: 50%;
	left: 50%;
	margin: -24px 0 0 -24px;
	background: url('../images/search_preloader.gif') no-repeat;
}

.s_result {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	min-height: 75px;
	text-align: center;
	color: #2e5fa3;
	font-size: 18px;
	line-height: 75px;
	font-weight: bold;
	display: none;
	z-index: 0;
}	

.search_phrase {
	margin-bottom: 30px;	
}

	.search_phrase {
		color: #239c76;
		font-size: 20px;	
	}
	
		.search_phrase span {
			font-size: 22px;
			font-weight: bold;
		}		
		
.clearfilter {
    font-size: 16px;
    color: #525252;
    display: inline-block;
    margin: 20px 0 20px 30px;
}		

@media screen and (max-width: 850px) {
	.mobheader .searchblock{
		top: 100%;
		left: 0px;
		right: 0px;
		position: absolute;
        padding: 5px;
        background: #2E5FA2;
	}
	
		.mobheader .searchblock form{
			/*
            top: 0;
			left: 0;
			right: 0;
            */
		}
		
	.result ul li a {
		text-align: left;
		line-height: 1.5;
	}

	.result ul li img {
		max-width: 100%;
	}

	.s_result {		
		min-height: 50px;		
		font-size: 16px;
		line-height: 50px;		
	}
	
	.searchblock form .preloader {		
		width: 32px;
		height: 32px;		
		margin: -16px 0 0 -16px;		
		background-size: contain;
	}
	
}


#citypopup .baron{box-shadow: none;}

#citysearch {margin-top: 15px;font-size: 16px;}
#citysearch a {display: inline-block; margin: 5px 0;}
.highlighted {font-weight: 600;}

.footer .telbot a ,  .footer .mail  ,  .footer .address_f {
font-size:14px;
} 
 
.footer .address_f {
    padding-left: 50px;
    font-size: 14px;
    background: url(../images/mail.png) 0 50% no-repeat;
} 


.mobbotbut{
position: fixed;
bottom:0;
left:0;
right:0;
display: flex;
align-items: center;
text-align: center;
justify-content: center;
line-height: 55px;
background: #3484f4;
color:#fff;
z-index:3;
text-decoration: none;
font-size:20px;
font-weight: 600;
}
.mobbotbut img{
margin-right:20px;
}
@media screen and (min-width: 768px) {
.mobbotbut{
display: none;
}
}
@media screen and (max-width: 767px) {
.wrapper{
padding-bottom:55px;
}
#gotop{
bottom:70px;
}
}

.site_form .b24-form form input[type=checkbox] {height: auto; width: auto; display: inline;}
.app {
  display: grid;
  grid-gap: 15px; 
  overflow: hidden;
/*   grid-template-columns: repeat(auto-fill, 200px); */
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
/*   grid-template-columns: repeat(auto-fit, minmax(300px, 1fr) 150px); */
  grid-auto-flow: dense;
}


.item:nth-of-type(5n) {
  grid-row: span 2;  
}
.pag {
    padding: 10px 0px;
    margin: 0px;
    
    display: flex;
    gap: 5px;
}
.pag li { list-style: none; }
.js-amount input::-webkit-outer-spin-button,
.js-amount input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.js-amount input[type=number] {
    -moz-appearance:textfield; /* Firefox */
}

.cart__delete.js-cart-delete-item {
border: 0px;
padding: 0px;
}

.custom-category-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 20px;
    padding-bottom: 40px;
}

.custom-category-list a {
    padding: 8px 6px;
    border: 1px solid #2E5FA3;
    color: #414955;
    text-decoration: none;
    
    font-size: 13px;
    line-height: 15px;
    font-family: sans-serif;
}
.custom-category-list a:hover, .custom-category-list a.active {
    background-color: #2E5FA3;
    color: #fff;
}
.custom-products-list-header {
    display: flex;
    width: 100%;
    background-color: #2E5FA3;
    padding: 8px 0px;
}
@media (max-width: 991px) {
    .custom-products-list-header { display: none!important; } 
}
.custom-products-list-header .custom-products-list-header__item { width: 100%; padding: 10px 14px; font-size: 14px; color: #fff; }
.custom-products-list-header .custom-products-list-header__item:nth-child(1) { max-width: 12%; padding: 10px 14px 10px 10px; }
.custom-products-list-header .custom-products-list-header__item:nth-child(2) { max-width: 44%; }
.custom-products-list-header .custom-products-list-header__item:nth-child(3) { max-width: 9%; }
.custom-products-list-header .custom-products-list-header__item:nth-child(4) { max-width: 12%; }
.custom-products-list-header .custom-products-list-header__item:nth-child(5) { max-width: 11%; }
.custom-products-list-header .custom-products-list-header__item:nth-child(6) { max-width: 12%; padding: 10px 10px 10px 14px;  }

.custom-products-list-body { 
    width: 100%; 
    margin-top: 0px!important;
    margin-left: 0px;
    margin-right: 0px;
}
.custom-products-list-body__item {
    display: flex;
    width: 100%;
    min-height: 60px;
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #B8B8B8;
}
.custom-products-list-body__item:hover { background-color: #F4F7FA; }
.custom-products-list-body .custom-products-list-body__item-el { width: 100%; padding: 10px 14px; font-size: 14px; color: #000000; display: flex; align-items: center;}
.custom-products-list-body .custom-products-list-body__item-el.el1 { max-width: 12%; padding: 10px 14px 10px 10px; }
.custom-products-list-body .custom-products-list-body__item-el.el2 { max-width: 44%; text-align: left;}
.custom-products-list-body .custom-products-list-body__item-el.el3 { max-width: 9%; }
.custom-products-list-body .custom-products-list-body__item-el.el4 { max-width: 12%; }
.custom-products-list-body .custom-products-list-body__item-el.el5 { max-width: 11%; }
.custom-products-list-body .custom-products-list-body__item-el.el6 { max-width: 12%; padding: 10px 10px 10px 14px;  }
.custom-products-list-body .custom-products-list-body__item-el a {
    border: 0px;
    padding: 0px;
    margin: 0px;
    color: #000;
    height: unset;
    text-align: left;
}
.custom-products-list-body .custom-products-list-body__item-el a:hover { font-weight: inherit; }
.custom-products-list-body__item-el button {
    padding: 0px;
    background: none;
    border: 0px;
    color: #414955;
    font-weight: 500;
}
.custom-products-list-body__item-el button:hover { color: #F7931E; }
@media (max-width: 991px) {
    .custom-products-list-body {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        gap: 10px;
    }
    .custom-products-list-body__item {
        flex-direction: column;
        max-width: 48%;
    }
    .custom-products-list-body .custom-products-list-body__item-el { max-width: 100%!important; }
    .custom-products-list-body .custom-products-list-body__item-el.el1 { order: 3; }
    .custom-products-list-body .custom-products-list-body__item-el.el2 { order: 2; }
    .custom-products-list-body .custom-products-list-body__item-el.el3 { order: 1; }
    .custom-products-list-body .custom-products-list-body__item-el.el4 { order: 4; }
    .custom-products-list-body .custom-products-list-body__item-el.el5 { order: 5; }
    .custom-products-list-body .custom-products-list-body__item-el.el6 { order: 6; }
}

.custom-pagination { width: 100%; margin: 0px!important; display: flex; justify-content: flex-end; } 
.custom-pagination ul { 
    padding: 0px;
    margin: 0px;
    display: flex;
}
.custom-pagination ul li { list-style: none; }
.custom-pagination ul li span,
.custom-pagination ul li a {
    width: 30px;
    height: 35px;
    display: flex;
    justify-content: center;
    align-items: center;
    
    font-size: 14px;
    color: #000;
    text-decoration: none;
    padding: 0px;
    border: 0px;
}
.custom-pagination .next svg { transform: scale(-1, 1); }
.custom-products__block-amount {
    max-width: 71px; width: 100%;
    border: 1px solid #F4F7FA;
    border-radius: 5px;
    overflow: hidden;
    display: flex;
}
.custom-products__block-amount button {
    border: 0px;
    background-color: #F4F7FA;
    margin: 0px;
    padding: 0px;
    width: 23px;
    min-width: 23px;
    border-radius: 5px;
    color: #000;
}
.custom-products__block-amount input {
    width: calc(100% - 46px);
        text-align: center;
        border: 0px;
        margin: 0px;
        padding: 0px;
        font-size: 14px;
} 
.custom-products__block-amount input::-webkit-outer-spin-button,
.custom-products__block-amount input::-webkit-inner-spin-button {
    display: none; 
    -webkit-appearance: none;
    margin: 0;
}

.select2-container { width: 170px!important; }
.select2-container .select2-search { display: none!important; }
.select2-selection__rendered { color: #000!important; padding-left: 10px!important; }
.select2-container--default .select2-selection--single .select2-selection__arrow b {
        border-color: #2E5FA3 transparent transparent transparent;
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #2E5FA3 transparent;
}
.select2-container--default .select2-selection--single { border: 0px!important; }
.select2-results__option { font-sie: 14px; line-height: 16px; }

.filter-block {
    background-color: #F4F7FA;
    padding: 20px;
    margin-bottom: 24px;
}
.filter-block-wp {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    padding-bottom: 20px;

}
.filter-block-item {
display: flex;
flex-direction: column;
}
.filter-block span { font-size: 14px; color: #000; }
.filter__block-sub-wra {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 20px;
}
.filter-block-btn-show-wrapper {display: none; margin-bottom: 14px;}
.filter-block-btn-show-wrapper button {
    border-radius: 1px;
    background: #F3951C;
    color: #fff;
    border: 0px;
    margin: 0px;
    padding: 4px 10px;
}
@media (max-width: 991px) {
    .filter-block { display: none; }
    .filter-block-btn-show-wrapper { display: block; } 
}
.filter__block-sub-wra button,
.filter__block-sub-wra input {
    background: none;
    border: 0px;
    margin: 0px;
    padding: 0px;
    cursor: pointer;
    color: #F3951C;
}

.custom-products-block {
margin-left: 0px!important;
margin-right: 0px!important;
}

.pagemenu > ul > li ul li a {}
.pagemenu > ul > li ul li a.active { text-decoration: none; }
.pagemenu > ul > li ul { padding-top: 0px; padding-bottom: 0px; }
.pagemenu > ul > li ul li { margin: 0px; padding-top: 10px; padding-bottom: 10px; }
.pagemenu > ul > li ul li:hover { background-color: #F4F7FA; }
.pagemenu ul li > ul li {
    border-bottom: 1px solid #B8B8B8;
}
.pagemenu ul li > ul li:last-child { border: 0px; }