*{margin: 0; padding: 0; -webkit-appearance: none;}

a, abbr, acronym, address, applet, b, big, blockquote, body, caption, center, cite, code, dd, del, dfn, div, dl, dt, em, fieldset, font, form, html, i, iframe, img, ins, kbd, label, legend, li, object, ol, p, pre, q, s, samp, small, span, strike, strong, sub, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, var{
  border: none;
  outline: 0;
  font-size: 100%;
  background: 0 0;
}

ul{list-style: none;}

:focus{outline: 0;}

ins{text-decoration: none;}

del{text-decoration: line-through;}

table{border-collapse: collapse; border-spacing: 0;}

p img{position: relative; top: 4px;}

hr{border: 0; background: 0; height: 1px; overflow: hidden;}

a, a:visited{text-decoration: underline; cursor: pointer;}

a:hover{text-decoration: none;}

.ainv a, a.ainv{text-decoration:none!important;}

.ainv a:hover, a.ainv:hover{text-decoration:underline!important;}

.content .noborder_,.content .noborder_ td{border:0!important;}

.content .noborder,.content .noborder td,.content .noborder th{border: 0;}

.content table.zero,.content table.zero td,.content table.zero tr,.zero table,.zero table td,.zero table tr{border: 0; background: 0; padding: 0;}

.content table.nonad tr,.content table.nopad,.content table.nopad td,.nonad table,.nonad table td,.nonad table tr{padding: 0;}

.content table.nobord,.content table.nobord td,.content table.nobord tr{border: 0;}

.nobord table,.nobord table td,.nobord table tr{padding: 0;}

img{box-sizing: border-box; max-width: 100%;}

img.zero{border:0!important; margin: 0;}

img.nobord{border:0!important;}

img.align_left{margin: 0 16px 3px 0;}

img.align_right{margin: 0 0 3px 16px;}

img.align_none{margin-bottom: 0;}

.nopad_{padding:0!important;}

.nomarg_{margin:0!important;}

.nopad{padding: 0;}

.nomarg{margin: 0;}

.nopad_1u > *{padding:0!important;}

.nomarg_1u > *{margin:0!important;}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section{display: block;}

body, body.max #skin, body.max #skin_add, body.max #skin_back, html{height: 100%;}

body.min #skin, body.min #skin_add, body.min #skin_back{min-height: 100%;}

#container,.wrapper{margin: 0 auto; box-sizing: border-box;}

.content_space{padding-right: 1px;}

#container.disable,.wrapper.disable{max-width:none!important; padding:0!important;}

#left{float: left;}

#center{position: relative;}

.content{padding: 0;}

#right{float: right;}

.footer{z-index: 1;}

.footer,.wrapper{position: relative;}

.content p{text-align: justify;}

input[type=text], input[type=pasword], input[type=submit], input[type=button], textarea{display: inline-block; box-sizing: border-box; width: 100%;}

textarea{resize: none;}

input[type=submit], input[type=button]{vertical-align: top; cursor: pointer;}

a.button{display: inline-table; box-sizing: border-box;}

a.button span{display: table-cell; text-align: center; vertical-align: middle;}

.block{overflow: hidden; position: relative;}

.block_rasd{position: absolute; left: 0; bottom: 0; width: 100%;}

.blockimg{float: left; margin-top: 3px;}

.blockimg img{display: block;}

.blockimg a{text-decoration: none;}

.liquid .blocktext{margin-left:0!important;}

.liquid .blockimg{margin-right: 16px; margin-bottom: 4px;}

.flat{width: 100%; margin-bottom: 10px;}

.flat > li{display: inline-block; vertical-align: top; background: 0; padding: 0; margin-right: 30px;}

.flat > li img{display: block; margin: 0 auto;}

.foto_m,.galler{position: relative;}

.foto_mm{overflow-y: hidden; overflow-x: scroll; position: relative;}

.foto_m,.foto_wid{margin-right: 0;}

.fm_conteiner{position: absolute; left: 0; top: 0;}

.foto_wid{height: 1px; overflow: hidden; font-size: 0; line-height: 0;}

.fm-left-arow,.fm-right-arow{cursor: pointer;}

.fm-left-arow,.fm-left-arow-fls,.fm-right-arow,.fm-right-arow-fls{display: none; background-repeat: no-repeat; position: absolute;}

div.cont-galler{margin-right: 20px; float: left; position: relative;}

.foto_mm img{display: block;}

.fm-left-arow-fls{background-position: left top;}

.fm-left-arow{background-position: right top;}

.fm-right-arow{background-position: left bottom;}

.fm-right-arow-fls{background-position: right bottom;}

#klient_info_button{position: fixed; right: 0; top: 0; width: 50px; height: 50px; z-index: 10000;}

#klient_info{
  position: fixed;
  left: 50px;
  top: 200px;
  width: 200px;
  height: 200px;
  z-index: 10000;
  background: #fff;
  box-sizing: border-box;
  padding: 10px;
  display: none;
}

#klient_info div{float: left; padding: 3px 0; color: #000; font-size: 12px;}

.pr_name{width: 75px;}

.klient_height,.klient_scroll_left,.klient_scroll_top,.klient_width{width: 95px;}

#ctrlcopy{color: transparent; height: 1px; overflow: hidden; position: absolute; width: 1px;}

.cb{clear: both;}

.dn{display: none;}

.db{display: block;}

.di{display: inline;}

.dib{display: inline-block;}

.dt{display: table;}

.dtc{display: table-cell;}

.fl{float: left;}

.fr{float: right;}

.fn{float: none;}

.mc{margin-left: auto; margin-right: auto;}

.top{vertical-align: top;}

.middle{vertical-align: middle;}

.bottom{vertical-align: bottom;}

.left{text-align: left;}

.right{text-align: right;}

.cm{text-align: center; vertical-align: middle;}

.fix{position: fixed;}

.abs{position: absolute;}

.bold{font-weight: 700;}

.norm{font-weight: 400;}

.ital{font-style: italic;}

.ws_nw{white-space: nowrap;}

.ws_no{white-space: normal;}

.oh{overflow: hidden;}

.w100pr{width: 100%;}

.w50pr{width: 50%;}

.bs_b{box-sizing: border-box;}

.half{float: left; box-sizing: border-box; width: 50%;}

.p0{padding: 0;}

.brw1{border-width: 1px;}

.brss{border-style: solid;}

.brnn{border: none;}

#listing{margin: 7px 0 2px; text-align: center; overflow: hidden;}

#listing p{display: inline-block; margin: 0;}

#listing .list a,#listing span.active{display: inline-block;}

.safari p.next a,.safari p.prev a,.safari p.unactive span{position: relative; top: -8px;}

p.next, p.prev, p.unactive{position: relative; top: 9px; padding: 0 10px; vertical-align: baseline;}

p.more-list{text-align: center; padding-top: 2px; padding-left: 2px;}

p.more-list a, p.more-list a:visited{color: #000; font-size: 12px;}

#listing .list{display: inline-block;}

/*@font-face {
    font-family: Roboto;
    src: url(../fonts/Roboto.ttf);
}
 @font-face {
 	font-family: Roboto-Light;
    src: url(../fonts/Roboto-Light.ttf);
}*/

.ff_b{font-family: "Roboto", sans-serif;}

.fs_b{color: #404040; font-size: 16px; line-height: 22px;}

.form_font{font-family: "Roboto", sans-serif; color: #404040; font-size: 16px; line-height: 22px;}

.button_font{color: #fff; font-family: "Roboto", sans-serif; text-transform: uppercase; font-size: 20px;}

.border{border: 1px solid #cecece;}

.border_h{border: 1px solid #00639b;}

body{color: #404040; font-size: 16px; line-height: 22px; font-family: "Roboto", "Times New Roman";}

a, a:hover, a:visited{color: #db5800; }

img{border: 1px solid #cecece;}

a:hover img{border: 1px solid #00639b;}

#container,#skin,#skin_add,#skin_back, body{min-width: 320px;}

#skin{background: #fff;}

#container{max-width: 1920px; padding: 0;}

.main .wrapper .wrapper,.wrapper{max-width: 1280px; padding: 0 50px;}

.container_block{margin: 0; padding: 40px 0 60px;}

.main .wrapper{max-width: none; width: 100%; padding: 0;}

.main .container_block{padding: 0;}

footer{ position: relative; background: #008c66;}

.footer_inf{box-sizing: border-box; margin-left: auto; margin-right: auto; padding: 30px 40px; max-width: 1280px; overflow: hidden;}

.footer_inf,.footer_inf a,.footer_inf a:hover,.footer_inf a:visited{
  color: #fff;
  font-size: 14px;
  line-height: 22px;
  font-family: "Roboto", sans-serif;
}

.footer_inf.sides .cop,.footer_inf.sides .grx{float: right;}

.footer_inf.under .grx{display: block; float: right; clear: right; text-align: right;}

.footer_inf.under .cop{display: block; float: right; text-align: right;}

.grx img{vertical-align: middle; border: none;}


#footerPhones {
	margin-top: 7px;
	width: 680px;
	overflow: hidden;
	display: flex;
	margin: 0 auto 0 0;
  padding-bottom: 20px;
}

.footer-part {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

#footerPhonesImg{float: left; height: 30px; padding-left: 0px; padding-top: 7px; width: 30px;}

#footerCompanyPhone span{font-size: 30px;}

#footerPhones img{border: none;}

#footerCompanyPhone{color: #fff; float: left; font-family: "Roboto"; font-size: 17px; margin: 4px 0 0 20px;}

#middle{
  overflow: hidden; 
position: relative;
}

.main #middle{
  padding: 0;
}

#left .h1{text-align: left; padding-left: 48px;}

#general,#main{padding: 0;}

#center{margin-left: 344px;}

#left{width: 348px; background: #ecf5f7; position: relative; left: -50px;}

header{min-height: 74px; background: #008c66;}

header.general{background: #fff;}

.header{margin: 0 auto; max-width: 1280px;}

#logo{max-width: 353px; padding-left: 50px; padding-top: 25px;}

#logo img{width: 100%; border: none;}

#logo a {
    color: #fff;
    font-size: 36px;
    font-family: "Roboto";
    text-decoration: none;
}

.general #logo a {
    color: #008c66;
}

#top_info{width: 250px; height: 100px; margin-top: 20px; background: #fff;}

.siteWidthBlockBG{min-width: 1280px; max-width: 1920px;}

.siteWidthBlock{width: 1280px; margin: 0 auto;}

#headerBlockContacs{float: right; margin: 10px 50px 0 0; }

#headerBlockContacs #headerCompanyAddres{font-family: "Roboto"; font-size: 17px; color: #fff; margin-bottom: 3px;}

#headerBlockContacs #headerCompanyPhone{float: right; font-family: "Roboto"; font-size: 17px; color: #fff;}

#headerBlockContacs #headerCompanyPhone span{font-size: 30px;}

#headerBlockContacs.general{float: right; margin: 10px 50px 0 0;}

#headerBlockContacs.general #headerCompanyAddres{font-family: "Roboto"; font-size: 17px; color: #404040; margin-bottom: 3px;}

#headerBlockContacs.general #headerCompanyPhone{float: right; font-family: "Roboto"; font-size: 17px; color: #404040;}

#headerBlockContacs.general #headerCompanyPhone span{font-size: 30px; color: #00639b;}

.top_slider,.top_slider2{height: 533px;}

.top_slider{background: url(../images/top_slider.jpg) left top no-repeat;}

.top_slider2{background: url(../images/top_slider2.jpg) right top no-repeat;}

.main_block{padding-top: 60px; padding-bottom: 60px;}

.uslu_block{
margin: -20px auto 0; 
max-width: 1280px; 
width: 100%;
display: flex;
flex-flow: row wrap;
justify-content: space-around;
}

a.uslu_item, a.uslu_item:visited{
  position: relative;
  margin: 22px 8px;
  width: 349px;
  height: 109px;
  text-decoration: none;
  border: 2px solid #51b7d9;
  box-sizing: border-box;
  color: #595959;
  font-size: 20px;
  line-height: 24px;
  font-family: "Roboto", sans-serif;
  max-width: 349px;
  flex: none;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
}

.uslu_item span{display: table-cell; text-align: center; vertical-align: middle; padding: 10px 30px;}

a.uslu_item:hover{background: #51b7d9; color: #fff; transition: all .2s linear;}

.npm{
	background: url(../images/npm.jpg) center top no-repeat; min-height: 364px; box-sizing: border-box; padding: 60px 0 20px;
	background-size: cover;
}

.npm_b{max-width: 1200px; margin: 0 auto; text-align: center;}

.npm_b .h1{color:#fff!important;}

.npm_item{display: inline-block; text-align: center; margin: 0 10px 40px; vertical-align: top;}

.npm_foto{height: 109px;}

.npm_foto img{border: none;}

.npm_text{display: block; color: #fff; font-size: 16px; font-family: "Roboto", sans-serif;}

.main_block .wrapper{
  display: flex;
flex-flow: row wrap;
justify-content: space-between;
}


.main_okomp{
  max-width: 854px;
  width: 854px;
  flex: 100px;
  order: 1;
  margin: 0 20px 0 0;
}

.main_okomp p{text-align: justify;}

.main_prtnr{
  max-width: 270px;
  width: 270px; 
flex: none;
order: 2;}

.bottom_info_block{   
  position: relative;
  display: flex;
  justify-content: space-between;
}

.b_map, a.b_nap_nam:visited,
.b_map, a.b_nap_nam:hover,
.b_map, a.b_nap_nam {
	display: block;
  /*position: absolute;
  left: 50%;
  top: -3px;
  height: 50px;
  padding-left: 41px;*/
  box-sizing: border-box;
  padding-top: 14px;
  cursor: pointer;
  color: #fff;
  font-size: 18px;
  font-family: "Roboto", sans-serif;
  text-decoration: none;
}

.b_map:hover,.b_nap_nam{text-decoration: none;}

.b_nap_nam{width: 180px;  background: url(../images/footerMailImg.svg) left 17px no-repeat; padding-left: 41px;}

.b_map{width: 200px;  background: url(../images/footerMapImg.svg) left 12px no-repeat; padding-left: 36px;}

.pod_mapu{height: 425px; background: #f7f1d9;}

.h1, h1, h2, h3, h4, h5, h6{font-weight: 400;}

.h1, h1{font-size: 36px; line-height: 1.2; margin-bottom: 1.11em;}

h2, h3, h4, h5, h6{margin-top: 40px; margin-bottom: 20px;}

h2{font-size: 30px; line-height: 1.2;}

h3{font-size: 24px;}

h4{font-size: 20px;}

h5{font-size: 18px;}

h6{font-size: 16px;}

.h1, h1, h3, h5{color: #00639b;}

h2, h4, h6{color: #008c66;}

.h1, h1, h2, h3, h4, h5, h6{font-family: "Roboto", arial;}

.h1, h1{text-align: center;}

.cont_nav{padding-top: 0; margin-bottom: 0;}

.cont_nav a{color: #00639b; font-size: 16px; text-decoration: none;}

.cont_nav a span{border-bottom: 1px solid #00639b;}

.cont_nav a:hover{color: #00639b;}

.cont_nav a:hover span{border: 0;}

.cont_nav a.stop{color: #aaa; pointer-events: none;}

.main_okomp p,
.content p{margin-bottom: 20px;}

table th, table thead td{color: #000; font-size: 14px; font-weight: 700; text-align: center; background: #ecf5f7;}

.content table{margin: 30px 0; max-width: 100%;}

.content table th,.content table thead td{padding: 10px;}

.content table td{padding: 10px; text-align: center; vertical-align: middle;}

.content table td,.content table th{border: 1px solid #cecece;}

.content ol,.content ul{overflow: hidden; margin-bottom: 0px; margin-top: 5px; margin-left: 30px;}

.content ol{margin-left: 19px;}

.main_okomp ul li,
.content ul li,
ul.docdow li{padding-left: 17px; position: relative;}

.main_okomp ul li:before,
.content ul li:before{
  background: #15438c;
  border-radius: 50%;
  content: "";
  display: block;
  height: 5px;
  width: 5px;
  position: absolute;
  top: 9px;
  left: 2px;
}

ul.docdow li{margin-bottom: 10px;}

ul.docdow li a, ul.docdow li a:visited{font-size: 16px; color: #084d9b;}

.content ol{padding-left: 30px;}

.content ol li,.content ul li{margin-bottom: 9px;}

.gallery_cont li{width: 200px; padding-bottom: 40px;}

.gallery_cont div.gallery_item{padding: 0;}

.gallery_cont .gallery_item .name{padding-top: 10px; text-align:center!important;}

.gallery_cont .name{font-weight: 700;}

.gallery_nr li{width: 264px; padding-bottom: 40px;}

.gallery_nr div.gallery_item{padding: 0;}

.gallery_nr .gallery_item .name{padding-top: 10px; text-align:center!important;}

.gallery_nr .name{font-family: "Roboto", arial; font-size: 16px; display: block; text-align: center; padding-top: 18px;}

.gallery_nr a{text-decoration: none; color: #404040;}

.gallery_nr a:hover{color: #00639b;}

.gallery_nas_sotrud li{width: 234px; padding-bottom: 40px;}

.gallery_nas_sotrud div.gallery_item{padding: 0;}

.gallery_nas_sotrud .gallery_item a {color: #404040;}

.gallery_nas_sotrud .gallery_item .name{padding-top: 10px; text-align:center!important;}

.gallery_nas_sotrud .name{font-family: "Roboto", arial; display: block;}

.gallery_nas_sotrud .name span { font-weight: 700; display: block; padding-top: 2px;}

.gallery_nas_sotrud .dolg{font-family: "Roboto", arial; text-align: center;}

.licenz li{width: 234px; padding-bottom: 40px;}

.licenz div.gallery_item{padding: 0;}

.licenz .gallery_item .name{padding-top: 10px; text-align:center!important;}

.licenz .name{font-family: "Roboto", arial; font-size: 16px; display: block; text-align: center; padding-top: 18px;}

.licenz a{text-decoration: none; color: #404040;}

.licenz a:hover{color: #00639b;}

.cont_otst{margin-bottom: 40px;}

input[type=text], input[type=tel], input[type=number], textarea{border: 1px solid #cecece;}

input[type=text], textarea{padding: 3px 15px; font-family: "Roboto", sans-serif; color: #404040; font-size: 16px; line-height: 22px; background: #fff;}

textarea{padding-top: 10px;}

span.star{color: #f06d00; font-size: 14px;}

a.button, a.button:visited, button, input[type=submit], input[type=button]{
  -webkit-appearance: none;
  color: #fff;
  font-family: "Roboto", sans-serif;
  text-transform: uppercase;
  font-size: 20px;
  border: none;
  width: 100%;
  height: 53px;
  background: #00639b;
}

a.button:hover, input[type=submit]:hover, input[type=button]:hover button{background: #009cc3;}

.f_tip2 input[type=text]{height: 46px;}

.f_tip2 textarea{height: 253px;}

.f_tip2 .line{margin-bottom: 20px;}

.f_tip2 .line_name{padding-bottom: 2px;}

.f_tip2 .line_button{overflow: hidden; padding-top: 9px; width: 100%;}

.f_tip2 .form_left,.f_tip2 .form_right{display: inline-block; vertical-align: top;}

.placeholder{color: #28f; opacity: .8;}

.col_transp{color: transparent;}

input[type=text]::-webkit-input-placeholder{color: #28f; opacity: .8;}

input[type=text]::-moz-placeholder{color: #28f; opacity: .8;}

input[type=text]:-moz-placeholder{color: #28f; opacity: .8;}

input[type=text]:-ms-input-placeholder{color: #28f; opacity: .8;}

textarea::-webkit-input-placeholder{color: #28f; opacity: .8;}

textarea::-moz-placeholder{color: #28f; opacity: .8;}

textarea:-moz-placeholder{color: #28f; opacity: .8;}

textarea:-ms-input-placeholder{color: #28f; opacity: .8;}

input[type=text]:focus::-webkit-input-placeholder{color: transparent;}

input[type=text]:focus::-moz-placeholder{color: transparent;}

input[type=text]:focus:-moz-placeholder{color: transparent;}

input[type=text]:focus:-ms-input-placeholder{color: transparent;}

textarea:focus::-webkit-input-placeholder{color: transparent;}

textarea:focus::-moz-placeholder{color: transparent;}

textarea:focus:-moz-placeholder{color: transparent;}

textarea:focus:-ms-input-placeholder{color: transparent;}

.contact .contact_left,.contact .contact_right{box-sizing: border-box; float: left; width: 50%;}

.contact .contact_left{padding-right: 26px;   height:720px;}

.contact .contact_right{padding-left: 26px;}

.mapa_pro{
	box-sizing: border-box; width:100%; height: 550px; overflow: hidden; position: relative;
	border: 1px solid #cecece;
}
.mapa_pro_2 {
    width:566px; position: absolute; top:0px; left: 50%; margin-left: -282px;
}

.mapa_pro iframe {
	border: none !important;
}
.mapa_pro img{border: none;}

ul.docdow {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-around;
    margin: 30px 0;
}
.content img {
    max-width: 100%;
}
.btnRequest{
  max-width: 291px;
  width: 100%;
  display: block;
  margin: 44px auto 0;
  cursor: pointer;
}
.confidentiality{
 display: flex;
  flex-flow: row nowrap;
  align-items: center;
  line-height: 1;
  font-size: 14px;
  margin: 12px 0 26px;
  color: #373e40;
}


.confidentiality__text, .confidentiality__text:visited, .confidentiality__text:active {
color: #025ea7;
}
.confidentiality__text:hover, .confidentiality__text:focus{
  text-decoration: none 
}
.checkbox_1
{ display: block ;
  width: 23px;
  height: 20px;
  background: url(../images/ic_check.png) no-repeat;
  background-position: -32px -3px;
  position: relative ;
  overflow: hidden;
  margin: 0 10px 0 0;
  flex: none;
border: 1px solid transparent; }
  
.checkbox_1 input
{ position: absolute;
  top: -20px;
  right: -20px;}


.checkbox_1.active
  {background-position: -3px -3px;}

.send_form{
  opacity: .5;
}

#listing .list a,#listing span.active{
  color: #000;
  font-size: 16px;
  font-weight: 400;
  text-decoration: none;
  box-sizing: border-box;
  min-width: 30px;
  height: 30px;
  padding: 4px 5px 2px;
  border-radius: 0;
}

#listing .list a:hover,#listing .list span.active{color: #fff; background: #07679e;}

p.next, p.next a, p.next a:visited, p.prev, p.prev a, p.prev a:visited{
  color: #07679e;
  font-size: 48px;
  text-decoration: none;
  font-family: Arial, serif;
}

p.next a:hover, p.prev a:hover{opacity: .8;}

p.unactive, p.unactive span{color: #51b7d9;}

#Go_Top{width: 22px; height: 28px; top: -50px; left: 50%; cursor: pointer; background: url(../images/gotop.png) left top no-repeat;}

.red1 img, div.red img{border: 1px solid #00639b;}

.main_galer{padding: 10px 43px;}

.main_galer .foto_m,.main_galer .foto_mm{height: 210px;}

.main_galer .foto_mm div.cont-galler{width: 239px; height: 205px;}

.main_galer .fm-left-arow,.main_galer .fm-left-arow-fls,.main_galer .fm-right-arow,.main_galer .fm-right-arow-fls{
  top: 84px;
  width: 23px;
  height: 36px;
}

.main_galer .fm-left-arow,.main_galer .fm-left-arow-fls{left: -43px;}

.main_galer .fm-right-arow,.main_galer .fm-right-arow-fls{right: -43px;}

.main_galer .fm-left-arow,.main_galer .fm-left-arow-fls,.main_galer .fm-right-arow,.main_galer .fm-right-arow-fls{
  background-image: url(../images/jiva_arow.png);
}
.content img, .main_okomp img {
    max-width: calc(50% - 20px);
    margin: 10px;
}
.galler.main_galer img{margin-left: auto; margin-right: auto; max-width: 100%;}

.main_galer2{padding: 10px 55px;}

.main_galer2 .foto_m,.main_galer2 .foto_mm{height: 210px;}

.main_galer2 .foto_mm div.cont-galler{width: 239px; height: 205px;}

.main_galer2 .fm-left-arow,.main_galer2 .fm-left-arow-fls,.main_galer2 .fm-right-arow,.main_galer2 .fm-right-arow-fls{
  top: 84px;
  width: 23px;
  height: 36px;
}

.main_galer2 .fm-left-arow,.main_galer2 .fm-left-arow-fls{left: -55px;}

.main_galer2 .fm-right-arow,.main_galer2 .fm-right-arow-fls{right: -55px;}

.main_galer2 .fm-left-arow,.main_galer2 .fm-left-arow-fls,.main_galer2 .fm-right-arow,.main_galer2 .fm-right-arow-fls{
  background-image: url(../images/jiva_arow.png);
}

.main_galer2 img{margin-left: auto; margin-right: auto;}

.main_multy_block{margin-left: auto; margin-right: auto; max-width: 1164px; overflow: hidden; padding: 53px 0 70px;}

.panel_left{padding-right: 21px;}

.panel_right{padding-left: 21px;}

.panel_left,.panel_right{box-sizing: border-box; float: left; width: 50%;}

.contact{line-height: 28px;}

a.zs, a.zs:visited{color: #008c66;}

.center,.content p.center{text-align:center!important;}

.container_block{min-height: 600px;}

.s404{margin: 0 auto; max-width: 620px;}

.hd{color: #00639b; font-size: 36px; line-height: 42px; font-family: "Roboto", arial; margin-bottom: 40px; text-align: center;}

.line img{display: block;}

 /* i-pod */
 /* горизонталь */
/* @media only screen and (max-device-width: 1024px)
 and (orientation:landscape) {

 	footer {
		height: auto !important;  overflow: hidden; padding-bottom: 10px;
	}

	.bottom_info_block {

		margin: 12px auto;  overflow: hidden;  height: 40px;  left: -80px; top: -125px;

	}

	#footerPhones {
		float: none;
		margin: 12px auto 65px;
		position: static;
	}

	.footer_inf.under  .cop, .footer_inf.under  .grx  {
		float: none; display: block;
		margin: 4px auto;
		width: 300px;
		text-align: center;
	}
	.footer_inf  {
     	height: 180px !important;  overflow: hidden;
	}

 }*/
  /* вертикаль */
/* @media only screen and (max-device-width: 1024px)
 and (orientation:portrait) {

 	footer {
		height: auto !important;  overflow: hidden; padding-bottom: 10px;
	}

	.bottom_info_block {

		margin: 12px auto;  overflow: hidden;  height: 40px;  left: -80px; top: -125px;

	}

	#footerPhones {
		float: none;
		margin: 12px auto 65px;
		position: static;
	}

	.footer_inf.under  .cop, .footer_inf.under  .grx  {
		float: none; display: block;
		margin: 4px auto;
		width: 300px;
		text-align: center;
	}
	.footer_inf  {
     	height: 180px !important;  overflow: hidden;
	}

 }*/
.dashboard, .logo_mob{
  display: none;
}

.content img, .main_okomp img {
    max-width: calc(50% - 20px);
    margin: 10px;

}
/*Начало медиазпросов*/
@media screen and (max-width: 1210px) {


 	footer {
		height: auto !important;  padding-bottom: 10px;
	}

	.bottom_info_block {

	overflow: hidden;  height: 40px;  

	}

	#footerPhones {
		float: none;
		margin: 12px auto 20px;
		position: static;
	}

	.footer_inf.under  .cop, .footer_inf.under  .grx  {
		float: none; display: block;
		margin: 4px auto;
		width: 300px;
		text-align: center;
	}
	/*.footer_inf  {
     	height: 180px !important;
  }*/
}



@media screen and (max-width: 1124px) {

.header, .top_slider, header{
  display: none;
}
.logo_mob img,  .logo_mob a:hover img{
  border: none;
}
.logo_mob {
  margin: 0 15px 0 0;
  max-width: calc(100% - 167px);
  width: calc(100% - 167px);
  flex: 50px;
}
.logo_mob img{
width: 100%;
display: block;
}
.logo_mob a {
    color: #fff;
    font-size: 26px;
    font-family: "Roboto";
    text-decoration: none;
}

.logo_mob a, .logo_mob{
  display: block;
}
.logo_mob a {
    max-width: 253px;
    width: 100%;
}
.btnMenuMob{
  width: 50px;
  height: 50px;
  background: #008c66 url(../images/ic_mobMenu_1.png) no-repeat center center;
  display: block;
  order: 3;
  cursor: pointer;
 } 
.btnMenuMob_active{
  background: url(../images/ic_mobMenu_2.png) no-repeat center center;
} 
.main .wrapper .wrapper, .wrapper {
    padding: 0;
}
.button_VDV {
  display: none;
}
.dashboard .button_VDV {
  position: static;
  display: block;
  max-width: 50px;
  width: 50px;
  height: 50px;
  flex: none;
  z-index: 0;
}
.dashboard {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    max-width: 152px;
    width: 152px;
    flex: none;
    justify-content: space-between;

}
.main .main_block {
    padding: 52px 15px 80px;
}
.h1, h1{
  font-size: 30px;
}

h2 {
    font-size: 25px;
}
  a.uslu_item, a.uslu_item:visited{
  margin: 8px;
}
.npm_item {
    margin: 0 10px 35px;
    }
.npm {
    padding: 43px 15px 45px;
  }

.main_block .wrapper {
    flex-direction: column;
    align-items: center;
}
.main_okomp {
    max-width: 100%;
    width: 100%;
    flex: none;
    margin: 0 0 20px;
}
/*.footer_inf {
    padding: 10px 15px 0;
}*/
#left {
    display: none;
}

#center {
    margin-left: 0;
}

.main_galer {
  margin: 0 0 105px;
  padding: 10px 0;
}
.main_galer .fm-right-arow, .main_galer .fm-right-arow-fls{
    right: calc(50% - 42px);
     top: calc(100% + 32px);
}
.main_galer .fm-left-arow, .main_galer .fm-left-arow-fls{
    left: calc(50% - 42px);
     top: calc(100% + 32px);
}
.main_galer .foto_m {
    margin: 0 auto;
}

#middle{
padding: 0 15px;
}
.content ol, .content ul {
    margin-left: 10px;
}
.blockimg {
    float: none;
    margin: 0 0 30px;
}
.contact .contact_left, .contact .contact_right {
    float: none;
    width: 100%;
    padding: 0;
    height: auto;
}
.mapa_pro {
    height: 45vh;
}
.mapa_pro_2 {
    width: 100%;
    position: static;
    margin: 0;
}
.contact .contact_left {
    margin: 0 0 30px;
}
.contact .contact_right {
    max-width: 560px;
    width: 100%;
}
}
@media screen and (max-width: 980px){
  .top_slider {
    display: none;
  }
}
@media screen and (max-width: 768px){
.content img, .main_okomp img {
  max-width: calc(100% - 20px);
}
#footerPhones {
    margin: 0 auto;
    max-width: 100%;
    max-width: 480px;
    width: 100%;
    flex: none;
    order: 1;
}
.footer_inf {
    display: block;    
    overflow: visible;
    height: auto !important;
    padding: 27px 15px 34px;
}
.footer-part {
  display: block; 
}
.bottom_info_block {
    width: 100%;
    max-width: 480px;
    left: 0;
    height: auto;
    position: static;
    max-width: 100%;
flex: none;
order: 2;
margin: 9px auto 0;
}
.b_map {
    margin: 0 0 26px;
    position: static;
    height: 28px;
    background: url(../images/footerMapImg.svg) left top no-repeat;
    padding-top: 7px;
    line-height: 1;
    padding-left: 42px;
    font-weight: 300;
}
a.b_nap_nam {
  width: auto;
    position: static;
    margin: 0;
    background: url(../images/footerMailImg.svg) left top no-repeat;
line-height: 1;
height: 18px;
padding-top: 0;
font-weight: 300;
}
.footer_inf.under .cop {
    max-width: 100%;
    width: 100%;
    flex: none;
    order: 3;
    margin: 27px 0 0;
    font-weight: 300;
}
.footer_inf.under .grx{
      max-width: 100%;
    width: 100%;
    flex: none;
    order: 4;
    margin: 0;
    font-weight: 300;
}
#footerCompanyPhone span {
    font-size: 20px;
}
#footerCompanyPhone {
font-size: 16px;
margin: 0;
font-weight: 300;
padding: 0 0 0 42px;
background: url(../images/footerPhonesImg.svg) no-repeat left 4px;
line-height: 1.5;
}
#footerPhonesImg {
display: none;
  }
  footer {
    padding-bottom: 0;
}
}

@media screen and (max-width: 500px){
  a.uslu_item, a.uslu_item:visited{
  flex: 100px;
  max-width: 349px;
  width: 100%;
}
.uslu_block{
  flex-direction: column;
  align-content: center;
}
.npm_item {
    display: block;
}
ul.docdow {
    flex-flow: column wrap;
  }
  .bottom_info_block {
    display: block;
  }
  .main .main_block {
    padding: 32px 15px 80px;
  }
}





.web-analit {
    box-sizing: border-box;
    display: block;
    opacity: 0;
    position: fixed;
    z-index: 10000;
    right: 3%;
    /*left: 50%;*/
    bottom: 60px;
    /*transform: translateX(-50%);*/
    align-items: center;
    width: 94%;
    max-width: 336px;
    /*background-color: rgba(0,0,0,0.87);*/
    background-color: #008c66;
    border-radius: 10px;
    padding: 12px 24px;
    transition: opacity linear 300ms;
    box-shadow: 0px 0px 6px  rgba(0,0,0,0.77);
}
@media screen and (max-width: 768px){
    .web-analit {
        right: auto;
        left: 50%;
        transform: translateX(-50%);
    }

}

.web-analit__show {
    display: block;
    opacity: 1;
    transition: opacity linear 300ms;
}

.web-analit_cont {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
}
.web-analit_text {
    flex-grow: 1;
    font-size: 14px;
    line-height: 20px;
    color: #fff;
    text-align: justify;
}
.web-analit_text a,
.web-analit_text a:hover {
    color: #fff;
}

.web-analit_button {
    /*flex: 0 0 80px;*/
    width: 120px;
    height: 32px;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    padding: 4px 10px;
    color: #21282b;
    background-color: rgba(255,255,255,1.0);
    border-radius: 6px;
}
.web-analit_button:hover {
    background-color: rgba(255,255,255,0.7);
}

.popap_text-part {
    margin-bottom: 12px;
}