@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;600;700&display=swap');

.video_cat{
	float:left;
	margin:0 2px 0 0;
	height:auto;
	width:514px;
}
#brands{
	text-align:center;
}
#brands a{
	width:194px;
	display:inline-block;
	border:solid 1px #e5e7e9;
	margin:5px;
}
#brands a:hover{
	border:solid 1px #939599;
}
#brands a:hover i{
	background-color:#939599;
	color:#fff;
}
#brands a img{
	display:block;
	padding:5px;
	margin:0 auto;
}
#brands a i{
	font-size:17px;
	line-height:30px;
	color:#333;
	font-weight:500;
	display:block;
	background-color:#e3e5e9;
}

.ovt{
	font-family:'Roboto', Arial, Helvetica, sans-serif;
	color:#999;
	padding:10px;
	position:relative;
	display:inline-block;
	font-weight:500 !important;
	font-size:16px;
}
.ovt:hover{
	color:#fff;
	
}
#video_home{
	position:relative;
	left:0%;
	display:flex;
	text-align:center;
	font-weight:500;
	overflow:hidden;
	width:400%!important;
	height:auto;
	max-height:100%;
	font-size:16px;
}
.video{
	display:inline-block;
	width:100%!important;
	height:auto;
	max-height:100%;
}
.video a{
	display:block;
	margin:4px 0 12px 0;
	color:#2463D7;
}
video{
	cursor:pointer;
	width:100%;
	height:auto;
	max-height:100%;
}

#video_icon img{
	cursor:pointer;
	width:22.5%;
	height:auto;
	padding:1px;
	border:solid 1px #ccc;
}
#video_icon .active{
	border-color:#F00;
}
#partner{
	grid-area:partner;
	margin:20px 0 0 0;
	text-align:justify;
}

#partner img{
	width:12%;
	height:auto;
	padding:5px 0;
}

*{
	margin:0;
	padding:0;
	outline:0;
	border:0;
	border-color:transparent;
	outline-color:#fff;
	font-style:normal;
	text-decoration:none;
}
html{
	font-size:15px;
	font-family:'Roboto', Arial, Helvetica, sans-serif;
	background-color:#fff;
	color:#444743;
	line-height:20px;
	height:100%;
}
body{
	display:grid;
	grid-template-areas:
		'nav'
		'breadcrumb'
		'main'
		'aside'
		'footer';
	grid-template-columns:1fr;
	grid-template-rows:auto auto auto 1fr auto;
	height:calc(100% - 48px);
	width:100%;
	max-width:1250px;
	margin:48px auto 0 auto;
	position:relative;
	top:0 !important;
}
#page{margin-top:30px !important;}

/* ХЛЕБНЫЕ КРОШКИ */
#breadcrumb{
	grid-area:breadcrumb;
	display:block;
	list-style-type:none;
	margin:15px 0 0 0;
	position:relative;
}
#breadcrumb li{
	display:inline-block;
	color:#999;
}
#breadcrumb a{
	display:inline-block;
	padding:0 7px;
	line-height:38px;
	color:#444743;
}
#breadcrumb li:nth-last-child(n+2):after{
	content:">";
	font-family:"Comic Sans MS";
	font-size:16px;
}
#breadcrumb a.active, #nav_catalog_chapter .active, #nav_catalog_chapter .active:hover{
	color:#FE0A4D !important;
	background-color:#fff0f4 !important;
	font-weight:500 !important;
}
#breadcrumb .edit{
	position:absolute;
	top:40px;
	right:-60px;
	padding:4px 9px 0 9px;
	z-index:779;
	background-color:#FFF;
}
main, aside{
	display:block;
	padding:0 0.5%;
}
main{
	grid-area:main;
	position:relative;
}
aside{grid-area:aside;}

/* ПОДВАЛ */
footer{
	font-size:14px;
	position:relative;
	grid-area:footer;
	margin-top:10px;
	clear:both;
	color:#BEBEBE;
	background-color:#333;
	text-align:center;
	padding:14px 0;
}
footer div{
	display:inline-block;
	width:16.66%;
	height:175px;
	vertical-align:top;
}
footer div a{
	color:#BEBEBE;
	display:block;
}
.footer_full{height:100%;}
footer div a:hover{
	color:#fff;
	background:none;
}
footer div i{
	display:block;
	margin:0 auto;
	width:42px;
	height:42px;
	overflow:hidden;
	background-image:url(img/footer_sprite.webp);
}
footer div:nth-child(1) i{background-position:left top;}
footer div:nth-child(2) i{background-position:-42px top;}
footer div:nth-child(3) i{background-position:-84px top;}
footer div:nth-child(4) i{background-position:-126px top;}
footer div:nth-child(5) i{background-position:-168px top;}
footer div:nth-child(6) i{background-position:-210px top;}
footer div a:hover i{background-position-y:bottom;}
footer div a:hover{color:#fff !important;}
footer div b{
	display:block;
	line-height:34px;
	text-transform:uppercase;
}
footer a[rel="nofollow"]{
	position:absolute;
	left:5px;
	bottom:4px;
	text-align:left;
	line-height:0;
}
footer p{
	max-width:77%;
	margin:0 auto;
}
footer hr{
	margin:0 0 15px 0;
	color:#555;
	background-color:#555;
}
h1{
	font-size:35px;
	line-height:1.25;
	font-weight:400;
	margin:0 0 20px 0;
}
p{padding:5px 0;}
h2{
	font-size:24px;
	line-height:32px;
	font-weight:400;
	margin:16px 0 4px 0;
}
#breadcrumb a:hover, #header_ss a:hover, #nav_catalog_chapter li a:hover, .catalog p a:hover, .gt_float_switcher:hover{
	background-color:#F3F5FE !important;
	color:#0071FB !important;
}
#rkpk{
	background-color:#000;
	position:fixed;
	top:72px;
	margin:auto;
	left:0;
	right:0;
	z-index:77777;
	width:100%;
	max-width:1200px;
	height:auto;
}
#zkpk{
	color:#fff;
	font-size:42px;
	text-align:right;
	padding:10px;
	cursor:pointer;
}
#zkpk:hover{color:#00b9c7;}
#kpk{cursor:pointer;}
#popular a{
	width:140px;
	display:inline-block;
	height:100px;
	margin:8px 0;
	text-align:center;
	font-weight:500;
	color:#666;
	line-height:16px;
	font-size:16px;
}
#popular a:hover{
	box-shadow:0 0 5px #aaa;
	color:#2B82D0;
}
.choice_auto, .choice_auto_1, .choice_auto_2{
	font-weight:500;
	border-width:2px !important;
}
.choice_auto{border-color:#FE2D64 !important;}
.choice_auto_1{border-color:#F90 !important;}
.choice_auto_2{border-color:#00B33F !important;}
#company_descript{
	position:relative;
	font-size:16px;
	min-height:85px;
	margin-bottom:10px;
	line-height:1.4;
}
#company_descript img{
	float:left;
	margin:0 10px 10px 0;
}
#company_descript i{
	display:none;
}
#map_footer.active{
	z-index:7775;
	position:fixed;
	left:1%;
	bottom:50px;
	padding:3px;
	height:130px;
	background-color:#333;
	box-shadow:2px 2px 5px rgba(0, 0, 0, 0.4);
	color:#fff !important;
}
#map{
	display:none;
	position:fixed;
	top:50px;
	height:calc(100% - 54px);
	width:100%;
	max-width:1250px;
	z-index:779;
	background-color:#fff;
	box-shadow:1px 1px 7px rgba(0, 0, 0, 0.4);
}
sup{
	line-height:0;
	font-size:12px;
	vertical-align:super;
}
a:hover{
	color:#009B9F;
}
.phone b{
	font-size:19px;
	color:#FE2D64;
	font-weight:400;
}
.selector{
	padding:0;
}
.selector a{
	display:inline-block;
	color:#444743;
	border:solid 1px #e6e6e6;
	padding:3px .7%;
	margin:.2%;
}
.selector a:hover{
	color:#2B82D0;
	border-color:#BBBEB8;
}
.selector .active{
	background-color:#eee;
	font-weight:500;
}
.attention{
	font-size:13px;
	padding:0 0 15px 0;
	line-height:18px;
}
.attention b{color:#FF7300;}
option[selected]{
	background-color:#ddd;
	font-weight:bold;
}
input[type="submit"]{
	color:#FFF;
	background-color:#5186D7;
	padding:7px 10px;
	cursor:pointer;
}
input[type="text"], input[type="password"]{padding:4px;}
aside h2{margin:5px;}
#banner{
	line-height:0;
	position:relative;
}
#banner img{
	width:100%;
	max-width:1250px;
	height:auto;
}
#intro{
	background-color:#F1F2F3;
	font-size:13px;
	padding:4px 9px;
	margin:0 0 10px 0;
}
#debug{
	z-index:777770;
	max-width:96%;
	box-shadow:1px 1px 7px rgba(0, 0, 0, 0.3);
	position:fixed;
	right:0;
	bottom:-1px;
	font-size:13px;
	background-color:#FFF;
}
#debug div{
	max-height:860px;
	overflow-y:auto;
	padding:10px;
}
#debug h3{
	margin:0;
	padding:4px;
	cursor:pointer;
	font-size:13px;
	line-height:24px;
	color:#FFF;
	background-color:#54535B;
	font-weight:400;
	border-bottom:1px solid #FFF;
}
.accordion div{display:none;}
.accordion h3{cursor:pointer;}
.accordion h3:before{content:" + ";}
.accordion .active:before{content:" - ";}
.active_2{color:#FE2D64 !important;}
.sdem b{
	font-size:16px;
	font-weight:500;
}
.button{
	box-shadow:1px 1px 3px rgba(0, 0, 0, 0.21);
	cursor:pointer;
	display:inline-block;
	padding:4px 14px;
	margin:2px;
	color:#FFF;
	background-color:#00b9c7;
	font-weight:400;
	text-align:center;
}
.button:not(.active):hover{
	background-color:#009295;
	color:#fff;
}
.blue{background-color:#5186D7;}
.blue:not(.active):hover{background-color:#2F6BC6;}
.button.active{
	background-color:#FE2D64;
	color:#fff;
}
.check{background-color:#FE2D64;}
hr{
	height:1px;
	border:none;
	color:#eee;
	background-color:#E1E2E0;
	clear:both;
}
ul{
	margin:5px 0;
	list-style-position:inside;
}
/* ТАБЛИЦА */
table{
	background-color:#fff;
	width:100%;
	border-collapse:collapse;
	margin:10px 0;
}
tr{border:1px solid #E7EBF5;}
tr:nth-child(odd){
	background-color:#f1f1f1;
}
tr:hover{background-color:#E7EBF5 !important;}
tr.highlight{background-color:#d3ebe6 !important;}
th{
	text-align:left;
	background-color:#E7EBF5;
}
td, th{
	vertical-align:middle !important;
	border:none;
	padding:3px 5px;
	line-height:normal;
}
td a, th a{
	display:block;
	padding:2px;
	margin:-2px;
}
td img{vertical-align:middle;}
.small{font-size:13px;}
.red{color:#FE2D64;}
.relative{position:relative;}
.nowrap{white-space:nowrap;}
.clear{clear:both;}
.hidden{overflow:hidden;}
.right{text-align:right;}
.right_fl{float:right;}
.inline{display:inline;}
.none{display:none !important;}
.left{text-align:left !important;}
.cent{text-align:center !important;}
#errors{
	max-height:140px;
	overflow-y:auto;
}

/* НАВИГАЦИЯ */
.gt_float_switcher{
	position:absolute;
	top:0;
	right:0;
	height:48px;
	line-height:48px;
	display:inline-block;
}
.gt_float_switcher img{
	box-shadow:0 0 3px rgba(0, 0, 0, 0.25);
	vertical-align:middle;
	display:inline-block;
	width:24px;
	height:auto;
	margin:0 2px 0 0;
}
.gt_options{
	box-shadow:1px 4px 5px rgba(0, 0, 0, 0.14);
	background:#fff;
}
.gt-current-lang{
	width:50px;
	font-size:14px;
	font-weight:500;
	padding:0 7px;
}
.gt_options a{
	display:block !important;
	margin:0 !important;
	padding:0 7px !important;
	line-height:38px !important;
	text-align:left !important;
}
#nav{
	grid-area:nav;
	height:48px;
	line-height:48px;
	width:100%;
	max-width:1250px;
	position:fixed;
	top:0;
	margin:0 auto;
	z-index:7778;
	white-space:nowrap;
	background-color:#fff;
	display:flex;
	flex-direction:row;
	align-items:center;
	justify-content:start;
	border-bottom:solid 1px #ddd;
	box-shadow:0 2px 7px rgba(0, 0, 0, 0.14);
}
#nav a:not(#nav_home), #basket_show{
	text-align:center;
	display:inline-block;
	padding:0 1.25%;
	color:#444743;
	cursor:pointer;
	font-weight:500;
	font-size:14px;
	line-height:48px;
	margin:5px 0;
	text-transform:uppercase;
}
#nav_home{
	display:inline-block;
	margin:0;
	min-width:70px;
	width:7%;
	height:31px;
	text-align:left;
	padding:17px 0 0 17px;
	line-height:13px;
	color:#4258c7 !important;
	background-image:url(img/dom.png);
	background-position:2px 1px;
	background-repeat:no-repeat;
	font-size:14px;
	font-weight:700;
	text-transform:uppercase;
}
#nav_home::first-line{letter-spacing:1px;}
#nav .active:not(#nav_home, .b2b_us){
	background-color:#EAEDFD;
	color:#4F78D8;
}
#nav_home .active:not(.b2b_us){background-color:#fff !important;}
#nav img{vertical-align:middle;}
#basket_show{
	position:absolute;
	right:60px;
}
#nav a:hover, #basket_show:hover{
	background-color:#F3F5FE;
	color:#4F78D8 !important;
}
#nav a:hover #round i{background:#4F78D8;}
#lupa{	display:none;}
#nav_search{
	height:48px;
	display:inline-block;
	width:32%;
}
#nav_search input{
	font-family:"Roboto", "Arial", sans-serif;
	padding:0 1% !important;
	height:36px;
	font-size:16px;
}
#nav_search input[type="text"]{
	width:78%;
	border:1px solid #E1E4FB;
}
#nav_search input[type="submit"]{
	height:38px !important;
	line-height:38px !important;
	padding:0 !important;
	background-color:#00B9C7;
	width:19%;
}
#nav_search input[type="submit"]:hover{
	background-color:#3280CD;
}
#round{
	display:inline-block;
	position:relative;
	width:26px;
	height:10px;
	margin:7px 7px 0 0;
	top:1px;
}
.active #round i{background:#4F78D8;}
#round i{
	display:block;
	position:absolute;
	transform:rotate(0);
	height:2px;
	width:54%;
	background:#444743;
	transition:0.4s ease;
}
#round i:nth-child(2n){right:0;}
#round i:nth-child(2n+1){left:0;}
#round i:first-child, i:nth-child(2){bottom:0;}
#round i:nth-child(3), i:nth-child(4){bottom:50%;}
#round i:nth-child(5), i:nth-child(6){bottom:100%;}
#nav_catalog:hover i:nth-child(2n+1), .show_tree #round i:nth-child(2n+1){transform:rotate(30deg);}
#nav_catalog:hover i:nth-child(2n), .show_tree #round i:nth-child(2n){transform:rotate(-30deg);}
.show_tree{background-color:#EAEDFD;}

/* ВЫПАДАЮЩАЯ НАВИГАЦИЯ */
#nav_catalog_links{
	z-index:7771;
	box-shadow:1px 1px 7px 9000px rgba(0, 0, 0, 0.25), 0 4px 5px 2px rgba(0, 0, 0, 0.2);
	display:grid;
	grid-template-areas:
		"tree chapter";
	grid-template-rows:1fr;
	grid-template-columns:18rem 1fr;
	grid-gap:0;
	position:fixed;
	top:48px;
	background-color:#FFF;
	width:100%;
	max-width:1250px;
	max-height:92%;
}
#nav_catalog_top, .nav_page{display:none !important;}
#nav_catalog_tree{
	grid-area:tree;
	margin:0;
	background-color:#F3F5FE;
}
#nav_catalog_tree ul{display:none;}
#nav_catalog_tree li{list-style-type:none;}
#nav_catalog_tree a{
	position:relative;
	margin:-1px 0 0 0;
	border-top:solid 1px #fff;
	border-bottom:solid 1px #fff;
	border-right:solid 1px #dadff3;
	color:#333;
	padding:1px 12px 1px 54px;
	line-height:17px;
	font-weight:500;
	display:flex;
	align-items:center;
	height:42px;
	background-image:url(img/nav_catalog_tree_1.webp);
	background-repeat:no-repeat;
}
#root_hover{
	content:"\276F";
	background-color:#fff;
	border-top-color:#dadff3 !important;
	border-bottom-color:#dadff3 !important;
	border-right-color:#fff !important;
	z-index:77;
}
#nav_catalog_tree .spr_1{background-position:0 0;}
#nav_catalog_tree .spr_2{background-position:0 -46px;}
#nav_catalog_tree .spr_3{background-position:0 -92px;}
#nav_catalog_tree .spr_4{background-position:0 -138px;}
#nav_catalog_tree .spr_5{background-position:0 -184px;}
#nav_catalog_tree .spr_6{background-position:0 -230px;}
#nav_catalog_tree .spr_7{background-position:0 -276px;}
#nav_catalog_tree .spr_8{background-position:0 -322px;}
#nav_catalog_tree .spr_9{background-position:0 -368px;}
#nav_catalog_tree .spr_10{background-position:0 -414px;}
#nav_catalog_tree .spr_11{background-position:0 -460px;}
#nav_catalog_tree .spr_12{background-position:0 -506px;}
#nav_catalog_tree .spr_13{background-position:0 -552px;}
#nav_catalog_tree .spr_14{background-position:0 -598px;}
#nav_catalog_tree a:not(.active):hover{
	color:#2860bd;
	background-color:#fff;
}
#nav_catalog_tree .active{
	color:#FE2D64 !important;
	background-color:#fff !important;
}
#nav_catalog_tree li a:hover:after, #root_hover:after{
	position:absolute;
	right:4px;
	top:50%;
	margin-top:-6px;
	content:"\276F";
}
#nav_catalog_tree li a:only-child:after{content:"";}
#nav_catalog_chapter{
	grid-area:chapter;
	height:100%;
	overflow:auto;
	position:relative;
	padding:3px 0 0 15px;
}
#nav_catalog_chapter h2{margin:4px;}
#nav_catalog_chapter ul{column-width:20rem;}
#nav_catalog_chapter li{
	break-inside:avoid-column;
	margin:0 0 10px 0;
	padding:0;
	list-style-type:none;
}
#nav_catalog_chapter li a{
	height:42px;
	font-weight:500;
	line-height:18px;
	color:#333;
	display:flex;
	align-items:center;
	padding:0;
}
#nav_catalog_chapter li a i{
	display:block;
	min-width:70px;
	height:100%;
	background-image:url(img/nav_catalog_chapter_2025_10.webp);
	background-repeat:no-repeat;
	background-size:1680px auto;
}
#nav_catalog_chapter li a img{
	padding:0 5px 0 0;
	width:70px;
	height:auto;
}
#nav_catalog_chapter ul ul{margin:0 10px 10px 0;}
#nav_catalog_chapter li li{margin:0;}
#nav_catalog_chapter li li a{
	height:auto;
	text-transform:none;
	line-height:15px;
	margin:0;
	padding:5px 0 5px 10px;
	font-weight:400;
}

/* ГЛАВНАЯ СТРАНИЦА */
header{
	height:auto;
	font-weight:400;
	white-space:nowrap;
	position:relative;
	line-height:0;
}
#panorama{
	line-height:0;
	position:relative;
	opacity:1;
	float:right;
}
header a{
	margin:4px 0;
	border-bottom:solid 1px #ddd;
	height:100%;
	display:block;
}
header img{
	width:60%;
	height:auto;
}
#header_ss{
	text-align:left;
	margin:3.5% 0 0 0;
}
#header_ss a{
	color:#444743;
	font-size:16px;
	padding:0.45% 0 0.45% 12%;
	margin:0;
	border:none;
	font-weight:500;
}
header h1{
	background:linear-gradient(to right, #576cda 40%, #c21560);
	-webkit-background-clip:text;
	-webkit-text-fill-color:transparent;
	text-align:center;
	position:absolute;
	left:.5%;
	top:3px;
	font-size:18px;
	transform:scale(1, 0.9);
	color:#567DC7;
	font-weight:500;
	text-transform:uppercase;
	margin:0 0 10px 0;
	line-height:34px;
}
header h1 i{
	letter-spacing:-2px;
	padding:2px;
	font-family:"Arial Black", Gadget, sans-serif;
	font-size:calc(11px + 3.6vw);
	display:block;
	height:40px;
}
header h1:hover{
	color:#00b9c7;
}
#index h2 a:hover, .catalog a:hover, #header_ss a:hover, .catalog_glav:hover{
	color:#2B82D0 !important;
}
#header_address{
	margin-top:22px;
	font-size:18px !important;
	font-weight:500;
	line-height:18px !important;
}
#header_address span{font-size:18px !important;}
#header_img{
	width:60%;
	height:100%;
	position:absolute;
	right:0px;
	overflow:hidden;
	z-index:-1;
}
#header_img img{
	position:relative;
	width:100%;
	height:auto;
}
#header{
	color:#444743;
	width:40%;
	height:80%;
	position:absolute;
	left:0%;
	bottom:0;
	overflow:hidden;
	text-align:center;
	line-height:normal;
	z-index:-2;
}
#header b{
	font-size:18px;
	display:block;
	margin:3% 0 0 0%;
	background-color:#fff;
	position:relative;
	z-index:7777;
	line-height:28px;
}
#header p{
	font-size:14px;
	line-height:16px;
}
#header i{
	font-size:15px;
	position:relative;
	top:-10%;
	font-weight:400;
}
#header_p p{
	color:#777;
	opacity:0;
	white-space:normal;
	padding:3px;
	text-align:left;
}
#index{
	display:grid;
	grid-template-areas:
		'index_descript news_home'
		'h2 news_home'
		'catalog_home news_home'
		'partner partner';
	grid-template-columns:1fr 360px;
	grid-template-rows:auto auto 1fr;
}
#index_descript{
	grid-area:index_descript;
	margin:30px 30px 3px 10px;
	font-size:16px;
	line-height:22px;
}
#index_descript a:hover, #index_descript span:hover{
	text-decoration:underline !important;
	cursor:pointer !important;
}
#index_descript a, #index_descript span, b.map_show, header a:hover p, header a:hover b, #catalog_home h2 a:hover, #catalog_home article a:hover, #header_ss a:hover{
	color:#2463D7 !important;
	cursor:pointer;
}
#index h2{
	grid-area:h2;
	font-size:28px;
	text-align:center;
	text-transform:uppercase;
	transform:scale(1.05, 1);
	font-weight:500;
	margin:10px 0 0 0;
}
#index h2 a{
	color:#486cde;
}
#index h2 a b{
	font-weight:500;
}
#catalog_home{
	grid-area:catalog_home;
	display:grid;
	grid-template-columns:repeat(auto-fill, minmax(210px, 1fr));
	grid-auto-rows:min-content;
	grid-gap:9px;
	vertical-align:top;
	text-align:center;
	margin:5px 3.5% 0 0;
}
.catalog, .catalog_glav{
	position:relative;
	padding:5px 0;
	border:1px solid #E6E6E6;
	background-color:#fff;
	transition:all 0.3s ease-in-out;
}
.catalog:hover, .catalog_glav:hover{
	z-index:777;
	transform:scale(1.02, 1.02);
}
.catalog a, .catalog_glav{
	color:#444743;
	display:block;
	line-height:16px;
	padding:3px 0 3px 4px;
}
.catalog i, .catalog_glav i{
	display:block;
	background-image:url('img/home/catalog_sprite.webp');
	background-size:100% 1000%;
	width:100%;
	aspect-ratio:100 / 72;
	margin-bottom:5px;
}
#ch_1{background-position:0% 0%;}
#ch_2{background-position:0 11.11%;}
#ch_3{background-position:0 22.22%;}
#ch_4{background-position:0 33.33%;}
#ch_5{background-position:0 44.44%;}
#ch_6{background-position:0 55.55%;}
#ch_7{background-position:0 66.66%;}
#ch_8{background-position:0 77.77%;}
#ch_9{background-position:0 88.88%;}
#ch_10{background-position:0 100%;}
.catalog::after{
	content:"";
	position:absolute;
	z-index:-1;
	top:0;
	left:0;
	width:100%;
	height:100%;
	opacity:0;
	transition:all .7s;
	box-shadow:5px -1px 4px 0 rgba(21, 0, 38, 0.1);
}
.catalog p{
	box-shadow:4px 4px 4px 0 rgba(21, 0, 38, 0.1);
	margin:0;
	padding:5px 0;
	border-bottom:1px solid #C8C8C8;
	border-right:1px solid #C8C8C8;
	border-left:1px solid #e6e6e6;
	text-align:left;
	display:none;
	position:absolute;
	left:-1px;
	width:100%;
	background-color:#fff;
}
.catalog:hover::after{opacity:1;}
.catalog a:first-child:not(p a){
	padding:0;
	line-height:28px;
	font-size:16px;
	font-weight:700;
	text-transform:uppercase;
}
.dveri{display:none;}
#news_home{
	overflow:hidden;
	grid-area:news_home;
	padding:10px 0 0 0;
	margin:0;
}
#news_home h2{margin:10px 0 5px 0;}
.news img, #kpk{
	width:100%;
	height:auto;
}

/* КАТАЛОГ */
/* РАСПРОДАЖА */
#sale{
	top:-2px;
	position:relative;
	float:left;
	background-image:url(img/sale.webp);
	width:150px !important;
	height:40px !important;
	font-size:14px;
	font-weight:700 !important;
	text-transform:uppercase;
	color:#FFF !important;
	text-indent:38px;
	padding:0 !important;
	line-height:42px !important;
	border:0 !important;
	background-color:transparent !important;
	background-position:0 0;
	cursor:pointer !important;
}
#sale:hover{background-position:0px -40px;}
#sale:active{background-position:0px -80px;}
#catalog_sort{position:relative;}
#product_article{
	display:flex;
	font-size:13px;
	padding:0;
	margin:10px 0 !important;
	line-height:37px;
	height:37px;
}
#product_article b{
	padding:0 7px 0 3px;
	font-size:14px;
	white-space:nowrap;
}
.sale, .sale:hover{
	color:#FFF !important;
	background-color:#FE2D64 !important;
	border-color:#FE2D64 !important;
}
#product_article .sale{
	margin:auto;
	line-height:12px;
	padding:4px 7px !important;
	text-align:center;
}
#product_article .comp{
	margin:0 0 0 auto;
	width:90px;
	height:auto;
}
.product .sale, .product:hover .sale{
	position:absolute !important;
	top:0 !important;
	height:20px;
}
.characteristic td{
	font-size:14px;
	border:none !important;
}
.characteristic td i{
	color:#444;
	font-size:15px;
}
.characteristic tr{
	border:1px solid #E7EBF5 !important;
	border-bottom:none;
}
.characteristic tr:nth-child(odd){background-color:#F3F5FE !important;}
.characteristic td:nth-child(1)	{white-space:nowrap;}
.characteristic td:nth-child(2){
	white-space:normal;
	hyphens:auto;
	word-break:break-word;
}
#product_notice{
	position:absolute;
	bottom:4px;
	font-weight:500;
}
#skidki{
	cursor:pointer;
	width:100%;
	height:auto;
}
#category_child, #category_child_glav{
	display:grid;
	text-align:center;
	margin-bottom:30px;
}
#category_child{
	grid-template-columns:repeat(auto-fill, minmax(180px, 1fr));
}
#category_child_glav{
	grid-template-columns:repeat(auto-fill, minmax(240px, 1fr));
}
@media screen and (max-width:1214px){
	#category_child_glav{
		grid-template-columns:repeat(auto-fill, minmax(180px, 1fr));
	}
}
#category_child a, #category_child_glav a{
	padding:3px;
	box-shadow:0 0 2px rgba(0, 0, 0, .2);
	color:#333;
	line-height:17px;
	background-color:#FFF;
	font-weight:500;
	text-transform:uppercase;
	transition:100ms transform;
	font-size:14px;
}
#category_child a b, #category_child_glav a b{
	display:block;
	margin:0 auto 10px auto;
	background-image:url(img/nav_catalog_chapter_2025_10.webp);
	background-repeat:no-repeat;
	background-size:2400% 1100%;
	width:90%;
	aspect-ratio:10 / 6;
}
#category_child a:hover, #category_child_glav a:hover{
	box-shadow:2px 2px 2px rgba(40, 0, 80, .1), 2px 3px 3px 4px rgba(40, 0, 80, .05);
	transform:scale(1.05);
}
#category_child a img, #category_child_glav a img{
	display:block;
	width:100%;
	max-width:180px;
	height:auto;
	margin:0 auto 7px auto;
}
#catalogs_lenta, #aside_product{
	display:grid;
	grid-template-columns:repeat(auto-fill, minmax(240px, 1fr));
	grid-gap:2px;
	text-align:center;
}
.product{
	padding:4px 1px;
	border:1px solid #eee;
	color:#444743;
	background-color:#fff;
	margin:1px;
	position:relative;
}
.product:hover, .product:hover span{
	border-color:#BBBEB8;
	color:#2B82D0;
	opacity:1;
}
.product b{
	display:block;
	font-size:18px;
	margin:7px 0;
	font-weight:500;
}
.product b s, #product_price s{
	font-size:16px;
	color:#999;
	text-decoration:line-through;
}
.product i{
	hyphens:auto;
	word-break:break-word;
	text-align:left;
	display:block;
	margin:2px 1px 1px 4px;
}
.product span{
	position:absolute;
	top:-1px;
	right:-1px;
	background-color:#fff;
	padding:2px 4px;
	display:inline-block;
	border:1px solid #eee;
	font-size:13px;
}
.product strong{
	color:#FE2D64;
	font-weight:500;
}
.in_basket{
	position:absolute;
	left:4px;
	right:4px;
}
.net{opacity:0.5;}
#product{
	display:grid;
	grid-template-areas:
		'title title'
		'product_photos product_info';
	grid-template-columns:59.8% 1fr;
	grid-template-rows:auto auto;
	column-gap:1%;
}
#product h1{grid-area:title;}
#product_photos{
	grid-area:product_photos;
	top:0;
	min-width:280px;
	min-height:200px;
	position:relative;
}
#photo_sticky{
	top:50px;
	position:sticky;
}
#photo_big{
	cursor:pointer;
	display:grid;
	grid-template-columns:1fr;
	grid-template-rows:1fr;
	grid-column-gap:0px;
	grid-row-gap:0px;
	overflow:hidden;
	align-items:center;
	justify-items:center;
}
#photo_big img{
	grid-area:1/1/2/2;
	max-height:100%;
	max-width:100%;
	width:auto !important;
}
#product_photos img, #product_photos div{
	width:100%;
	height:auto;
}
.youtube-embed-wrapper{
	margin:27px 0;
}
#product_icons{
	position:relative;
	border-color:#9A9E94;
	background-color:#FFF;
	text-align:left;
	margin:5px 0 0 0;
}
#product_icons img{
	padding:2px;
	width:90px;
	height:60px;
	border:1px solid #E6E6E6;
	margin:0 0 2px 3px;
	cursor:pointer;
}
#product_icons img:not(.icon_active):hover{border-color:#C3C3C3;}
.icon_active{border-color:#8E9388 !important;}
#product_info{
	grid-area:product_info;
	position:relative;
	background-color:#fff;
	padding:0 0 60px 0!important;
}
#product_info b{font-weight:500;}
#product_info p{margin:8px 0 5px 0;}
#product_info tr{background-color:#fff;}
#product_info td{border:1px solid #E7EBF5;}
#product_price{
	height:80px;
	position:relative;
	background-color:#F3F5FE;
	padding:9px 2%;
	min-width:300px;
	width:96%;
	display:inline-block;
	white-space:nowrap;
	font-size:13px;
	line-height:28px;
}
#product_price h2{
	font-size:21px;
	display:inline-block;
	position:relative;
	top:3px;
	margin:0 9px 0 0;
	padding:0;
	color:#FE2D64;
}
#product_price h2 b{
	font-size:32px;
	font-weight:400;
}
#product_price p{
	margin:15px 0 0 0 !important;
	padding:0;
	max-width:320px;
	line-height:20px;
	text-indent:1px;
	word-break:break-all;
}
#product_price p b{
	font-size:14px;
}
.number:not(#basket_mail .number){
	display:inline-block;
	position:absolute;
	width:50px;
	top:14px;
	right:48%;
	background-color:#F3F5FE;
	font-size:14px;
}
.product_number, .basket_number{
	display:inline-block;
	font-size:21px;
	height:30px;
	line-height:30px;
	width:100%;
	padding:0;
	margin:0;
	text-align:center;
	appearance:textfield;
}
.basket_number{font-size:14px;}
.product_number::-webkit-outer-spin-button,
.basket_number::-webkit-outer-spin-button,
.product_number::-webkit-inner-spin-button,
.basket_number::-webkit-inner-spin-button{display:none;}
.number b{
	user-select:none;
	background-color:#DCE4FC;
	cursor:pointer;
	width:36px;
	padding:0;
	display:inline-block;
	text-align:center;
	font-size:21px;
}
.number-minus, .n-minus{}
.number-plus, .n-plus{}
.number b:hover{background-color:#B0CCF9;}
.number b:active{
	background-color:#9BB4E8;
	box-shadow:inset 1px 1px 3px rgba(0, 0, 0, 0.3);
	color:#FFF;
}
#product_basket{
	height:80px;
	margin:0 0 0 7px;
	cursor:pointer;
	float:right;
	background-color:#00b9c7;
	color:#fff;
	padding:10px;
	font-size:18px;
	box-shadow:0 0 0 rgba(0, 0, 0, 0);
	transition:box-shadow 0.1s ease-in-out;
}
#product_basket:hover{background-color:#009397;}
#product_basket.active{
	box-shadow:inset 1px 1px 3px rgba(0, 0, 0, 0.3);
	background-color:#888 !important;
	cursor:default;
	line-height:24px;
}
#product_basket:not(.active):active{
	box-shadow:0 0 30px rgba(0, 185, 199, 0.5), inset 1px 1px 3px rgba(0, 0, 0, 0.3);
}
#product_net{
	position:absolute;
	top:0;
	left:0;
	padding:5px 50%;
	background-color:#F3F5FE;
	font-size:24px;
	width:100%;
}
#catalog_sort{
	margin:0 0 10px 0;
	text-align:center;
	background-color:#E3E5E9;
	padding:2px;
	line-height:28px;
}
#catalog_sort h2{
	display:inline;
	margin:10px;
	font-size:26px;
}
#catalog_sort select{
	margin:3px !important;
	font-size:14px;
	border:solid 1px #ddd;
	cursor:pointer;
	height:30px;
	display:inline-block;
}
#catalog_sort a{
	color:#444743;
	display:inline-block;
	border:solid 1px #ddd;
	margin:1px;
	padding:0 7px;
	background-color:#fff;
	min-width:38px;
	font-size:14px;
	line-height:28px;
	text-align:center;
}
#catalog_sort .active{
	color:#fff !important;
	cursor:default;
}
#catalog_sort .active_oboi{
	border-color:#FE2D64 !important;
	border-width:2px;
	cursor:default;
}
#catalog_sort a:not(.active):hover{border-color:#ccc;}
#select_sort{margin:0 5px !important;}
#variative{
	margin:0 0 10px 0;
	font-size:14px;
}
#variative i{
	font-weight:500;
	margin:5px 0 0 0;
	display:block;
}
#variative a, #variative b{
	text-align:center;
	display:inline-block;
	min-width:50px;
	color:#2B82D0;
	cursor:pointer;
	background-color:#fff;
	padding:0 7px;
	margin:2px 0;
	border:1px solid #D5DCEE;
	font-weight:400;
	white-space:nowrap;
	line-height:26px;
}
#variative a::first-letter, #variative b::first-letter{text-transform:uppercase;}
#variative a:not(.active):hover, #variative b:not(.active):hover{border-color:#2B82D0;}
#variative .active{
	cursor:default;
	color:#fff;
	border-color:#FE2D64;
	background-color:#FE2D64;
}
#description{
	font-size:15px;
}
#description h3{
	font-size:18px;
	margin:20px 0 0 0;
	line-height:24px;
	font-weight:500;
}
#description p{
	line-height:20px;
	padding:0;
}
#description li{
	margin:10px 0 10px 20px;
	hyphens:auto;
	word-break:break-word;
	list-style:square;
}
#description li::marker{
	content:'■  ';
	color:#ccc;
	font-size:20px;
	text-transform:uppercase;
}
	
#desc_1, #desc_2{font-size:14px;}
.descript_title b{
	font-size:14px;
	padding:5px 4%;
	border:solid 1px #ddd;
	color:#2B82D0;
}
.descript_title b:not(.active){cursor:pointer;}
.descript_title .active{
	color:#444743;
	background-color:#FFF !important;
	border-bottom-color:#fff;
	position:relative;
	z-index:777;
}
.descript{
	position:relative;
	top:1px;
	padding:5px 8px;
	border:solid 1px #E6E6E6;
}
#instruction, #product_descript{
	min-width:140px;
	text-align:center;
	color:#FFF;
	background-color:#5186D7;
	display:inline-block;
	font-size:14px;
	line-height:24px;
	padding:0 10px;
	font-weight:400;
}
#instruction:hover, #product_descript:hover, input[type="submit"]:hover{background-color:#2F6BC6;}
#instruction a{color:#FFF;}
#instruction{margin:10px;}
#product_descript{
	cursor:pointer;
	margin-top:-20px;
}
#product_descript.active{background-color:#888;}
#product_descript ~ div{
	width:70%;
	margin:0 auto;
	display:none;
	clear:both;
}
#product_descript ~ div h3{margin-top:15px;}
#product_descript ~ div ul{
	margin-left:3%;
	list-style-position:outside;
}
#product_descript ~ div table{font-size:13px;}
.pagination{
	margin:10px 3px;
}
.pagination a, .pagination b{
	color:#222;
	padding:0 6px;
	background-color:#EFEFEF;
	border:solid 1px #D5D7D9;
	display:inline-block;
	min-width:32px;
	text-align:center;
	font-size:13px;
	margin:3px 2px;
	line-height:28px;
}
.pagination a:hover, #catalog_sort a:not(.active):hover{
	background-color:#00b9c7;
	color:#FFF;
	border-color:#00b9c7 !important;
}
.pagination a:active, #catalog_sort a:not(.active):active{
	background-color:#009397;
	color:#FFF;
	border-color:#009397 !important;
}
.pagination b, #catalog_sort .active{
	color:#fff;
	background-color:#FE2D64;
	font-weight:400;
	border-color:#FE2D64;
}
#catalogs_section{display:none;}
#catalogs_section .button{
	margin:0;
	display:block;
	line-height:21px;
}
#catalogs_section .button:hover{
	color:#FFF;
}
#catalogs_section ul{
	font-weight:500;
	margin:0;
}
#catalogs_section li{list-style-type:none;}
#catalogs_section li a{
	color:#444743;
	display:block;
	padding:0 0 0 4px;
	line-height:26px;
}
#catalogs_section ul ul{
	font-weight:400;
	margin:0 0 0 10px;
}
#catalogs_section ul ul ul{
	margin:0 0 0 20px;
}
#catalogs_section li li a{
	line-height:21px;
}
#catalogs_section li a:not(.active):hover, #vstavka a:hover:not(.active):hover{
	color:#2B82D0;
	background-color:#DEF;
}
#catalogs_section li .active, #vstavka .active{color:#fff;}
aside h2{margin:5px 0 0 0;}
#skidki_mini{display:none;}

/* КОРЗИНА */
.tooltip:hover, tooltip_price_b2b:hover, tooltip_price:hover{background-color:#666;}
.tooltip:hover::after, .tooltip_price_b2b:hover::after, .tooltip_price:hover::after{opacity:1;}
.tooltip::after, .tooltip_price_b2b::after, .tooltip_price::after{
	font-weight:400 !important;
	font-size:14px;
	line-height:21px;
	text-align:center;
	white-space:normal;
	position:absolute;
	width:180px;
	left:10px;
	bottom:40px;
	background:#3989c9;
	color:#fff;
	padding:5px;
	box-shadow:1px 1px 4px rgba(0, 0, 0, 0.25);
	pointer-events:none;
	opacity:0;
	transition:0.3s;
	z-index:777777;
}
.tooltip::after{content:attr(tooltip)'Максимально возможное количество';}
.tooltip_price_b2b::after{content:attr(tooltip_price_b2b)'B2B цена';}
.tooltip_price::after{content:attr(tooltip_price)'Розничная цена';}
#basket{
	width:96%;
	max-width:1200px;
	max-height:calc(100% - 80px);
	overflow:auto;
	position:fixed;
	z-index:779;
	top:48px;
	right:7px;
	background-color:#fff;
	padding:10px;
	border-color:#ddd !important;
	box-shadow:1px 1px 7px 9000px rgba(0, 0, 0, 0.25), 0 4px 5px 2px rgba(0, 0, 0, 0.2);
	white-space:normal;
	line-height:18px;
	text-align:center;
}
#basket h2{margin:0;}
#basket table{margin:0;}
#basket tr{background-color:#fff;}
#basket td, #basket th{
	height:30px;
	padding:3px 6px;
	border:1px solid #E7EBF5;
}
#basket th{
	background-color:#F0F2F7;
	text-align:center;
	font-weight:500;
}
#basket td{background-color:#fff;}
#basket a{
	letter-spacing:normal;
	width:100%;
	padding:0 !important;
	margin:0 !important;
	display:table;
	text-align:left;
	color:#444743;
	line-height:18px !important;
}
#basket a:hover{
	background:none;
	color:#2B82D0;
}
#basket a img{
	height:50px;
	width:auto;
	float:left;
	padding:0 4px 0 0;
}
#basket a b{
	font-weight:500;
	display:table-cell;
	vertical-align:middle;
	text-align:left;
	width:100%;
}
#basket .number{
	white-space:nowrap;
}
#basket .number b{
	display:inline-block;
	line-height:42px;
}
#basket .basket_number{
	width:40px;
	line-height:24px !important;
	height:24px !important;
}
#basket h3{
	margin:20px 0;
}
.product_del{
	padding:12px 7px;
	cursor:pointer;
	filter:grayscale(1);
	opacity:0.5;
}
.product_del:hover{
	filter:grayscale(0);
	opacity:1;
}
#basket_mail input[name="tel"], #basket_mail input[name="email"], #basket_mail textarea{
	border:solid 1px #ccc;
	padding:3px;
	margin:0 5px;
	font-size:14px;
}
#basket_mail textarea{
	width:96%;
	box-sizing:border-box;
}
#basket_print{
	padding:2px 10px;
	font-size:13px !important;
	background-color:#5186D7;
	line-height:25px;
}
.basket_complete{
	color:#fff !important;
	background-color:#FF6C00 !important;
}
.basket_complete:hover, #basket_show:hover{
	color:#fff !important;
	background-color:#F80 !important;
}
#tab_sk{
	max-width:570px;
	padding:10px;
	margin:0 auto 10px auto;
	background-color:#FFF1E6;
}
#tab_sk td, #tab_sk tr{
	background-color:#FFF1E6;
	padding:2px;
	border:none;
	font-size:16px;
	color:#FE2D64;
	font-weight:500;
}
@media print{
	#nav, #breadcrumb, main, aside, footer, .product_del, #basket_print, #email, .plt, .product_del{display:none !important;}
	#basket{display:block !important;	}
}

/* B2B */
.excel{
	background-color:#008a2c;
	display:inline-block;
	height:28px;
	line-height:28px;
	color:#FFF;
	text-align:center;
	margin:0;
	padding:4px 12px;
	font-size:17px;
	font-weight:500;
	cursor:pointer;
}
.new, .new:hover, .new.highlight{
	background-color:#FFD7AE !important;
}
#b2b_user{
	width:30%;
	float:left !important;
}
#b2b_user table{
	font-size:14px;
}
#b2b_order{
	float:right;
	width:68%;
}
.b2b_at, .b2b_at:hover{
	color:#FFF !important;
	background-color:#FF6C00 !important;
}
#log_b2b, #log_b2b input{
	display:inline;
	float:right;
}
#b2b_table tbody tr{
	cursor:pointer;
}
#b2b_table td, #b2b_order table td{
	font-size:14px;
	padding:7px;
}
#b2b_order table img{
	float:left;
	margin:0 10px 0 0;
}
#b2b_button button{
	background-color:#5186D7;
	font-size:14px;
	color:#FFF;
	padding:7px;
	border:none;
	cursor:pointer;
}
#b2b_button button:not(.active):hover{
	background-color:#2D69C4 !important;
}
#b2b_button .active{
	background-color:#FE2D64 !important;
}
#table_sort td{
	font-size:14px;
}
.hided td{
	display:none;
}
#table_sort thead th{
	color:#fff;
	background-color:#5186D7;
	cursor:pointer;
}
#table_sort .active_desc, #table_sort .active_asc{
	background-color:#2D69C4 !important;
}
#table_sort .active_desc:after{
	content:' ▼';
}
#table_sort .active_asc:after{
	content:' ▲';
}
#status_order{
	display:inline-block;
	background-color:#ddd;
	padding:2px 6px;
	margin-right:5%;
}
#status_order select{
	height:30px;
}
#b2b_vz{
	font-size:32px;
	display:inline-block;
	color:#fe2d64;
	padding:0 10px;
	cursor:pointer;
	position:relative;
	top:6px;
}
#b2b_vz:hover{
	color:#00B9C7;
}
#b2b_vzt{
	display:none;
}
#b2b_del_order, #b2b_del_user{
	border:solid 1px #ccc;
	padding:3px 28px 3px 7px;
	display:inline-block;
	line-height:28px;
	float:right;
	cursor:pointer;
	background-image:url(img/del.png);
	background-repeat:no-repeat;
	background-position:96% 50%;
	font-weight:500;
}
#b2b_del_order:hover, #b2b_del_user:hover{
	color:#FE2D64;
}
#bbat.b2b_us{
	background-color:#00B9C7;
	color:#FFF !important;
}
#bbat.b2b_us:hover{
	background-color:#5186D7 !important;
	color:#FFF !important;
}



/* МОБИЛЬНЫЙ */
@media screen and (min-width:1290px){
	header h1 i{
		font-size:58px;
	}
}
@media screen and (max-width:1164px){
	.video_cat{
	float: none;
	width:100%;
	height:auto;
}
	#nav a:not(#nav_home), #basket_show{
		padding:0 0.7%;
	}
	#header_address{
		margin-top:25px;
		font-size:17px !important;
		line-height:16px !important;
	}
	#header_address span{
		font-size:17px !important;
	}
	#index{
		grid-template-columns:1fr 30%;
	}
	#catalog_home{
		grid-template-columns:repeat(auto-fill, minmax(30%, 1fr));
		grid-gap:2px;
		margin:5px 1% 0 0;
	}
	.catalog a:first-child:not(p a){
		font-size:13px;
		line-height:14px;
	}
	#product_basket{
		height:48px;
		padding:4px;
		font-size:14px;
		line-height:12px;
		font-weight:500;
	}
	#product_basket img{
		width:24px;
		height:auto;
	}
	#product_price h2{
		font-weight:500;
	}
	#product_price h2 b{
		font-size:28px;
	}
	#product_price p{
		padding-top:4px;
	}
}
@media screen and (max-width:1024px){
	#nav a:not(#nav_home), #basket_show{
		padding:0 0.55%;
	}
	#nav_search{
		width:30%;
	}
	#nav_search input[type="text"]{
		width:74%;
	}
	#nav_search input[type="submit"]{
		width:22%;
		font-size:14px;
	}
	#round i{
		width:50%;
		transform:none !important;
	}
	header h1{
		left:0;
		top:0;
		line-height:30px;
	}
	#header_address{
		font-size:15px !important;
		line-height:15px !important;
	}
	#header_address span{
		font-size:15px !important;
	}
	#index h2 a{
		font-size:21px;
	}
	#index_descript{
		font-family:Arial, Helvetica, sans-serif;
		margin:20px 5px 0 5px;
		font-size:14px;
		line-height:20px;
		hyphens:auto;
	}
	#video_icon img{
  	  width:22%;
	}
	
}
@media screen and (max-width:960px){
	#nav a:not(#nav_home), #basket_show{
		padding:0 .4%;
		font-size:12px;
	}
	#nav_search{
		width:27%;
	}
}
@media screen and (max-width:800px){
	
	#brands a{
		width:170px;
		margin:3px;
	}
	#brands a img{
		width:160px;
		height:auto;
		padding:5px;
	}
	#nav a:not(#nav_home), #basket_show{
		padding:0 2%;
	}
	.a_page{
		width:0 !important;
		display:none !important;
	}
	#nav_search{
		width:35%;
	}
	header img{
		position:relative;
		left:0;
		width:100%;
	}
	header a{
		position:relative;
		overflow:hidden;
		margin:0;
		border-bottom:none;
	}
	#index{
		grid-template-areas:
		'index_descript'
		'h2'
		'catalog_home'
		'news_home'
		'partner';
		grid-template-columns:1fr;
		grid-template-rows:auto;
		margin:0;
		grid-gap:0;
		padding:0 9px;
	}
	#index h2 a{
		font-size:3.8vw;
		line-height:normal;
	}
	
	h1{
		font-size:24px;
		margin:0;
	}
	#catalog_home{
		grid-template-columns:repeat(auto-fill, minmax(200px, 1fr));
		grid-gap:0;
		margin:0;
	}
	#product{
		display:block;
		position:relative;
		top:0;
	}
	#product_photos, #product_info{
		display:block;
		width:100%;
		padding:0 !important;
		position:relative;
		top:0;
	}
}
@media screen and (max-width:540px){
	#company_descript{
		hyphens:auto;
		word-break:break-word;
		font-size:14px;
		line-height:1.25;
		margin:5px;
		height:85px;
		overflow:hidden;
		margin-bottom:20px;
	}
	#company_descript img{
		width:90px;
		height:auto;
		margin:2px 5px 10px 0;
	}
	#company_descript i{
	display: inline-block;
	position:absolute;
	bottom:0;
	right:0;
	background-color:#fff;
	box-shadow:-1px -1px 3px rgba(0, 0, 0, 0.2), -1px -1px 7px rgba(0, 0, 0, 0.2);
	padding:5px 7px;
	font-weight:500;
	color:#4b6cde;
	font-size:16px;
}
	#skidki{
		display:none;
	}
	#skidki_mini{
		display:block;
		width:100%;
		height:auto;
		margin-bottom:5px;
	}
	#page{
		margin:10px 1% !important;
	}
	#page h1{
		font-weight:400 !important;
		font-size:26px !important;
	}
	#page ol{
		margin-left:2% !important;
	}
	.dostavka td{
		font-size:16px !important;
		line-height:20px !important;
	}
	b{
		font-weight:500;
	}
	#product_net{
		width:300%;
		padding:0 0 25px 0;
		text-align:center;
		font-size:26px;
		font-weight:400;
	}
	#product_article{
		font-size:12px;
		display:flex;
		flex-wrap:wrap;
		align-items:center;
		height:auto;
		margin:5px 0 !important;
	}
	#product_article .sale{
		line-height:12px;
		margin-right:0;
		margin-bottom:4px;
		padding:2px 3px 3px 3px !important;
		text-align:center;
	}
	#product_article b{
		padding:0 5px 0 2px;
	}
	#product_article .comp, #product_article img{
		width:70px !important;
		height:30px;
	}
	#product_price{
		padding:9px 1%;
		width:98%;
		height:81px;
	}
	#product_price h2{
		text-align:center;
		width:32%;
		top:-1px;
	}
	#product_price h2 s{
		display:block;
		width:100% !important;
	}
	#product_price p{
		position:absolute;
		bottom:3px;
		left:4px;
		font-size:12px;
		line-height:18px;
	}
	#product_price p b{
		font-size:13px;
		font-weight:500;
	}
	#product_basket{
		height:82px;
		line-height:24px;
		padding:4px 8px;
	}
	#product_basket img{
		width:32px;
	}
	.number:not(#basket_mail .number){
		right:28%;
		font-size:13px;
		line-height:14px;
		top:9px;
		width:122px;
		display:block;
		height:50px;
		white-space:break-spaces;
		text-align:center;
	}
	.product_number{
		line-height:32px;
		height:32px;
		width:50px;
	}
	.number-minus, .number-plus{
		line-height:32px;
	}
	#product_basket.active{
		line-height:18px !important;
	}
	#nav a, #basket_show, #lupa{
		width:14%;
		margin:0 !important;
	}
	#nav_home{
		background-color:#fff;
	}
	#nav_catalog{
		font-size:0 !important;
		padding:0 !important;
		background-color:#fff;
	}
	#round{
		top:8px;
		width:30px;
		height:12px;
		margin:0;
	}
	#round i{
		background-color:#444743;
	}
	#nav_catalog:hover i:nth-child(2n+1), .show_tree #round i:nth-child(2n+1){
		background:#4F78D8;
	}
	#nav_catalog:hover i:nth-child(2n), .show_tree #round i:nth-child(2n){
		background:#4F78D8;
	}
	#nav_search{
		display:none;
		position:absolute;
		top:0;
		width:100%;
		margin:0;
		z-index:-777;
		box-shadow:0 4px 7px rgba(0, 0, 0, 0.14);
		background-color:#fff;
	}
	#nav_search input[type="text"]{
		width:76%;
		margin-left:2%;
	}
	#lupa{
		display:inline-block;
		height:48px;
		background-image:url(img/lupa.png);
		background-repeat:no-repeat;
		background-position:center center;
		background-color:#fff;
	}
	#lupa:hover{
		background-color:#EAEDFD;
	}
	#bbat{
		padding:0 !important;
		font-size:18px !important;
		background-color:#fff;
	}
	#basket_show{
		margin:0 !important;
		padding:0 !important;
		font-size:0;
		background:url(img/basket_in.png);
		background-repeat:no-repeat;
		background-position:center center;
		background-color:#fff !important;
	}
	.basket_complete{
		background-color:#fff !important;
		background:url(img/basket_1.png) !important;
		background-repeat:no-repeat !important;
		background-position:center center !important;
	}
	#basket_show.active, #basket_show:hover{
		font-size:0;
	}
	#basket_show sup{
		color:#00b9c7;
		float:right;
		margin:9px 14px 0 0;
		vertical-align:top;
	}
	#tab_sk td, #tab_sk tr{
		font-size:14px;
	}
	#nav_catalog_links{
		grid-template-areas:
			"top top"
			"tree chapter";
		grid-template-rows:48px 1fr;
		grid-template-columns:48% 52%;
		background-color:#F0F2F4;
	}
	#nav_catalog_top{
		display:block !important;
		background-color:#fff;
		font-weight:500;
		grid-area:top;
		text-align:center;
		line-height:48px;
		font-size:17px;
	}
	.nav_page{
		display:flex !important;
	}
	#nav_catalog_tree a{
		line-height:14px;
		font-size:14px;
		font-weight:500;
	}
	#nav_catalog_tree li a:after{content:"";}
	#nav_catalog_tree a img{padding:0 2px 0 0;}
	#nav_catalog_chapter{
		font-size:14px;
		padding:0 0 0 5px;
		background-color:#fff;
	}
	#nav_catalog_chapter li{margin:0;}
	#nav_catalog_chapter img{display:none;}
	#nav_catalog_chapter ul, #nav_catalog_chapter ul ul{margin:0;}
	#nav_catalog_chapter ul ul{display:none;}
	#nav_catalog_chapter li a{
		padding:7px 0;
		border-bottom:solid 1px #dadff3;
		line-height:16px;
		justify-content:space-between;
	}
	#nav_catalog_chapter li a i{display:none;}
	#nav_catalog_chapter li a:has(+ ul):after{
		content:'\1F863';
		padding:0 5px 0 2px;
	}
	#nav_catalog_chapter li li a:after{content:'';}
	#nav_catalog_chapter li li{padding:0 0 0 10px;	}
	#nav_catalog_chapter li li a{
		padding:9px 0;
		font-size:13px;
	}
	.ss_rod{color:#4F78D8 !important;}
	
	#index_descript{
		font-size:14px;
		line-height:18px;
		margin:10px 0 0 0;
		font-family:Arial, Helvetica, sans-serif;
	}
	#index_descript b{
		font-weight:700;
	}
	#index h2{
		margin:10px 0 5px 0;
		text-align:center;
		font-family:Arial, Helvetica, sans-serif;
	}
	#index h2 a{
		background:linear-gradient(to right, #576cda 40%, #c21560);
		-webkit-background-clip:text;
		-webkit-text-fill-color:transparent;
		padding:0;
		font-size:6.2vw;
		font-weight:500;
		line-height:8.2vw;
		max-width:97%;
		display:inline-block;
		text-transform:lowercase;
	}
	#index h2 a b{
		display:block;
		font-size:9vw;
		font-weight:900;
		text-transform:uppercase;
	}
	#catalog_home{grid-template-columns:repeat(auto-fill, minmax(150px, 1fr));}
	.catalog a:first-child:not(p a){
		font-size:14px;
		line-height:14px;
	}
	.catalog a, .catalog_glav{
		font-size:12px;
		line-height:14px;
	}
	.dveri{
		display:block;
	}
	#partner h2{
		margin:0 0 10px 0;
		text-transform:uppercase;
	}
	#partner h2 a{
		font-size:9vw;
	}
	#partner img{
		width:24%;
	}	
	#breadcrumb{
		margin:15px 0 5px 0;
		padding:0;
		line-height:0;
	}
	#breadcrumb li:nth-last-child(n+2):after{font-size:15px;}
	#breadcrumb a{
		margin:0;
		padding:3px 5px;
		line-height:18px;
		font-size:13px;
		font-family:Arial, Helvetica, sans-serif;
	}
	#breadcrumb li:nth-child(1), #breadcrumb li i[data-url*="catalog"]{display:none;}
	h1{
		text-align:center;
		font-size:22px;
		font-weight:500;
		line-height:24px;
		margin:5px 0 10px 0;
	}
	#product h1{
		font-size:20px;
		margin:5px 0;
	}
	h2, aside h2{
		text-align:center;
		font-size:20px;
		font-weight:500;
		line-height:22px;
		margin:10px 0;
	}
	#category_child, #category_child_glav{margin-bottom:10px;}
	#catalog_sort{margin:0 0 10px 0;}
	#sale{
		margin:0 auto !important;
		float:none;
		top:auto;
	}
	#kpk{margin:20px 0 5px 0;}
	#catalogs_lenta, #aside_product{
		display:block;
		width:100% !important;
	}
	#product{padding:0 7px;}
	#product_photos{
		padding:0;
		width:100%;
	}
	#photo_big{
		width:calc(100% + 14px) !important;
		margin:0 -7px 0 -7px;
		height:260px !important;
	}
	#photo_big img{max-height:260px !important;}
	#product_icons{padding:0;}
	#product_icons img{
		padding:1px;
		width:12.8%;
		height:auto;
		border:1px solid #E6E6E6;
		margin:0 1px 1px 0;
		cursor:pointer;
	}
	.icon_active{border:1px solid #FE2D64 !important;}
	.product{
		display:block;
		width:98%;
		height:114px;
		padding:2px;
		overflow:hidden;
	}
	.product img:not(.in_basket){
		display:block;
		float:left;
		width:180px;
		height:auto;
	}
	.product span{
		bottom:2px;
		top:auto;
	}
	.in_basket{
		width:24px;
		height:auto;
	}
	.product b{
		margin:3px 0;
		text-align:left;
	}
	.product i{
		line-height:18px;
		margin:0;
		font-size:14px;
	}
	#basket{
		width:100% !important;
		right:0 !important;
		font-size:12px;
		padding:10px 0 5px 0 !important;
		line-height:14px !important;
	}
	#basket p{
		font-size:14px;
		padding:7px;
		line-height:18px;
	}
	#basket td, #basket th, .sdem{padding:1px !important;}
	.sdem b{
		font-size:12px;
		line-height:14px !important;
	}
	#basket .number b{
		display:block !important;
		font-size:24px !important;
		line-height:28px !important;
	}
	#catalog_sort h2{
		display:block;
		margin:5px;
		font-size:18px;
		line-height:normal;
	}
	#catalog_sort a{
		font-size:13px;
		line-height:28px;
		padding:0 4px;
		margin:0;
	}
	#category_child, #category_child_glav{grid-template-columns:repeat(auto-fill, minmax(158px, 1fr));}
	#category_child a b, #category_child_glav a b{width:175px;}
	#category_child a, #category_child_glav a{
		padding:2px;
		font-size:12px;
		font-weight:700;
	}
	#basket tr > *:nth-child(2):not(.active_2, #tab_sk td){display:none;}
	#basket a, #basket a b, #basket .n-minus, #basket .n-plus{width:auto !important;}
	#basvn b{width:98% !important;}
	#basket_print{
		display:inline-block !important;
		background-color:#5186D7 !important;
	}
	#basket input{margin:0 !important;}
	#variative a, #variative b{min-width:13.2%;
		padding:0 1%;
		margin:.3% 0;
		line-height:24px;
	}
	#product_notice{
		padding:10px 5px;
		margin:20px 0 0 0;
		background-color:#F3F5FE;
		hyphens:auto;
		position:relative;
		font-size:14px;
	}
	#description h3{
		font-size:17px;
	}
	#description p{
		margin:10px 0;
		hyphens:auto;
	}
	#popular a{
		width:32%;
		height:auto;
	}
	#popular img{
		width:100%;
		height:auto;
	}
	.small{margin:10px -7px !important;}
	footer{
		font-family:Arial, Helvetica, sans-serif;
		font-size:12px;
	}
	footer div{
		line-height:15px;
		width:33.3%;
		height:170px;
		margin:0;
	}
	footer div b{
		font-size:14px;
		font-weight:700;
	}
	.ft_niz{height:110px;}
	footer p{max-width:77%;}
	.button, button{
		padding:4px 5px;
		font-size:13px;
		margin:2px 0;
	}
	#log_b2b{margin:2px;}
	#log_b2b input{
		padding:6px 10px;
		font-size:13px;
	}
	#b2b_user, #b2b_order, #status_order, table{
		width:100% !important;
		float:none !important;
		font-size:13px;
		line-height:17px;
		margin:0 !important;
	}
	table td, table th, #table_sort td{
		font-size:13px !important;
		padding:5px 2px !important;
		line-height:14px !important;
	}
	#b2b_excel, #b2b_del_order{
		padding:3px 8px;
		margin:4px;
		font-size:13px;
	}
	#b2b_vz{padding:0 4px !important;}
	#b2b_order h2{
		width:100% !important;
		clear:both;
	}
	.tabhid tr > *:nth-child(5), .tabhid tr > *:nth-child(7), .tabhid tr > *:nth-child(8){
		display:none;
	}
}

/* ПОИСК */
#ui-id-1{
	z-index:777777;
	box-shadow:1px 1px 3px rgba(0, 0, 0, 0.2);
}
.ui-helper-hidden{display:none}
.ui-helper-hidden-accessible{
	border:0;
	clip:rect(0 0 0 0);
	height:1px;
	margin:-1px;
	overflow:hidden;
	padding:0;
	position:absolute;
	width:1px
}
.ui-helper-reset{
	margin:0;
	padding:0;
	border:0;
	outline:0;
	line-height:1.3;
	text-decoration:none;
	font-size:100%;
	list-style:none
}
.ui-autocomplete{
	position:absolute;
	top:0;
	left:0;
	cursor:default
}
.ui-menu{
	list-style:none;
	padding:0;
	margin:0;
	display:block;
	outline:0
}
.ui-menu .ui-menu{position:absolute}
.ui-menu .ui-menu-item-wrapper{
	position:relative;
	padding:3px 1em 3px .4em
}
.ui-menu .ui-menu-item-wrapper b{color:#FE2D64;}
.ui-menu .ui-state-active{margin:-1px}
.ui-widget.ui-widget-content{border:1px solid #c5c5c5}
.ui-widget-content{
	border:1px solid #ddd;
	background:#fff;
	color:#333
}
.ui-widget-content a{color:#333}
.ui-state-active, .ui-widget-content .ui-state-active{
	border:1px solid #003eff;
	background:#007fff;
	font-weight:normal;
	color:#fff
}
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited{
	color:#fff;
	text-decoration:none
}