

/* Start:/local/templates/temp/css/style.css?175999684943685*/
/* BASE */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
}

html { overflow-x:hidden;}
html,body { background:#fff; font-family: 'Roboto', sans-serif;  direction: ltr; cursor:default; vertical-align: baseline;}

table { border-spacing: 0px;border-color: gray;border-collapse:collapse; border-spacing:0;}
td, th { vertical-align:middle;}
th { text-align:left;}

input, textarea { font:12px/1.2 Arial, Helvetica, sans-serif; color:#333333; background:#fff; border:1px #000 solid; padding:3px;}
textarea { padding-right:0;}

p { padding-bottom:15px;}

ul li { list-style:none; padding:0 0 5px 0;}
ol { margin-left:25px;}
ol li { list-style:decimal;  padding:0 0 10px 0;}
ol li ol { padding-bottom:10px;}
ol li li { padding-top:10px; padding-bottom:0;}



blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

:focus { outline: 0; }
ins {text-decoration: none;}
del {text-decoration: line-through;}

h1 { font-weight:normal; color:#333333; text-transform:uppercase; overflow:hidden; padding:0; margin:0 0 15px 0; letter-spacing:4.5px; display:block; width:100%;}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {}
h1 span, h2 span, h3 span, h4 span, h5 span, h6 span {border-bottom:3px #333333 solid; padding:0 0 8px 0; display:block; float:left;}
h1 { font-size:10px; font-weight: normal;}
h2 { font-size:18px; font-weight: normal;}
h3 { font-size:20px; font-weight: normal;}
h4 { font-size:22px; font-weight: normal;}
h5 { font-size:24px; font-weight: normal;}
h6 { font-size:26px; font-weight: normal;}

/* HTML5 FOR OLD BROWSER */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

/* GLOBAL */
.clear { clear:both; overflow:hidden; height:0;}
.hidden { display: none !important;} 
.relative { position:relative !important;}
.floatLeft { float:left !important;}
.floatRight { float:right !important;}
.noBorder { border:0 !important;}
.noBackground { background:none !important;}
.noPadding { padding:0 !important;}
.noMargin { margin:0 !important;}
.pieCss { behavior: url(/js/pie/pie.htc);}
.style_normal {font-style: normal!important;}
.hr { 	height: 1px; background: url(/img/hr.png) repeat-x;}
.nobg {background: none!important;}
.nocur {cursor: default!important;}
.italic {font-style: italic!important;}
.margin_top_30 {margin-top: 30px!important;}
.margin_top_15 {margin-top: 15px!important;}
.margin_top_10 {margin-top: 10px!important;}
.margin_top_0 {margin-top: 0px!important;}
.noscript {
	z-index: 1002;
	position: relative;
	width: 100%;
	padding: 13px 0;
	background:none repeat scroll 0 0 #19262C;
	border-color:#DDDDDD;
	border-style:solid;
	border-width:0 0 1px;
	color:#ffffff;
	font-size:12px;
	line-height:1.25;
	text-align:center;
}
/* COMMON */

html {overflow: auto;}
html, body { width: 100%; min-width:1000px;height:100%;min-height: 100%;font-size: 13px; color: #666666;position:relative;}
a { font-size: 13px; cursor:pointer; text-decoration:underline; color:#0066cc;}
a:hover {color:#0099ff;}
input  {font-size: 14px;}


/* HEADER */
.header {
	position: relative;
	padding: 25px 0 15px 0;
	width: 100%;
}	
	.header a {
		color: #666;
	}
	.header_content {
		width: 940px;
		margin: 0 auto;
	}
		.header_logo {
			float: left;
		}
			.header_logo a {
				width: 148px;
				height: 100px;
				display: inline-block; 
				background: url('/img/logo.png') 0 center no-repeat;
			}
		.header_right {
			float: right;
						margin-right: 10px;
		}
			.header_mail , .header_addr, .header_phone_code, .header_phone {
				display: table-cell; 
				vertical-align: middle;
				height: 100px;
				padding: 0 0 0 40px;
			}
			.header_phone_code {
				padding: 0 0 0 44px;
				background: url('/img/phone.png') 33px center no-repeat;
				background: none;
								position: relative;
			}
			.header_mail {
								position: relative;
				padding: 0 0 0 61px;
				background: url('/img/mail.png') 37px 61px no-repeat;
								height: 71px;
								padding-top: 29px;
			}
							.header_mail a {
									color: #0066cc;
									display: inline-block;
									text-decoration: none;
									border-bottom: 1px solid #8ab3dc;
									line-height: 14px;  
									font-size: 11px;
							}
								.header_mail a:hover{
									color: #0099ff;
									border-bottom: 1px solid #0099ff;
								}
						.header_time {
							float: left;
							color: #000;
							font-size: 11px;
							line-height: 14px;
							margin-left: 20px;
							margin-top: 23px;
						}
							.header_time i {
								font-style: normal;
								color: #666;
							}
							.header_time span {
								display: inline-block;
								margin-top: 4px;
							}
			.header_addr {
				padding: 0 0 0 51px;
				background: url('/img/address.png') 30px 30px no-repeat;
								height: auto;
								vertical-align: top;
								padding-top: 27px;
								position: relative;
								float:left;
								margin-left:10px;
			}
							.header_addr a {
									color: #666;
									display: inline-block;
									line-height: 12px;
									border-bottom: 1px solid #c4c4c4;
									text-decoration: none;
									position: absolute;
									top: 60px;
									left: 51px;
									font-size: 11px;
							}
			.header_phone {
				padding: 0 0 0 12px;
				background: url('/img/header_vline.png') 5px center no-repeat;
			}
			.header_phone.buh {
				background: url('/img/header_vline_2.png') 5px center no-repeat;
								padding-top: 1px;
			}
				.header_mail span, 
								.header_addr span, 
								.header_phone_code span, 
								.header_phone span {
					display: inline-block; 
					line-height: 16px;
										font-size: 11px;
										color: #333;
				}
								.header_phone.buh span {
					line-height: 14px;
				}
								.header_phone_code span {
									color: #666;
								}
									.header_phone_code .otdel {
										color: #333;
										position: absolute;
										right: 0px;
										top: 26px;
										font-size: 11px;
					line-height: 16px;
									}
								.header_addr span, 
								.header_phone_code span, 
								.header_phone span {
										cursor: text;
				}
								.header_addr span {
										color: #000000;
										line-height: 14px;
				}
								.header_mail .phone_main {
									display: block;
									padding: 0 0 0 24px;
									color: #010101;
									background: url('/img/phone.png') 0 3px no-repeat;
									position: absolute;
									top: 27px;
									right: -6px;
									line-height: 14px;
									width: 98px;
									text-align: left;
									font-size: 11px;
								}
/* TOP_MENU */
.top_menu {
	width: 100%;
	height: 60px;
}
.top_menu_content {
	position: relative;
	width: 100%;
	height: 60px;
	background: url('/img/top_menu_bg.png') 0 0 repeat-x;
	text-align:center;
}
	.top_menu_content {
		height: 100%;
		display: inline-block;
		text-align: center;
		min-width: 1024px;	
	}
	.top_menu_content_2 {
		width: 960px;
		margin: 0 auto;
		background-color: #2e3942;
	
	}
		.top_menu_p {
			position: relative;
			display: inline-block; 
			vertical-align: middle;
			line-height: 60px;
			
		}
			.top_menu_p_left_last, .top_menu_p_right_first {
				float: left;
				width: 1px;
				height: 60px;
			}
			.top_menu_p_right_first {
				background: url('/img/top_menu_vline_right.png') 0 0 no-repeat; 
			}
			.top_menu_p_left_last {
				background: url('/img/top_menu_vline_left.png') 0 0 no-repeat; 
			}
			.top_menu_p_left, .top_menu_p_right {
				position: absolute;
				top: 0;
				height: 100%;
				width: 5px;
			}
				.top_menu_p_left {
					left: 0;
					background: url('/img/top_menu_vline_left.png') 0 0 no-repeat; 
				}
				.top_menu_p_right {
					right: -4px;
					background: url('/img/top_menu_vline_right.png') 0 0 no-repeat; 
				}
			.top_menu_p a {
				height: 100%;
				display: block;
				color: #333;
				font-weight: bold;
				text-decoration: none;
				padding: 0 20px 0 20px;
			}
				.top_menu_p a:hover {
					background: url('/img/top_menu_bg_hover.png') repeat-x; 
				}
		.top_menu_content .active a {
			background: url('/img/top_menu_bg_active.png') repeat-x; 
			color: #fff;
		}
			.top_menu_content .active a:hover {
					background: url('/img/top_menu_bg_active.png') repeat-x; 
				}
				.top_menu_content .active .top_menu_p_left {
					left: 0;
					background: url('/img/top_menu_vline_left_active.png') 0 0 no-repeat; 
				}
				.top_menu_content .active .top_menu_p_right {
					right: -4px;
					background: url('/img/top_menu_vline_right_active.png') 0 0 no-repeat; 
				}
		.my_order {
			width: 108px;
			overflow: hidden;
			height:60px;
		}
			.o_normal a{
				padding: 0;
				background: url('/img/my_order_norm.png') 0 0 no-repeat; 
			}


			.o_width a{
				padding: 0;
				background: url('/img/my_order.png') 0 0 no-repeat; 
				color: #fff;
			}
				.o_width a:hover{
					padding: 0;
					background: url('/img/my_order_hover.png') 0 0 no-repeat; 
				}
			.o_active a{
				padding: 0;
				background: url('/img/my_order_active.png') 0 0 no-repeat; 
				color: #fff;
			}
				.o_active a:hover{
					background: url('/img/my_order_active.png') 0 0 no-repeat; 
				}	
				
		.uslugi {
			width: 82px!important;
			max-width: 82px!important;
		}
		.top_menu_p:hover .top_menu_uslugi {
			display: block;
		}
		.top_menu_uslugi {
			position: absolute;
			left: -1px;
			top: 60px;
			z-index: 1000;
			background: #d0d0d0;
			border: 1px solid #9c9c9c;
			border-top: 0px;
			border-bottom: 0px;
			display: none;
			min-width: 175px;
		}
			.top_menu_uslugi .blue_line{
				position: absolute;
				left: 0;
				top: 0;
				z-index: 1002;
				background: #369eff;
				display: block;
				height: 2px;
				width: 82px;
				border-bottom: 1px solid #73bbff;
				padding: 0!important;
				margin: 0!important;
			}
			.top_menu_uslugi .grey_line{
				position: absolute;
				left: 0;
				top: 0;
				z-index: 1001;
				background: #9a9a9a;
				width: 100%;
				height: 2px;
				border-bottom: 1px solid #b9b9b9;
			}
			.top_menu_uslugi ul li {
				padding: 0!important;
			}
			.top_menu_uslugi a {
				background: #d0d0d0!important;
				padding: 7px 4px;
				height: auto;
				width: auto;
				line-height: 14px;
				color: #333!important;
				font-weight: normal;
				border-bottom: 1px solid #a2a2a2;
				font-size: 12px;
			}
			.top_menu_uslugi a {
				border-top: 1px solid #e8e8e8;
			}
			.top_menu_uslugi a:hover {
				background: #e6e6e6!important;
			}
			
		.object {
			width: 136px!important;
			max-width: 136px!important;
		}
		.top_menu_p:hover .top_menu_object {
			display: block;
		}
		.top_menu_object {
			position: absolute;
			left: -1px;
			top: 60px;
			z-index: 1000;
			background: #d0d0d0;
			border: 1px solid #9c9c9c;
			border-top: 0px;
			border-bottom: 0px;
			display: none;
			min-width: 175px;
		}
			.top_menu_object .blue_line{
				position: absolute;
				left: 0;
				top: 0;
				z-index: 1002;
				background: #369eff;
				display: block;
				height: 2px;
				width: 136px;
				border-bottom: 1px solid #73bbff;
				padding: 0!important;
				margin: 0!important;
			}
			.top_menu_object .grey_line{
				position: absolute;
				left: 0;
				top: 0;
				z-index: 1001;
				background: #9a9a9a;
				width: 100%;
				height: 2px;
				border-bottom: 1px solid #b9b9b9;
			}
			.top_menu_object ul li {
				padding: 0!important;
			}
			.top_menu_object a {
				background: #d0d0d0!important;
				padding: 7px 4px;
				height: auto;
				width: auto;
				line-height: 14px;
				color: #333!important;
				font-weight: normal;
				border-bottom: 1px solid #a2a2a2;
				font-size: 12px;
			}
			.top_menu_object a {
				border-top: 1px solid #e8e8e8;
			}
			.top_menu_object a:hover {
				background: #e6e6e6!important;
			}			
/* CONTENT */
.content {
	position: relative;
	width: 100%;
	min-height: 100%;
	margin: 0 0 -58px 0;
	overflow: hidden;
}
.content_wrap {
	width: 940px;
	margin: auto;
	margin: 20px auto 90px auto;	
}
.content_wrap .content_wrap {
    width: 100%;
    margin: 0;
    padding: 0;
}
.content_wrap .content_wrap .product_content{
    position: relative;
    margin: 0 0 0 0;
    width: 100%;
}
.content_wrap .content_wrap .product_list_uslugi {
    float: non;
    text-align: left;
    width: 100%;
    padding: 0;
    background: none;
    border-radius: 0;
    -moz-border-radius: 0;
    -khtml-border-radius: 0;
    box-shadow: none;
}
/* PRODUCT */
.product {
	position: relative;
	width: 100%;
	text-align:center;
}

	.product_free_px {
		height:50px;
		width: 100%;
		clear: both;
	}
	.product_content {
		position: relative;
		margin: 0px 0 90px 0;
		display: inline-block;
		width: 940px;
		text-align:center;
	}
	.product_left_menu {
		width: 240px;
		float: left;
	}
		.product_left_menu ul li span{
			padding: 0 0 0 10px;
		}
		.product_left_menu ul li{
			width: 100%;
			height: 28px;
			display: block;
			line-height: 32px;
			text-align: left;
		}
		.product_left_menu ul li a {
			width: 100%;
			height: 32px;
			display: block;
			line-height: 30px;
			padding: 0 0 0 10px;
		}
			.product_left_menu .active {
				background: url('/img/left_menu.png') 0 0 no-repeat; 
				color: #333;
				font-weight: bold;
			}
			.product_left_menu ul li a:hover {
				background: url('/img/left_menu_hover.png') 0 0 no-repeat; 
			}
		.product_list_uslugi {
			float: right;
			text-align: left;
			width: 660px;
			padding: 20px;
			background: #fff;
			border-radius:5px;  
			-moz-border-radius:4px;
			-khtml-border-radius:10px;
			box-shadow: 0px 2px 5px #999;
		}
		.product_list_uslugi.fullwidth {
			width: 100%;
			box-sizing: border-box;
		}
		.product_list_uslugi.fullwidth img {
			width: 100%;
			max-width: 100%;
			height: auto!important;
		}
			.product_list_uslugi  .title25 {
				color: #333;
				margin: 0 0 0 0;
			}
		.product_list {
			float: right;
			text-align: left;
			width: 660px;
			padding: 20px;
			background: #fff;
			border-radius:5px;  
			-moz-border-radius:4px;
			-khtml-border-radius:10px;
			box-shadow: 0px 2px 5px #999;
		}
			.product .title25 {
				color: #333;
				margin: 0 0 20px 0;
			}

			.product_list table input{
				width: 29px;
				position: relative;
				top: -12px;
				border: 0;
				background: transparent;
			}
			.count_input {
				width: 100%;
				height: 20px;
				overflow: hidden;
				background: url('/img/product_table_input.png') center 0 no-repeat; 
			}
			.product_list table {
				
			}
			.product_list table tr {
				height: 44px;
			}
			.product_list table td {
				line-height: 44px;
				padding: 0 5px;
				border-right: 1px solid #ccc;
				width: 80px;
				text-align: center;
				white-space: nowrap;
			}
			.product_list tr:nth-child(2n+3) {
				background: #f1f1f1;
			}
			.product_table_head td {
				border-right: 1px solid #333!important;
			}
			.table_tocart {
				border:0!important;
				width: 33px!important;
			}
			.novis {
				width: 0;
				height: 0;
				position: relative;
			}
				.product_tocart {
					position: relative;
					width: 33px;
					height: 33px;
					display: block;
					background: url('/img/tocart.png') center 0 no-repeat;
					cursor: pointer;
				}
				.product_tocart_act {
					position: relative;
					width: 33px;
					height: 33px;
					display: none;
					background: url('/img/tocart_a.png') center 0 no-repeat;
					cursor: pointer;
				}
				.tocart_order {
					width: 131px;
					height: 48px;
					display: block;
					position: absolute;
					top: 0px;
					left: 0px;
					z-index: 10;
					background: url('/img/tocart_order.png') 0 0 no-repeat;
					display: none;
					text-align: center;
				}
					.tocart_order a {
						margin: 0 0 5px 0;
						width: 100%;
						height: 100%;
						display: block;
						line-height: 42px;
					}
			.table_fin {
				width: 50px!important;
				border: 0!important;
			}
	
	.product_table_head {
				height: 44px;
				background: url('/img/product_table_bg.png') 0 0 repeat-x; 
				color: #fff;
				border-radius:5px;  
				-moz-border-radius:4px;
				-khtml-border-radius:10px;
			}
			.product_name {
				background: url('/img/product_table_left.png') left 0 no-repeat!important; 
			}
			.product_count {
				background: url('/img/product_table_right.png') right 0 no-repeat!important; 
			}
/* PRICE */
.price {
	position: relative;
	width: 100%;
	text-align:center;

}
	.price_free_px {
		height:50px;
		width: 100%;
		clear: both;
	}
	.price_content {
		position: relative;
		margin: 0px 0 90px 0;
		display: inline-block;
		width: 940px;
		text-align:center;
		
	}
	.big_b {
		box-shadow: 0px 2px 5px #999;
	}
	.big_b, .big_b a:hover {
		width: 100%;
		height: 50px;
		background: url('/img/big_b.png') 0 0 repeat-x;
		border-radius:4px;  
		-moz-border-radius:3px;
		-khtml-border-radius:7px;
		
		cursor: pointer;
		margin: 0 0 20px 0;
	}
	.index .big_b a {
		width: 100%;
		line-height: 50px;
		display: block;
		color: #fff;
		font-size: 18px;
		text-decoration: none;
	}
	.index .big_b {
		position: absolute;
		bottom: -10px;	
		line-height: 100%;
		margin: 0 0 20px 10px;
		width: 801px;
		box-shadow: 0px 2px 5px #333;
	}
	
		.price_download img {
			position: relative;
			top: 7px;
			left: -5px;
		}
		.price_download a {
			text-align:center;
			display: block;
			font-size: 18px;
			width: 100%;
			color: #fff;
			line-height: 50px;
			height: 50px;
			text-decoration:none;
		}
		.big_b a:hover {
			background: url('/img/big_b_hover.png') 0 0 repeat-x;
		}
		.price_item_wrapper {
			display: flex;
			flex-wrap: wrap;
			gap: 0 20px;
		}
		.price_item	{
			width: calc(25% - 15px);
			height: 185px;
			padding: 19px 0 0 0;
			background: url('/img/item_bg.png') 0 0 no-repeat;
			float: left;
		}
			.price_item	img{
				width: 180px;
				height: 100px;
			}
			.price_item	a {
				display: block;
				width: 180px;
				margin: auto;
				line-height: 20px;
			}
		.price_col {
			width: 20px;
			float: left;
			height: 185px;
		}
/* CONTACTS */
.contacts {
	position: relative;
	width: 100%;
	text-align:center;

}
	.contacts_free_px {
		height:50px;
		width: 100%;
		clear: both;
	}
	.contacts_content {
		position: relative;
		margin: 20px 0 90px 0;
		display: inline-block;
		width: 935px;
		text-align:center;
	}
		.contacts_left {
			float: left;
			width: 315px;
			text-align: left;
			color: #333;
		}
		.contacts_right {
			width: 620px;
			height: 430px;
			float: right;
		}
		.contacts_addr {
			margin: 25px 0 0 0;
		}
			.contacts_subtxt {
				color: #666;
				font-style: italic;
			}
			.contacts_sub {
				margin: 10px 0 0 0;
			}
			.contact_phone_right .contacts_subtxt_phone {
				color: #333;
				font-weight: normal;
				font-size: 13px;
			}
			.contact_phone_left, .contact_phone_right, .contact_mail {
				float:left;
				line-height: 23px;
				margin: 10px 0 0 0;
			}
			.contact_mail {
				padding: 0 0 0 5px;
			}
			.contact_phone_right {
				padding: 0 0 0 5px;
				font-weight: bold;
				font-size: 18px;
			}
/* INDEX */
.index {
	position: relative;
	width: 100%;
	text-align:center;
}
	.index_free_px {
		height:90px;
		width: 100%;
		clear: both;
	}
	.index_top_slide {
		width: 100%;
		padding: 10px 0;
		height: 305px;
		background: #2a2a2a;
	}
		.index_top_slide_content {
			width: 100%;
			height: 305px;
			position: relative;
			text-align: center;
		}
		.index_slide_left_bg, .index_slide_right_bg {
			position: absolute;
			height: 305px;
			width: 820px;
			overflow: hidden;
			z-index: 10;
			background: url('/img/slide1.png') 0 0 no-repeat;
			cursor: pointer;
		}
		.index_slide_left_bg {
			left: -828px;
		}
		.index_slide_right_bg {
			right: -828px;
			
		}
		
	.index_text {
		width: 940px;
		display: inline-block;
		margin: 20px 0 0 0;
	}
		.title18, .title22, .title25 {
			font-size: 18px;
			color: #000;
		}
		.title25 {
			font-size: 25px;
		}
		.title22 {
			font-size: 22px;
		}
		.index_left_col, .index_right_col {
			width: 450px;
			float: left;
			text-align: left;
		}
		.index_right_col {
			padding: 0 0 0 50px;
		}
		.index_right_col_txt {
			margin: 7px 0 15px 0;
		}
			.index_small_title {
				color: #000;
				font-style:italic;
				margin: 5px 0 20px 0;
			}
			.ul_margin {
				margin-top: -10px!important;
			}
			.ul_margin li{
				margin: 0 0 10px 0 !important;
			}	
		.index_white_block {
			width: 410px;
			padding: 15px;
			margin-bottom: 15px;
			color: #000;
			background: url('/img/index_white_block.png') 0 0 repeat-x;
			border-radius:6px;  
			-moz-border-radius:5px;
			-khtml-border-radius:10px;
			box-shadow: 0px 2px 5px #999;
		}
		
/*FOOTER*/
.hFooter { 
	height: 58px;
}
.footer {
	position: relative;
	height: 80px;
	width: 100%;
}
	.footer_content {
		width: 960px;
		height: 100%;
		margin: auto;
		color: #b6b6b6;
		font-size: 12px;
		border-top: 1px solid #b2d8fb;
	}
	.footer_content a {
		color: #2689f3;
		font-size: 12px;
		text-decoration: none;
		border-bottom: 1px solid #cce5fc;
	}

	.footer_content a:hover {
		border-bottom-color: #b2d8fb;
	}
		.footer_copy, .footer_xform {
			display: inline-block; 
			vertical-align: middle;
			line-height: 80px;
			font-size: 12px;
			color: #999;
			font-weight: 300;
		}
		.footer_copy {
			float: left;
		}	
		.footer_xform {
			background: url('/img/logo-small.jpg') 0 center no-repeat;
			padding: 0 0 0 40px;
			float: right;
			color: #2689f3;
		}

		.footer_xform:hover {
			background: url('/img/logo-small-h.png') 0 center no-repeat;
		}
/*---CART---*/
.start_cart {
	clear: both;
	margin-top: 15px;
}
.item-list td{
	line-height: 30px;
}
.go-to-order {
	width: 254px;
	height: 30px;
	display: block;
	background: url('/img/offer.png') 0 0 no-repeat;
}
	.go-to-order:hover {
		background: url('/img/offer_h.png') 0 0 no-repeat;
	}
.this-right {
	height: 30px;
	width: 252px;
	border: 1px solid #b6b5b6;
	background: #fff;
	line-height: 30px;
	text-align: center;
	margin-top: 25px;
	color: #5f5f5f;
}
.this-right .cost{
	font-weight: bold;
}
.basket-link {
	line-height: 28px;
	height: 28px;
	border: 1px solid #b4b4b4;
	border-top: 0;
	width: 252px;
	background: url('/img/cart_bas_bg.png') repeat-x;
	text-align: center;

}
	.basket-link .cart_re a:hover, 
	.basket-link .cart_clear a:hover {
		
	}
	.basket-link .cart_re a {
		background: url('/img/cart_re.png') no-repeat;
	}
	.basket-link .cart_re a:hover {
		background: url('/img/cart_re_hover.png') no-repeat;
	}
	.basket-link .cart_clear a {
		background: url('/img/cart_clear.png') no-repeat;
	}	
	.basket-link .cart_clear a:hover {
		background: url('/img/cart_clear_hover.png') no-repeat;
	}	
	.basket-link .cart_re a, .basket-link .cart_clear a {
		color: #666;
		text-decoration: none;
		width: 100%;
		height: 28px;
		display: block;
	}
	.basket-link .cart_re {
		float: left;
		width: 115px;
		border-right: 1px solid #b4b4b4;
	}
	.basket-link .cart_clear {
		float: left;
		width: 135px;
		border-left: 1px solid #fff;
	}	
/*---CART END---*/
/*---SLIDER---*/
#slider-wrap{ /* Оболочка слайдера и кнопок */
	width:1000px; 
	height:305px;
	position:relative;
	display: inline-block;
}
#slider{ /* Оболочка слайдера */
	width:100%;
	height:305px;
	overflow: hidden;
	position:relative;}
.slide{ /* Слайд */
	width:100%;
	height:305px;
	margin: 0 72px 0 72px;
}
	.slide .img img{

	}
	.slide .img{
		width: 820px;
		height: 305px;
		margin: auto;
		position: absolute;
		left: 17px;
	}
#prewbutton, #nextbutton{ /* Ссылка "Следующий" и "Педыдущий" */
	display:block;
	width:82px;
	height: 305px;
	position:absolute;
	top:0;
	overflow:hidden;
	text-indent:-99999px;
	background:url('/img/arrow.png') left center no-repeat;
	opacity:0.8;
	z-index:3;
	outline:none !important;}
#prewbutton{
	left:0px;
}	
#nextbutton{
	right: 0px;
	background:url('/img/arrow.png') right center no-repeat;
}
#prewbutton:hover, #nextbutton:hover{
	opacity:1;}
/*---SLIDER END--*/

/*Clearfix*/

.clearfix:before, .clearfix:after {
	content: " ";
	display: table;
}

.clearfix:after {
	clear: both;
}

.sidebar {
	float: right;
	width: 220px;
	width: 255px;
	box-shadow: 2.5px 4.33px 13px 0px rgba(0, 86, 165, 0.2);
	margin-top: 5px;
}
.sidebar_text {
	background: #369eff;
    padding: 13px 13px;
    text-align: left;
    border-radius: 3px;
    color: #ffffff;
    font-size: 16px;
    line-height: 20px;
}

.sidebar li {
	display: block;
	margin: 0 !important;
	padding: 0 !important;
	background: none !important;
}

.sidebar li a {
	display: block;
	text-align: left;
	font-size: 26px;
	color: #fff;
	font-weight: 300;
	text-decoration: none;
	width: 200px;
	padding: 20px 0px 20px 20px;
}

.sidebar li:first-child a {
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
}

.sidebar li:last-child a {
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
}

.sidebar li a span {
	border-bottom: 1px solid rgba(255,255,255,0.20);
}

.sidebar li:nth-child(1) a {
	background-color: #369eff;
	padding: 13px 0px 20px 20px;
}

.sidebar li:nth-child(2) a {
	background-color: #007ef2;
	padding: 11px 0px 20px 20px;
}

.sidebar li:nth-child(3) a {
	background-color: #026ccd;
	padding: 11px 0px 20px 20px;
}

.sidebar li:nth-child(4) a {
	background-color: #0057a6;
	padding: 11px 0px 20px 20px;
}

.sidebar li:nth-child(2) a i {
	background-color: #006bce;
}

.sidebar li a i {
	display: block;
	margin-top: 10px;
	font-size: 12px;
	color: #fff;
	background-color: #2b7ecc;
	border-radius: 3px;
	font-weight: 300;
	font-style: normal;
	float: left;
	padding: 0 5px;
	height: 20px;
	text-align: center;
	line-height: 20px;
	transition: all 0.1s ease-in;
}

.sidebar li:hover a span {
	border-bottom: 1px solid rgba(255,255,255,0.50);
}

.sidebar li:nth-child(1):hover a i {
	background-color: #266eb2;
}

.sidebar li:nth-child(2):hover a i {
	background-color: #0058a9;
}

.info {
	text-align: left;
	display: inline-block;
	width: 100%;
}

.info h3 {
	font-size: 35px;
	color: #000;
	font-weight: 500;
	text-align: left;
	padding-bottom: 40px;
}

.info p {
	font-size: 14px;
	color: #333;
	font-weight: 300;
	line-height: 22px;
	padding-bottom: 8px;
}

.info ul li {
    font-size: 14px;
    color: #000;
    font-weight: 700;
    padding-left: 10px;
    position: relative;
    margin-bottom: 10px;
    padding-bottom: 0;
    padding-left: 5px;
    line-height: 14px;
}

.info ul li:last-child {
	margin-bottom: 0;
}

.info ul li:before {
	content: "";
	width: 3px;
	height: 3px;
	background-color: #333;
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
}

.info ul {
	padding-bottom: 13px;
}

.info-large {
	float: left;
	width: 550px;
}

.info-small {
	float: right;
	width: 315px;
}

.info-small p {
	color: #000;
}

.info-small .child {
	border-bottom: 1px solid #b2d8fb;
}

.info-small .child:first-child {
	padding-bottom: 14px;
	margin-top: 70px;
}

.info-small .child:last-child {
	border-bottom: none;
	margin-top: 32px;
}

.info h4 {
	font-size: 24px;
	color: #000;
	font-weight: 500;
	padding-bottom: 17px;
}

.background-index {
	background-color: #eff7ff;
	padding: 35px 0 60px;
	display: inline-block;
	width: 100%;
	margin: 15px 0;
}

.offers .child {
    width: 237px;
    float: left;
    margin-right: 89px;
    margin-left: -13px;
}

.offers .child:last-child {
	margin-right: 0;
}

.offers .child .img {
	height: 105px;
}

.offers .child span {
	display: block;
	font-size: 24px;
	color: #000;
	font-weight: 300;
	padding-left: 10px;
}

.offers .child p {
	padding-bottom: 0;
	padding-top: 10px;
	padding-left: 10px;
}

.menu {
	width: 940px;
	margin: 0 auto;
}

.menu-top {
    padding: 9px 0px 9px 9px;
	margin-top: 7px;
}

.menu-top li {
	float: left;
	margin-right: 0;
	padding: 0;
}

.menu-top li:last-child {
	margin-right: 0;
}

.menu-top li a {
	float: left;
	font-size: 13px;
	color: #000;
	font-weight: 300;
	text-decoration: none;
	padding: 0 10px;
	position: relative;
	height: 36px;
	line-height: 36px;
	transition: all 0.1s ease-in;
}

.menu-top li a > span {
	border-bottom: 1px solid #ccc;
}

.menu-top li.active a {
	background-color: #e0f0ff;
	color: #000 !important;
	font-size: 16px;
	margin-right: 17px;
}

.menu-top li:hover a {
	color: #007ef2;
}

.menu-top li:hover a > span {
	border-bottom-color: #007ef2;
}

.menu-top li a span {
	border-bottom: 1px solid #ccc;
}

.menu-top li:hover a span {
	border-bottom-color: #b2d8fb;
}

.menu-top li a:before {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 18px 0 18px 10px;
	visibility: hidden;
	border-color: transparent transparent transparent #e0f0ff;
	position: absolute;
	right: -10px;
	top: 0;
}

.menu-top li.active a:before {
	visibility: visible;
}

.menu-top li.active a span {
	border-bottom-color: #ccc !important;
}

.menu-top li:first-child:hover a > span {
	border-bottom-color: #000 !important;
}

.menu-bottom {
	display: inline-block;
	width: 100%;
	padding: 9px 0;
	position: relative;
	height: 53px;
	background: url("/img/shadow.jpg") bottom no-repeat #2e3942;; 
}

.menu-bottom li {
	float: left;
	margin-right: 9px;
	padding: 0;
	height: 36px;
	line-height: 36px;
}

.menu-bottom li:last-child {
	margin-right: 0;
}

.menu-bottom li:first-child {
	margin-left: 9px;
	margin-right: 15px;
}

.menu-bottom li a {
	float: left;
	color: #fff;
	font-size: 15px;
	font-weight: 300;
	text-decoration: none;
	height: 36px;
	line-height: 36px;
	padding: 0 10px;
	position: relative;
}

.menu-bottom li a:before {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 18px 0 18px 10px;
	visibility: hidden;
	border-color: transparent transparent transparent #007ef2;
	position: absolute;
	right: -10px;
	top: 0;
}

.menu-bottom li a span {
	border-bottom: 1px solid rgba(255,255,255,0.50);
}

.menu-bottom li.active a span {
	border-bottom: 1px solid rgba(255,255,255,0.50) !important;
}

.menu-bottom li:first-child:hover a > span {
	border-bottom-color: #fff !important;
}

.menu-bottom li:hover a span {
	border-bottom: 1px solid rgba(255,255,255,0.70);	
}

.menu-bottom li.active a {
	background-color: #007ef2;
}

.menu-bottom li.active a:before {
	visibility: visible;
}

.menu-bottom li:last-child a {
	color: #fcb95c;
	background-color: transparent !important;
	position: relative;
	margin-left: 18px;
}

.menu-bottom li:last-child a:after {
	content: "";
	position: absolute;
	left: -8px;
	top: 10px;
	background: url("/img/spec.png");
	width: 14px;
	height: 14px;
}

.menu-bottom li:last-child a:before {
	display: none;
}

.menu-bottom li:last-child a span {
	border-bottom-color: rgba(252,185,92,0.50);
}

.menu-bottom li:last-child:hover a span {
	border-bottom-color: rgba(252,185,92,0.70);
}

.menu-bottom .basket {
	position: absolute;
	top: 0;
	right: 0;
	height: 54px;
	background-color: #e74c3c;
	padding: 0 19px;
	line-height: 54px;
	color: #fff;
	font-size: 16px;
	font-weight: 300;
	text-decoration: none;
	transition: all 0.1s ease-in;
}

.menu-bottom .basket.unactive {
    background-color: #C54133;
    line-height: 52px;
    color: rgba(255,255,255,0.9);
    font-size: 14px;
}

.menu-bottom .basket.unactive span{
    border-bottom: 0;
}

.menu-bottom .basket.unactive:hover {
    background: #C54133;
}

.menu-bottom .basket span {
	border-bottom: 1px solid rgba(255,255,255,0.50);
}

.menu-bottom .basket i {
	font-style: normal;
	margin-left: 5px;
}

.menu-bottom .basket:hover {
	background-color: #ec7063;
}

.header .logo {
	display: inline-block;
	vertical-align: middle;
	margin-right: 45px;
}

.header .contact {
	display: inline-block;
	vertical-align: middle;
}

.header .contact .adress {
	font-size: 14px;
	color: #000;
	font-weight: 300;
	display: block;
	margin-bottom: 2px;
	width: 125px;
	line-height: 18px;
}

.header .contact a {
	color: #000;
	font-size: 13px;
	font-weight: 300;
	background-color: #e0f0ff;
	height: 28px;
	line-height: 28px;
	width: 187px;
	text-align: center;
	display: block;
	border-radius: 3px;
	text-decoration: none;
}

.header .contact a:hover {
	background-color: #2b7ecc;
	color: #fff;
}

.header .contact a:hover span {
	border-bottom: 1px solid rgba(255,255,255,0.50);
}

.header .contact a span {
	border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

.header .phone {
	float: right;
	text-decoration: none;
	text-align: center;
}

.header .phone:hover span {
	color: #000;
	border-bottom-color: #000;
}

.header .phone span {
	color: #5cb420;
	font-weight: 300;
	font-size: 11px;
	display: inline-block;
	border-bottom: 1px dotted #5cb420;
}

.header .phone span:first-child {
	font-size: 22px;
	font-weight:300;
	margin-bottom: 10px;
	color: #000;
	border-bottom: 1px dotted #7a7a7a;
}

.header .phone i {
	font-style: normal;
	color: #7ece48;
}

.header .mode {
	display: inline-block;
	vertical-align: top;
	margin-left: 28px;
}

.header .mode span {
	display: block;
	font-size: 14px;
	color: #666;
	font-weight: 300;
	line-height: 17px;
}

.header .mode div {
	float: left;
	margin-right: 10px;
}

.header .mode div:last-child {
	margin-right: 0;
}

.header .header_email {
	margin-left: 15px;
    line-height: 50px;
	text-decoration: none;
}

.header .mode div:last-child span:last-child {
	background-color: #f9f3df;
	width: 79px;
	height: 19px;
	line-height: 19px;
	text-align: center;
	font-size: 13px;
	border-radius: 3px;
}

.header .mode div span.with_bg {
	background-color: #f9f3df;
	width: 79px;
	height: 19px;
	line-height: 19px;
	text-align: center;
	font-size: 13px;
	border-radius: 3px;
}

.header .mode i {
	color: #000;
	font-size: 17px;
	font-style: normal;
	font-weight: 300;
	margin-bottom: 5px;
	display: block;
}

.content-small {
	float: left;
	width: 680px;
	text-align: left;
}

.index_text h2 {
	font-size: 43px;
	color: #000;
	font-weight: 600;
	text-align: left;
	width: 650px;
	margin-bottom: 30px;
	margin-top: 28px;
	float: left;
}

.index_text .down-price {
	float: right;
	font-size: 13px;
	color: #666;
	text-decoration: none;
	font-weight: 300;
	position: relative;
	margin-top: 49px;
	margin-right: 44px;
}

.index_text .down-price:before {
	content: "";
	background: url("/img/exl.png");
	width: 29px;
	height: 24px;
	position: absolute;
	left: -38px;
	top: -4px;
}

.index_text .down-price:hover {
	color: #7ece48;
}

.index_text .down-price:hover span {
	border-bottom-color: #7ece48;
}

.index_text .down-price span {
	border-bottom: 1px solid #d6d6d6;
}

.name-product {
	width: 160px;
	display: inline-block;
	margin-right: 80px;
	margin-bottom: 20px;
	vertical-align: middle;
}

.name-product:nth-child(3n+3) {
	margin-right: 0;
}

.name-product a {
	color: #333;
	font-size: 26px;
	font-weight: 300;
	text-decoration: none;
	line-height: 33px;
}

.name-product a:hover {
	color: #007ef2;
}

.name-product a:hover span {
	border-bottom-color: #b2d8fb;
}

.name-product a span {
	border-bottom: 1px solid #ccc;
}

.name-product i {
	font-size: 12px;
	color: #333;
	font-weight: 300;
	background-color: #e0f0ff;
	height: 20px;
	line-height: 20px;
	padding: 0 5px;
	border-radius: 3px;
	float: left;
	margin-top: 10px;
	font-style: normal;
}

.modal.is-visible {
	opacity: 1;
	visibility: visible;
	-webkit-transition: opacity 0.3s 0s, visibility 0s 0s;
	-moz-transition: opacity 0.3s 0s, visibility 0s 0s;
	transition: opacity 0.3s 0s, visibility 0s 0s;
}
.modal {
	position: fixed;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background-color: rgba(0, 0, 0, 0.7);
	opacity: 0;
	z-index: 8;
	visibility: hidden;
	-webkit-transition: opacity 0.3s 0s, visibility 0s 0.3s;
	-moz-transition: opacity 0.3s 0s, visibility 0s 0.3s;
	transition: opacity 0.3s 0s, visibility 0s 0.3s;
}
.is-visible .modal-container {
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
}
.modal-container {
	position: relative;
	width: 820px;
	height: 480px;
	left: 50%;
	top: 50%;
	border-radius: 3px;
	margin-left: -410px;
	margin-top: -240px;
	background: #fff;
	opacity: 1;
	-webkit-transform: translateY(-40px);
	-moz-transform: translateY(-40px);
	-ms-transform: translateY(-40px);
	-o-transform: translateY(-40px);
	transform: translateY(-40px);
	-webkit-backface-visibility: hidden;
	-webkit-transition-property: -webkit-transform;
	-moz-transition-property: -moz-transform;
	transition-property: transform;
	-webkit-transition-duration: 0.3s;
	-moz-transition-duration: 0.3s;
	transition-duration: 0.3s;
}

.modal-wrapper .right {
	float: right;
	width: 230px;
	background-color: #f2f2f2;
	height: 440px;
	padding: 40px 40px 0 40px;
	position: relative;
}

.modal-wrapper .left {
	float: left;
	width: 430px;
	padding: 40px;
}

.from-wrapper {
	width: 230px;
}

.modal input {
	width: 100%;
	height: 41px;
	line-height: 41px;
	padding: 0 10px;
	border-radius: 3px;
	background-color: transparent;
	border: 1px solid #bec5cc;
	margin-bottom: 20px;
	outline: none;
	font-size: 16px;
	color: #000;
	box-sizing: border-box;
}


.modal .button {
	background-color: #3c8ce7;
	height: 40px;
	line-height: 41px;
	width: 125px;
	display: block;
	border-radius: 3px;
	color: #fff;
	text-decoration: none;
	font-size: 16px;
	text-align: center;
	cursor: pointer;
	box-shadow: 0 4px 13px 0px rgba(137, 183, 234, 0.9);
}

.modal .button:disabled {
	background-color: #e0f0ff !important;
	box-shadow: none;
	cursor: default;
	border: none;
	color: #A9A9A9;
}

.modal .button:hover {
	background-color: #017ef2;
}

.modal h2 {
	font-size: 36px;
	color: #000;
	font-weight: 700;
	margin-bottom: 20px;
}

.modal .left span {
	display: block;
	font-size: 30px;
	color: #000;
	font-weight: 300;
	margin-bottom: 5px;
}

.modal .left span i {
	color: #999;
	font-style: normal;
}

.modal .left ul li {
	font-size: 20px;
	color: #000;
	font-weight: 300;
	display: block;
	margin-top: 10px;
	padding: 0;
}

.modal .left ul li i {
	color: #999;
	font-style: normal;
}

.modal .left b {
	font-size: 16px;
	color: #000;
	font-weight: 300;
	margin-bottom: 10px;
	margin-top: 20px;
	display: block;
}

.modal .left div {
	width: 190px;
	float: left;
	margin-right: 20px;
}

.modal .left div:last-child {
	margin-right: 0;
}

.modal .close {
    position: absolute;
    top: 15px;
    right: 15px;
    cursor: pointer;
    width: 9px;
    height: 9px;
    background: url("/img/close.png");
}

.aktsiya_block{
	display: none;
	background:#fcb95c;
	width: 940px;
	height: 56px;
	margin:auto;
	border-radius:2px;
	position: relative;
}

.aktsiya_block .txt{
	font-weight:300;
	font-size:20px;
	color: #000;
	line-height: 56px;
	display:inline-block;
	vertical-align: middle;
	margin-left: 20px;
}

.aktsiya_block .btn{
	display:inline-block;
	vertical-align: middle;
	height: 36px;
	line-height: 36px;
	padding:0 20px;
	background:#fedcae;
	border-radius:3px;
	cursor:pointer;
    margin-left: 200px;
}

.aktsiya_block .close {
    position: absolute;
    top: 18px;
    right: 18px;
    cursor: pointer;
    width: 19px;
    height: 19px;
	padding:0;
    background: url("/img/big_cross.png") no-repeat center center;
}
.modal .left div[id^="bx_incl_area"],
[id^="bx_incl_area"] {
	width: auto;
}
.section_text img {
	max-width: 100%;
	margin-bottom: 10px;
}
.error {
	color: #ff0000;
	margin-bottom: 20px;
}

.contacts_page h3 {
	margin-bottom: 20px;
}
.contacts_page-managers {
    display: flex;
}
.contacts_page-managers-manager {
    display: flex;
    flex-direction: column;
}
.contacts_page-managers-manager-name {
    font-size: 24px;
    line-height: 28px;
    color: #000;
}
.contacts_page-managers-manager-position {
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 8px;
}
.contacts_page-managers-manager-phone a {
    font-size: 30px;
    line-height: 34px;
    text-decoration: none;
    color: #000;
    margin-bottom: 4px;
    display: block;
    font-weight: bold;
}
.contacts_page {
    color: #666;
}
.contacts_page-managers-manager-mail a {
    font-size: 18px;
    line-height: 22px;
    text-decoration: none;
}
.contacts_page-depts {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
}
.contacts_page-depts-dept-name {
    font-size: 14px;
    margin-bottom: 4px;
    line-height: 30px;
    border-bottom: 1px solid rgb(204, 204, 204);
}
.contacts_page-depts-dept-phone a {
    font-size: 16px;
    line-height: 24px;
    text-decoration: none;
    color: #000;
    padding-right: 20px;
}
.contacts_page-depts-dept {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.contacts_page-timeandaddress {
    display: flex;
    flex-direction: row;
}
.contacts_page-timeandaddress-item-name {
    font-size: 14px;
    margin-bottom: 4px;
    line-height: 30px;
    border-bottom: 1px solid rgb(204, 204, 204);
}
.contacts_page-timeandaddress-item {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.contacts_page-timeandaddress-item-address,
.contacts_page-timeandaddress-item-time {
    padding-right: 20px;
}
.contacts_page-timeandaddress-item-time,
.contacts_page-timeandaddress-item-time strong,
.contacts_page-timeandaddress-item-address,
.contacts_page-timeandaddress-item-address strong {
    font-size: 14px;
    line-height: 20px;
}
.contacts_page-timeandaddress-item:first-child,
.contacts_page-depts-dept:first-child,
.contacts_page-managers-manager:first-child {
    width: 300px;
} 

/* End */


/* Start:/local/templates/temp/css/media.css?175999684914590*/
@media (max-width: 1024px) {
	html, body {
		min-width: 0px;
	}
	.content {
		max-width: 960px;
		margin: 0 auto;
	}
	.header_content {
		width: 100%;
		padding: 0 20px;
		box-sizing: border-box;
	}

	.menu {
		width: 100%;
		padding: 0 20px;
		box-sizing: border-box;
		margin-bottom: 12px;
	}

	.aktsiya_block {
		width: calc(100% - 40px);
	}

	.content_wrap {
		width: 100%;
		padding: 0 20px;
		box-sizing: border-box;
		margin-top: 0;
	}

	.product_content.product_content-fullwidth {
		width: 100%;
	}
	.menu,
	.content_wrap {
		width: 100%!important;
	}
	.product_content {
		margin-bottom: 0;
		width: 100%!important;
	}

	.footer_content {
		width: 100%;
		padding: 0 20px;
		box-sizing: border-box;
	}
	
	.index_text {
		width: 100%;
		padding: 0 20px;
		box-sizing: border-box;
		margin: 0;
		display: block;
	}

	.aktsiya_block .txt {
		font-size: 16px;
		line-height: 40px;
		margin: 0;
	}

	.aktsiya_block {
		height: 40px;
		padding: 0 20px;
		box-sizing: border-box;
		margin-bottom: 20px;
	}

	.btn.open-popup {
		margin: 0;
		height: 30px;
		line-height: 30px;
		position: absolute;
		right: 40px;
		top: 5px;
	}

	.aktsiya_block .close {
		top: 0;
		right: 0;
		width: 40px;
		height: 40px;
		padding: 0;
	}

	.index_text h2 {
		font-size: 36px;
		line-height: 42px;
		margin-top: 0;
		margin-bottom: 20px;
		width: auto;
	}

	.index_text .down-price {
		margin: 0;
		float: none;
		clear: both;
		display: block;
		height: 24px;
		line-height: 24px;
		text-align: left;
		padding-left: 41px;
		margin-bottom: 20px;
	}

	.index_text .down-price:before {
		left: 0;
		top: 0;
	}

	.content-small {
		float: none;
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		gap: 20px;
		margin-bottom: 20px;
	}

	.name-product {
		margin: 0;
		vertical-align: top;
		width: calc(25% - 15px);
	}

	.name-product a {
		font-size: 20px;
		line-height: 28px;
	}

	aside.sidebar {
		float: none;
		margin: 0;
	}

	.background-index {
		margin: 20px 0;
		padding: 0;
	}

	.info h3 {
		font-size: 28px;
		line-height: 32px;
		padding: 0;
		width: 100%;
		margin-bottom: 20px;
	}

	.info.offers {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		gap: 0 20px;
		flex-wrap: wrap;
		padding: 20px 0 24px 0;
	}

	.offers .child {
		flex-grow: 1;
		margin: 0;
        width: calc(33% - 14px);
	}

	.offers .child span {
		font-size: 20px;
		line-height: 24px;
		padding: 0;
		margin-bottom: 4px;
        display: block;
        width: 200px;
	}

	.offers .child p {
		padding: 0;
        display: block;
        width: 200px;
	}

	.offers .child .img {
		height: 60px;
		margin-bottom: 20px;
	}

	.offers .child .img img {
		height: 100%;
		object-fit: contain;
	}

	.info {
		display: block;
	}

	.info-large {
		width: 100%;
		float: none;
	}

	.info-small {
		width: 100%;
		float: none;
	}

	.info-small .child:first-child {
		margin: 0;
		border-top: 1px solid #b2d8fb;
		margin-top: 20px;
		padding-top: 20px;
		padding-bottom: 20px;
	}

	.child {}

	.info-small .child:last-child {
		margin-top: 20px;
	}

	.info h4 {
		font-size: 20px;
		line-height: 24px;
		padding: 0;
		margin-bottom: 16px;
	}

	.info p:last-child {
		padding-bottom: 0;
	}	
	.modal-container {
		width: 320px;
		height: auto;
		margin: 0;
		top: 0;
		left: 0;
        overflow: hidden;
	}

	.modal {display: flex;flex-direction: row;align-items: center;justify-content: center;}

	.modal h2 {
		font-size: 24px;
		line-height: 28px;
		margin-bottom: 20px;
	}

	.modal .left span {
		font-size: 20px;
		line-height: 24px;
		margin-bottom: 8px;
	}
	.modal .left div {
		float: none;
		margin-right: 0;
	}
	.modal-wrapper .left {
		width: 100%;
		padding: 20px;
		float: none;
		box-sizing: border-box;
	}

	.modal-wrapper .right {
		float: none;
		width: 100%;
		height: auto;
		padding: 20px 20px 24px 20px;
		position: static;
		box-sizing: border-box;
	}

	.modal .close {
		position: absolute;
		top: 0;
		right: 0;
		cursor: pointer;
		width: 50px;
		height: 50px;
		background: url(/img/close.png);
		z-index: 10;
		background-repeat: no-repeat;
		background-position: center center;
	}

	.modal input {
		margin-bottom: 12px;
	}

	.from-wrapper {
		width: 100%;
	}

	.modal input.button {
		margin-bottom: 0;
	}
	.header {
		padding: 20px 0 16px 0;
		position: relative;
	}

	.header .logo {
		margin: 0;
	}

	.header .contact {
/*		position: absolute;
		left: 20px;
		bottom: 0;
		width: 100%;
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: flex-start;
		gap: 0 20px;
		box-sizing: border-box;*/
	}

	.header .mode {
		display: flex;
		flex-wrap: wrap;
		margin: 0;
		gap: 0;
		width: 160px;
		justify-content: space-between;
	}

	.header .header_email {
		display: block;
		flex-grow: 1;
		width: 100%;
		line-height: 24px;
		font-size: 14px;
		margin: 0;
		text-align: center;
	}

	.header .mode div {
		float: none;
		margin: 0;
	}

	.header .mode i {
		font-size: 16px;
		margin-bottom: 0;
		height: 20px;
		line-height: 20px;
	}

	.header .mode span {
		padding: 0!important;
		height: 16px;
		line-height: 16px;
	}

	.header_content {
		display: flex;
		flex-direction: row;
		align-items: center;
		gap: 0;
        justify-content: space-between;
	}

	.header .phone span:first-child {
		font-size: 16px;
        line-height: 20px;
        margin: 0;
        margin-bottom: 0;
        height: 40px;
	}

	.header .phone span {
		font-size: 10px;
		line-height: 16px;
        height: 16px;
	}

	.header .phone {
		float: none;
		display: block;
	}

	.header .contact .adress {
		/*width: auto;*/
/*		height: 28px;
		line-height: 28px;*/
        margin-bottom: 4px;
        width: auto;
        max-width: 180px;
        font-size: 12px;
        line-height: 16px;
	}

	.header .contact a {
		font-size: 12px;
		line-height: 24px;
		width: auto;
		white-space: nowrap;
		padding: 0 12px;
        height: 24px;
	}	
	.menu-bottom li a {
		font-size: 14px;
		height: 24px;
		line-height: 24px;
		padding: 0 12px;
	}

	.menu-bottom {
		height: 40px;
		padding: 0;
		background-size: 100% 17px!important;
		background-position: bottom !important;
		padding-bottom: 17px;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: center;
	}

	.menu-bottom .basket {
		height: 40px;
		line-height: 40px;
		font-size: 14px;
	}

	.menu-bottom .basket.unactive {
		height: 40px;
		line-height: 40px;
	}
	
	li.active {
		margin-left: 8px;
		margin-right: 12px;
	}

	.menu-bottom li {
		height: 24px;
		line-height: 24px;
		margin-right: 0;
	}

	.menu-bottom li a:before {
		border-width: 12px 0 12px 6px;
		right: -6px;
	}

	.menu-bottom li:first-child {
		margin-left: 8px;
		margin-right: 12px;
	}

	.menu-bottom li:last-child a:after {
		top: 5px;
	}

	.menu-top.clearfix {
		padding: 0;
		margin-top: 0;
		margin-bottom: 12px;
	}

	.menu-top li.active a, .menu-top li a {
		font-size: 14px;
		line-height: 24px;
		height: 24px;
		padding: 0 12px;
	}

	.menu-top li a:before {
		border-width: 12px 0 12px 6px;
		right: -6px;
	}	
	
	.price_content {
		width: 100%;
		margin: 0;
	}

	.big_b {
		height: 40px;
		line-height: 40px;
		font-size: 16px;
		margin: 0;
		margin-bottom: 20px;
		background-size: 100% 100%;
	}
	.big_b a:hover {
		height: 40px;
		background-size: 100% 100%;
	}

	.price_download a {
		font-size: 16px;
		height: 40px;
		line-height: 40px;
		margin: 0;
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: center;
		gap: 8px;
	}

	.price_download img {
		top: 0px;
		left: 0;
		width: 24px;
		height: 24px;
	}

	.price_item {
		width: calc(33.33% - 14px);
		background-size: 100% 100%;
	}

	.price_item a {
		width: auto!important;
		box-sizing: border-box;
		width: 100%;
	}

	.price_item img {
		width: 100%;
		max-width: 180px;
		height: auto;
		display: block;
		margin: 0 auto 12px auto;
		aspect-ratio: 180 / 100;
	}	

	.product_left_menu {
		width: 100%!important;
		clear: both;
		float: none;
		margin-bottom: 20px;
	}

	.product_left_menu ul {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		gap: 8px;
	}

	.product_list {
		width: 100%!important;
		margin: 0;
		left: 0;
		float: none;
		padding: 12px;
		margin: 0 0 0 0;
		overflow: scroll;
        box-sizing: border-box;
	}

	.product .title25 {
		font-size: 24px;
		line-height: 28px;
		margin: 0 0 20px 0;
	}

	.product_list table td {
		margin: 0;
		padding: 0 4px;
		width: 40px;
	}

	.product_left_menu ul li a {
		padding: 0;
		font-size: 12px;
		line-height: 20px;
		display: block;
		height: 20px;
	}

	.product_left_menu ul li span {
		padding: 0;
	}

	.product_left_menu .active {background-size: 100% 100%;padding: 0 12px 0 8px;margin: 0;}

	.product_left_menu ul li {
		height: 20px;
		line-height: 20px;
		white-space: nowrap;
		padding: 0;
		width: auto;
	}	
	.product_list table {
		width: 100%;
	}
}

@media (max-width: 768px) {
	.header {
		padding: 16px 0 16px 0;
	}

	.header_content {
		display: flex;
		flex-direction: row;
		gap: 0;
		flex-wrap: wrap;
		padding: 0 16px;
		gap: 16px;
	}

	.header .logo {
		width: calc(50% - 8px);
	}

	.header .logo img {
		width: 136px;
	}

	.header .contact {
		margin-left: auto;
		width: calc(50% - 8px);
		position: relative;
		padding-bottom: 24px;
	}

	.header .mode i {
		font-size: 14px;
		margin-bottom: 0;
		height: 16px;
		line-height: 16px;
	}

	.header .mode span {
		height: 14px;
		line-height: 14px;
		font-size: 12px;
	}

	.header .mode {
		width: 136px;
	}

	.header .header_email {
		font-size: 12px;
		line-height: 20px;
	}

	.header .phone {
		margin-left: auto;
		width: calc(50% - 8px);
		text-align: right;
	}

	.header .phone span:first-child {
		font-size: 14px;
		line-height: 18px;
		height: 36px;
	}

	.header .phone span {
		line-height: 14px;
		height: 14px;
	}

	.menu-bottom {
		background: #2e3942;
		padding: 0;
		margin-bottom: 0;
		height: auto;
	}

	.menu-bottom .basket {
		position: fixed;
		bottom: 16px;
		right: 16px;
		top: auto;
		z-index: 8;
		padding: 0 12px;
		height: 36px;
		line-height: 36px;
	}

	.menu {
		background: #2e3942;
		padding: 16px;
		display: flex;
		flex-direction: column-reverse;
		flex-wrap: nowrap;
		height: auto;
		gap: 4px;
        margin-bottom: 16px;
	}

	.menu-top.clearfix {
		width: auto;
		margin-bottom: 0;
	}

	.menu-bottom li:first-child {
		margin-left: 0;
		margin-right: 12px;
	}

	li.active {
		margin-left: 0;
		margin-right: 12px;
	}

	html, body {
		min-width: 320px;
	}

	.header .contact a {
		height: 24px;
		position: absolute;
		bottom: 0;
		right: 0;
		padding: 0 8px;
	}

	.header .contact .adress {
		width: 136px;
		margin-left: auto;
		text-align: right;
	}
	
	.index_text {
		padding: 0 16px;
	}

	.index_text h2 {
		font-size: 24px;
		line-height: 28px;
		margin-top: 0;
		margin-bottom: 16px;
	}

	.name-product {
		width: calc(50% - 8px);
	}

	.content-small {
		gap: 16px;
		margin-bottom: 16px;
	}

	.name-product a {
		font-size: 16px;
		line-height: 22px;
	}

	.name-product i {
		font-size: 10px;
		margin-top: 8px;
	}

	.sidebar_text {
		font-size: 14px;
		line-height: 16px;
		padding: 12px;
		text-align: center;
	}

	.info h3 {
		font-size: 20px;
		line-height: 24px;
		margin-bottom: 16px;
	}

	.info.offers.clearfix {
		display: flex;
		flex-direction: column;
		gap: 16px;
		padding: 0 0 8px 0;
	}

	.offers .child {
		width: 100%;
		padding: 0 0 0 76px;
		position: relative;
		min-height: 60px;
		box-sizing: border-box;
	}

	.offers .child .img {
		margin-bottom: 16px;
		position: absolute;
		top: 0;
		left: 0;
	}

	.offers .child span {
		font-size: 16px;
		line-height: 20px;
		margin-bottom: 4px;
		display: block;
		width: 100%;
	}

	.info p:last-child {
		font-size: 14px;
		line-height: 18px;
		width: auto;
	}

	.info-small .child:first-child {
		margin-top: 16px;
		padding-top: 16px;
		padding-bottom: 16px;
	}

	.info-small .child:last-child {
		margin-top: 16px;
	}

	.info h4 {
		font-size: 16px;
		line-height: 20px;
	}

	.index_free_px {
		height: 40px;
	}	
	.menu-bottom li {
		margin-bottom: 4px;
	}
	.product_list_uslugi {
		padding: 16px;
	}

	.content_wrap {
		padding: 0 16px;
		box-sizing: border-box;
	}	
	
	.price_item {
		width: calc(50% - 8px);
		padding: 8px 0 48px 0;
		height: auto;
	}

	.price_item_wrapper {
		gap: 0 16px;
	}
	
	.price_item img {
		width: 100%;
		height: auto;
		aspect-ratio: 180 / 100;
		margin: 0 auto 16px auto;
	}

	.price_item a {
		width: calc(100% - 16px)!important;
	}	
	
	[name="cartform"] tr {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		gap: 8px;
	}

	[name="cartform"] tr td {
		display: block;
		line-height: 20px;
		font-size: 14px;
	}

	[name="cartform"] tr td:first-child {
		width: 100%;
	}

	[name="cartform"] tr:first-child {
		padding-top: 0;
	}

	[name="cartform"] .item-list {margin-bottom: 16px;padding-bottom: 16px;border-bottom: 1px solid #666;}

	[name="cartform"] .line {
	}

	[name="cartform"] tr td .item-list-link {
		display: inline;
	}

	.item-count-td input.item-count {
		text-align: center;
		width: 50px!important;
		display: block;
		padding: 0;
		line-height: 20px;
	}

	[name="cartform"] tr td.item-count-td {
		display: flex;
		flex-direction: row;
		justify-content: flex-start;
		gap: 8px;
		align-items: center;
	}

	a.item-remove {
		text-decoration: none;
	}
	
	.item-count-td b {
		margin: 0 -8px;
	}	
	.contacts_page h3 {
		margin-bottom: 16px;
	}
	.contacts_page-managers {
		display: flex;
		flex-direction: column;
		gap: 24px;
	}
	.contacts_page-depts {
		display: flex;
		flex-direction: column;
		gap: 8px;
	}
	.contacts_page-timeandaddress {
		display: flex;
		flex-direction: column;
		gap: 8px;
	}	
	.contacts_page-timeandaddress-item:first-child,
	.contacts_page-depts-dept:first-child,
	.contacts_page-managers-manager:first-child {
		width: 100%;
	} 
	.contacts_page-managers-manager-name {
		font-size: 20px;
		line-height: 24px;
	}
	.contacts_page-managers-manager-position {
		font-size: 12px;
		line-height: 16px;
	}
	.contacts_page-managers-manager-phone a {
		font-size: 24px;
		line-height: 28px;
		margin-bottom: 0px;
	}
	.contacts_page-managers-manager-mail a {
		font-size: 16px;
		line-height: 20px;
	}
	.aktsiya_block .txt {
		font-size: 12px;
		line-height: 30px;
		width: 100%;
	}

	.aktsiya_block {
		height: 30px;
		padding: 0 8px;
		width: calc(100% - 32px);        
		margin-bottom: 16px;
	}

	.btn.open-popup {
		height: 24px;
		line-height: 24px;
		top: 50%;
		transform: translateY(-50%);
		width: 170px;
		box-sizing: border-box;
		padding: 0;
		text-align: center;
		font-size: 12px;
		right: 30px;
		display: none;
	}

	.aktsiya_block .close {
		width: 30px;
		height: 30px;
	}	
}
/* End */


/* Start:/local/templates/temp/template_styles.css?175999684969*/
#panel {
    position: fixed;
    z-index: 10;
    width: 100%;
}
/* End */
/* /local/templates/temp/css/style.css?175999684943685 */
/* /local/templates/temp/css/media.css?175999684914590 */
/* /local/templates/temp/template_styles.css?175999684969 */
