@font-face {
	font-family: 'dinpro_black';
	src: url('fonts/dinpro/dinpro-black-13933.eot?#iefix') format('embedded-opentype'),  url('fonts/dinpro/dinpro-black-13933.woff') format('woff'), url('fonts/dinpro/dinpro-black-13933.ttf')  format('truetype'), url('fonts/dinpro/dinpro-black-13933.svg#SegoeUI-Light') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'dinpro_bold';
	src: url('fonts/dinpro/dinpro-bold-13934.eot?#iefix') format('embedded-opentype'),  url('fonts/dinpro/dinpro-bold-13934.woff') format('woff'), url('fonts/dinpro/dinpro-bold-13934.ttf')  format('truetype'), url('fonts/dinpro/dinpro-bold-13934.svg#SegoeUI-Light') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'dinpro_light';
	src: url('fonts/dinpro/dinpro-light.eot?#iefix') format('embedded-opentype'),  url('fonts/dinpro/dinpro-light.woff') format('woff'), url('fonts/dinpro/dinpro-light.ttf')  format('truetype'), url('fonts/dinpro/dinpro-light.svg#SegoeUI-Light') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'dinpro_medium';
	src: url('fonts/dinpro/dinpro-medium-13936.eot?#iefix') format('embedded-opentype'),  url('fonts/dinpro/dinpro-medium-13936.woff') format('woff'), url('fonts/dinpro/dinpro-medium-13936.ttf')  format('truetype'), url('fonts/dinpro/dinpro-medium-13936.svg#SegoeUI-Light') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'dinpro_regular';
	src: url('fonts/dinpro/dinpro-regular.eot?#iefix') format('embedded-opentype'),  url('fonts/dinpro/dinpro-regular.woff') format('woff'), url('fonts/dinpro/dinpro-regular.ttf')  format('truetype'), url('fonts/dinpro/dinpro-regular.svg#SegoeUI-Light') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'chunkfive_ex';
	src: url('fonts/chunkfive/chunkfive-ex.eot?#iefix') format('embedded-opentype'),  url('fonts/chunkfive/chunkfive-ex.woff') format('woff'), url('fonts/chunkfive/chunkfive-ex.ttf')  format('truetype'), url('fonts/chunkfive/chunkfive-ex.svg#SegoeUI-Light') format('svg');
	font-weight: normal;
	font-style: normal;
}

body{
	background:#fff;
	font: 16px 'dinpro_regular';
	color: #333232;
	margin:0;
	padding:0;
	-webkit-text-size-adjust: none;
}
*{
	margin:0;
	padding:0;
}
header,footer,article,section,hgroup,nav,figure{
	display:block;
}
button::-moz-focus-inner,
input[TYPE="RESET"]::-moz-focus-inner,
input[TYPE="BUTTON"]::-moz-focus-inner,
input[TYPE="SUBMIT"]::-moz-focus-inner,
input[TYPE="SUBMIT"]::-moz-focus-inner,
input[TYPE="FILE"] > input[TYPE="BUTTON"]::-moz-focus-inner{
	border:none;
}
img{
	border:0;
	max-width: 100%;
}
a{
	transition: 0.2s;
	color: #333232;
}
b,strong{	
	font-family: 'dinpro_bold';
	font-weight: normal;
}
p{
	margin: 0 0 20px;
	padding: 0;
	line-height:22px;
}
*:focus{
	outline:none;
}
.clear,
.main:after,
.text_big:after,
ul:after,
ol:after,
.list_articles li:after,
.unk_list li:after,
.for_btn:after,
.small_img:after,
.main_cat:after,
.main_cat ul:after,
.foot_r ul:after,
.head_c ul:after,
.lab_meb > li > a:after,
nav:after,
nav ul:after,
.clearfix:after{
	clear:both;
	float:none;
	font-size:0;
	height:0;
	line-height:0;
	margin:0;
	padding:0;
	content: ".";
	visibility: hidden;
	overflow: hidden;
	display: block;
}

/*----------------------------------*/

.main{
	margin: 0 auto;
	width: 1280px;
}
.wrapper{
	min-width: 1320px;
}
.list_popup{
	display: none;
}
.logo{
	width: 36.9%;
	float: left;
	padding: 23px 0 0;
}
.head_c{
	width: 40%;
	float: left;
	font-size: 16px;
	font-family: 'dinpro_regular';
	padding: 20px 0 0;
}
.h_title1{
	color: #ef7f1a;
}
.h_title2{
	color: #9d9d9d;
}
.head_c ul{
	padding: 11px 0 0;
}
.head_c ul li{
	list-style: none;
	float: left;
	width: 49%;
	margin: 4px 0 -2px 2px;
	font-size: 14px;
	-webkit-text-size-adjust: none;
}
.head_c ul li:nth-child(odd){
	/*width: 45%;	*/
}
.head_r{
	float: right;
	font-family: 'dinpro_regular';
	padding: 17px 0 0;
	text-align: right;
}
.head_r .mailto{
	font-size: 24px;
	color: #0b97dc;
}
.head_r .mailto img{
	vertical-align: middle;
	margin: 0 7px 0 0;
}
.head_r .for_btn{
	padding: 20px 0 0;
}
.btn img{
	vertical-align: top;
	margin: 2px 7px 0 0;
}
.btn{
	display:inline-block;
	background: rgba(254,138,37,1);
	background: -moz-linear-gradient(top, rgba(254,138,37,1) 0%, rgba(233,105,19,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(254,138,37,1)), color-stop(100%, rgba(233,105,19,1)));
	background: -webkit-linear-gradient(top, rgba(254,138,37,1) 0%, rgba(233,105,19,1) 100%);
	background: -o-linear-gradient(top, rgba(254,138,37,1) 0%, rgba(233,105,19,1) 100%);
	background: -ms-linear-gradient(top, rgba(254,138,37,1) 0%, rgba(233,105,19,1) 100%);
	background: linear-gradient(to bottom, rgba(254,138,37,1) 0%, rgba(233,105,19,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fe8a25', endColorstr='#e96913', GradientType=0 );
	border-bottom: 3px solid #a24708;
	color: #fff;
	cursor: pointer;
	text-shadow: 0 -1px 0 #aa2800;
	text-decoration: none;
	padding:10px 17px 13px 17px;
	font-family: 'dinpro_bold';
	font-size: 16px;
	text-transform: uppercase;
}
.btn:hover{
	background: rgba(255,157,76,1);
	background: -moz-linear-gradient(top, rgba(255,157,76,1) 0%, rgba(233,121,47,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,157,76,1)), color-stop(100%, rgba(233,121,47,1)));
	background: -webkit-linear-gradient(top, rgba(255,157,76,1) 0%, rgba(233,121,47,1) 100%);
	background: -o-linear-gradient(top, rgba(255,157,76,1) 0%, rgba(233,121,47,1) 100%);
	background: -ms-linear-gradient(top, rgba(255,157,76,1) 0%, rgba(233,121,47,1) 100%);
	background: linear-gradient(to bottom, rgba(255,157,76,1) 0%, rgba(233,121,47,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff9d4c', endColorstr='#e9792f', GradientType=0 );
	border-color: #a24708;
}
.btn:active{
	padding:11px 17px 12px 17px;
}
nav{
	margin-top: 20px;
	background: rgba(11,139,199,1);
	background: -moz-linear-gradient(top, rgba(11,139,199,1) 0%, rgba(12,155,221,1) 20%, rgba(9,146,214,1) 60%, rgba(6,135,205,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(11,139,199,1)), color-stop(20%, rgba(12,155,221,1)), color-stop(60%, rgba(9,146,214,1)), color-stop(100%, rgba(6,135,205,1)));
	background: -webkit-linear-gradient(top, rgba(11,139,199,1) 0%, rgba(12,155,221,1) 20%, rgba(9,146,214,1) 60%, rgba(6,135,205,1) 100%);
	background: -o-linear-gradient(top, rgba(11,139,199,1) 0%, rgba(12,155,221,1) 20%, rgba(9,146,214,1) 60%, rgba(6,135,205,1) 100%);
	background: -ms-linear-gradient(top, rgba(11,139,199,1) 0%, rgba(12,155,221,1) 20%, rgba(9,146,214,1) 60%, rgba(6,135,205,1) 100%);
	background: linear-gradient(to bottom, rgba(11,139,199,1) 0%, rgba(12,155,221,1) 20%, rgba(9,146,214,1) 60%, rgba(6,135,205,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0b8bc7', endColorstr='#0687cd', GradientType=0 );	
}
nav .nav{
	float: left;
}
nav form{
	float: right;
	margin: 9px 0 0;
}
nav li{
	list-style: none;
	float: left;
	position: relative;
}
nav li:after{
	position: absolute;
	right: 0;
	top: 25%;
	height: 50%;
	width: 1px;
	background: #53b4e4;
	display: block;
	content: "";
	
}
nav li a{
	font-family: 'dinpro_bold';
	font-size: 18px;
	text-transform: uppercase;
	color: #fff;
	display: block;
	padding: 12px 0 11px;
	margin:0 40px;
	text-align: center;
	text-decoration: none;
	border-bottom: 3px solid transparent;
}
nav .active a{
	padding: 12px 0 11px 0;	
}
nav li:first-child a{
	margin-left: 0;
}
nav li a:hover,
nav li a.active{
	color: #ffa86c;
	border-bottom: 3px solid #eb6c14;
}
.search_form{
	position: relative;
}
.search_form input[type="submit"]{
	right: 0;
	top: 0;
	border: 0;
	display: block;
	width: 32px;
	height: 32px;
	background: url(../images/icon_search.png) center center no-repeat;
	position: absolute;
	cursor: pointer;
}
.inp{
	display: block;
	border: 1px solid #d6d6d6;
	box-shadow: 0 2px 4px #EFEFEF inset;
	font-family: 'dinpro_regular';
	font-size: 14px;
	padding: 5px 10px 6px;
	box-sizing: border-box;
	transition: 0.2s;
}
.inp.big{
	font-size: 18px;
	padding: 10px 14px 14px 14px;
	box-shadow: 0 4px 8px #e0e0e0  inset;
}
.search_form .inp{
	width: 283px;
	padding: 4px 30px 8px 5px;
}
.inp:hover,
.inp:focus{
	border: 1px solid #f97c15;
	box-shadow:  0 0 2px #f97c15 inset, 0 0 2px #f97c15 inset, 0 0 2px #f97c15 inset, 0 0 2px #f97c15 inset, 0 0 2px #f97c15 inset, 0 0 2px #f97c15 inset;
}
.cnt{
	margin: 45px 0 37px 0;
}
h1,
h2{
	font-family: 'dinpro_black';
	font-weight: normal;
	text-align: center;
	font-size: 28px;
	/* text-transform: uppercase; */
	padding: 0;
	margin: 0;
}
.lo h2{
	text-align: left;
	padding: 10px 0 15px;
}
.main_cat{
	margin: 33px 0 0;
}
.main_cat > ul > li{
	list-style: none;
	float: left;
	width: 23.7%;
	margin: 0 1.7% 0 0;
	border-top: 1px solid #ccc;
	padding: 47px 0 0;
}
.main_cat > ul > li:nth-child(1){
	border: 0;
	padding: 0;
}
@media (min-width: 661px) {
	.main_cat > ul > li:nth-child(2),
	.main_cat > ul > li:nth-child(3),
	.main_cat > ul > li:nth-child(4){
		border: 0;
		padding: 0;
	}
}
.main_cat > ul > li:nth-child(4n){
	margin-right:0;
}
.main_cat > ul > li:nth-child(4n+1){
	clear: both;
}
.main_cat > ul > li > a{
	font-family: dinpro_black;
	color: #ef7e19;
	text-transform: uppercase;
	text-decoration: none;
	display: inline-block;
	min-height: 42px;
	padding: 0 0 0 50px;
	position: relative;
}
.main_cat > ul > li > a:hover{
	text-decoration: underline;
}
.main_cat > ul > li > a img{
	position: absolute;
	left: -10px;
	top: 0;
	max-width: 50px;
}
.main_cat > ul > li > ul{
	clear: both;
	margin: 15px 0 25px;
}
.main_cat > ul > li > ul > li{
	list-style: none;
	margin: 0 0 6px 50px;
	position: relative;
}
.main_cat > ul > li > ul > li:after{
	display: block;
	width: 5px;
	height: 5px;
	background: #7f7f7f;
	position: absolute;
	content: "";
	left: -15px;
	top: 10px;
	-webkit-border-radius: 50%;
	   -moz-border-radius: 50%;
		 -o-border-radius: 50%;
			border-radius: 50%;
}
.main_cat > ul > li > ul > li > a{
	text-decoration: none;
}
.main_cat > ul > li > ul > li > a:hover{
	text-decoration: underline;
}
.bf_title{
	color: #fff;
	font-family: 'dinpro_bold';
	text-align: center;
	padding: 10px 0 0;
}
.bf_title b{
	font-size: 24px;
}
.bf_title a{
	font-size: 24px;
	color: #fff;
}
.bf_title a:hover{
	color: #ffa86c;
}
.unk .bf_pl{
	padding: 20px 0;
}
.bf_pl{
	background: #265693;
	padding: 15px 0;
}
.bf_pl h2{
	color: #fff;
}
.df_desc{
	color: #fff;
	text-align: center;
	padding: 5px 0 0;
}
.row_input{
	margin: 0 0 21px 0;
}
.bfw50{
	width: 47.6%;
	float: left;
	margin-left:1.6%;
	padding-top: 31px;
}
.bfw50:nth-child(even){
	float: right;
	margin-right:1.6%;
}
.bf_form{
	background: #099ee2;
	box-shadow: 0 30px 30px rgb(11, 126, 183) inset;
	
}
.bf_form .inp{
	width: 100%;
}
.bf_form textarea{
	height: 189px;
}
.bf_form .btn{
	margin-bottom:24px;
}
.big_form{
	text-align: center;
}
.content .big_form h2{
	text-align: center;
	padding: 0;
	margin: 0;
}
.content h2.hf28{
	font-size: 28px;
}
.lo{
	background: #fafafa url(../images/lo.jpg) center center no-repeat;
	background-size: cover;
	min-height: 382px;
	margin: 60px 0;
}
.po{
	background: #fafafa url(../images/po.png) center center no-repeat;
	background-size: cover;
	min-height: 382px;
	margin: 64px 0;
}
.lab{
	width: 57%;
	padding: 40px 0;
	box-sizing: border-box;
	font-size: 18px;
}
.po_lab{
	width: 55%;
	padding: 40px 0 32px 0;
	box-sizing: border-box;
	float: right;
	color: #fff;
	font-size: 18px;
}
.po_lab li{
	color: #92aac7;
}
.po_lab li span{
	color: #fff
}
.po_lab h2{
	padding: 6px 0 14px;
	text-align: left;
}
.po_lab ul{
	margin: 0 0 20px;
}
.po_lab li{
	margin: -8px 0 13px 20px;
}

.unk_title{
	background: #265693;
	padding: 20px 0;
	position:relative;
}
.unk_title h2{
	color: #fff;
}
.unk_img{
	float: left;
	width: 140px;
	height:140px;
	position:relative;
}
.unk_dc{
	float: right;
}
.unk_list li{
	list-style: none;
	float: left;
	width: 23.8%;
	margin: 0 1.2% 0 0;
}
.unk_dc_title{
	width:157px;
}
.unk_dc_title a{
	text-decoration: none;
	color: #02a8f3;
	background: #fff;
	text-transform: uppercase;
	font-family: 'dinpro_bold';
	display: block;
	font-size: 14px;
	padding: 5px 12px;
}
.unk_dc_title a:hover{
	color: #ff9624;
}
.unk_dc_a{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;	
	border: 4px solid #fff;
	display: block;
}
.unk_dc_a:hover{
	border: 4px solid rgba(239,127,26,1);
}
.udt{
	text-transform: uppercase;
	font-family: 'dinpro_bold';
	font-size: 25px;
	color: #fe9700;
}
.udn{
	text-transform: uppercase;
	font-family: 'dinpro_bold';
	font-size: 20px;
	color: #fff;
}
.unk_desc{
	background: #0686cc;
	box-shadow: 0 30px 30px rgba(10, 97, 140, 0.65) inset;
	padding: 42px 0 21px 0;
}
.unk_desc2{
	background: url(../images/unk.png) left 46px repeat-x;
}
.nzo{
	margin: 74px 0 0;
}
.nzo .for_btn{
	text-align:center;
	margin-top: 30px;
}
.nzo .for_btn .btn{
	padding:11px 27px;
}
.nzo_list{
	margin: 36px 0 0;	
}
.nzo_list li{
	list-style: none;
	float: left;
	width: 24%;
	margin: 0 1.3% 0 0;
}
.nzo_list li:nth-child(4n){
	margin-right:0;
}
.nzo_title{
	padding: 15px 0 0;
}
.nzo_title a{
	font-family: 'dinpro_black';
	color: #2daee7;
	text-decoration: none;
}
.nzo_title a:hover{
	text-decoration: underline;	
}
.nzo_desc{
	padding: 10px 0 0;
}
.nzo_img img{
	vertical-align: top;
}
.nzo_img a{
	position: relative;
	display: block;
	vertical-align: top;
	text-decoration: none;
}
.nzo_img span{
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	text-align: center;
	line-height: 144px;
	color: #fff;
	background: rgba(0,0,0,0);
	transition: 0.2s;
	border: 4px solid #f37a1d;
	font-size: 16px;
	font-family: 'dinpro_black';
	text-transform: uppercase;
}
.nzo_img a:hover span{
	display: block;
	background: rgba(0,0,0,0.3);
}
.list_part{
	text-align: center;
	margin: 30px 30px 9px;
}  
.list_part li{
	list-style: none;
}
.list_kmr{
	text-align: center;
	margin: 0 50px;
    padding: 17px 0 1px 0;
	position: relative;
}
.list_kmr:before {
    content: '';
    display: block;
    position: absolute;
    left: 15%;
    right: 15%;
    height: 3px;
    background: rgba(239,127,26,1);
    top: 190px;
    opacity: 1;
    visibility: visible;
    z-index: 1;
}
.list_kmr:after {
    content: '';
    display: block;
    position: absolute;
    left: 15%;
    right: 15%;
    height: 3px;
    background: rgba(239,127,26,1);
    top: 402px;
    opacity: 1;
    visibility: visible;
    z-index: 1;
}
.list_kmr li{
	list-style: none;
	display: inline-block;
	margin: 0 6px 10px;
	width: 300px;
	height: 200px;
	position: relative;
    z-index: 2;
}
.krm_d{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;	
	border: 3px solid rgba(239,127,26,1);
	display: block;
}
.krm_d:hover{
	border: 3px solid #265693;
}
.krm_d:hover .krm_ds{
	background: #265693;
}
.krm_ds{
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 50px;
	background: rgba(239,127,26,0.8);
}
.krm_n{
	float: left;
	color: #fff;
	width: 15%;
	text-align: center;
	line-height: 50px;
	font-size: 28px;
	font-family: 'dinpro_black';
}
.krm_desc{
	color: #fff;
	font-size: 14px;
	font-family: 'dinpro_black';
	text-transform: uppercase;
	float: left;
	width: 85%;
	height: 50px;
	text-align: left;
	padding: 6px 8px 0 2px;
	box-sizing: border-box;
}
.kmr_block{
	margin: 71px 0 0;
}
.kmr_block .bf_pl .main h2{
	padding: 3px 0 6px 0;
	margin: 0;
}
.npl_block{
	margin: 120px 0 80px;	
}
.npl{
    border: 3px solid #02a8f3;
    box-sizing: border-box;
    padding: 34px 36px 40px;
    position: relative;
    margin: 0 auto;
    transition: 0.2s;
    width: 913px;
}
.npl:hover{
	box-shadow: 0 0 5px #02a8f3 inset, 0 0 5px #02a8f3 inset, 0 0 5px #02a8f3 inset, 0 0 5px #02a8f3 inset, 0 0 5px #02a8f3 inset, 0 0 5px #02a8f3 inset;
}
.npl_title{
	font-size: 28px;
	color: #02a8f3;
	font-family: 'dinpro_black';
	text-transform: uppercase;
	max-width: 500px;
}
.npl_slog{
	font-size: 18px;
	padding: 13px 0 0;
}
.npl_phone{
	font-family: 'dinpro_bold';
	font-size: 30px;	
}
.npl_form{
	padding: 19px 0 0;
}
.npl_form input[type="text"]{
	float: left;
	width: 303px;
	padding: 10px 14px 12px 14px;
}
.npl_img{
	position: absolute;
    right: 5px;
    top: -80px;
}
.foot_r{
	background: #02a8f3;
	padding: 14px 0 11px 0;
	margin: 70px 0 0;
}
.foot_r li{
	list-style: none;
	float: left;
	width: 24%;
	margin: 0 1% 8px 0;
}
.foot_r li a{
	font-family: 'dinpro_bold';
	font-size: 14px;
	color: #fff;
	text-decoration: underline;
	line-height: 100%;
}
.foot_r li a:hover{
	color: #ffa86c;
}

.fnav{
	margin: 0;
	background: rgba(33,75,129,1);
	background: -moz-linear-gradient(top, rgba(33,75,129,1) 0%, rgba(38,86,146,1) 17%, rgba(38,86,146,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(33,75,129,1)), color-stop(17%, rgba(38,86,146,1)), color-stop(100%, rgba(38,86,146,1)));
	background: -webkit-linear-gradient(top, rgba(33,75,129,1) 0%, rgba(38,86,146,1) 17%, rgba(38,86,146,1) 100%);
	background: -o-linear-gradient(top, rgba(33,75,129,1) 0%, rgba(38,86,146,1) 17%, rgba(38,86,146,1) 100%);
	background: -ms-linear-gradient(top, rgba(33,75,129,1) 0%, rgba(38,86,146,1) 17%, rgba(38,86,146,1) 100%);
	background: linear-gradient(to bottom, rgba(33,75,129,1) 0%, rgba(38,86,146,1) 17%, rgba(38,86,146,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#214b81', endColorstr='#265692', GradientType=0 );
}
.fnav ul{
	text-align:center;
}
.fnav form{
	float: right;
	margin: 9px 0 0;
}
.fnav li{
	list-style: none;
	display:inline-block;
	position: relative;
}
.fnav li:after{
	position: absolute;
	right: 0;
	top: 25%;
	height: 50%;
	width: 1px;
	background: #6889b4;
	display: block;
	content: "";	
}
.fnav li:last-child:after{
	display: none;
}
.fnav li a{
	font-family: 'dinpro_bold';
	font-size: 18px;
	text-transform: uppercase;
	color: #fff;
	display: block;
	padding: 12px 31px 11px;
	text-align: center;
	text-decoration: none;
	border-bottom: 3px solid transparent;
}
.fnav li a:hover,
.fnav li a.active{
	color: #ffa86c;
	border-bottom: 3px solid #eb6c14;
}
.flogo{
	float: left;
	padding: 45px 47px 0 0;
}
footer .h_title{
	font-size: 18px;
}
footer .head_c{
	font-size: 16px;
}
footer .head_c ul li{
	font-size: 16px;
}
footer .head_c {
    width: 47%;
	padding: 14px 0 0;
}
footer .h_title span{
	color: inherit;
}
.copy{
	background: #333333;
	padding: 15px 0 6px;
	font-size: 14px;
}
.cp{
	float: left;
	color: #fff;
}
.counters{
	float: right;
	margin: -5px 0 0;
}
.counters img{
	vertical-align: top;
}

.pop{
	background: #ef7f1a;
	padding: 4px;
	width: 456px;
	box-sizing: border-box;
}
.pop form{
	background: #f5f5f5;
	padding: 27px 25px;
}
.pop{
}
.pop h2 {
    padding: 12px 0 17px;
    color: #fff;
    line-height: 120%;
}
.pop .inp{
	width: 100%;
	margin: 0 0 20px;
}
.inf{
	font-size: 14px;
	text-align: center;
	padding: 15px 0 0;
}
.pop .for_btn{
	text-align: center;
}
.pop .for_btn .btn{
	display: block;
}
.h2_title{
	text-align: center;
	font-size: 18px;
	font-family: 'dinpro_bold';	
}
.middle{
	padding:30px 0 0;
}
.sidebar{
	width:25.35%;
	float:left;
	border:1px solid #EF7F1A;
}
.sidebar .main_cat{
	margin: 0;
}
.sidebar .main_cat > ul > li{
	float:none;
	display:block;
	width:100%;
	padding:0;
	margin:0;
	border-top: 0;
	border-bottom: 1px solid #fff;
}
.sidebar.main_cat{
	margin: 33px 0 0;
}
.main_cat > ul > li > div{
	background:#EF7F1A;
}
.main_cat > ul > li > div a{
	font-family: dinpro_black;
	color: #fff;
	/* text-transform: uppercase; */
	text-decoration: none;
	display: block;
	min-height: 42px;
	padding: 9px 10px 9px 6px;
	position: relative;
}
.main_cat > ul > li > div a:hover{
	background: #fd963a;
}
.main_cat > ul > li > div a img{
    width: 40px;
	vertical-align: middle;
	display: inline-block;
	margin: 0 10px 0 0;
}
.main_cat > ul > li > div a span{
	display: inline-block;
	vertical-align: middle;
	width: 258px;
}
.main_cat > ul > li.mc_sub > div a{
	line-height: 47px;
	padding: 4px 10px 9px 6px;
}
.main_cat > ul > li.mc_sub > div a span{
	width: 305px;
    margin-left: 6px;
	line-height: 120%;
}
.sidebar .main_cat > ul > li > ul{
	margin: 14px 0 11px 0;
}
.sidebar .main_cat > ul > li > ul > li{
	list-style: none;
	margin: 0 0 5px 57px;
	position: relative;
	line-height:22px;
	padding:0 10px 0 0;
}
.sidebar .main_cat > ul > li > ul > li:after{
	content:"";
    display: block;
    width: 5px;
    height: 5px;
    background: #7f7f7f;
    position: absolute;
    content: "";
    left: -15px;
    top: 10px;
    -webkit-border-radius: 50%;
	   -moz-border-radius: 50%;
		 -o-border-radius: 50%;
			border-radius: 50%;
}
.sidebar. main_cat > ul > li > ul > li{
	float:left;
	list-style: none;
	position: relative;
}
.sidebar. main_cat > ul > li > ul > li:after{
	display: block;
	width: 5px;
	height: 5px;
	background: #7f7f7f;
	position: absolute;
	content: "";
	left: -1px;
	top: 10px;
	-webkit-border-radius: 50%;
	   -moz-border-radius: 50%;
		 -o-border-radius: 50%;
			border-radius: 50%;
}
.content{
	float:right;
	width:74.4%;
}
.gl_pr{
	font-size:12px;
}
.gl_pr a{
	text-decoration:none;
}
.gl_pr > span{
	display:inline-block;
	padding:0 5px;
}
.gl_pr .active{
	text-decoration:underline;
}
.gl_pr a:hover{
	color:#ef7f1a;
	text-decoration:underline;
}
.content h2{
	padding: 20px 0 33px 0;
	text-align:left;
}
.produkt{
	padding:0 0 0 41px;
}
.but1 span{
	display: block;
	font-size:18px;
	margin-left: 3.8%;
}
.but1{
	 float:right; 
	 width:81.2%; 
}
.but1 .for_btn{
	/*background: url(../images/arrow.png) 10px 10px no-repeat;
	display:block;
	text-align:center;*/
	padding-top:15px;
}
.but1 .for_btn .btn{
	float:right;
	/*width:168px;*/
	margin-left: 10px;
	margin-bottom: 10px;
	padding: 11px 20px 12px 14px;
}
.but1 .for_btn .btn img{
	display:inline-block;
	width:12px;
	height:15px;
}
.but1 .for_btn.al .btn{
	float: none;
	width: auto;
}
.cont{
	padding-bottom: 30px;
	border-bottom: 1px solid #e8e9e9;
	padding-top: 30px;
}
.cont img{
	width:18%;
}
.cont .price_table  img{
	width: auto;
	max-width: 90%;
}
.conts{
	padding: 15px 0 0;
}
.conts .cont:nth-child(1){
	padding-top: 0;
}



.produkt .npl_block {
    margin: 0 0 60px;
}
.kontakt h2{
	padding: 19px 0 20px 0;
}
.contact{
	padding:0 0 44px 0; 
}
.contact img{
	float:left;
	padding: 6px 0 0;
}
.contact_r{
	font-size:18px;
	padding-left:92px;
}
.contact_r h5{
	font-family: 'dinpro_bold';
	font-size: 18px;
}
.contact_r span{
	display:block;
	padding-left:27px;
	margin-top:10px;
	position:relative;
}
.contact_r span:before{
	content:"";
	display:block;
	width:16px;
	height:16px;
	left:0;
	top:50%;
	margin-top:-8px;
	position:absolute;
	-webkit-border-radius: 50%;
	   -moz-border-radius: 50%;
		 -o-border-radius: 50%;
			border-radius: 50%;
}
.contact_r span.i_phone:before{
	background: url(../images/i_phone.png) no-repeat;
}
.contact_r span.i_map:before{
	background: url(../images/i_map.png) no-repeat;
}
.contact_r span.i_mail:before{
	background: url(../images/i_mail.png) no-repeat;
}
.contact_r span a{
	color: #0b97dc;
}
.contact_r span a:hover{
	text-decoration: none;
}
.service{
	font-size:18px;
	display:block;
	padding-bottom:36px;
}
.service a{
	color: #0b97dc;
}
.service a:hover{
	text-decoration: none;
}
.pad h2{
	border-top:1px solid #E8E9E9;
	padding: 37px 0 20px 0;
}
.adr{
	font-size: 18px;
}
.adr p b{
	font-family: 'dinpro_medium';
}
.karta{
	padding:36px 0 36px 0;
}
.info_cont_lt{
	float:left;
	width:49%;
}
.info_cont_rt{
	float:right;
	width:49%;
}
.cbf_form h2{
	border-top:1px solid #E8E9E9;
	padding:33px 0 10px 0;
}
.cbf_form .bf_form{
	background: none;
    box-shadow: none;
}
.cbf_form .bf_form .bfw50{
	width:100%;
	margin-left:0;
	padding-top:16px;
}
.cbf_form .bf_form .row_input span{
	display:block;
	float:left;
}
.cbf_form .bf_form .row_input{
	float:right;
	width:79%;
}
.cbf_form .bf_form .btn{
	float:right;
	margin-bottom:0;
}
.obv_block span{
	font-size:18px;
    display: inline-block;
    padding: 10px 0 0;
}
.obv_block span b{
	color:#FF6A00;
}
.row_height .inp{
	height:148px;
}
.rob_block{
	margin: 40px 0 0;
}
.rob_block h2{
	text-align:center;
	padding: 5px 0 8px;
}
.form_width{
	width:100%;
}
.form_width .list_kmr{
	margin:0;
	padding: 20px 0 17px;
}
.form_width .list_kmr li{
	width:255px;
    height:172px;
	margin:11px 2.3%;
}
.form_width .list_kmr:before {
	top: 175px;
}
.form_width .list_kmr:after {
	top: 373px;
}
.foot_r_pad{
	margin: 36px 0 0;
}
.sidebar_lab_meb .md_sd a{
	padding: 10px 10px 8px 13px;
}
.sidebar .sidebar_lab_meb > ul > li > ul > li{
	list-style: none;
    margin: 0 0 5px 29px;
    position: relative;
    line-height: 22px;
    padding: 0 5px 0 0
}
.meb_lab4 h2{
	padding: 20px 0 18px 0;
	word-wrap: break-word;
}
.produkt h1,
.meb_lab4 h1{
	padding: 20px 0 18px 0;
	text-align: left;
	word-wrap: break-word;
}
.meb_lab4 p{
	margin: 0 0 20px;
    line-height: 22px;
}
.meb_lab4 {
	font-size:18px;
}
.lab_meb{
	padding:6px 0 17px 0;
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}
.lab_meb > li{
	float:left;
	width:23%;
	text-align:center;
	list-style:none;
	position: relative;
}
.lab_meb > li{
	font-size:18px;
	font-family:'dinpro_medium';
	margin:0 2% 2% 0;
	position:relative;
	background-size: 120% 120%;
	transition: 0.2s;
	background-position: center center;
	background-repeat: no-repeat;
}
.lab_meb > li:hover{
	background-size: 100% 100%;
}
.lab_meb > li:nth-child(4n){
	/*margin-right:0;*/
}
.lab_meb > li:nth-child(4n+1){
	clear: both;
}
.lab_meb > li > a{
    /* display: block; */
    height: 100%;
	min-height: 90px;
    /* line-height: 85px; */
    text-decoration: none;
     border: 2px solid #1296D8; 
    box-sizing: border-box;
    padding: 10px;
    position: relative;
    color: #fff;
    display: flex;
    justify-content: space-around;
    align-items: center;
}
.lab_meb.vut_shkaf > li > a{
	border: 0;
}
.lab_meb > li.is_img > a:before{
	display: block;
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	background: rgba(0,0,0, 0.4);
	z-index: 0;
	width: 100%;
	height: 100%;
}
/*.lab_meb.vut_shkaf > li > a{
	color: #333232;
}*/
.lab_meb.vut_shkaf > li > a .hv_vutah span{
	color: #333232;
}
.lab_meb.vut_shkaf > li > a:before{
	display: none;
}
.lab_meb > li > a.snav{
	height:70px;
	line-height: 60px;
}
.lab_meb > li > a:hover{
	color:#EF7F1A;
	/* border: 2px solid #EF7F1A; */
	z-index: 2;
	position: relative;
}
.lab_meb > li > a span{
	/*display: inline-block;*/
	vertical-align: middle;
	line-height: 100%;
	z-index: 2;
	position: relative;
	color: #333;
	font-size: 92%;
}
.lab_meb > li.is_img > a span{
	color: #fff;
}
.lab_meb > li > a div.hv_vutah span{
	vertical-align: top;
	
}
.lab_meb > li > div{
	display: block;
	border:2px solid #1296D8;
	height: 23px;
	margin: -2px 0 0;
	line-height: 20px;
	cursor: pointer;
	background: url(../images/icon_arrow.png) center center no-repeat;
}
.lab_meb > li > div:hover{
	background: #1296D8 url(../images/icon_arrow_w.png) center center no-repeat;
	z-index: 2;
	position: relative;
}
.lab_meb > li > div img{
	vertical-align:middle; 
}
.lab_meb > li > div ul{
	display: none;
	background: #1296D8;
	position: absolute;
	top: 23px;
	border-top: 2px solid #89cbec;
	margin: 0 -2px;
	padding: 5px 0 10px;
	z-index: 99;
}
.lab_meb > li > div:hover ul{
	display: block;
	text-align: left;
	list-style: none;
}
.lab_meb > li > div ul li{
	position: relative;
}
.lab_meb > li > div ul li:after{
    content: "";
    display: block;
    width: 5px;
    height: 5px;
    background: #fff;
    position: absolute;
    left: 18px;
    top: 13px;
    border-radius: 50%;
}
.lab_meb > li > div ul li a{
	color: #fff;
	display: block;
	padding: 5px 25px 5px 35px;;
	font-size: 15px;
	font-family: 'dinpro_regular';
	text-decoration: none;
	font-weight: normal;
	line-height: 120%;
}
.lab_meb > li > div ul li a:hover{
	text-decoration: underline;
}
.nzo_lab_meb4{
	margin: 7px 0 0;
}
.nzo_lab_meb4 li{
	width:31.8%;
	margin: 0 2.3% 2.3% 0;
}
.nzo_lab_meb4 li:nth-child(4n){
	margin: 0 2.3% 2.3% 0;
}
.nzo_lab_meb4 li:nth-child(3n){
	margin-right:0;
}
.nzo_img span img{
	padding-top:24%;
}
.meb_lab4 .npl_block{
	margin: 0 0 60px;
}
.vut_shkaf li{
	margin:	0 2% 5px 0;
}
.vut_shkaf{
	padding: 6px 0 0 0;
}
.podkategor{
	padding:5px 0 0;
}
.podkategor li{
	float:left;
	margin:0 2% 2% 0;
	list-style:none;
}
.podkategor li:nth-child(3n){
	margin-right:0;
}
.hv_shaf{
	padding: 6px 0 0;
}
.hv_shaf li{
	width:31.2%;
	font-size:14px;
	font-family: 'dinpro_regular';
	margin: 0 2% 2% 0;
}
.hv_shaf li:nth-child(3n){
	margin-right:0;
}
.lab_meb.vut_shkaf.hv_shaf li:nth-child(3n+1){
	clear: both;
}
.lab_meb.vut_shkaf.hv_shaf li:nth-child(4n+1){
	clear: none;
}
.hv_shaf ul.lab_meb li:nth-child(3n){
	margin-right:0;
}
.hv_shaf li:nth-child(4n){
	/*margin: 0 2.4% 2.4% 0;*/
}
.hv_shaf li:hover{
	position: relative;
	z-index: 2;
}
.vut_shkaf .vut_shkaf{
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}
.hv_shaf li{
	border: 2px solid #1296D8;
}
.vut_shkaf .vut_shkaf li a{
	border: none;
}
.hv_shaf li a{
	height:auto;
	padding: 15px 10px 15px 5px;
}
.hv_shaf li a img{
	float: left;
	/* padding: 13px 0 0; */
	max-width: 82px;
	box-sizing: border-box;
	max-height: 110px;
}
.hv_vutah{
    float: left;
    width: 188px;
    text-align: left;
    padding: 0 0 0 12px;
    /* background: #fff; */
    box-sizing: border-box;
    /* max-height: 112px; */
    overflow: hidden;
    /* position: absolute; */
    right: 2px;
    z-index: 1;
}
.lab_meb a:hover .hv_vutah{
	max-height: none;
    right: 0;
	z-index: 2;
}
.meb_lab4 .ots_hv{
	padding: 0 0 18px 0;
}
.str{
	padding:0;
}
.str li{
	width:100%;
	list-style:none;
	padding: 0 0 30px 0;
}
.str li:last-child{
	padding:0;
}
.str li > a{
	display: block;
	float: left;
	width: 39%;
}
.str li img{
	float:left;
	margin-right:2%;
}
.uslyg_labor{
	float:right;
	width:59%;
	line-height: 22px;
}
.projekt{
	display:block;
	font-size:24px;
	font-family: 'dinpro_medium';
	text-transform: uppercase;
}
.uslyg_podrob{
	display:block;
	font-family: 'dinpro_medium';
	text-transform:uppercase;
	padding:12px 0 0;
}
.uslyg_labor p{
    padding: 11px 0 0;
    margin: 0;
	font-size: 16px;
	line-height: 120%;
}
.uslyg_labor a{
	color:#ef7f1a;
	font-size: 16px;
	line-height: 120%;
}
.labor7{
	padding:36px 0 0 0;
}
.rykovod{
    background: url(../images/kmr5.png) 135px 195px no-repeat;
    background-size: 40%;
}
.rykovod .for_btn{
	text-align:center;
	padding:10px 0 0;
}
.rykovod h2{
	padding:35px 0 0 0;
}
.rykovod .for_btn .btn{
	padding: 10px 34px 13px 34px;
}
.rykovod .for_btn .btn{
	margin: 7px 12px 0 0;
}
.graf span{
	display:block;
}
.graf{
	float:right;
	width:45.6%;
	font-size:18px;
	padding: 54px 0 0;
}
.graf span{
	display:block;
}
.graf2{
	padding:17px 0 0;
}
.graf3{
	padding:56px 0 0;
}
.graf_fon{
	padding:25px 0 0;
}
.foot_l{
	margin: 56px 0 0
}
.tovar_11 h2{
	padding:19px 0;
}
.tovar_11 .for_btn .btn{
	padding-left: 34px;
	padding-right: 34px;
}
.gl{
	padding:0 0 19px 0;
}
.vet_vut_shkaf {
    float: left;
    width: 370px;
    margin: 0;
    text-align: center;
}
.vet_vut_shkaf img{
	max-width:100%;
	vertical-align: top;	
}
.vet_vut_shkaf a{
	display: block;
	vertical-align: top;
	position: relative;
}
.vet_vut_shkaf a:after{
	content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    text-align: center;
    line-height: 144px;
    color: #fff;
    background: rgba(0,0,0,0) url(../images/search.png) center center no-repeat;
    transition: 0.2s;
    border: 4px solid #f37a1d;
	opacity: 0;
	display: block;
}
.vet_vut_shkaf a:hover:after{
	opacity: 1;
	background-color: rgba(0,0,0,0.3);
}
.met_shkaf{
	float:right;
	width:55.1%;
	font-size:18px;
	padding:5px 0 0;
}
.osob1{
	display:block;
	font-family: 'dinpro_bold';	
	padding:14px 0 0;
}
.osob1 span{
	font-weight: normal;
	font-family: 'dinpro_regular';
}
.text_small_in_product ul{
	margin:0 0 0 17px;
	padding: 10px 0 0;
}
.text_small_in_product li{
	list-style:none;
	position:relative;
	padding:0 0 19px 0;
}
.text_small_in_product ul li:after{
    content:"";
    display: block;
    width: 5px;
    height: 5px;
    background: #7f7f7f;
    position: absolute;
    content: "";
    left: -15px;
    top: 10px;
    -webkit-border-radius: 50%;
	   -moz-border-radius: 50%;
		 -o-border-radius: 50%;
			border-radius: 50%;
}
.text_small_in_product ul li a{
	text-decoration:none;
}
.text_small_in_product ul li a:hover{
	text-decoration:underline;
}
.text_big table{
	width:100% !important;
	text-align:center;
	border-collapse: collapse;
}
.text_big table caption{
	text-align:left;
	font-size:28px;
	font-family:'dinpro_black';
	text-transform:uppercase;
	padding:10px 0 25px 0;
}
.text_big table th{
	background:#E6E6E6;
	font-size:18px;
	font-family:'dinpro_medium';
	padding: 14px 8px;
}
.text_big table tr th, td{
	border:1px solid #E6E6E6;
}
.text_big table tr th{
	border-right:1px solid #fff;
}
.text_big table tr th:last-child{
	border:1px solid #E6E6E6;
}
 .text_big table tr td:last-child{
<!--	white-space: nowrap; -->
}
.text_big table td{
	padding:6px 8px;
}
.text_big table tr td:first-child{
	text-align: left;
}
.text_big table .line_top td{
	border-bottom:1px solid #A2A2A2;
}
.text_big table .nazv1{
	width:86%;
	text-align:left;
}
.text_big table .znach{
	font-size:14px;
	font-family:'dinpro_medium';
	padding: 14px 4px;
}
.text_big table .fl_left{
	text-align:left;
	padding:6px 2px 6px 8px;;
}
.text_big table .ots_l{
	padding-left:28px;
}
.text_big table .nazv2{
	width:58.9%;
	text-align:left;
}
.text_big table .nazv3{
	width:40.2%;
	text-align:left;
}
.text_big table .nazv1,
.text_big table .nazv2,
.text_big table .nazv3{
	padding:13px 2px 16px 8px;
}
.text_small a:hover,
.text_big a:hover{
	color: #EF7F1A;
}

.tovar_11 p{
	margin: 0;
    white-space: normal;
}
.tovar_11 .kompl{
	padding:0 0 19px 0;
}
.list_part .owl-controls .owl-nav .owl-prev{
	position: absolute;
	top: -70px;
	left: -30px;
	width: 13px;
	height: 24px;
	padding: 0;
	border-radius: 0;
	background: url(../images/arr_l.png) center center no-repeat;
	font-size: 0;
	text-indent: -9999px;
	overflow: hidden;
	margin: 0;
}
.list_part .owl-controls .owl-nav .owl-next{
	position: absolute;
	top: -70px;
	right: -30px;
	width: 13px;
	height: 24px;
	padding: 0;
	border-radius: 0;
	background: url(../images/arr_r.png) center center no-repeat;
	font-size: 0;
	text-indent: -9999px;
	overflow: hidden;
	margin: 0;
}
.list_part .owl-controls .owl-nav .owl-prev:hover{
	background: url(../images/arr_l.png) center center no-repeat;
}
.list_part .owl-controls .owl-nav .owl-next:hover{
	background: url(../images/arr_r.png) center center no-repeat;
}
.list_part .owl-controls{
	margin: 15px 0 0;
	position: relative;
}
.list_part .owl-item img{
	filter: url(#gray);  /* Firefox 4+ */
	filter: gray; /* IE 5+ */
	-webkit-filter: url(#gray); /* Chrome ?? */
	-webkit-filter: grayscale(1); /* Chrome 18+ */
	-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(grayscale=1)"; /* new IE */
	transition: 0.3s;
	opacity: 0.4;
}
.list_part .owl-item img:hover{
	filter: none;
	-webkit-filter: none;
	-ms-filter: none;
	opacity: 1;
}
#map {
    width: 100%;
    height: 376px;
    margin: 30px 0 25px;
}
.text_small ul,
.text_big ul{
	margin: 0 0 25px;
	width: 100%;
}
.text_small ul li,
.text_big ul li,
.text_small ol li,
.text_big ol li{
	margin: 0 0 5px 35px;
}
.text_small ul.lab_meb,
.text_big ul.lab_meb{
	margin: 6px 0 0;
	width: 100%;
}
.text_small ul.lab_meb li,
.text_big ul.lab_meb li{
	margin: 0 2% 2% 0;
}
.services_text_small p:first-child{
	display: block;
    font-family: 'dinpro_medium';
    text-transform: uppercase;
    padding: 12px 0 0;
	font-size: 18px;
}
.fancybox-close {
    top: -35px;
    right: -35px;
}
.product_pop_info{
	font-size: 14px;
	color: #333;
	padding: 0 0 33px;
}
.product_pop_info span{
	font-size: 18px;
	display: block;
	padding: 0 0 5px;
}
.callback_pop_info{
	padding: 0 0 19px;
}
.callback_pop_info span{
	display: inline-block;
	width: 270px;
	vertical-align: top;
	padding: 6px 0 0 16px;
	font-size: 18px;
	color: #333;
}

.for_btn.al{
	padding-left: 20px;
	padding-top: 0;
}
.part_title{
	font-family: 'dinpro_medium';
	font-size: 24px;	
	text-transform: uppercase;
	margin: -7px 0 10px;
}
.part_title a{
	text-decoration: none;
}
.part_title a:hover{
	text-decoration: underline;
}
.al.th1{
	float: right;
    margin: 20px 0 0;
}
.al.th1 .btn{
	margin-left: 10px;
}
.th1 .btn{
	float: left;
    display: block;
}
h1.ph1{
	width: 500px;
}
.text_big{
	-webkit-text-size-adjust: none;	
}
.produkt .text_big{
	margin: 12px 0 0;
}

.for_404{
	text-align: center;
}
.t404{
	font-family: 'dinpro_black';
	color: #f57d1d;
	font-size: 200px;
	line-height: 100%;
	padding: 0 0 22px;
}
.for_404 h3{
	font-family: 'dinpro_black';
	font-size: 24px;
	text-transform: uppercase;
	font-weight: normal;
	padding: 39px 0 0;
}
.nav404{
	text-align: center;
	padding: 24px 0 0;
}
.nav404 ul{
	padding: 0;
	margin: 1px 0 0 126px;
	width: 804px;
	display: inline-block;
	vertical-align: top;
}
.nav404 ul li{
	padding: 0;
	margin: 0 0 17px;
	display: inline-block;
	width: 24%;
	text-align: left;
	list-style: none;
	position: relative;
	vertical-align: top;
}
.nav404 ul li:nth-child(5),
.nav404 ul li:nth-child(6),
.nav404 ul li:nth-child(7),
.nav404 ul li:nth-child(8){	
	margin: 0;
}
.nav404 ul li:after{
	content: '';
	font-size: 0;
	display: block;
	width: 7px;
	height: 7px;
	background: #ccc;
	position: absolute;
	left: -15px;
	top: 10px;
	border-radius: 50%;
}
.nav404 ul li a{
	font-size: 18px;
	color: #1c7bd3;
	text-decoration: underline;
}
.nav404 ul li a:hover{
	text-decoration: none;
}
.small_img{
	padding: 0;
	margin: 20px 0 0;
}
.small_img li{
	padding: 0;
	margin: 0;
	list-style: none;
	width: 33.33%;
	box-sizing: border-box;
	text-align: center;
	float: left;
}
.small_img li img{
	max-width: 85%;
}
.vet_vut_shkaf .small_img a:after{
    background-size: 20px;
    border: 2px solid #f37a1d;
}
.sitemap{
	list-style: none;
}
.sitemap,
.sitemap ul,
.sitemap li{
	padding: 0;
	margin: 0;
}
.sitemap > li{
	margin-bottom: 6px;
}
.sitemap > li > ul li{
	list-style: disc;
	font-size: 14px;
	color: #ef7f1a;
	margin-bottom: 11px;
}
.sitemap > li a{
	font-family: 'dinpro_medium';
	text-decoration: none;
}
.sitemap > li > a{
	font-size: 24px;
}
.sitemap > li a:hover{
	text-decoration: none;
	color: #ef7f1a;
}
.sitemap > li ul{
	padding: 9px 0 0 26px;
}
.sitemap > li > ul > li a{
	font-size: 16px;
}
.price_table{
	padding: 0;
	margin: 0;
	border: 0;
}
.price_table td:nth-child(1){
	width: 167px
}
.price_table td .but1{
	padding: 0;
	margin: 0;
	float: none;
	width: auto;
	text-align: left;
}
.price_table td{
	padding: 0;
	margin: 0;
	vertical-align: middle;
	border: 0;
}
.price_table td p{
	padding: 0;
	margin: 0;
}
.list_articles{
	margin-top: 30px;
}
.list_articles li{
	margin: 0 0 30px;
	list-style: none;
}
.la_img{
	float: left;
	width: 38%;
	box-sizing: border-box;
	position: relative;
}
.la_img img{
	width: 100%;
	vertical-align: top;
}
.la_img a span{
	opacity: 0;
	position: absolute;
	display: block;
	top: 0;
	right: 0; 
	left: 0;
	bottom: 0;
	background: rgba(0,0,0,0);
	z-index: 2;
	color: #fff;
	padding: 22% 0 0;
	text-align: center;
	font-family: 'dinpro_bold';
	text-transform: uppercase;
	transition: 0.2s;
}
.la_img a:hover span{
	opacity: 1;
	background: rgba(0,0,0,0.3);
	border: 5px solid #f37a1d;
}
.la_desc{
    float: left;
    width: 59.5%;
    box-sizing: border-box;
    margin-left: 2.5%;
}
.la_title{
	font-size: 24px;
	font-family: 'dinpro_bold';
}
.la_title a{
	color: #333232;
	text-decoration: none;
	text-transform: uppercase;
}
.la_title a:hover{
	text-decoration: underline;	
}
.la_cnt{
	padding: 8px 0 0;
	font-size: 15px;
}
.la_more a{
	color: #ef7f1a;
}

.pagination_ {
	margin-top: 35px;
	margin-bottom: 0;
	font-size: 12px;
	float: right;
}
.pagination_ a {
	display: block;
	float: left;
	background-color: #ef7f1a;
	border: 1px solid #de6e09;
	margin-left: 4px;
	margin-bottom: 5px;
	width: 30px;	
	height: 30px;
	line-height: 30px;
	min-width: 22px;
	text-align: center;
	text-decoration: none;
	font: bold 16px/30px "Ubuntu", sans-serif;
	color: #fff;
}
.pagination_ a.active:hover,
.pagination_ a.active {
	background-color: #0992d6;
	color: #fff;
	border: 1px solid #0c8fcd;
}
.pagination_ a:hover {
	background-color: #0c8fcd;
	border: 1px solid #0c8fcd;
}

.pagination_ a.next_page_link,
.pagination_ a.prev_page_link{
	border: none;
	background: none;
}
/*#top100_widget{
	float: right;
	margin: -5px 3px 0;
}*/
.content .text_small h2{
	font-size: 24px;
	text-transform: none;
	padding: 20px 0 7px 0;
}


.btn_nav{
	display: none;
}
.dlogo{
	display: none;
}
.mob_phone{
	display: none;
}
nav li.cat_mob{
	display: none;
}

.f_dev{
	margin: 0 auto;
	width: 400px;
	color: #fff;
}
.f_dev a{
	color: #fff;
}
.f_dev a:hover{
	color: rgba(254,138,37,1);
}
@media only screen and (min-width: 992px) and (max-width: 1024px) {
	.lab_meb > li > a span {
		/*font-size: 60%;*/
}
}
@media only screen and (min-width: 1025px) and (max-width: 1260px) {
	.lab_meb > li > a span {
		/*font-size: 70%;*/
}
}

.lt_fx_2{
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}
@media (max-width: 1320px) {
	.main{
		width: auto;
		margin: 0 20px;
	}
	.search_form .inp {
		width: 189px;
	}
	nav li a{
		margin: 0 20px;
	}
	.unk_dc {
		float: none;
	}
	.unk_img {
		float: none;
	}
	.logo {
		width: 27%;
	}
	.head_c {
		width: 49%;
		padding: 20px 0 0 2%;
	}
	.head_c ul li {
		font-size: 13px;
	}
	.vet_vut_shkaf {
		width: 280px;
	}	
	.npl_img{
		display: none;
	}
}
@media (max-width: 1199px) {
	.lab_meb > li {
		float: none;
		width: 31%;
	}
}
@media (max-width: 991px) {
	nav li.cat_desctop{
		display: none;
	}
	nav li.cat_mob{
		display: block;
	}
	nav .nav > ul{
		overflow: auto;
	}
	nav .nav ul ul{
		position: relative;
	}
	nav li:after{
		display: none;
	}
	header > .main{
		display: none;
	}
	nav .nav ul ul li a img{
		display: none;
	}
	nav{
		position: fixed;
		top:0;
		left: 0;
		right: 0;
		z-index: 3;
		margin: 0;
		box-shadow:0 0 9px #b5b5b5;
		background: #fff;
	}
	nav .nav > ul{
		display: none;
		position: absolute;
		top: 58px;
		left: 0;
		right: 0;
		background: #0688ce;
		padding: 0;
		margin: 0;
	}
	nav .nav ul li {
		float: none;
		border-top: 1px solid #8c93a8;
	}
	nav .nav ul li a{
		cursor: pointer;
		font-size: 17px;
		color: #fff;
		text-decoration: none;
		display: block;
		padding: 10px 20px;
		text-align: left;
	}
	nav .nav ul ul li a{
		padding: 10px 20px 10px 35px;
	}
	nav .nav ul ul ul{
		display: none !important;
	}
	nav .nav ul li.app a{
		background: #404a6b;		
	}
	nav .nav ul li a:hover{
		background: #404a6b;
	}
	nav .nav{
		float: right;
	}
	.btn_nav{
		display: block;
		width: 59px;
		height: 57px;		
		background: rgba(11,139,199,1) url(../images/nav-primary.png) center center no-repeat;
	}
	.btn_nav.active{
		background-image: url(../images/nav-primary.png);		
	}
	.search_form{
		display: none;
	}
	.dlogo{
		display: block;
		float: left;
	}
	.dlogo img{
		height: 50px;
		vertical-align: top;
	}
	.dlogo a{
		background: #fff;
		display: block;
		padding: 4px 18px;
	}
	nav .main{
		margin: 0;
	}
	nav li a{
		margin: 0;
	}
	.cnt {
		margin: 85px 0 37px 0;
	}
	.mob_phone{
		display: block;
		float: right;
	}
	.mob_phone a{
		color: rgba(11,139,199,1);
		font-size: 21px;
		text-decoration: none;
		display: block;
		padding: 15px;
	}
	.main_cat > ul > li {
		width: 31%;
		margin: 0 2.3% 0 0;
	}
	.main_cat > ul > li:nth-child(4n+1) {
		clear: none;
	}
	.main_cat > ul > li:nth-child(3n+1) {
		clear: both;
		padding: 47px 0 0;
		border-top: 1px solid #ccc;
	}
	.main_cat > ul > li:nth-child(1) {
		padding: 0;
		border-top: 0;
	}
	.main_cat > ul > li:nth-child(4n) {
		margin-right: 2.3%;
	}
	.main_cat > ul > li:nth-child(3n) {
		margin-right: 0;
	}
	.npl_img{
		display: none;
	}
	.npl{
		width: auto;
	}
	.list_kmr{
		margin: 0;
	}
	.npl_block {
		margin: 20px 0;
	}
	.middle {
		padding: 59px 0 0;
	}
	/*.main_cat > ul > li > div{
		background: #EF7F1A url(../images/icon_plus.png) right center no-repeat;
	}
	.main_cat > ul > li > div.active{
		background: #EF7F1A url(../images/icon_minus.png) right center no-repeat;
	}*/
	.main_cat > ul > li > div a span {
		width: 158px;
	}
	.main_cat.sidebar_lab_meb > ul > li > div a{
		line-height: normal;
		min-height: auto;
	}
	.main_cat.sidebar_lab_meb > ul > li.mc_sub > div a span{
		width: auto;
	}
	.sidebar .main_cat > ul > li > ul{
		display: none;
	}
	.sidebar {
		width: auto;
		float: none;
		border: 0;
	}
	.main_cat > ul > li > div a span {
		width: auto;
	}
	.sidebar .main_cat{
		margin: 0 -20px;
	}
	.sidebar .main_cat > ul > li.mc_sub > div a span{
		margin: 0;
	}
	.sidebar .main_cat > ul > li.mc_sub > div a{
		padding: 5px 20px 10px;
	}
	.content {
		float: none;
		width: auto;
		margin: 30px 0 0;
	}
	.produkt {
		padding: 0;
	}
	.main1{
		margin: 0 20px;
		width: auto;
	}
	.middle .big_form{
		margin-left: -20px;
		margin-right: -20px;
	}
	.vet_vut_shkaf {
		width: auto;
		margin: 20px 0 0;
		float: none;
	}
	.met_shkaf {
		float: none;
		width: auto;
		font-size: 18px;
		padding: 20px 0 0;
	}
	.middle .main_cat > ul > li:nth-child(3n+1) {
		clear: both;
		padding: 0;
		border-top: 0;
	}
	.lab_meb > li {
		font-size: 16px;
	}
	.meb_lab4 .npl_block {
		margin: 0 0 20px;
	}
	nav li a:hover, nav li a.active{
		background: #ef7f1a;
		border: 0;
	}
	.nzo_list.nzo_lab_meb4 .nzo_img img {
		vertical-align: top;
		width: 100%;
	}
	.nzo_list.nzo_lab_meb4 > li:nth-child(2n){
		margin-right:0;
	}
	.nzo_list.nzo_lab_meb4 > li {
		list-style: none;
		float: left;
		width: 49%;
		margin: 0 2% 2% 0;
	}
	
	.hv_shaf li a img{
		max-width: 32%;
	}
	.hv_vutah{
		/* padding: 0 19px 0 19px; */
		max-height: none;
		position: relative;
	}
	.hv_vutah {
		width: 62%;
		float: right;
	}
	.info_cont_lt {
		width: 54%;
	}
	.info_cont_rt {
		width: 46%;
	}
	.kmr_block.rob_block{
		margin-left: -20px;
		margin-right: -20px;
	}
	#map2520{
		margin-left: -20px;
		margin-right: -20px;
	}
	.hv_shaf li a {
		height: 146px;
	}
	.nav404 ul{
		width: auto;
		margin: 0 auto;
		text-align: center;
	}
	.nav404 ul li{
		text-align: center;
		list-style: none;
	}
	.nav404 ul li:after{
		display: none;
	}
	.for_404{
		padding: 25px 0 0;
	}
	.lab_meb.vut_shkaf.hv_shaf > li{
		clear: both;
		float: none;
		width: 100%;
		margin: 0 0 15px;
	}
	.hv_shaf li a {
		height: auto;
	}
}
@media (max-width: 990px) {
	.f_dev {
		padding: 15px 0;
		width: auto;
		clear: both;
	}
}
@media (max-width: 767px) {
	.content h2.hf28 {
		font-size: 24px;
	}
	.main_cat > ul > li {
		width: auto;
		margin: 0 0 20px;
		float: none;
	}
	.big_form .bfw50{
		width: auto;
		float: none;
		margin-left: 0;
		margin-right: 0;
	}
	h1, h2 {
		font-size: 24px;
		line-height: 120% !important;
	}
	.bf_title b,
	.bf_title a{
		font-size: inherit;
	}
	.big_form .bfw50:nth-child(2){
		padding: 0;	
	}
	.nzo_list li {
		list-style: none;
		float: left;
		width: 48.7%;
		margin: 0 1.3% 40px 0;
	}
	.unk_list li {
		list-style: none;
		float: left;
		width: 49%;
		margin: 0 2% 30px 0;
		text-align: center;
	}
	.unk_list li:nth-child(2n){
		margin-right: 0;
	}
	.unk_img {
		display: inline-block;
	}
	.unk_dc_title {
		width: auto;
	}
	.po{
		margin: 0;
		background: #265693;
	}
	.unk_desc2{
		background: none;
	}
	.po_lab {
		width: auto;
		padding: 20px 0;
		float: none;
		color: #fff;
		font-size: 18px;
	}
	.nzo {
		margin: 30px 0 0;
	}
	.kmr_block {
		margin: 40px 0 0;
	}
	.foot_l {
		margin: 20px 0 0;
	}
	.foot_r li {
		list-style: none;
		float: none;
		width: auto;
		margin: 0 0 8px 0;
	}
	.fnav li {
		list-style: none;
		display: block;
		position: relative;
		text-align: left;
	}
	.fnav li a {
		font-family: 'dinpro_bold';
		font-size: 14px;
		text-transform: uppercase;
		color: #fff;
		display: block;
		padding: 8px 20px 7px;
		text-align: left;
		text-decoration: none;
		border-bottom: 1px solid #4271ad;
	}  
	.fnav li:after{
		display: none;
	}
	.fnav .main{
		margin: 0;
	}
	.flogo {
		float: left;
		padding: 20px 47px 0 0;
	}
	.list_kmr:before,
	.list_kmr:after{
		display: none;
	}	
	.main_cat > ul > li:not(:first-child) {
		border-top: 1px solid #ccc;
		padding-top: 20px;
	}
	.main_cat > ul > li > ul {
		margin: 15px 0 0;
	}
	.cnt {
		margin: 75px 0 10px 0;
	}
	.npl_title {
		font-size: 24px;
	}
	.middle .main_cat > ul > li:not(:first-child) {
		border-top: 0;
		padding-top: 0;
	}
	.lab_meb > li {
		float: left;
		width: 31%;
	}
	.lab_meb > li:nth-child(4n+1) {
		clear: none;
	}
	.lab_meb > li:nth-child(3n+1) {
		clear: both;
	}
	.info_cont_lt {
		width: auto;
		float: none;
	}
	.info_cont_rt {
		width: auto;
		float: none;
		margin: 15px 0 0;
	}
	.obv_block span {
		font-size: 18px;
		display: block;
		padding: 10px 0 0;
	}
	.cbf_form .bf_form .row_input {
		float: none;
		width: auto;
		margin: 5px 0 0;
	}
	.cbf_form .bf_form .bfw50{
		float: none;
	}
	.bf_form .for_btn{
		margin: 15px 0 0;
	}
	
	.nav404 ul li{
		text-align: center;
		list-style: none;
		width: 45%;
		box-sizing: border-box;
		margin: 0 0 17px !important;
	}
	.t404 {
		font-size: 120px;
	}
	.for_404 h3{
		font-size: 19px;
		padding: 20px 0 0;
	}
}
@media (max-width: 660px) {
	.npl_form input[type="text"] {
		float: none;
		width: 100%;
		padding: 10px 14px 12px 14px;
	}
	.npl_form .btn{
		margin: 15px 0 0;
	}
	.npl{
		padding: 20px;
	}
	.labor7{
		padding: 20px 0 0;
	}
	footer .head_c {
		width: auto;
		padding: 14px 0 0;
		float: none;
	}
	.head_c ul li {
		float: none;
		width: auto;
		margin: 4px 0 0;
	}
	.head_r {
		float: none;
		font-family: 'dinpro_regular';
		padding: 20px 0 0;
		text-align: left;
	}
	.flogo {
		float: none;
		padding: 20px 0 0;
	}
	.cp {
		float: none;
		color: #fff;
		text-align: center;
	}
	.counters {
		float: none;
		margin: 20px 0 15px;
		text-align: center;
	}
	.list_kmr li {
		list-style: none;
		display: block;
		margin: 0 0 10px;
		width: auto;
		height: 200px;
		position: relative;
		z-index: 2;
	}
	.lo{
		margin: 0;
		background: #fafafa;
	}
	.lab {
		width: auto;
		padding: 20px 0;
		box-sizing: border-box;
		font-size: 18px;
	}
	.nzo_list li {
		list-style: none;
		float: none;
		width: auto;
		margin: 0 0 40px 0;
	}
	.nzo_list li:last-child{
		margin: 0;
	}
	.pop {
		width: 280px;
	}
	.fancybox-close {
		top: 0;
		right: 0;
	}
	.form_width .list_kmr li {
		width: auto;
		height: 172px;
		margin: 15px 15px;
	}
	.bf_pl {
		background: #265693;
		padding: 3px 0 5px;
	}
	.main_cat > ul > li > div a span {
		width: 218px;
	}
	.lab_meb > li {
		float: left;
		width: 48%;
	}
	.lab_meb > li:nth-child(3n+1) {
		clear: none;
	}
	.lab_meb > li:nth-child(2n+1) {
		clear: both;
	}
	.text_big table,
	.text_small table{
		display: block;
		overflow: auto;
	}
	.part_title {
		font-size: 21px;
	}
	.cont img {
		width: auto;
	}
	.but1 {
		float: none;
		width: auto;
		margin: 15px 0 0;
	}
	.but1 span {
		display: block;
		font-size: 16px;
		margin-left: 0;
	}
	.conts .cont {
		padding-bottom: 10px;
	}
	.main_cat.sidebar_lab_meb > ul > li > div a span {
		width: 248px;
	}
	.callback_pop_info span {
		display: inline-block;
		width: 140px;
		padding: 1px 0 0 12px;
		font-size: 15px;
	}
	.str li > a {
		display: block;
		float: none;
		width: auto;
	}
	.str li img {
		float: none;
		margin-right: 0;
	}
	.uslyg_labor {
		float: none;
		width: auto;
		line-height: 140%;
		margin: 10px 0;
	}
	.f_dev {
		padding: 2px 0 15px;
		width: auto;
		clear: both;
		text-align: center;
	}
}
@media (max-width: 475px) {
	.mob_phone{
		display: none;
	}
	.price_table td{
		display: block;
		margin: 10px 0 0;
	}
	.but1 .for_btn .btn {
		float: none;
		width: 100%;
		margin-left: 0;
		margin-bottom: 10px;
		padding: 6px 20px 7px 14px;
		box-sizing: border-box;
	}
}
@media (max-width: 425px) {
	.lab_meb > li > a.snav {
		height: auto;
		line-height: 120%;
	}
	.main{
		margin: 0 15px;
	}
	.btn_nav {
		width: 53px;
		height: 53px;
	}
	.dlogo img {
		height: 45px;
	}
	nav .nav ul {
		top: 53px;
	}
	nav .nav ul li a {
		font-size: 15px;
		padding: 6px 15px;
	}
	.fnav li a {
		padding: 8px 15px;
	}
	.unk_dc_title a{
		font-size: 12px;
	}
	.udn {
		font-size: 16px;
	}
	.udt {
		font-size: 21px;
	}
	h1, h2 {
		font-size: 21px;
	}
	.content h2.hf28 {
		font-size: 21px;
	}
	.inp.big {
		font-size: 15px;
		padding: 5px 10px 9px 10px;
	}
	.row_input {
		margin: 0 0 15px 0;
	}
	.bf_form textarea {
		height: 129px;
	}
	.lab {
		font-size: 15px;
		line-height: 140%;
	}
	.po_lab {
		font-size: 15px;
		line-height: 140%;
	}
	.npl_title {
		font-size: 17px;
	}
	.meb_lab4 {
		font-size: 15px;
		line-height: 140%;
	}
	.meb_lab4 p {
		margin: 0 0 15px;
		line-height: 140%;
	}
	.produkt h1, .meb_lab4 h1 {
		padding: 20px 0 0 0;
	}
	.middle {
		padding: 54px 0 0;
	}	
	.main1{
		margin: 0 15px;
		width: auto;
	}
	.middle .big_form{
		margin-left: -15px;
		margin-right: -15px;
	}
	.lab_meb > li {
		float: none;
		width: auto;
	}
	.lab_meb > li:nth-child(3n+1) {
		clear: none;
	}
	.lab_meb > li:nth-child(2n+1) {
		clear: none;
	}
	.lab_meb > li > a {
		display: block;
		height: auto;
		line-height: inherit;
		text-decoration: none;
		/* border: 2px solid #1296D8; */
		box-sizing: border-box;
		padding: 13px 10px 18px;
	}
	.lab_meb {
		padding: 26px 0 0;
	}
	.main_cat > ul > li.mc_sub > div a span {
		width: 275px;
	}
	.lab_meb > li > div:hover ul {
		display: block;
		text-align: left;
		list-style: none;
		left: 0;
		right: 0;
	}
	.lab_meb > li > div ul{
		margin: 0 -2px;
	}
	.vut_shkaf.hv_shaf > li{
		margin: 0 0 15px;
	}
	.lab_meb > li{
		margin: 0 0 15px;
		
	}
	.kmr_block.rob_block{
		margin-left: -15px;
		margin-right: -15px;
	}
	#map2520{
		margin-left: -15px;
		margin-right: -15px;
		height: 260px !important;
	}

	.sidebar .main_cat{
		margin: 0 -15px;
	}
	.sidebar .main_cat > ul > li.mc_sub > div a{
		padding: 5px 15px 10px;
	}
	.hv_shaf li a img{
		padding: 0;
	}
	.sidebar .main_cat > ul > li > div a span {
		width: 248px;
	}
	.counters a{
		display: inline-block;
		margin: 0 0 5px;
	}
	.inf br{
		display: none;
	}
	.hv_vutah {
		padding: 0 19px 0 19px;
	}
}

.top_message{
	padding: 20px;
	background: #02a8f3;
	color: #fff;
	text-align: center;
}
@media (max-width: 991px) {
	.top_message{
		margin-top: 58px;
		margin-bottom: -50px;
	}
}
@media (max-width: 425px) {
	.top_message{
		margin-top: 54px;
	}
}
.info_cont.in_page .contact_r{
	padding: 0 30px 0 0;
}
.info_cont_lt .contact:last-child,
.info_cont_rt .contact:last-child{
	padding-bottom: 0;
}
@media (max-width: 767px) {
	.info_cont.in_page .contact_r{
		padding: 0;
	}
}