@font-face{font-family:gosttypeb;src:local(☺), url(../fonts/gosttypeb.eot?) format(embedded-opentype), url(../fonts/gosttypeb.woff) format(woff), url(../fonts/gosttypeb.ttf) format(truetype), url(../fonts/gosttypeb.svg) format(svg);font-weight:normal;font-style:normal;}
.icon-prev:before{content:url('../images/icon-prev.png');width:15px;height:28px;}
.icon-next:before{content:url('../images/icon-next.png');width:15px;height:28px;}
.icon-phone:before{content:url('../images/icon-phone.png');width:17px;height:17px;}
.icon-metka:before{content:url('../images/icon-metka.png');width:12px;height:16px;}
.icon-search:before{content:url('../images/icon-search.png');width:17px;height:17px;}
.icon-mail:before{content:url('../images/icon-mail.png');width:14px;height:10px;}
.container{width:1200px;position:relative;margin:0 auto;padding:0 24px;}
body{font-size:14px;line-height:18px;color:#666666;font-family:'PT Sans', sans-serif;min-width: 320px;}
input,textarea,button,table{font-family:'PT Sans', sans-serif;}
h1,.h1{font-size:36px;line-height:36px;color:#333333;text-transform:uppercase;}
h2,.h2{font-size:30px;line-height:36px;color:#333333;text-transform:uppercase;}
h3,.h3{font-size:24px;line-height:36px;color:#333333;}
.red{color:#c41616;}
.button{background:#c41616;color:#fff;font-weight:bold;text-transform:uppercase;text-decoration:none;display:inline-block;padding:15px 25px;}
.title{text-align:center;margin-bottom:41px;}
.title h1,.title h2,.title h3,.title span,.title p{font-size: 30px;line-height: 36px;color: #333333;text-transform: uppercase;display:inline-block;vertical-align:middle;border-top:2px solid #c41616;border-bottom:2px solid #c41616;font-weight:normal;padding:7px 0 12px;}
.text-block .text,.text-block .image{display:inline-block;margin-right:-5px;}
.text-block .text{width:55.5%;position:relative;background:#ededed;text-align:justify;vertical-align:bottom;padding:45px 40px;}
.text-block .first_title{color:#2d5da7;text-transform:uppercase;width:50%;font-weight:bold;display:inline-block;position:absolute;}
.text-block .first_title .f{font-size:21px;margin-bottom:20px;}
.text-block .first_title .f span{font-size:35px;}
.text-block .first_title .s{font-size:18px;line-height:26px;}
.text-block .image{vertical-align:top;width:44.5%;}
.text-block .image:last-of-type img{float:right;}
section{padding:40px 0 43px;}
.gallery{position:relative;padding:0 95px;}
.gallery .owl-prev,.gallery .owl-next{background:#cccccc;text-align:center;padding-top:10px;width:50px;height:50px;position:absolute;top:50%;margin-top:-25px;}
.gallery .owl-prev{left:0;}
.gallery .owl-next{right:0;}
.gallery .owl-item{-webkit-transition:transform .4s;-moz-transition:transform .4s;-ms-transition:transform .4s;-o-transition:transform .4s;transition:transform .4s;}
.gallery .center{-webkit-transform:scale(1.1);-moz-transform:scale(1.1);-ms-transform:scale(1.1);-o-transform:scale(1.1);transform:scale(1.1);}
.gallery.owl-carousel .owl-stage-outer{padding:40px 0;}
.top-info{background:#333332;color:#fff;text-align:right;padding:6px 0 10px;}
.top-info i,.top-info span{display:inline-block;vertical-align:middle;margin-left:2px;}
.top-info a{color:#fff;text-decoration:none;border-bottom:1px dotted #fff;}
.top-info span a{border:none;}
.top-info .group{margin-left:46px;display:inline-block;vertical-align:middle;}
header{padding:9px 0 19px;}
header .logo{margin-right:25px; float: left; }
header .caption-logo{width:310px;line-height:17px;letter-spacing:.013em; margin: 25px 0 0 150px; }
header .phone{width:210px;text-align:center; float: right; margin-top: 25px; }
header .phone a{color:#c41616;font-size:30px;text-decoration:none;display:inline-block;font-family:gosttypeb; line-height: 1; }
header .phone a.consultation_btn {    color: #000;    font-size: 16px;    margin: 0 auto;    padding: 0;    background: #fff;   float: none;}
header .phone a.consultation_btn:hover {    border-bottom:1px solid;}
header .phone span{display:block;font-size:13px;color:#666666;padding-top:5px;letter-spacing:.02em;}

nav{background:#2d5da7;height:47px;z-index:10000;}
nav .nav-bar .navbar_info{ display: inline-block; }
nav .nav-bar .navbar_info li a{display:block;height:47px;line-height:47px;font-size:16px;text-decoration:none;color:#fff;padding:0 29px;}
nav .nav-bar .navbar_info li ul{position:absolute;background:rgba(45,93,167,0.9);z-index:10000;min-width:210px;display:none;}
nav .nav-bar .navbar_info li:hover > ul{display:block;}
nav .nav-bar .navbar_info li ul > li{width:100%;line-height:38px;display:block;}
#menu-verkhnee-menyu li ul > li{width:100%;line-height:38px;display:block;min-width: max-content;position: relative;margin-right:0;}
#menu-verkhnee-menyu li ul.sub-menu > li .sub-menu > li{border-left: 1px solid #fff;}
#menu-verkhnee-menyu li ul.sub-menu > li .sub-menu {position: absolute; top: 0;left: 100%;}
#menu-verkhnee-menyu li ul.sub-menu > li .sub-menu > li .sub-menu > li .sub-menu	{position: relative;    left: 0;    top: 0;    background: #ededed;transition: all 2s ease-out;}
#menu-verkhnee-menyu li ul.sub-menu > li .sub-menu > li .sub-menu > li .sub-menu a {color:#000;}
nav .nav-bar .navbar_prod{ display: none; }

nav .search{text-align:right;width:225px;float:right;margin-top:6px;}
nav .search input[type=text],nav .search input[type=search]{border:none;background:#fff;width:170px;padding:8px;}
nav .search input[type=submit]{width:45px;height:33px;border:none;background:url(../images/icon-search.png) center center no-repeat;}

.banner-page{background:#84aad9 url(../images/bg-first-page.jpg) no-repeat center top;height:450px;}
.banner-page .container{padding-top:66px;}
.banner-page .short-text{background:rgba(0,0,0,.6);color:#fff;width:500px;padding:21px 40px 22px 44px;}
.banner-page .h3,.banner-page h2{color:#fff;text-transform:uppercase;}
.banner-page h2{margin-bottom:2px;}
.banner-page .form-order{width:325px;background:rgba(0,0,0,.6);color:#fff;position:absolute;right:23px;top:-20px;padding:7px 28px 10px;}
.banner-page .form-order .h3{text-align:center;padding-bottom:19px;position:relative;margin-bottom:2px;}
.banner-page .form-order .h3:before{content:'';width:65px;height:2px;background:#fff;position:absolute;bottom:10px;left:50%;margin-left:-32px;}
.banner-page .form-order label{color:#fff;display:block;padding-left:7px;padding-bottom:5px;}
.banner-page .form-order .input{margin-bottom:9px;}
.oprosniy_list input[type=submit],.form-feedback-content input[type=submit],.form-order-content input[type=submit],.form-order input[type=submit],.form-feedback input[type=submit]{border:none;color:#fff;background:#cc0000;font-size:20px;text-transform:uppercase;text-align:center;margin-bottom:8px;display:inline-block;padding:7px 50px;}
.banner-page .form-order input[type=submit]{width:100%;}
.alert{font-size:12px;display:block;text-align:center;}
.production-zavod{background:url(../images/bg-second-page.jpg) no-repeat center top;-webkit-background-size:cover;background-size:cover;padding-bottom:39px;}
.production-zavod.nobg{background: transparent;}
.production-zavod .title{margin-bottom:46px;}
.production-zavod .container{padding:0 11px;}
.production-zavod figure{display:inline-block;vertical-align:top;margin-right:-5px;width:25%;margin-bottom:47px;padding:0 12px;}
.production-zavod figure img{width:100%;height:auto;}
.production-zavod figure figcaption{margin-top:-25px;background:#fff;position:relative;width:94%;display:inline-block;font-size:18px;line-height:24px;text-transform:uppercase;height:108px;border-bottom:7px solid #2d5da7;padding:0 15px;}
.production-zavod figure:hover figcaption{border-color:#c41616;}
.production-zavod-vnutr figure:hover figcaption{border-color:#c41616;}
.production-zavod figure figcaption:before,.production-zavod figure figcaption a{display:inline-block;vertical-align:middle;margin-right:-6px;}
.production-zavod figure figcaption a{color:#333;text-decoration:none;}
.banner-site{background:url(../images/bg-three-page.jpg) no-repeat center top;height:644px;text-align:center;padding-top:145px;}
.banner-site .h1,.banner-site .h2,.banner-site .h3{text-transform:uppercase;font-weight:bold;}
.banner-site .h2{font-size:43px;margin-bottom:10px;}
.banner-site .h3{font-size:36px;margin-bottom:14px;}
.banner-site .h1{font-size:73px;line-height:73px;display:inline-block;padding-bottom:9px;margin-bottom:39px;}
.banner-site div.h1{border-bottom:3px solid #c41616;}
.clients{background:#f1f1f1;padding-top:42px;padding-bottom:35px;}
.clients .title{margin-bottom:45px;}
.clients .list li{display:inline-block;vertical-align:top;margin-right:-5px;width:20%;margin-bottom:44px;padding:0 21px;}
.clients .list li img{max-width:100%;height:auto;}
.clients .list li a{background:#fff;height:194px;display:block;text-align:center;box-shadow:0 0 10px 0 rgba(0,0,0,.1);}
.clients .list li span{padding-top:60px;padding-left:10px;display:block;font-size:24px;line-height:30px;}

.clients_inner{ background: transparent; adding-top:42px;padding-bottom:35px; }
.clients_inner .list { display: flex; justify-content: flex-start; flex-wrap: wrap; }
.clients_inner .list li{ display:inline-block; width:20%; margin-bottom:44px;padding:0 21px; }
.clients_inner .list li a{ text-decoration: none; padding-top: 15px; padding-bottom: 15px; background:#fff;height:194px;display:flex; justify-content: center; flex-direction: column; align-items: center; box-shadow:0 0 10px 0 rgba(0,0,0,.1);}
.clients_inner .list li a .image_wrap{ height: 100px; margin-bottom: 20px; display: flex; justify-content: center; align-items: center; }
.clients_inner .list li a .image_wrap img{ max-width: 90%; max-height: 90%; }
.clients_inner .list li a span.title{ font-size: 14px; color: #000; margin-bottom: 0; font-weight: bold; }

.quality{ position: relative; background:url(../images/qality_bg.jpg) no-repeat center top /cover;padding-bottom:0;}
.quality .item{width:331px;height:280px;display:inline-block;vertical-align:top;margin-right:73px;margin-bottom:45px;padding-top:30px;font-size:18px;line-height:28px;color:#fff;background: #2d5da7; }
.quality .content-block .item:nth-child(3n+0){margin-right:-5px;}
.quality .icon{height:60px;text-align:center;margin-bottom:30px;position:relative;}
.quality .icon img{ max-height: 100%; }
.quality .icon:before,
.quality .icon:after{ display: none; }
.quality .caption{padding:0 20px;}
.quality .form-order{background:#2d5da7; color:#fff;text-align:center;padding:28px 30px 24px; margin-bottom: 20px; }
.quality .form-order .h2{color:#Fff;margin-bottom:40px;}
.quality .form-order label{color:#fff;display:block;padding-left:5px;padding-bottom:5px;text-align:left;}
.quality .form-order .input{display:inline-block;vertical-align:top;width:33%;margin:0; padding: 15px; box-sizing: border-box; }
.quality .form-order .input input{ width: 100%; height: 45px; line-height: 45px; padding: 0 10px; font-size: 14px; color: #333333!important; background: #333333; }
.quality .form-order .h1{ font-size: 30px; color: #ffffff; font-weight: bold; text-transform: uppercase; margin-bottom: 30px; line-height: 32px; }
.quality + .text-block{padding-bottom:48px;}
.quality + .text-block .title{margin-bottom:49px;}
.quality .title h2{ color: #2d5da7; border: none; font-weight: bold; padding: 0; }
.sertificats{background:#f1f1f1;padding-top:48px;padding-bottom:10px;}
.documents{padding-top:36px;padding-bottom:30px;}
.documents .title{margin-bottom:25px;}
.documents .item{width:250px;display:inline-block;vertical-align:top;text-align:center;box-shadow:0 2px 10px 0 rgba(0,0,0,.2);border-bottom:6px solid #cccccc;padding-top:34px;margin:0 63px;}
.documents .item .h3{line-height:30px;text-transform:uppercase;margin-bottom:35px;}
.documents .item .icon{margin-bottom:43px;height:82px;}
.documents .item .button{margin-bottom:-27px;padding-top:10px;padding-bottom:10px;position:relative;top:-3px;}
.download_bl_wraper{background:#ededed;margin:30px 0;padding:30px 20px;}
.download_bl_wraper .download_content-block .item{width:32%;display:inline-block;vertical-align:top;box-shadow:none;border-bottom:none;padding-top:0;margin:10px 0 0!important;}
.download_bl_wraper .download_content-block .item a{text-decoration:none;outline:none;display:inline-block;background:url(../images/download_link_icon.png) no-repeat center bottom;padding-bottom:32px;}
.download_bl_wraper .download_content-block .item a span.h3{display:inline-block;border:2px solid #c41616;line-height:40px;height:40px;color:#c41616;font-size:14px;text-transform:uppercase;margin-bottom:0;padding:0 10px 0 40px;}
.download_bl_wraper .download_content-block .item.item_1 a span.h3{background:url(../images/download_link_item_1.png) no-repeat 10px center;}
.download_bl_wraper .download_content-block .item.item_2 a span.h3{background:url(../images/download_link_item_2.png) no-repeat 10px center;}
.download_bl_wraper .download_content-block .item.item_3 a span.h3{background:url(../images/download_link_item_3.png) no-repeat 10px center;}
.download_bl_wraper .download_content-block .item.item_1 a:hover span.h3{background:url(../images/download_link_item_h_1.png) no-repeat 10px center #c41616;}
.download_bl_wraper .download_content-block .item.item_2 a:hover span.h3{background:url(../images/download_link_item_h_2.png) no-repeat 10px center #c41616;}
.download_bl_wraper .download_content-block .item.item_3 a:hover span.h3{background:url(../images/download_link_item_h_3.png) no-repeat 10px center #c41616;}
.download_bl_wraper .download_content-block .buton_bl{margin-top:30px;text-align:center;}
.download_bl_wraper .download_content-block .buton_bl a{display:inline-block;width:170px;height:45px;line-height:45px;background:#0e76bc;font-size:14px;color:#fefefe;text-transform:uppercase;text-decoration:underline;vertical-align:middle;margin:0 30px;}
.how_we_are_working{padding:30px 0;}
.how_we_are_working ul{list-style:none!important;display:block;width:100%;text-align:center;position:relative;margin:20px 0 0!important;padding:75px 0;}
.how_we_are_working ul:before{background:#0e76bc;height:2px;width:100%;position:absolute;margin-top:10px;content:"";left:0;}
.how_we_are_working ul li{width:16%;position:relative;vertical-align:top;float:left;}
.how_we_are_working ul li:last-of-type{width:22px;float:right;}
.how_we_are_working ul li span.number{font-size:12px;color:#fff;height:22px;width:22px;border-radius:50%;background:#cc0000;display:inline-block;position:relative;float:left;vertical-align:middle;line-height:22px;}
.how_we_are_working ul li .txt{position:absolute;line-height:30px;height:30px;vertical-align:middle;display:inline-block;width:160px;left:0;text-align:left;margin-left:-10px;}
.how_we_are_working ul li .txt.txt_1,.how_we_are_working ul li .txt.txt_3,.how_we_are_working ul li .txt.txt_5,.how_we_are_working ul li .txt.txt_7{margin-top:-50px;}
.how_we_are_working ul li .txt.txt_2,.how_we_are_working ul li .txt.txt_4,.how_we_are_working ul li .txt.txt_6{margin-top:30px;}
.how_we_are_working ul li .txt.txt_7{right:0;left:auto;width:115px;}
.how_we_are_working ul li .txt img{vertical-align:middle;display:inline-block;margin-right:12px;float:left;}
.how_we_are_working ul li .txt .label{font-size:14px;color:#000000;line-height:16px;display:inline-block;vertical-align:middle;}
.working_home{background:#ededed;}
.working_home .title .h2{display:inline-block;vertical-align:middle;border-top:2px solid #c41616;border-bottom:2px solid #c41616;font-size:30px;line-height:30px;font-weight:normal;padding:7px 0 12px;}
.get_price_button{float:right;margin:0 0 10px 10px;}
.get_price_button:hover{background:#2d5da7;}
.working_plus{background:#ededed;margin:30px 0;padding:30px 20px 10px;}
.working_plus ul{list-style:none!important;margin:0!important;}
.working_plus ul li{float:left;width:25%;padding:20px 0;}
.working_plus ul li .number{height:33px;width:33px;line-height:33px;font-size:18px;color:#0e76bc;border-radius:50%;border:1px solid #0e76bc;float:left;margin-right:20px;background:#fff;vertical-align:middle;text-align:center;}
.working_plus ul li .txt{font-size:14px;color:#000000;line-height:16px;text-align:left;}
.blog_inner_txt{padding:20px 0;}
.working_menu{background:#ededed;margin:50px 0 30px;padding:20px 0;}
.working_menu ul{list-style:none!important;}
.working_menu ul li{padding-bottom:10px;float:left;width:50%;text-align:center;}
.working_menu ul li a{color:#0e76bc;font-size:16px;line-height:18px;text-transform:uppercase;font-weight:bold;}
.main{padding:25px 0 51px;}
.main aside,.main .content{display:inline-block;vertical-align:top;margin-right:-5px;text-align:justify;}
.main aside{width:330px;margin-right:10px;}
.main .content{width:810px;color:#000;font-size:14px;line-height:18px;}
.main .content .blog_inner{max-width:650px;font-size:18px;line-height:24px;margin:auto;}
.main .content img{max-width:100%;margin:5px 10px;}
.main .content img[align=left]{margin-right:30px;margin-left:30px;}
.main .content img[align=right]{margin-left:30px;margin-right:30px;}
.katalog-menu{background:#ededed;padding-bottom:5px;}
.katalog-menu .group-name{text-align:center;background:#c41616;color:#fff;text-transform:uppercase;font-size:18px;font-weight:bold;margin-bottom:20px;padding:19px 0;}
.katalog-menu h3,.katalog-menu ul.menu > li > a{text-decoration:none;color:#2d5da7;font-size:18px;line-height:24px;font-weight:normal;text-transform:uppercase;display:block;padding:5px 10px 5px 18px;}
.katalog-menu ul.menu li > a:hover,.katalog-menu ul.menu li.current-menu-item > a{background:#ccc;}
.katalog-menu ul.sub-menu{margin-bottom:25px;display:none;}
.katalog-menu ul ul ul{margin-bottom:10px;padding:0;}
.katalog-menu ul.sub-menu > li a{color:#333333;text-decoration:none;font-size:16px;line-height:20px;font-weight:bold;display:block;padding:3px 10px 3px 25px;text-align: left;}
.katalog-menu ul.sub-menu ul li > a{font-weight:normal;}
.katalog-menu ul.sub-menu > li > ul.sub-menu > li a{padding:3px 10px 3px 40px;}
.form-feedback-content{text-align:center;box-shadow:0 0 15px 0 rgba(0,0,0,.2);padding:15px 25px;}
.form-feedback-content h3{text-align:center!important;}
.form-feedback-content label{text-align:left;display:block;color:#999999;padding:0 0 4px 4px;}
.form-feedback-content input,.form-feedback-content textarea{background:none;border:none;}
.form-feedback-content input[type=text],.form-feedback-content input[type=email],.form-feedback-content textarea{font-size:14px;width:100%;border:1px solid #999999;padding:6px 10px;}
.form-feedback-content .alert{margin-bottom:10px;display:block;font-size:12px;color:#666666;}
.col-contacts .medium{font-size:16px;line-height:30px;}
.col-contacts h3{text-transform:uppercase;text-align:left;font-size:18px;color:#000;font-weight:bold;}
h3.blue{font-weight:normal;color:#2d5da7;}
.col-contacts .col:nth-child(1){width:440px;padding-left:25px;border-left:6px solid #cccccc;}
.col-contacts .col:nth-child(2){width:340px;}
.col-contacts .col:nth-child(3){width:330px;}
.map{margin-bottom:35px;}
.tab-contacts-map .tab-list{width:515px;margin-right:20px;}
.tab-contacts-map .tab-map{width:615px;}
.tab-contacts-map .tab-group{margin-bottom:5px;}
.tab-contacts-map .title-tab a{background:#cccccc url(../images/icon-bottom.png) 95% center no-repeat;color:#2d5da7;font-size:18px;text-transform:uppercase;display:block;text-decoration:none;padding:15px 40px 15px 20px;}
.tab-contacts-map .caption-tab{font-size:16px;color:#333333;line-height:30px;display:none;padding:15px 20px;}
#tab-map{width:100%;height:385px;}
.thumbnail-info .thumbnail{width:400px;margin-right:50px!important;}
.thumbnail-info .thumbnail img{max-width:100%;height:auto;width:100%;margin: 0;}
.thumbnail-info .info{width:360px;}
.thumbnail-info .info h4{margin-bottom:32px;font-size:16px;color:#2d5da7;font-weight:normal;}
.thumbnail-info .info .btns_wrap{}
.thumbnail-info .info .btns_wrap .button{padding:8px 20px; border: 2px solid #c41616; }
.thumbnail-info .info .btns_wrap .button:hover{ background: transparent; color: #c41616; }
.thumbnail-info .info .btns_wrap .consultation_btn{ margin-bottom: 0; float: none; margin-left: 20px; background: transparent; border: 2px solid #2d5da7; color: #2d5da7; }
.thumbnail-info .info .btns_wrap .consultation_btn:hover{ background: #2d5da7; color: #fff; }
.thumbnail-info .info .link { padding-top: 20px; }
.thumbnail-info .info .link a{ font-size: 14px; text-decoration: none; border-bottom: 1px dotted #2d5da7; color: #2d5da7; }
.thumbnail-info .info .link a:hover{ border-bottom-color: transparent; }

.form-order-content{width:525px;box-shadow:0 0 25px 0 rgba(0,0,0,.2);margin:20px auto 50px;padding:15px 38px 20px;}
.form-order-content .h2{text-align:center;font-size:24px;color:#2d5da7;text-transform:uppercase;margin-bottom:10px;}
.form-order-content .input{margin-bottom:10px;padding:0 14px;}
.form-order-content .col-input .input{width:50%;display:inline-block;vertical-align:top;margin-right:-5px;}
.form-order-content .input label{display:block;font-size:14px;color:#666;padding:0 0 5px 5px;}
.form-order-content .input input,.form-order-content .input textarea{background:none;border:1px solid #cccccc;width:100%;display:block;font-size:14px;padding:8px 10px;}
.form-order-content .submit .alert{display:block;margin-bottom:5px;font-size:12px;color:#666;}
.main .documents .item{margin:0 13px;}
.main .documents .item:first-of-type{margin-left:0;}
.main .documents .item:last-of-type{margin-right:0;}
footer{background:#2d5da7;color:#fff;padding:29px 0;}
footer a{color:#fff;text-decoration:none;}
footer .col{display:inline-block;vertical-align:top;margin-right:-5px;margin-bottom:30px;}
footer .col:nth-child(1){width:350px;}
footer .col:nth-child(2){width:532px;padding:0 35px;}
footer .col:nth-child(3){width:260px;padding-left:84px;}
footer .col:nth-child(1),footer .col:nth-child(2){position:relative;}
footer .col:nth-child(1):before,footer .col:nth-child(2):before{content:'';width:1px;height:220px;background:#cc0000;position:absolute;right:0;top:20px;}
footer .logo{margin-bottom:19px;display:inline-block;}
footer .group{padding-left:23px;position:relative;margin-bottom:20px;}
footer .group i{position:absolute;left:0;top:4px;}
footer .phone a{font-size:30px;line-height:24px;text-decoration:none;font-family:gosttypeb;margin-bottom:6px;display:inline-block;}
footer .form-feedback .h3{text-transform:uppercase;color:#fff;margin-bottom:10px;}
footer .form-feedback label{display:block;text-align:left;padding-left:5px;margin-bottom:3px;}
footer .form-feedback .input{margin-bottom:7px;}
footer .form-feedback .input-col{width:50%;display:inline-block;vertical-align:top;margin-right:-5px;padding:0 12px;}
footer .form-feedback .alert{display:block;margin-bottom:6px;}
footer ul li{line-height:28px;margin-bottom:0;}
footer ul li a{font-size:18px;}
footer .dev{float:right;text-align:right;}
footer .copy,footer .dev{font-size:12px;line-height:16px;}
footer .copy a:hover,footer .dev a:hover{text-decoration:underline;}

.main .content table td{width:auto!important;}
.main .content .alignleft{float:left;margin:5px 10px 5px 0;}
.main .content .alignright{float:right;margin:5px 0 5px 10px;}
.main .content .aligncenter{display:block;text-align:center;margin:5px auto;}
.main .content ul{list-style-type:disc;margin-left:20px;margin-bottom:10px;}
.main .content ol{list-style-type:decimal;margin-left:20px;margin-bottom:10px;}
.main .content figure img{margin:0!important; width: 100%;}
.main .content figure{display:inline-block;vertical-align:top;margin:10px;}
.main .content .gallery figure.gallery-item{text-align:center;width:33%;margin:0 0 20px;}
.main .content .gallery figure.gallery-item img{max-width:95%;}
.main .content .gallery figure.gallery-item figcaption{padding:0 10px;}
.blog_page{list-style:none!important;margin-left:0!important;text-align:left;}
.blog_page li{padding-bottom:20px;}
.blog_page li a{color:#2d5da7;font-size:16px;font-weight:bold;line-height:24px;text-decoration:underline;display:block;padding-bottom:5px;}
.blog_page li .thumbnail{width:200px;margin-right:10px;float:left;}
.blog_page li .thumbnail img{width:100%;margin:0;}
.blog_page li .privew_text{color:#000;font-size:14px;line-height:16px;}
.blog_page li .privew_text a{display:inline-block;padding-left:20px;color:#000;font-size:14px;float:right;line-height:16px;}
.other_articles{padding-top:35px;text-align:center;}
.other_articles .title{display:inline-block;vertical-align:middle;border-top:2px solid #c41616;border-bottom:2px solid #c41616;font-weight:normal;font-size:20px;padding:7px 0 12px;}
.clearfix{clear:both;}
.search-title{font-size:25px;text-align:center;padding-bottom:20px;}
.search-title label{display:inline-block;border-top:2px solid #c41616;border-bottom:2px solid #c41616;text-transform:uppercase;padding:10px 0;}
.search_block{padding:5px 0;}
.search_block .entry-header h2{line-height:unset;}
.search_block .entry-summary a{color:#2d5da7;}
.search_container .navigation{text-align:center;height:auto;background:transparent;padding:20px 0;}
.search_container .navigation .nav-links a{color:#2d5da7;display:inline-block;font-size:14px;padding:0 5px;}
.search_container .navigation .nav-links > span{color:#000;display:inline-block;font-size:14px;padding:0 5px;}
.banner-page .form-order span.wpcf7-not-valid-tip{position:absolute;right:0;top:-28px;font-size:12px;}
.banner-page .form-order div.wpcf7-validation-errors{font-size:14px;line-height:13px;border:none;margin:0;padding:5px;}
.banner-page .form-order div.wpcf7-mail-sent-ok{margin:2px 0 0;}
#back_top{width:50px;height:55px;position:fixed;bottom:40px;left:15px;border-radius:5px;z-index:10000;background:url(../images/arrow-up.png) no-repeat center center #000;display:inline-block;}
.oprosniy_list .input{padding-bottom:10px;}
.oprosniy_list .submit{padding:15px 0;}
#left_menu_bl .left_bn{padding-top:20px;}
#left_menu_bl .btn_link{ margin: 15px 0; }
#left_menu_bl .btn_link a{ display: inline-block; height: 67px; line-height: 67px; width: 100%; box-sizing: border-box; border: 2px solid #2d5da7;
    font-size: 22px; color: #2d5da7; text-transform: uppercase; vertical-align: middle; padding-left: 64px; position: relative; text-decoration: none; }
#left_menu_bl .btn_link.order a{ background: url('../images/left_btn_link_contact.png') no-repeat 15px center; }
#left_menu_bl .btn_link.contact a{ background: url('../images/left_btn_link_order.png') no-repeat 15px center; }
#left_menu_bl .btn_link a:after{ content: ""; display: inline-block; width: 25px; height: 46px; position: absolute; right: 0px; top: 10px; background: url('../images/left_btn_red_icon.png') no-repeat; }

#left_menu_bl .left_slider{}
#left_menu_bl .left_slider .slider_title{ height: 50px; background: #2d5da7; line-height: 50px; width: 100%; vertical-align: middle; text-align: center;
    color: #ffffff; font-size: 18px; font-weight: bold; text-transform: uppercase; }
#left_menu_bl .left_slider .slider_content{ background: #ededed; padding: 20px; }
#left_menu_bl .left_slider .slider_content ul{  }
#left_menu_bl .left_slider .slider_content ul li{ margin: 0 auto; max-width: 265px; }
#left_menu_bl .left_slider .slider_content ul li img{}
#left_menu_bl .left_slider .slider_content ul li p{ font-size: 16px; color: #2d5da7; text-align: center; margin-top: 10px; }

#left_menu_bl .left_slider .owl-dots{ display: none; }
#left_menu_bl .left_slider .owl-nav{ position: absolute; top: 50%; margin-top: -25px; width: 100%; }
#left_menu_bl .left_slider .owl-nav .owl-prev .icon-prev{ display: inline-block; height: 50px; width: 50px; line-height: 50px; position: absolute; background: rgba(204,204,204, 0.7); left: -25px; text-align: center; }
#left_menu_bl .left_slider .owl-nav .owl-next .icon-next{ display: inline-block; height: 50px; width: 50px; line-height: 50px; position: absolute; background: rgba(204,204,204, 0.7); right: -25px; text-align: center;  }
#left_menu_bl .left_slider .owl-nav .owl-prev .icon-prev:before{ display: inline-block; vertical-align: middle; }
#left_menu_bl .left_slider .owl-nav .owl-next .icon-next:before{ display: inline-block; vertical-align: middle; }

.custom-pagination{background:transparent;text-align:center;}
.custom-pagination span,.custom-pagination a{border:1px solid #2d5da7;border-radius:5px;display:inline-block;font-size:13px;color:#2d5da7;text-decoration:none;margin:0 5px;padding:5px 10px;}
.custom-pagination .current{background:#2d5da7;color:#fff;}
.breadcrumbs{padding-top:10px;padding-left:10px;}
.breadcrumbs .sep{display:inline-block;padding:0 5px;}
.popup-wrap{display:none;height:100%;left:0;position:absolute;top:0;width:100%;z-index:999999;}
.bg-popup{background:rgba(0,0,0,0.6);height:100%;left:0;position:fixed;top:0;width:100%;z-index:9;}
.popup{position:fixed;left:50%;top:150px;z-index:999999;background:#2d5da7;width:520px;margin-left:-260px;border:10px solid #fff;padding:30px 10px;}
.popup p{font-size:20px;color:#000;text-align:center;}
.popup p.txt{color:#fff;font-size:24px;text-transform:uppercase;font-family:MuseoMedium;line-height:28px;font-weight:normal;}
.popup form .h3{font-size:25px;text-transform:uppercase;color:#fff;margin-bottom:15px;}
.popup .close_popap{position:absolute;width:25px;height:25px;line-height:25px;right:15px;top:15px;text-decoration:none;font-size:20px;color:#fff;text-align:center;vertical-align:middle;display:inline-block;border:1px solid #fff;border-radius:50%;}
.popup form .input{width:350px;margin:0 auto 15px;}
.popup form .input input{background:rgba(256,256,256,.3);width:290px;border:none;font-size:14px;padding:7px 10px;}
.popup form .input label{display:inline-block;width:60px;text-align:left;color:#fff;}
.popup form .input input[type=checkbox]{width:auto;}
.popup form .input p{font-size:12px;padding-bottom:5px;}
.popup form .input a{font-size:12px;}
.popup .wpcf7-submit{border:none;color:#fff;background:#cc0000;font-size:18px;text-transform:uppercase;text-align:center;margin-bottom:8px;display:inline-block;width:350px;padding:5px 0;}
.popup .ajax-loader{display:none!important;}
.popup .span.wpcf7-not-valid-tip{font-size:14px;}
i,nav .search input[type=text],nav .search input[type=search],nav .search input[type=submit]{display:inline-block;vertical-align:middle;}
.text-center,.production-zavod .content-block,.quality .content-block,.download_bl_wraper .download_content-block,.blog_inner_txt .center,.form-order-content .submit,footer .form-feedback,.popup form{text-align:center;}
header .logo,header .caption-logo,header .phone,nav li,nav ul,nav .search,.clients .list li a:before,.clients .list li a img,.quality .icon:before,.quality .icon img{display:inline-block;vertical-align:middle;margin-right:-5px;}
.mob-bar,.working_menu ul ul,.search_container .navigation .screen-reader-text{display:none;}
nav li a:hover,nav li.current-menu-item a{background:#cc0000;}
nav li:hover ul,.katalog-menu ul li.current-menu-item > ul.sub-menu,.katalog-menu ul li.current-menu-ancestor > ul,.katalog-menu ul li.current-menu-parent,.katalog-menu ul li.current-menu-parent > ul.sub-menu,.tab-contacts-map .tab-group.act-tab .caption-tab,footer .phone span,body.open_pop .popup-wrap{display:block;}
.banner-page .form-order input[type=text],.banner-page .form-order input[type=email],.banner-page .form-order input[type=tel],.quality .form-order input[type=text],.quality .form-order input[type=email],.quality .form-order input[type=tel],footer .form-feedback input[type=text],footer .form-feedback input[type=email],footer .form-feedback input[type=tel],footer .form-feedback textarea{width:100%;border:none;background:rgba(256,256,256,.3);color:#fff;padding:7px 10px;}
.banner-page .form-order .submit,footer .form-feedback .submit{padding-top:10px;}
.production-zavod figure figcaption:before,.clients .list li a:before,.quality .icon:before{content:'';width:1px;height:100%;}
.banner-site .caption,.main p,.main .content .title,.col-contacts{margin-bottom:20px;}
.download_bl_wraper .download_content-block .item a:hover span.h3{color:#fff;}
.quality .form-order .h1,.blog_inner_txt .t{font-weight:bold;}
.download_bl_wraper .title .h2,.how_we_are_working .title .h2,.working_plus .title .h2,.blog_inner_txt .title .h2,.working_menu .title .h2{font-size:24px;color:#333333;text-transform:uppercase;padding-bottom:5px;border-top:none;padding-top:0;}
.download_bl_wraper .download_content-block .buton_bl a:hover,.blog_page li a:hover{text-decoration:none;}
.blog_inner_txt p,.blog_inner_txt li{margin-bottom:10px!important;font-size:16px;}
.blog_inner_txt img,.main .content table,#left_menu_bl .left_bn img{max-width:100%;}
.katalog-menu ul,.katalog-menu ul.menu,.main .content .gallery{padding:0;}
.katalog-menu ul.sub-menu ul.sub-menu,.form-feedback-content .input{margin-bottom:10px;}
.form-feedback-content textarea,.form-order-content .input textarea,footer .form-feedback textarea{height:90px;}
.col-contacts .col,.tab-contacts-map .tab-list,.tab-contacts-map .tab-map,.thumbnail-info .thumbnail,.thumbnail-info .info{display:inline-block;vertical-align:top;margin-right:-5px;}
.tab-contacts-map .caption-tab p,.search_block .entry-summary p{margin-bottom:0;}
.main .content ul li,.main .content ol li{list-style:inherit;}
.main .content h2,.main .content h3,.main .content h4,.main .content h5,.main .content h6{font-size:20px;}
.search_block .entry-header a,.breadcrumbs a{font-size:16px;color:#2d5da7;}
.oprosniy_list .input label,.oprosniy_list .submit label{width:250px;display:inline-block;}

.pluses_home{}
.pluses_home ul{ list-style: none; text-align: center; }
.pluses_home ul li{ display: inline-block; width: 24%; vertical-align: top; padding-bottom: 30px; }
.pluses_home ul li .image_bl{ height: 70px; line-height: 70px; text-align: center; margin-bottom: 25px; }
.pluses_home ul li .image_bl img{ max-width: 100%; max-height: 100%; vertical-align: middle; }
.pluses_home ul li .txt{ font-size: 17px; color: #000000; font-weight: bold; text-transform: uppercase; line-height: 22px; }

.all_services{}
.all_services ul{ list-style: none; text-align: center; }
.all_services ul li{ display: inline-block; width: 19%; vertical-align: top; position: relative; }
.all_services ul li .image_bl{ height: 60px; line-height: 60px; text-align: center; margin-bottom: 25px; }
.all_services ul li .image_bl img{ max-width: 100%; max-height: 100%; vertical-align: middle; }
.all_services ul li .txt{ line-height: 50px; text-align: center; }
.all_services ul li .txt span{ display: inline-block;  font-size: 16px; color: #000000; font-weight: bold; text-transform: uppercase; line-height: 22px; vertical-align: middle; }
.all_services ul li:after{ display: inline-block; position: absolute; height: 16px; width: 30px; right: 0; margin-right: -15px; top: 20px; 
       background: url('../images/all_services_arrow.png'); content: ""; }
.all_services ul li:last-of-type:after{ display: none; }

.download_docs{}
.download_docs .left_bl{ float: left; width: 402px; padding-top: 60px;}
.download_docs .left_bl p{ margin-bottom: 40px; }
.download_docs .left_bl p a{ display: inline-block; box-sizing: border-box; width: 100%; height: 67px; border: 2px solid #2d5da7; line-height: 63px;
    font-size: 22px; color: #2d5da7; text-transform: uppercase; text-align: left; text-decoration: none; position: relative; }
.download_docs .left_bl a:after{ display: inline-block; content: ""; height: 100%; width: 22px; background: url('../images/download_icon.png') no-repeat center;
    position: absolute; right: 25px; }
.download_docs .left_bl .download_pdf a:before{ display: inline-block; content: ""; height: 37px; width: 65px; background: url('../images/download_pdf.png') no-repeat center; 
    vertical-align: middle; }
.download_docs .left_bl .download_cart a:before{ display: inline-block; content: ""; height: 36px; width: 65px; background: url('../images/download_carts.png') no-repeat center; 
    vertical-align: middle; }

.download_docs .left_bl p a:hover{ background: #2d5da7; color: #fff; }
.download_docs .left_bl a:hover:after{ background: url('../images/download_icon_h.png') no-repeat center; }
.download_docs .left_bl .download_pdf a:hover:before{ background: url('../images/download_pdf_h.png') no-repeat center; }
.download_docs .left_bl .download_cart a:hover:before{ background: url('../images/download_carts_h.png') no-repeat center; }
.download_docs .right_bl{ width: 670px; float: right; box-sizing: border-box; padding: 25px 60px; box-shadow: 0 0 21px rgba(2, 3, 3, 0.09);  }
.download_docs .right_bl .t{ font-size: 22px; color: #2d5da7; text-transform: uppercase; padding: 0; }
.download_docs .right_bl ul{ margin-top: 25px; list-style: unset; list-style-position: inside; }
.download_docs .right_bl ul li{ float: left; width: 50%; color: #2d5da7; padding-bottom: 20px; list-style: inherit; font-size: 18px; }
.download_docs .right_bl ul li a{ font-size: 18px; color: #000000; text-decoration: underline; }
.download_docs .right_bl ul li a:hover{ text-decoration: none; }
.download_docs .right_bl ul:after{ display: block; content: ""; clear: left; }

.center_button{ text-align: center;  }
.center_button a.get_price_button{ float: none; margin: 0; }

.tabs{}
.tabs ul.tabs_list{ padding-top: 60px; position: relative; width: 100%;  }
.tabs ul.tabs_list li.tabs_item{ vertical-align: top; }
.tabs ul.tabs_list li.tabs_item .tabs_title{ background: #f1f1f1; position: absolute; height: 60px; line-height: 60px; font-size: 16px; color: #333333; text-transform: uppercase;
    text-align: center; vertical-align: middle; display: inline-block; width: 380px; top: 0; cursor: pointer; }
.tabs ul.tabs_list li.tabs_item .tabs_content{ display: none; padding-top: 40px; }
.tabs ul.tabs_list li.tabs_item.active .tabs_title{ background: #2d5da7; color: #fff; }
.tabs ul.tabs_list li.tabs_item.active .tabs_content{ display: block; }

.tabs ul.tabs_list li.tabs_item:nth-of-type(1) .tabs_title{ left: 0; }
.tabs ul.tabs_list li.tabs_item:nth-of-type(2) .tabs_title{ left: 50%; margin-left: -190px; }
.tabs ul.tabs_list li.tabs_item:nth-of-type(3) .tabs_title{ right: 0; }

.tabs_content .red_col{ float: left; width: 300px; box-sizing: border-box; margin-right: 30px; min-height: 510px; border: 1px solid #2d5da7; vertical-align: top; }
.tabs_content .red_col .col_head{ height: 73px; background: #c41616; text-align: center; line-height: 73px;  }
.tabs_content .red_col .col_head img{ display: inline-block; max-height: 100%; vertical-align: middle; }
.tabs_content .red_col .col_tit{ padding: 30px 0; font-size: 18px; color: #c41616; text-transform: uppercase; line-height: 22px; text-align: center; font-weight: bold; }
.tabs_content .red_col .col_txt{  }
.tabs_content .red_col .col_txt p{ font-size: 16px; color: #000000; line-height: 24px; text-align: center; padding-bottom: 20px; }

.tabs_content .right_col{ width: 490px; float: right; min-height: 510px; box-sizing: border-box; box-shadow: 0 0 21px rgba(2, 2, 3, 0.09); padding: 30px 40px; }
.tabs_content .right_col .t{ font-size: 22px; color: #0e76bc;text-align: left; line-height: 25px; }
.tabs_content .right_col ul{ margin-top: 25px; list-style: unset; font-size: 20px; margin-bottom: 30px; margin-left: 20px; }
.tabs_content .right_col ul li{ color: #0e76bc; padding-bottom: 20px; list-style: disc; }
.tabs_content .right_col ul li span{ font-size: 18px; color: #000000; }
.tabs_content .right_col .ico{ background: url('../images/ico_icon.png') no-repeat left center; padding-left: 70px; }
.tabs_content .right_col .ico span{ font-size: 18px; color: #0e76bc; line-height: 22px; display: inline-block; }

.tabs_content table{ border: 1px solid #f1f1f1; }
.tabs_content table tr{ border: 1px solid #f1f1f1;  }
.tabs_content table tr:nth-child(odd){  }
.tabs_content table tr:nth-child(even){ background: #fcfcfc; }
.tabs_content table tr td{ border-collapse: collapse; border: none; padding: 25px;  }
.tabs_content table tr td p{ font-size: 16px; color: #000000; line-height: 20px; padding-bottom: 10px; }
.tabs_content table tr td.blue p{ font-size: 16px; font-weight: bold; color: #2d5da7; text-transform: uppercase; vertical-align: middle; }
.tabs_content table tr td.bold p{ font-weight: bold; }
.tabs_content table tr td p.bold{ font-weight: bold; }
.tabs_content table tr td p.pad{ padding-left: 10px; }

.last_bl{}
.last_bl .t{ color: #2d5da7; font-size: 18px; text-align: left; text-transform: uppercase; font-weight: bold; }
.last_bl .left_bl{ float: left; width: 420px; border-right: 3px solid #cccccc;  }
.last_bl .left_bl .sliders{ padding: 40px 0 20px; max-width: 395px;}
.last_bl .left_bl .sliders ul{  }
.last_bl .left_bl .sliders ul li .txt{ color: #333333; font-size: 16px; padding-top: 30px; text-align: center; }
.last_bl .left_bl .sliders ul li img{  }
.last_bl .left_bl .sliders .owl-dots{ display: none; }
.last_bl .left_bl .sliders .owl-nav{ position: absolute; top: 50%; margin-top: -25px; width: 100%; }
.last_bl .left_bl .sliders .owl-nav .owl-prev .icon-prev{ display: inline-block; height: 50px; width: 50px; line-height: 50px; position: absolute; background: rgba(204,204,204, 0.7); left: -25px; text-align: center; }
.last_bl .left_bl .sliders .owl-nav .owl-next .icon-next{ display: inline-block; height: 50px; width: 50px; line-height: 50px; position: absolute; background: rgba(204,204,204, 0.7); right: -25px; text-align: center;  }
.last_bl .left_bl .sliders .owl-nav .owl-prev .icon-prev:before{ display: inline-block; vertical-align: middle; }
.last_bl .left_bl .sliders .owl-nav .owl-next .icon-next:before{ display: inline-block; vertical-align: middle; }

.last_bl .right_bl{ float: right; width: 710px; }
.last_bl .right_bl .contacts_colums{ }
.last_bl .right_bl .contacts_colums .col{ display: inline-block; width: 49%; vertical-align: top; padding-top: 20px; padding-right: 10px; }
.last_bl .right_bl .contacts_colums .col p{ font-size: 16px; color: #333333; line-height: 24px; }
.last_bl .right_bl .contacts_colums .col p .seo_bold{ font-weight: bold; }
.last_bl .right_bl .contacts_colums .col .blue{ font-size: 18px; color: #2d5da7; text-transform: uppercase; font-weight: bold; padding-bottom: 15px; }
.last_bl .right_bl .contacts_colums .col .name{ font-size: 18px; color: #000000; text-transform: uppercase; font-weight: bold; }
.last_bl .right_bl .contacts_colums .col .pad_top{ padding-top: 20px; }

@media screen and (max-width: 1240px) {
.container{width:1024px;}
header .caption-logo{margin: 25px 0 0 50px; }
nav .nav-bar .navbar_info li a{padding:0 17px;}
.production-zavod figure{width:33.3%;}
.banner-site .h2{line-height:50px;}
.clients .list li{width:25%;}
.clients_inner .list li{width:25%;}
.quality .content-block .item,.quality .content-block .item:nth-child(3n){margin:0 30px 60px;}
.quality .form-order .input{margin:0 15px 28px;}
.documents .item{margin:0 35px;}
footer .col:nth-child(1){width:300px;}
footer .col:nth-child(2){width:450px;padding:0 16px;}
footer .col:nth-child(3){padding-left:26px;width:200px;}
.main aside{width:300px;margin-right:10px;}
.main .content{width:665px;}
.thumbnail-info .thumbnail img{margin:0;}
.thumbnail-info .thumbnail,.thumbnail-info .info{width:100%;margin-bottom:20px;margin-right:0!important;}
.main .documents{text-align:center;}
.main .documents .item{margin-bottom:40px;}
.col-contacts .col:nth-child(1),.col-contacts .col:nth-child(2),.col-contacts .col:nth-child(3){width:33.3%;margin:0 -5px 0 0;}
.tab-contacts-map .tab-list{margin-right:-5px;padding-right:20px;}
.tab-contacts-map .tab-list,.tab-contacts-map .tab-map{width:50%;}
.download_bl_wraper .download_content-block .item a span.h3{height:50px;line-height:50px;}
.download_bl_wraper .download_content-block .item a span.h3 .span_text{line-height:16px;font-size:14px;vertical-align:middle;display:inline-block;}
.text-block .text{padding:20px;}
.text-block .first_title{width:400px;}
.text-block .first_title br{display:none;}
.download_docs .left_bl{ float: none; width: 100%; max-width: 300px; margin: 0 auto; padding: 0; }
.download_docs .left_bl p{ margin-bottom: 20px; }
.download_docs .left_bl p a{ font-size: 16px; height: 60px; line-height: 56px; }
.download_docs .left_bl a::after{ display: none; }
.download_docs .right_bl{ float: none; width: 100%; }

.tabs ul.tabs_list li.tabs_item .tabs_title{ width: 322px; }
.tabs ul.tabs_list li.tabs_item:nth-of-type(2) .tabs_title{  margin-left: -161px; }

.tabs_content .red_col{ width: 49%; }
.tabs_content .red_col:nth-child(1){ margin: 0 2% 20px 0; }
.tabs_content .red_col:nth-child(2){ margin: 0 0 20px 0; }

.tabs_content .right_col{ width: 100%; float: none; height: auto; min-height: 0; margin-top: 20px; clear: left; }

.last_bl .t{ text-align: center; }
.last_bl .left_bl{ float: none; margin: 0 auto 40px; max-width: 100%; border-right: none; }
.last_bl .right_bl{ float: none; width: 100%; }

}
@media screen and (max-width: 1024px) {
.container{width:768px;}
.top-info{text-align:center;}
.top-info .group{margin:0 15px;}
header .logo img{width:250px;height:auto;}
header .phone{ margin-top: 5px; }
nav{height:auto;padding-bottom:20px;}
nav .nav-bar .navbar_info li a{padding:0 14px;}

.close-btn{position:fixed;font-family:Arial, "Helvetica Neue", Helvetica, sans-serif;right:20px;top:15px;color:#fff;text-transform:uppercase;text-decoration:none;font-size:24px;z-index:101;display:none;}
nav{padding:10px 0;}
nav .container{ display: flex; justify-content: space-between; }
.mob-bar, .nav-bar{display:inline-block;vertical-align:middle; width: 49%; }
.mob-bar{margin-right:0; display: flex; justify-content: space-between; }

.mob-btn{display:inline-flex; align-items: center; border: 1px solid #fff; border-radius: 2px; padding: 2px 6px; width: 47%; }
.mob-btn span.btn_wrap{ margin-right: 5px; }
.mob-btn span.btn_wrap span{display:block;height:3px;background:#fff;margin:4px 0; width: 35px; }
.mob-btn span.name_wrap{ font-size: 14px; color: #fff; padding: 0 5px; }

nav .nav-bar .navbar_info{position:fixed;background:rgba(0,0,0,.95);width:100%;height:100%;left:0;top:0;z-index:100; display: none;padding: 30px 10px;}
nav .nav-bar .navbar_info ul .sub-menu{position:relative;margin-left:20px;background:transparent;}
nav .nav-bar .navbar_info ul li{display:block;}
nav .nav-bar .navbar_info ul li a{font-size:18px;text-transform:uppercase;}

nav .nav-bar .navbar_prod{position:fixed;background:rgba(0,0,0,.95);width:100%;height:100%;left:0;top:0;z-index:100; overflow: auto; display: none; padding: 30px 10px;}
nav .nav-bar .navbar_prod ul{ margin-right: 0; }
nav .nav-bar .navbar_prod ul .sub-menu{position:relative;margin-left:20px;background:transparent;display: block; margin-right: 0;}
nav .nav-bar .navbar_prod ul li{display:block;margin-right: 0;}
nav .nav-bar .navbar_prod ul li a{font-size:14px;text-transform:uppercase;padding: 10px 10px;display: inline-block;height: auto; margin-right: 0; line-height: 1.4;text-decoration: none;color: #fff;}
nav .nav-bar .navbar_prod ul li a:hover{ background: #cc0000; }
nav .nav-bar .navbar_prod ul li a:hover, 
nav .nav-bar .navbar_prod ul li.current-menu-item a{ background: transparent; }
nav .nav-bar .navbar_prod ul li.current-menu-item > a{ background: #cc0000; }

nav .nav-bar .navbar_prod ul li > .dropdown_children_menu{ display: inline-block; position: relative; top: 5px; margin-left: 15px; cursor: pointer; width: 20px; height: 20px; border-radius: 50%; background: url("../images/arrow.svg") no-repeat center center/cover; }
nav .nav-bar .navbar_prod ul li.active > .dropdown_children_menu{ background: url("../images/arrow-bot.svg") no-repeat center center/cover; }

nav .nav-bar .navbar_prod ul li > ul.sub-menu{ display: none; }
nav .nav-bar .navbar_prod ul li.active > ul.sub-menu{ display: block; }

nav .search{width:100%;float:none;margin-top:0;}
nav .search form{ display: flex; }
nav .search input[type="text"]{ height: 37px; width: 100%; } 
nav .search input[type="submit"]{}

body.open-menu-info nav .nav-bar .navbar_info ul{ display: block; }
body.open-menu-prod nav .nav-bar .navbar_prod{ display: none; }
body.open-menu-info nav .nav-bar .navbar_info ul{ display: block; }
body.open-menu-prod nav .nav-bar .navbar_prod{ display: none; }

body.open-menu-info{ overflow: hidden; }
body.open-menu-info nav .nav-bar .navbar_info,
body.open-menu-info nav .close-btn{ display: block; }

body.open-menu-prod{ overflow: hidden; }
body.open-menu-prod nav .nav-bar .navbar_prod,
body.open-menu-prod nav .close-btn{ display: block; }

.katalog-menu{ display: none; }
.main .container{ display: flex; flex-wrap: wrap; }
.main .container #left_menu_bl{ order: +1; }

.banner-page .container{padding-top:36px;}
.banner-page .short-text{width:354px;}
img{max-width:100%;height:auto;}
.clients .list li span{padding-top:0;}
.quality .content-block .item,.quality .content-block .item:nth-child(3n){margin:0 10px 30px;}
.quality .form-order .input{width:100%;margin:0 0 28px;padding:0 100px;}
.gallery .center{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1);}
.documents .item{width:200px;margin:0 18px;}
.main aside,.main .content{width:100%;margin-bottom:20px;margin-right:0;}
footer .col:nth-child(3){width:100%;}
footer .col:nth-child(3) li{display:inline-block;vertical-align:middle;margin-right:20px;}
.text-block .first_title{position:relative;padding-bottom:20px;width:100%;text-align:center;}
.text-block .first_title br{display:inline;}
.katalog-menu .group-name,.katalog-menu ul.sub-menu{margin-bottom:5px;}
.text-block .text,.text-block .image,.production-zavod figure,.clients .list li, .clients_inner .list li, footer .col:nth-child(1),footer .col:nth-child(2){width:50%;}
.katalog-menu ul > ul,footer .col:nth-child(2):before,#left_menu_bl .left_bn{display:none;}

.pluses_home ul li .image_bl{ height: 60px; margin-bottom: 20px; }
.pluses_home ul li .txt{ font-size: 14px; line-height: 16px; }

.all_services ul li .image_bl{ height: 40px; line-height: 40px; margin-bottom: 15px; }
.all_services ul li .txt span{ font-size: 14px; line-height: 16px; }

.tabs ul.tabs_list li.tabs_item .tabs_title{ width: 238px; font-size: 12px; }
.tabs ul.tabs_list li.tabs_item:nth-of-type(2) .tabs_title{  margin-left: -119px; }
.tabs ul.tabs_list li.tabs_item .tabs_content{ padding-top: 20px; }

header .caption-logo{ margin: 0 0 0 20px; width: 235px; }
}
@media screen and (max-width: 808px) {
.top-info{padding:5px 0;}
.top-info .group{width:33.3%;text-align:left;margin-right:-5px;padding-left:20px;padding-right:10px;position:relative;margin-left:0;}
.top-info .group i{position:absolute;left:0;top:4px;}
header .container{ text-align: center; }
header .logo{width:100%; max-width: 400px; margin: 0 auto 10px; float: none; }
header .logo img{width:auto; max-width: 100%; height:auto; max-height: 65px; }
header .phone{ margin-top: 0; }
header .phone .phone_descr{ display: none; }
header .caption-logo{ width:100%; max-width: 400px;text-align: center; margin: 0 auto 10px;display: block; }


.banner-page{height:auto;-webkit-background-size:cover;background-size:cover;padding:40px 0;}
.banner-page .short-text{width:100%;margin-bottom:20px;}
.banner-page .container{padding-top:0;}
.banner-page .form-order{position:static;width:100%;max-width:325px;margin:0 auto;}
.banner-page .form-order input[type=submit]{padding-left:0;padding-right:0;}
.text-block .text,.text-block .image{width:100%;margin:10px 0;}
.text-block .text{padding:20px;}
.text-block .image:last-of-type img{float:none;}
.documents .item{margin-bottom:40px;}
.col-contacts .col:nth-child(1),.col-contacts .col:nth-child(2),.col-contacts .col:nth-child(3){width:100%;border:none;margin:0 -5px 20px 0;padding:0;}
.col-contacts .col:nth-child(3) .form-feedback-content{max-width:400px;margin:0 auto;}
.tab-contacts-map .tab-list{margin-right:-5px;padding-right:0;}
.working_plus ul li{width:50%;}
.container,header .phone,.tab-contacts-map .tab-list,.tab-contacts-map .tab-map{width:100%;}
.text-block .image,.documents .content-block,.col-contacts .col:nth-child(3){text-align:center;}

.tabs ul.tabs_list { padding-top: 0; }
.tabs ul.tabs_list li.tabs_item { padding: 5px; }
.tabs ul.tabs_list li.tabs_item .tabs_title{ width: 100%; font-size: 14px; margin: auto!important; left: auto!important; right: auto!important; position: relative; }
.tabs ul.tabs_list li.tabs_item .tabs_content{ padding: 10px 0; }
}
@media screen and (max-width: 700px) {
    
    .mob-bar{ width: 59%; } 
    .nav-bar{ width: 38%; }
    
    
.how_we_are_working ul{max-width:230px;margin:20px auto 0!important;padding:0;}
.how_we_are_working ul::before{display:none;}
.how_we_are_working ul li,.how_we_are_working ul li:last-of-type{width:100%;float:none;position:relative;display:block;padding-bottom:10px;}
.how_we_are_working ul li span.number{position:relative;}
.how_we_are_working ul li .txt{position:relative;height:auto;width:180px!important;margin:0!important;}
.working_menu ul li{float:none;width:100%;}

.pluses_home ul { display: block; margin: 0 auto; width: 100%; max-width: 400px; }
.pluses_home ul li { display: block; width: 100%; }
.pluses_home ul li .image_bl{ height: 60px; margin-bottom: 0; float: left; width: 60px; margin-right: 20px; }
.pluses_home ul li .txt{ font-size: 14px; margin-left: 80px; text-align: left; line-height: 60px; vertical-align: middle; }
.pluses_home ul li .txt span{ line-height: 16px; vertical-align: middle; display: inline-block; }
.pluses_home ul li .txt br{ display: none; }
.pluses_home ul li:after{ display: block; content: ""; position: relative; clear: both; }

.all_services ul { display: block; margin: 0 auto; width: 100%; max-width: 400px; }
.all_services ul li { display: block; width: 100%; }
.all_services ul li .image_bl{ height: 60px; margin-bottom: 0; float: left; width: 60px; margin-right: 20px; }
.all_services ul li .txt{ font-size: 14px; margin-left: 80px; text-align: left; line-height: 60px; vertical-align: middle; }
.all_services ul li .txt span{ line-height: 16px; vertical-align: middle; display: inline-block; }
.all_services ul li .txt br{ display: none; }
.all_services ul li:after{ display: block; content: ""; position: relative; clear: both; background: transparent; }
.download_docs .right_bl { box-shadow: none; padding: 20px 0 0; }
.download_docs .right_bl .t{ text-align: center; }
.download_docs .right_bl ul li{ width: 100%; float: none; max-width: 300px; margin: auto; }

.quality .form-order .h1{ font-size: 20px; line-height: 24px; font-weight: normal; }

.tabs_content .red_col{ width: 100%; float: none; min-height: 1px; }
.tabs_content table tr td{ padding: 10px; }

.last_bl .right_bl .contacts_colums .col{ display: block; width: 100%;  }
}
@media screen and (max-width: 610px) {
    header{ padding-bottom: 60px; }
    .container{ padding: 0 10px; }
    .top-info .group{width:100%;margin-top:3px;margin-bottom:3px; margin-right: 0; padding-right: 0;}
    .top-info span .index{ display: none; }
    .top-info .container{ display: flex; flex-wrap: wrap;  }
    .top-info .container .group_adres{ width: 100%; }
    .top-info .container .group_link{ width: 50%; order: +1; padding-left: 0; }
    .top-info .container .group_email{ width: 50%;  }
    
    nav .search{ margin-top: -59px;position: absolute;width: 100%;left: 0;padding: 10px 10px 2px 10px; background: #2d5da7;  }
    nav .search form{ display: flex; }
    nav .search input[type="text"]{ width: 100%; } 
    nav .search input[type="submit"]{}
    .mob-bar{ width: 100%; max-width: 400px; margin: auto; } 
    .nav-bar{ width: 0; }
    
    .clients .list li{padding:0;}
    .banner-site .h1{display:inline-block;font-size:50px;line-height:42px;}
    .banner-site .h3{font-size:24px;margin-bottom:0;}
    .banner-site .h2{font-size:30px;line-height:38px;}
    .main h1{font-size:26px;}
    .katalog-menu h3{font-size:16px;}
    .clients .list li span{text-align:center;}
    .quality .form-order .input{padding:0 50px;}
    footer .col:nth-child(1),footer .col:nth-child(2){width:100%;padding-left:0;padding-right:0;}
    table{table-layout:fixed;word-break:break-all;width:100%;}
    table th,table td{padding:10px;}
    figure.wp-caption{max-width:100%;}
    .download_bl_wraper .download_content-block .item a{background:transparent;padding-bottom:0;}
    .download_bl_wraper .download_content-block .item{width:100%;display:block;}
    .download_bl_wraper .download_content-block .item a span.h3{width:250px;}
    .download_bl_wraper .download_content-block .buton_bl{margin-top:0;}
    .download_bl_wraper .download_content-block .buton_bl a{display:block;width:250px;margin:10px auto 0;}
    .working_plus ul li{padding:5px 0;}
    header .logo,header .caption-logo,.production-zavod figure,.clients .list li, .clients_inner .list li, .form-order-content{width:100%;}
    footer .col:nth-child(1):before,.text-block .first_title br{display:none;}
    .download_bl_wraper .title .h2,.blog_inner_txt .title .h2,.how_we_are_working .title .h2,.working_plus .title .h2,.working_menu .title .h2{font-size:20px;line-height:22px;}

    .clients_inner .list li{ margin-bottom: 25px; }
    .clients_inner .list li a { height: 120px; }
    .clients_inner .list li a .image_wrap{ height: 70px; margin-bottom: 10px; }
}
@media screen and (max-width: 500px) {
h1,.h1{font-size:20px;line-height:22px;}
}
@media screen and (max-width: 460px) {
.main .content .gallery figure.gallery-item{width:50%;}
.working_plus ul li{width:100%;float:none;}
}
@media screen and (max-width: 420px) {
.banner-site .h1{display:inline-block;line-height:36px;font-size:35px;}
.quality .item{width:100%;height:auto;padding-bottom:20px;}
.quality .content-block .item,.quality .content-block .item:nth-child(3n){margin:0 0 20px;}
.quality .form-order .input{padding:0;}
.quality .form-order input[type=submit]{width:100%;padding-left:0;padding-right:0;}
.gallery{padding:0 60px;}
.title h2, .title h3, .title span, .title p{font-size:20px;line-height:24px;}
.banner-page h2{font-size:24px;line-height:36px;}
.banner-page .h3{font-size:20px;line-height:30px;}

footer .form-feedback .input-col,.form-order-content .col-input .input{width:100%;}
.banner-page .short-text,.form-order-content{padding:20px;}
.download_bl_wraper .download_content-block .item a span.h3,.download_bl_wraper .download_content-block .buton_bl a{width:230px;}

.pluses_home ul li .image_bl{ width: 40px; height: 40px; line-height: 40px;  }
.pluses_home ul li .txt{ margin-left: 60px; line-height: 40px; }
}
@media screen and (max-width: 400px) {
    .top-info .container .group_link{ width: auto; padding-left: 15px; }
    .top-info .container .group_email{ width: auto;  }
}
@media screen and (max-width: 360px) {
.main .content .gallery figure.gallery-item{width:100%;}

.thumbnail-info .info .btns_wrap .button{padding:8px 15px;}
.thumbnail-info .info .btns_wrap .consultation_btn{ margin-left: 15px; }

}

.production-zavod-vnutr figure figcaption:before,.production-zavod-vnutr figure figcaption a{display:inline-block;vertical-align:middle;margin-right:-2px}
.production-zavod-vnutr figcaption a{color:#333;text-decoration:none}
.production-zavod-vnutr figure figcaption{margin-top:-25px;margin-left:5%;background:#fff;position:relative;width:91%;display:inline-block;font-size:15px;line-height:24px;text-transform:uppercase;height:108px;border-bottom:7px solid #2d5da7;padding:0 10px;text-align:center}
.production-zavod-vnutr figure figcaption:before,.clients .list li a:before,.quality .icon:before{content:'';width:1px;height:100%}
.production-zavod-vnutr figure{display:inline-block;vertical-align:top;width:33%;padding:0 10px; margin: 10px 0!important; }

@media screen and (max-width: 1240px) {
    .production-zavod-vnutr figure{ width: 49%; }
}
@media screen and (max-width: 610px) {
    .production-zavod-vnutr figure{ width: 100%; }
    .production-zavod-vnutr figure figcaption{ height: auto; padding: 20px 0 10px; }
}


ul.nl_prod li{padding-bottom:20px;color:#2d5da7;font-size:18px}
ul.nl_prod a{color:#000}
ul.nl_prod{margin-top:15px}
.oprosniy_list input[type=text],select,textarea{width:100%;padding:12px;border:1px solid #ccc;border-radius:4px;resize:vertical}
.oprosniy_list label{padding:12px 12px 12px 0;display:inline-block}
.oprosniy_list input[type=submit]{color:#fff;padding:12px 20px;border:none;border-radius:4px;cursor:pointer;float:right}
.oprosniy_list .container{border-radius:5px;background-color:#f2f2f2;padding:20px}
.oprosniy_list .col-25{float:left;width:45%;margin-top:6px}
.oprosniy_list .col-75{float:left;width:55%;margin-top:6px}
.oprosniy_list .row:after{content:"";display:table;clear:both}
@media screen and (max-width: 808px) {
.oprosniy_list .col-25,.oprosniy_list .col-75,.oprosniy_list input[type=submit]{width:100%;margin-top:0}
}
.oprosniy_list input[type="checkbox"]{margin-top:1.2rem;width:18px;margin-right:9px;height:18px}
legend.price{padding:.4rem;font-size:18px}
fieldset.price{padding:.8rem}
div.list{box-sizing:border-box;padding:35px 42px;padding-bottom:25px;box-shadow:0 0 21px rgba(2,3,3,.09)}
h3.list{font-size:22px;color:#2d5da7;text-transform:uppercase;padding:0}

.reqvizites{ margin-top: 40px; }
.reqvizites .title{ margin-bottom: 20px; }
.reqvizites_list{ font-size: 16px; line-height: 1.2; color: #000; }
#menu-verkhnee-menyu a[href="#"] {
    pointer-events: none;
    cursor: default; 
  }
  
  
  .tabs {
    font-size: 0;
  }

  .tabs>input[type="radio"] {
    display: none;
  }

  .tabs>div {
    /* скрыть контент по умолчанию */
    display: none;
    padding: 15px 0;
    font-size: 14px;
  }

  /* отобразить контент, связанный с вабранной радиокнопкой (input type="radio") */
  #tab-btn-1:checked~#content-1,
  #tab-btn-2:checked~#content-2,
  #tab-btn-3:checked~#content-3,
  #tab-btn-4:checked~#content-4,
  #tab-btn-5:checked~#content-5 {
    display: block;
  }

  .tabs>label {
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    user-select: none;
    background-color: #f5f5f5;
    border: 1px solid #e0e0e0;
    padding: 2px 8px;
    font-size: 16px;
    line-height: 1.5;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out;
    cursor: pointer;
    position: relative;
    top: 1px;
	padding: 10px 15px;
    font-size: 14px;   
    text-transform: uppercase;    
    vertical-align: middle;
	transition: all 0.5s ease-out;	
	font-family: gosttypeb;
  }

  .tabs>label:not(:first-of-type) {
    border-left: none;
  }

  .tabs>input[type="radio"]:checked+label {	
    background: #2d5da7;
    color: #fefefe;
	transition: all 0.5s ease-out;
  }
  
  
  .big_form_wrap{box-shadow: 0 0 15px 0 rgba(0,0,0,.2); margin: auto; padding: 15px 25px;}
  .big_form_wrap .h2{ text-align: center; margin-bottom: 20px; }
  .big_form_wrap .form_content{  }
  .big_form_wrap .form_content p{ margin-bottom: 0; }
  .big_form_wrap .form_content fieldset{ margin-bottom: 20px; }
  .big_form_wrap .form_content .input{ display: flex; margin-bottom: 20px; text-align: left; }
  .big_form_wrap .form_content .input .col-25{ width: 25%; font-weight: 600; }
  .big_form_wrap .form_content .input .col-75{ width: 75%; }
  .big_form_wrap .form_content .input .wpcf7-form-control.wpcf7-radio{  }
  .big_form_wrap .form_content .input .wpcf7-form-control.wpcf7-radio .wpcf7-list-item{ display: block; margin-bottom: 5px; }
  
  .big_form_wrap .form_content .input input[type="text"], select, textarea { width: 100%; padding: 12px; border: 1px solid #ccc; border-radius: 4px; }
  .big_form_wrap .form_content .submit{}
  .big_form_wrap .form_content .submit .wpcf7-spinner{ position: absolute; }
  .big_form_wrap .form_content .submit input{color: #fff; padding: 12px 20px;  border: none;  border-radius: 4px;  cursor: pointer;  background: #cc0000;  font-size: 20px;  text-transform: uppercase;  text-align: center;  margin-bottom: 8px;}
  
  @media screen and (max-width: 768px) {
      .big_form_wrap .form_content .input{ display: block; }
    .big_form_wrap .form_content .input .col-25{ width: 100%; margin-bottom: 10px; }
    .big_form_wrap .form_content .input .col-75{ width: 100%; }
  }
  
  