*{outline:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-font-smoothing: antialiased; margin: 0; padding: 0;}
body,html{height:100%;margin:0;font-family: 'Arial', sans-serif; color: #000; font-size: 14px;}
body{min-width:980px;min-height:600px;background: #e0e2e2;}
h1,h2,h3,ul,li{margin:0; padding: 0;}
.abs{position:absolute!important}
.fix{position:fixed!important}
.fll{float:left!important}
.flr{float:right!important}
.clr-a:after{content:'';display:block}
.clr,.clr-a:after,.clear{clear:both}
.tac{text-align: center;}
.dib{display: inline-block;}
ul{list-style:none}
table{border-collapse:collapse;border-spacing:0}
a{color:#000; outline:none; text-decoration: none;}
a:hover{text-decoration: none;}
a:focus{outline:none;}
* html .main-wrapper{height:100%}
.main-wrapper { min-height: 100%;margin-bottom: -70px; overflow: hidden; position: relative;}
.page-buffer, .footer {height: 70px;}
.wrap{width:980px;margin:0 auto;}
input[type="text"], textarea { -webkit-box-shadow: inset 1px 1px 2px 0px rgba(204,204,204,0.5); -moz-box-shadow: inset 1px 1px 2px 0px rgba(204,204,204,0.5); box-shadow: inset 1px 1px 2px 0px rgba(204,204,204,0.5); border-width: 1px 0 0 1px; color: #b7b7b7; padding: 0 5px; }
.pos-rel{ position: relative;}

/*HEADER*/
.header { position: relative; background: #007cd3; padding-top: 38px; /*overflow: hidden;*/ height: 101px; z-index: 200; }
.header:before { position: absolute; content: ''; width: 252px; height: 79px; background-image: url(../images/logo-border.png); background-repeat: repeat-x; left: 50%; margin-left: -505px; top: 0; z-index: 0; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; }
.header .logo { margin-top: -28px; }
.header .logo img{ display: block; padding-left: 5px; }
.header .lang { position: absolute; top: -38px; right: 0 }
.header .lang li { margin-left: 4px;  height: 18px; display: inline-block; line-height: 38px; font-size: 12px;}
.header .lang li a { color: #fff; }
.header .lang li a:hover { color: #e6e6e6; }
.header .top-menu { background-image: url("../images/top-menu.png"); background-repeat: repeat-x; position: relative; z-index: 1; }
.header .top-menu .menus { margin-left: 17px; }
.header .top-menu .menu { font-size: 12px; }
.header .top-menu .menu>li { position: relative; display: inline-block; vertical-align: bottom  }
.header .top-menu .menu>li:before { content: ''; position: absolute; display: block; width: 1px; height: 38px; background: -moz-linear-gradient(top,  rgba(41,137,216,0) 0%, rgba(41,137,216,0.8) 35%, rgba(41,137,216,0.81) 36%, rgba(41,137,216,1) 49%, rgba(41,137,216,1) 61%, rgba(41,137,216,0.67) 74%, rgba(41,137,216,0) 100%); background: -webkit-linear-gradient(top,  rgba(41,137,216,0) 0%,rgba(41,137,216,0.8) 35%,rgba(41,137,216,0.81) 36%,rgba(41,137,216,1) 49%,rgba(41,137,216,1) 61%,rgba(41,137,216,0.67) 74%,rgba(41,137,216,0) 100%); background: linear-gradient(to bottom,  rgba(41,137,216,0) 0%,rgba(41,137,216,0.8) 35%,rgba(41,137,216,0.81) 36%,rgba(41,137,216,1) 49%,rgba(41,137,216,1) 61%,rgba(41,137,216,0.67) 74%,rgba(41,137,216,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#002989d8', endColorstr='#002989d8',GradientType=0 ); top: 0; bottom: 0; margin: auto 0; }
.header .top-menu .menu>li:first-child:before { display: none; }
.header .top-menu .menu>li>div>a{ display: inline-block; padding: 25px 10px 23px; position: relative; text-transform: uppercase; font-size: 11px; }
.header .top-menu .menu>li>div>a img{display: none;}
.header .top-menu .menu>li.deeper>div{border-bottom: 0 !important;}
.header .top-menu .menu>li.active, .header .top-menu .menu>li:hover { padding-bottom: 7px; }
.header .top-menu .menu>li.active>div, .header .top-menu .menu>li:hover>div { /*-webkit-box-shadow: 0 0 10px rgba(0,0,0,0.5); -moz-box-shadow: 0 0 10px rgba(0,0,0,0.5);*/ box-shadow: 3px 3px 5px rgba(0,0,0,0.5); background-image: url("../images/top-menu-hover.png"); background-repeat: repeat-x; color: #fff; border-bottom: 2px solid #f29e28; position: relative; z-index: 1100; margin-top: -10px; }
.header .top-menu .menu>li.active>div:before, .header .top-menu .menu>li:hover>div:before { content: ''; position: absolute; display: block; width: 0; height: 0; border-style: solid; border-width: 10px 0 0 10px; border-color: transparent transparent transparent #000000; right: -10px; top: 0; margin: auto 0; }
.header .top-menu .menu>li.active>div>a, .header .top-menu .menu>li:hover>div>a { color: #fff; padding-bottom: 14px; padding-top: 35px; }
.header .top-menu .menu>li.deeper.active>div>a, .header .top-menu .menu>li.deeper:hover>div>a{ padding-bottom: 15px; padding-top: 36px; }
.header .top-menu .menu>li.active>div>a img, .header .top-menu .menu>li:hover>div>a img{ content: ''; position: absolute; display: block; /*height: 22px;*/ top: 9px; left: 0; right: 0; margin: 0 auto; }
.header .top-menu .search-form { padding: 20px 0 0 10px; }
.header .top-menu .search-form td{ vertical-align: top; }
.header .top-menu .search-form .inputbox { display: inline-block; height: 24px; width: 177px;  }
.header .top-menu .search-form input[type="submit"] { cursor: pointer; border: 0; text-align: center; display: inline-block; text-indent: -9999px; height: 24px; width: 22px; background-image: url("/templates/nkm/images/btn-search.jpg"); }
.header .top-menu .menu li:hover .nav-child { display: block; }
.header .top-menu .menu .nav-child { border-bottom: 2px solid #f29e28; background: #ffffff; padding-bottom: 24px; position: absolute; top: 100%; margin-top:-7px; z-index: 1000; display: none; }
.header .top-menu .menu .nav-child img { display: none; }
.header .top-menu .menu .nav-child li{position: relative; padding-top: 26px; text-align: center;}
.header .top-menu .menu .nav-child li:first-child{padding-top: 15px;}
.header .top-menu .menu .nav-child li:after { position: absolute; content: ''; width: 142px; height: 1px; background: #c6e3f8; bottom: -14px; right: 0; left: 0; margin: 0 auto; }
.header .top-menu .menu .nav-child li:last-child:after { display: none; }
/*HEADER END*/

/*CONTENT*/
.content { padding: 9px 0 30px; }
.content:before, .content:after{ content: ''; display: block; width: 340px; position: absolute; top: 0; bottom: 0; margin: 101px 0 70px; background-repeat: repeat-y; z-index: 0; }
.content:before{ left: 0; background-image: url(../images/bg_left.png); }
.content:after{ right: 0; background-image: url(../images/bg_right.png); }
.content .wrap{ position: relative; z-index: 2; }
.content .content-body { padding-left: 225px; }
.content-body a{ color: #0076cf; text-decoration: underline; }

/*- SLIDER*/
.content-body .main-gallery { position: relative; }
.content-body .main-gallery .title { background-color: rgba(0, 0, 0, 0.7); color: #fff; font-size: 18px; position: absolute; width: 100%; padding: 13px 28px; bottom: 0; }
.content-body .main-gallery .slick-slider { overflow: hidden; width: 755px; margin-bottom: 0; position: relative; }
.content-body .main-gallery .slick-slider .item{ position: relative; height: 221px; background-repeat: no-repeat; background-position: center; background-size: cover; }
.content-body .main-gallery .slick-arrow{ cursor: pointer; display: block; width: 26px; height: 38px; position: absolute; top: 0; bottom: 0; margin: auto 0; z-index: 10; }
.content-body .main-gallery .prev { background-image: url('../images/prev.jpg'); left: 0; }
.content-body .main-gallery .next { background-image: url('../images/next.jpg'); right: 0; }
/*- SLIDER END*/

.breadcrumb { font-size: 10px; text-align: left; padding: 5px 0 0 6px; background: #f1f1f1; }
.breadcrumb li{ display: inline-block; }
.breadcrumb a { text-decoration: none; color: #5f5f5f; }
.breadcrumb li>span { color: #0072c6; }
.breadcrumb li .divider{ color: #5f5f5f; }

/**/
.content-body .block-txt{ position: relative; font-size: 12px; color: #003f6d; background: #f1f1f1; padding: 0 5px; }
.content-body .block-txt~.block-txt{margin-top: 19px;}
.content-body .block-txt table { table-layout: fixed; width: 100%; text-align: center; }
.content-body .block-txt td, .content-body .block-txt th { width: 2%; }
.content-body .block-txt p { line-height: 1.2em; margin: 1em 0; }
.content-body .block-txt .space{ padding: 2px 2px; }
.content-body .block-txt.titled { padding-top: 9px; }
.content-body .block-txt.titled .block-title { position: absolute; top: -9px; margin-left: 275px; padding: 3px 0 0 8px; height: 22px; width: 197px; background-image: url("../images/content-text-body-title.png"); background-repeat: repeat-x; color: #fff; text-align: center; }
.content-body .block-txt.block-sertificate table { margin-top: 10px; }

.content-body .page-contacts {/*margin-top: 30px;*/}
.content-body .page-contacts .item-desc table { width: 475px; }
.content-body .page-contacts  td { vertical-align: top; padding-top: 14px; }
.content-body .page-contacts .space {margin:0; padding:0!important; background: #f1f1f1!important;}
.content-body .page-contacts .space .item-desc { float:left!important }
.content-body .callback { margin-top: 30px;}
.content-body .callback table{width: 218px;}
.content-body .callback th { color: #003f6d; font-weight: 400;}
.content-body .callback td { text-align: center; padding-top: 15px; }
.content-body .callback input { height: 21px; border: 1px solid #8d8d8d; border-left: 1px solid #b0b0b0; }
.content-body .callback textarea { border: 1px solid #8d8d8d; border-left: 1px solid #b0b0b0; }
.content-body .callback input[type="submit"] { margin-top: 4px; width: 145px; height: 40px; color: #fff; background: #007cd3; border: 0; cursor: pointer; }
.content-body .callback input[type="text"], .content-body .callback textarea { width: 100%; font-size: 11px; color: #000000; }
.content-body .callback textarea { font-style: italic; padding: 5px;  color: #000; height: 280px; resize: none; }
.content-body .callback input[type="text"]::-webkit-input-placeholder, .content-body .callback textarea { color: #7c7c7c; }
.content-body .callback input[type="text"]::-moz-placeholder, .content-body .callback textarea { color: #7c7c7c; }

.content-body .block-page{font-size: 12px; color: #003f6d; background: #f1f1f1; padding-bottom: 20px;}
.content-body .block-page .block-title{font-size: 14px; padding-top: 24px; text-align: center;}
.content-body .block-page .block-body{padding: 14px 20px 20px 20px;}
.content-body .block-page .block-body a { color: #003f6d; text-decoration: none; }
.content-body .block-page .block-body>.space{ background: #f7f7f7; padding: 19px; }
.content-body .block-page .block-body>.dib{ width: 100%; }
.content-body .block-page .item-desc>*:first-child{ margin-top: 0; }
.content-body .block-page .item-desc ul{ list-style: circle; padding-left: 25px; }
.content-body .block-page .item-desc h3, .content-body .block-page .item-desc p, .content-body .block-page .item-desc ul{ margin: 1em 0; }
.content-body .block-page .item-desc+.item-gallery{ padding-top: 20px; }
.content-body .block-page.detail .item-desc img{max-width: 100%;}

.content-body .page-about .item-desc table { margin: 21px 0 30px 0; }
.content-body .page-about .item-desc td { padding-right: 30px; }
.content-body .page-about .item-desc img { padding-bottom: 10px; max-width: none!important;}
.content-body .page-sampiliquid .item{ background: #f7f7f7; padding: 9px; margin-top: 10px; }
.content-body .page-sampiliquid .item:first-child{ margin-top: 0;}
.content-body .page-sampiliquid .item-list{ width: 100%; }
.content-body .page-sampiliquid .item-image{ width: 130px; background: #fff; padding: 5px; }
.content-body .page-sampiliquid .item-image img{ display: block; max-width: 100%; margin: 0 auto; }
.content-body .page-sampiliquid .item-body{ padding-left: 155px; }
.content-body .page-sampiliquid .item-body .item-desc{ padding-top: 14px; }

.content-body .page-photogallery .block-body{ padding: 14px 15px 20px 15px; }
.content-body .page-photogallery .item~.item{ padding-top: 15px; }
.content-body .page-photogallery .item-title{ padding-left: 11px; }
.content-body .page-photogallery .item-title a{ color: #003f6d; }
.content-body .page-photogallery .item-title a.fll{ font-size: 14px;}
.content-body .page-photogallery .item-title a.flr span{text-decoration: underline;}
.content-body .page-photogallery .item-title a.flr:after{ content: '>>>'; margin-left: 5px; }
.content-body .page-photogallery .item-gallery{ margin: 5px -6px 0; background: #f7f7f7; }
.content-body .page-photogallery .item-gallery li{ width: 33.3333%; padding: 6px; }
.content-body .page-photogallery .item-gallery a{ display: block; width: 100%; height: 175px; background-position: center; background-size: cover; }

.content-body .detail.page-photogallery .item-gallery{margin: 0 -10px; background: none;}
/**/

.side-bar { font-size: 11px; width: 210px; }
.side-bar .block { margin-top: 20px; }
.side-bar .block:first-child { margin-top: 0; }
.side-bar .block .wrap{width: auto;}
.side-bar .block-menu .block-title { position: relative; padding: 11px 0 0 39px; background-image: url("../images/menu-grad.png"); background-repeat: repeat-x; height: 35px; color: #ffffff; }
.side-bar .block-menu .block-title:before{ position: absolute; content: ''; left: 8px; top: 0; bottom: 0; margin: auto 0; }
.side-bar .block-menu.menu-tech .block-title:before { background: url("../images/icon-tech.png"); width: 21px; height: 21px;}
.side-bar .block-menu.menu-equip .block-title:before { background: url("../images/icon-equip.png"); width: 18px; height: 19px; }
.side-bar .block-menu li { display: block; height: 48px; margin-bottom: 2px; padding: 0 11px; background: url("../images/side-menu-item.png"); background-repeat: repeat-x; position: relative; }
.side-bar .block-menu li:hover { background-image: url("../images/side-menu-item-hover.png"); background-repeat: repeat-x; }
.side-bar .block-menu li:before { content: ''; position: absolute; background: #ffa11b; background: -moz-linear-gradient(top,  #ffa11b 0%, #dc5901 100%); background: -webkit-linear-gradient(top,  #ffa11b 0%,#dc5901 100%); background: linear-gradient(to bottom,  #ffa11b 0%,#dc5901 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffa11b', endColorstr='#dc5901',GradientType=0 ); height: 100%; width: 2px; left: 0; }
.side-bar .block-menu li a { position: relative; margin-right: -5px; padding-left: 26px; height: 100%; display: block; }
.side-bar .block-menu li a:after { content: ''; height: 100%; }
.side-bar .block-menu li a:before { content: ''; position: absolute; background: url("../images/menu-icon.png"); width: 9px; height: 13px; left: 0; top: 0; bottom: 0; margin: auto 0; }
.side-bar .block-menu a:after, .content .side-bar .block-menu a span { display: inline-block; vertical-align: middle; }
.side-bar .block-gallery { font-size: 12px; margin-top: 19px; background: #f1f1f1; padding-bottom: 16px; }
.side-bar .block-gallery .block-title { background-image: url("../images/gallery-title.png"); background-repeat: repeat-x; padding: 13px 0 16px 0; text-align: center; }
.side-bar .block-gallery table { width: 100%; margin-bottom: 17px; }
.side-bar .block-gallery img{ display: block; margin: 8px auto; }
.side-bar .block-gallery a { text-decoration: underline; color: #6e6e6e; }
/*CONTENT END*/

/*FOOTER*/
.footer { position: relative; z-index: 10; background-image: url("../images/bottom-menu.png"); background-repeat: repeat-x; }
.footer .bottom { font-size: 11px; }
.footer .bottom .copyright { padding: 26px 0 0 21px; }
.footer .bottom .menu { padding: 30px 0 0 99px; }
.footer .bottom .menu li { display: inline-block; margin-right: 48px; }
.footer .bottom .contacts { padding: 14px 26px; }
/*FOOTER END*/

.ordercall {display: block; width: 25px; height: 146px; background: #1d9fff; position: fixed; top: 168px; right: 0;}
.ordercall img{position: absolute; top: 0; bottom: 0; right: 0; left: 0; margin: auto;}

.ordercall-form { margin-top: 3px;}
.ordercall-form table{width: 218px;}
.ordercall-form th { color: #003f6d; font-weight: 400;}
.ordercall-form td { text-align: center; padding-top: 15px; }
.ordercall-form input { height: 21px; border: 1px solid #8d8d8d; border-left: 1px solid #b0b0b0; }
.ordercall-form input[type="submit"] { margin-top: 4px; width: 145px; height: 40px; color: #fff; background: #007cd3; border: 0; cursor: pointer; }
.ordercall-form input[type="text"] { width: 100%; font-size: 11px; color: #000000; }
.ordercall-form input[type="text"]::-webkit-input-placeholder{ color: #7c7c7c; }
.ordercall-form input[type="text"]::-moz-placeholder { color: #7c7c7c; }
