/*
Theme Name: cleaning
Author: Lynx
Author URI: http://www.madmediadesign.net

Version: 1.0

MadMediaDesign WordPress Theme, Copyright 2016 www.madmediadesign.net
MadMediaDesign is distributed under the terms of the GNU GPL
*/

* {-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
html, body {}
body {font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.4285;color:#333;background-color:#fff;margin:0;}

input[type="text"], input[type="email"] {padding:5px;border-radius:3px;border:1px solid #ccc;}
input[type="submit"] {cursor:pointer;font-family:"Roboto Condensed",sans-serif;color:#fff;text-decoration:none;text-transform:uppercase;border:none;border-radius:3px;overflow:hidden;position:relative;clear:both;text-align:center;font-size:18px;padding:5px 15px;background:rgb(54, 149, 235);background:-moz-linear-gradient(top, rgba(88, 160, 255,1) 0%, rgba(46, 116, 238,1) 100%);background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(88, 160, 255,1)), color-stop(100%,rgba(46, 116, 238,1)));background:-webkit-linear-gradient(top, rgba(88, 160, 255,1) 0%,rgba(46, 116, 238,1) 100%);background:-o-linear-gradient(top, rgba(88, 160, 255,1) 0%,rgba(46, 116, 238,1) 100%);background:-ms-linear-gradient(top, rgba(88, 160, 255,1) 0%,rgba(46, 116, 238,1) 100%);background:linear-gradient(to bottom, rgba(88, 160, 255,1) 0%,rgba(46, 116, 238,1) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#58a0ff', endColorstr='#2e74ee',GradientType=0);}
input[type="submit"]:hover {text-decoration:none;background:rgb(29, 197, 252);background:-moz-linear-gradient(top, rgba(29, 197, 252,1) 0%, rgba(46, 136, 238,1) 100%);background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(29, 197, 252,1)), color-stop(100%,rgba(46, 136, 238,1)));background:-webkit-linear-gradient(top, rgba(29, 197, 252,1) 0%,rgba(46, 136, 238,1) 100%);background:-o-linear-gradient(top, rgba(29, 197, 252,1) 0%,rgba(46, 136, 238,1) 100%);background:-ms-linear-gradient(top, rgba(29, 197, 252,1) 0%,rgba(46, 136, 238,1) 100%);background:linear-gradient(to bottom, rgba(29, 197, 252,1) 0%,rgba(46, 136, 238,1) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#1dc5fc', endColorstr='#2e88ee',GradientType=0);}
a img, img {border:none;}
a {outline:none;color:#333;text-decoration:none;transition:all 0.3s ease-in 0s;-moz-transition:all 0.3s ease-in 0s;-o-transition:all 0.3s ease-in 0s;-webkit-transition:all 0.3s ease-in 0s;}
a:hover, a:focus {text-decoration:underline;background-color:transparent;}
h1, h2, h3, h4, h5, h6 {font-family:"Casper";font-weight:500;line-height:1.1;color:inherit;}
h1, h2, h3 {margin-top:20px;margin-bottom:10px;}
h4, h5, h6 {margin-top:10px;margin-bottom:10px;}
h1, .h1 {padding: 0;font-family: 'Ubuntu', sans-serif;font-weight: 500;color: #323232;font-size: 44px;letter-spacing: -.01em;margin: 50px 0 35px;}
h2 {font-size:30px;}
h3 {font-size:24px;}
h4 {font-size:18px;}
h5 {font-size:14px;}
h6 {font-size:12px;}
p {margin:0 0 10px;}
hr {margin:20px 0;border:0;border-top:1px solid #eee;height:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;clear:both;}

.container {max-width:1210px;width: auto;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto;}

.headlogo {text-align:center;}
.headlogo img {}

.title {margin-top: 0;}

body {
  padding-top: 0;
  padding-bottom: 0;
}
body.fixed{
  padding-top: 211px;
}
body, html {
}
.row {
  margin-left: 0;
  margin-right: 0;
}
.row-m {
  margin-left: -15px;
  margin-right: -15px;
}
.jumbotron .container,
.container{
  max-width: 1210px;
  width: auto;
}
.container p {
  font-family: 'Roboto', sans-serif;
}
img{
  max-width: 100%;
  height: auto;
  width: auto;
}
a{
  outline: none !important;
}
a:focus{
  text-decoration: none;
}
h1, .h1 {
  padding: 0;
  font-family: 'Ubuntu', sans-serif;
  font-weight: 500;
  color: #323232;
  font-size: 44px;
  letter-spacing: -.01em;
  margin: 50px 0 35px;
}
h1.fs-large,
.h1.fs-large{
  font-size: 44px;
  line-height: 50px;
  letter-spacing: -.001em;
  margin: 20px 0 30px;
}
.container h1.with-icon{
  margin: 43px 0 17px;
  font-size: 34px;
}
.ta-center{
  text-align: center;
}
.ta-right{
  text-align: right;
}
.ta-left{
  text-align: left;
}
.to-right{
  float: right;
}
img.to-right{
  margin: 6px 0 16px 30px;
}
img.to-left{
  margin: 6px 30px 16px 0;
}
.to-left{
  float: left;
}
h2, .h2 {
  font-family: 'Ubuntu', sans-serif;
  font-size: 34px;
  line-height: 1.2em;
  font-weight: 500;
  color: #323232;
  margin: 40px 0 30px;
}
h3, .h3 {
  font-family: 'Ubuntu', sans-serif;
  font-size: 24px;
  line-height: 1.2em;
  font-weight: 500;
  color: #323232;
  margin: 35px 0 25px;
}
h4, .h4 {
  font-family: 'Ubuntu', sans-serif;
  font-size: 20px;
  line-height: 1.2em;
  font-weight: 500;
  color: #323232;
  margin: 30px 0 20px;
}
.mfp-wrap, .mfp-bg {
  min-width: 420px;
}
/*header*/

.sub-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    font-size: 14px;
    text-align: left;
    list-style: none;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: 4px;
    -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
    box-shadow: 0 6px 12px rgba(0,0,0,.175);
}
.sub-menu {
    font-size: 14px;
    text-align: left;
    list-style: none;
}

.navbar-nav > li > .sub-menu {
    margin-top: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.sub-menu > li > a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: 400;
    line-height: 1.42857143;
    color: #333;
    white-space: nowrap;
}

/*header top*/
.navbar-fixed-top{
  background-color: #fff;
  border: 0;
  margin: 0;
  position: relative;
}
.fixed .navbar-fixed-top{
  position: fixed;
  -webkit-box-shadow: 0px 1px 7px -2px rgba(0, 0, 0, 0.38);
  -moz-box-shadow: 0px 1px 7px -2px rgba(0, 0, 0, 0.38);
  box-shadow: 0px 1px 7px -2px rgba(0, 0, 0, 0.38);
}
.navbar-header-wrap {
  border-bottom: 1px solid #e9e9e9;
}
.navbar-header{
  width: 200px;
}
.navbar-brand>img{
  max-width: 100%;
}
.top-menu > li > a {
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  font-weight: 300;
  color: #005493;
  line-height: 1.431em;
}
.top-menu > li > a:hover {
  text-decoration: underline;
  background-color: #fff;
}
.top-menu > li:first-child > a{
  padding-left: 0;
}
.navbar-nav > li.slogan{
  float: none;
  margin: 0 210px 0 0;
}
.fixed .navbar-nav > li.slogan{
  float: none;
  margin: 0 410px 0 0;
}
.nav-top-right {
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  font-weight: 300;
  color: #717171;
  height: 50px;
  float: right;
}
.nav-top-right li {
  margin-right: 15px;
  padding-left: 26px;
  border-left: 1px solid #e9e9e9;
  line-height: 50px;
  vertical-align: middle;
}
/*end header top*/
/*header middle*/
.nav-middle {
  height: 100px;
  padding-left: 240px;
}
.nav-middle ul {
  height: 100%;
  width: 100%;
}
.nav-middle ul .tel {
  float: right;
}
.fixed .nav-middle ul .tel{
  margin-top: -5px;
}
.nav-middle ul .tel .search{
  display: none;
}
.fixed .nav-middle ul .tel .search {
  display: inline-block;
  margin: 0 9px;
}
.icon-search-gray{
  display: inline-block;
  height: 15px;
  width: 16px;
  background: url('./images/spritesheet.png') no-repeat -118px -32px;
}
.nav-middle-item {
  height: 100%;
  line-height: 100px;
  vertical-align: middle;
}
.slogan {
  font-family: 'Roboto', sans-serif;
  font-size: 18px;
  font-weight: 300;
  color: #717171;
}
.tel, .tel a {
  /*font-family: Mariad*/
  font-size: 24px;
  color: #717171;
}
.navbar-nav>li.tel>a{
  padding: 0;
  display: inline-block;
  z-index: 9999;
}
.fixed .navbar-nav>li.tel>a{
  font-size: 20px;
  line-height: 20px;
  font-weight: 400;
}
.navbar-nav>li.tel>a:hover{
  background: transparent;
  text-decoration: underline;
}
.btn-call, .navbar-nav>li.tel>a.btn-call {
  margin-left: 34px;
  border: 1px solid #005493;
  border-radius: 20px;
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: #005493;
  padding: 10px 20px 8px;
  -webkit-transition: background .3s;
  transition: background .3s;
}
.fixed .btn-call{
  padding: 8px 20px 6px;
}
.btn-call:hover,
.btn-call:active,
.btn-call:focus,
.navbar-nav>li.tel>a.btn-call:hover,
.navbar-nav>li.tel>a.btn-call:active,
.navbar-nav>li.tel>a.btn-call:focus {
  background: #005ea0;
  color: #fff;
  border-color: #005493;
  text-decoration: none;
}
.btn-call span.icon-phone-blue{
  margin-right: 9px;
  display: inline-block;
  width: 9px;
  height: 14px;
  position: relative;
  top: 2px;
  background: url("./images/spritesheet.png") no-repeat -110px -32px;
}
.btn-call:hover span.icon-phone-blue,
.btn-call:focus span.icon-phone-blue{
  background-position: -110px -47px;
}

.contact-us a.fancybox-inline {
  border: 1px solid #005493;
  border-radius: 20px;
  font-family: 'Roboto', sans-serif;
  font-size: 24px;
  font-weight: 500;
  color: #005493;
  padding: 10px 20px 8px;
  -webkit-transition: background .3s;
  transition: background .3s;
}
.contact-us a.fancybox-inline:hover,
.contact-us a.fancybox-inline:active,
.contact-us a.fancybox-inline:focus {
  background: #005ea0;
  color: #fff;
  border-color: #005493;
  text-decoration: none;
}
.fixed-menu{
  display: none;
}
.fixed .fixed-menu{
  padding: 0;
  display: flex;
  flex-direction: row;
  list-style: none;
  margin: 0 0 0 157px;
  justify-content: space-between;
}
.fixed .fixed-menu li a{
  color: #005ea0;
  display: block;
  padding: 8px 0 11px;
  font-size: 18px;
  line-height: 20px;
  font-weight: 500;
  font-family: 'Roboto', sans-serif;
}
.fixed .fixed-menu li a:hover,
.fixed .fixed-menu li a:active,
.fixed .fixed-menu li a:focus{
  color: #00a0dd;
  text-decoration: none;
}
/*end header middle*/
/*header bottom*/
.nav-bottom {
  background: #555;
}
.nav-bottom .container{
  padding: 0;
}
.fixed .nav-bottom{
  display: none !important;
}
.nav-bottom .navbar-nav{
  margin: 0;
  padding: 0;
  display: table;
  width: 100%;
}
.main-menu a {
  font-family: 'Roboto', sans-serif;
  font-size: 20px;
  color: #fff;
}
.nav-bottom .navbar-nav > li{
  display: table-cell;
  float: none;
  text-align: center;
  vertical-align: middle;
  height: 60px;
}
.nav-bottom .navbar-nav > li.nav-mob-link{
  display: none;
}
.nav-bottom .navbar-nav > li:last-child{
  text-align: right;
}
.nav-bottom .navbar-nav > li > a{
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
}

.nav-bottom .navbar-nav > li .icon-search{
  position: relative;
  top: 3px;
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url("./images/spritesheet.png") no-repeat -90px -32px;
}
.fixed .fixed-menu > li{
  position: relative;
}
.nav-bottom .navbar-nav > li ul,
.fixed .fixed-menu > li ul{
  background: #444;
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  padding: 0;
  min-width: 520px;
  overflow: hidden;
  display: block;
  visibility: hidden;
  max-height: 0;
  opacity: 0;
  -webkit-transition: all .3s;
  transition: all .3s;
  border-radius: 0;
}







.fixed .fixed-menu > li ul{
  background: #00a0dd;
  margin: 0;
  -webkit-box-shadow: inset 0px 9px 5px -9px rgba(0,0,0,0.45);
  -moz-box-shadow: inset 0px 9px 5px -9px rgba(0,0,0,0.45);
  box-shadow: inset 0px 9px 5px -9px rgba(0,0,0,0.45);
}

.nav-bottom .navbar-nav > li ul a,
.fixed .fixed-menu > li ul a{
  color: #eee;
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  font-weight: 300;
  letter-spacing: -.001em;
  padding: 9px 22px;
  white-space: normal;
  -webkit-transition: all .3s;
  transition: all .3s;
}
.nav-bottom .navbar-nav > li ul li:first-child a,
.fixed .fixed-menu > li ul li:first-child a{
  padding-top: 19px;
}
.nav-bottom .navbar-nav > li ul li:last-child a,
.fixed .fixed-menu > li ul li:last-child a{
  padding-bottom: 19px;
}
.nav-bottom .navbar-nav > li ul a:hover,
.nav-bottom .navbar-nav > li ul a:focus,
.fixed .fixed-menu > li ul a:hover,
.fixed .fixed-menu > li ul a:focus,
.nav-bottom .navbar-nav li.current-post-ancestor,
.nav-bottom .navbar-nav li.current-menu-item
{
  color: #fff;
  font-weight: 400;
  background: #3a3a3a;
  text-decoration:none;
}
.fixed .fixed-menu > li ul a:hover,
.fixed .fixed-menu > li ul a:focus{
  background: #005ea0;
}
.nav>li {
  -webkit-transition: all .3s;
  transition: all .3s;
}
.nav-bottom .nav>li:hover {
  background: #444;
}
.nav-bottom .nav>li a:hover,
.nav-bottom .nav>li a:focus,
.nav-bottom .nav>li a:active,
.nav-bottom .nav>li a:visited{
  background: transparent;
  color: #fff;
}
.nav>li:hover>a.nav-bottom-link {
  color: #fff;
  background: transparent;
  -webkit-transition: all .3s;
  transition: all .3s;
}
/*end header bottom*/
/*end header*/
/*service*/
.service-wrap{
  position: relative;
  padding: 10px 0 0;
}
.service-wrap .bg-service{
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-position: center center;
  background-size: cover;
  opacity: 0;
  transition: opacity .5s;
}
.service-wrap .bg-service.show{
  opacity: .6;
}
.service.row {
  margin: 10px -15px 40px;
}
.service-wrap .service-item {
  background: #f4f4f4;
  height: 240px;
  border-radius: 8px;
  border: 1px solid #e9e9e9;
  margin: 0 -5px 20px -5px;
  padding: 27px 23px 27px 30px;
  cursor: pointer;
  transition: all .3s;
}
.service-wrap .service-item.not-hover{
  opacity: .7;
  background: rgba(250, 250, 250, 0.33) !important;
}
.service-wrap .service-item.hover{
  background: #fafafa;
}
.service-wrap .service-item:nth-child(3n){
  margin-right: 0;
}
.service-wrap .service-item:nth-child(3n-2) {
  margin-left: 0;
}
.service-wrap .service-item.row{
  background: #f4f4f4 url('./images/bg-service.png') no-repeat center center;
  background-size: cover;
  position: relative;
}
.service-wrap .service-item .icon{
  padding-left: 9px;
}
.service-wrap .service-icon {
  padding: 0;
}
.service-wrap .service-title {
  color: #323232;
  font-size: 20px;
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
  padding: 0;
  height: 75px;
  line-height: 75px;
}
.service-wrap .service-title span{
  vertical-align: middle;
  line-height: 25px;
  display: inline-block;
}
.service-wrap .service-text {
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 1.5625em;
  color: #717171;
  margin-top: 20px;
  height: 100px;
  padding: 0;
  overflow: hidden
}
.service-wrap .service-button {
  background: #005493;
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -25px;
  height: 50px;
  text-align: center;
  line-height: 50px;
  border-radius: 25px;
  margin-left: -125px;
  cursor: pointer;
  display: block;
  width: 252px;
}
.service-wrap .service-button:hover {
  color: #fff;
  text-decoration: underline;
}
.navbar-brand{
  padding: 8px 15px 15px 0;
  position: relative;
  z-index: 10;
}
.fixed .navbar-brand{
  width: 110px;
}
.footer .navbar-brand>img{
  width: 95px;
}
.fixed .navbar-brand>img{
  width: 110px;
}
.fixed .nav-top-right{
  display: none;
}
.fixed .nav-top{
  display: none !important;
}
.fixed .nav-middle{
  padding-left: 157px;
  margin-top: -71px;
  height: 70px;
  clear: both;
  float: left;
  width: 100%;
}
.fixed .navbar-header-wrap{
  border-color: transparent;
}
/*why*/
.why-wrap {
  background-repeat: no-repeat;
  background-size: cover;
  background-position-x: 50%;
  padding: 0 0 81px;
  margin-bottom: 0;
}
.why-wrap h2,
.why-wrap .h2 {
  color: #fff;
  line-height: 1.471em;
  margin-bottom: 40px;
  padding: 0;
}
.why, .white-bg {
  border-radius: 10px;
  background-color: #fff;
  border: 1px solid #e9e9e9;
  clear: both;
  padding: 0 15px 40px;
}
.white-bg{
  background: rgba(255, 255, 255, 0.9);
}
.why-title {
  font-family: 'Ubuntu', sans-serif;
  font-size: 20px;
  line-height: 28px;
  font-weight: 500;
  color: #323232;
  margin: 20px 0;
}
.why-left {
  border-right: 1px solid #eee;
}
.why-left, .why-right {
  height: 100%;
}
.why-right {
  padding-left: 42px;
}
.why-text p,
.why-text li  {
  font-size: 16px;
  line-height: 25px;
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  color: #717171;
  margin-bottom: 20px;
}

.why-text li  {
margin-bottom: 5px;
}

.why a {
  display: inline-block;
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  font-size: 16px;
  margin: 10px 0 0;
  color: #005493;
}
/*.why ul {
  list-style: none;
  display: inline-block;
  margin-bottom: 27px;
}
.why ul li {
  margin: 13px 0 29px;
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  font-size: 16px;
  color: #717171;
}*/
.list-dots-line{
  list-style: none;
  padding: 0;
  margin: 0 0 27px;
  position: relative;
}
.list-dots-line li{
  padding: 6px 0 22px 43px;
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  font-size: 16px;
  color: #717171;
  position: relative;
}
.list-dots-line li:before{
  position: absolute;
  left: 0;
  top: 14px;
  width: 7px;
  height: 7px;
  background: #005493;
  content: '';
}
.list-dots-line li:after{
  position: absolute;
  left: 3px;
  top: 17px;
  width: 1px;
  bottom: -16px;
  background: #005493;
  content: '';
}
.list-dots-line li:last-child::after{
  display: none;
}
.btn-group>.btn {
  background-color: transparent;
  border: 1px solid #005493;
  color: #005493;
  padding: 9px 28px;
}
.btn-group>.btn:hover{
  color: #fff;
  background: #005493;
}
.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle) {
  border-top-left-radius: 21px;
  border-bottom-left-radius: 21px;
}
.btn-group>.btn:last-child:not(:first-child), .btn-group>.dropdown-toggle:not(:first-child) {
  border-top-right-radius: 21px;
  border-bottom-right-radius: 21px;
}
/*end why*/
/*director*/
.director {
  background: #ccecf8;
  border: 1px solid #eee;
  border-radius: 10px;
  padding: 10px 0 40px;
  margin: 6px 0 11px;
}
.director h2,
.director .h2 {
  font-family: 'Ubuntu', sans-serif;
  font-size: 20px;
  line-height: 3.5em;
  font-weight: 500;
  color: #323232;
}
.director h3,
.director .h3 {
  color: #005493;
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1em;
  margin: 0 0 20px;
}
.director p {
  color: #717171;
  font-size: 14px;
  line-height: 1.429em;
  margin-bottom: 23px;
  font-weight: 300;
}
.director a {
  color: #005493;
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  font-weight: 300;
}
/*end director*/
/*news*/
.row.news-title,
.row.news{
  margin-right: -15px;
  margin-left: -15px;
}
.news-title h4,
.news-title .h4{
  display: inline-block;
}
.news-title a {
  display: inline-block;
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  font-size: 14px;
  color: #005493;
  margin-left: 40px;
}
.news {
  margin-bottom: 45px;
  margin-top: 10px;
}
.news.news-without-border{
  margin-bottom: 0;
}
.news-wrap {
  box-sizing: border-box;
  margin: 0 0 26px;
}
.news-wrap .lnk-source{
  position: absolute;
  left: 15px;
  bottom: -5px;
  color: #005ea0;
}
.news-wrap .lnk-source a{
  color: #005ea0;
  text-decoration: underline;
}
.news-wrap .lnk-source a:hover{
  text-decoration: none;
}
.news-inner-wrap {
  border: 1px solid #eee;
  display: block;
  transition: all .3s;
  text-decoration: none;
  overflow: hidden;
  height: 400px;
  margin: 0 0 20px;
}
.news-without-border .news-inner-wrap{
  border: 0;
  height: 357px;
}
.news-inner-wrap:hover,
.news-inner-wrap:focus{
  border-color: #ccc;
  text-decoration: none;
}
.news-img {
  display: block;
  height: 200px;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  margin: 0;
}
.news-without-border .news-img{
  margin: 0 0 20px;
}
.news.w1 .news-img{
  height: 181px;
}
.news-info {
  display: block;
  margin: 0;
  padding: 20px 22px 0;
  border-right: 0;
  border-left: 0;
  transition: all .3s;
}
.news-without-border .news-info{
  border-right: 0;
  border-left: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
.text-holder{
  display: block;
}
.news-inner-wrap:hover .news-info,
.news-inner-wrap:focus .news-info{
  border-color: #ccc;
}
.news-date {
  display: block;
  font-size: 12px;
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  color: #717171;
  margin: -3px 0 8px;
  opacity: .5;
}
.news-header{
  color: #005493;
  font-size: 16px;
  line-height: 1.25em;
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
  display: block;
  margin-bottom: 15px;
}
.news-inner-wrap:hover .news-header{
  text-decoration: underline;
}
.news-text {
  display: block;
  font-size: 14px;
  line-height: 20px;
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  color: #717171;
}
.news-text p{
  font-size: 14px;
  line-height: 20px;
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  color: #717171;
  margin: 0 0 20px;
}
/*end news*/
/*clients*/
.clients-wrap {
  background: #f4f4f4;
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 0;
}
.clients-wrap .container{
  max-width: 1210px;
}
.clients h2,
.clients .h2{
  width: auto;
  float: none;
}
.clients .recommend-lnk {
  float: right;
  text-align: right;
  margin: 20px 0 10px;
  height: 37px;
  line-height: 37px;
  vertical-align: middle;
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  font-weight: 300;
  color: #005493;
  position: relative;
  margin-top: -67px;
  width: auto;
}
.client-slider{
  margin: 15px 60px 52px;
  position: relative;
}
.client-item {
  display: block;
  height: 100px;
  text-align: center;
  line-height: 100px;
  background-repeat: no-repeat;
  background: none !important;
  outline: none !important;
}
.client-slider .client-item img{
  display: inline-block;
  vertical-align: middle;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}
.client-slider .slider-arrow{
  background-repeat: no-repeat;
  height: 54px;
  width: 54px;
  display: inline-block;
  cursor: pointer;
  position: absolute;
  top: 50%;
  margin-top: -27px;
}
.client-slider .slick-prev.slider-arrow{
  left: -60px;
}
.client-slider .slick-next.slider-arrow{
  right: -60px;
}
/*end clients*/
/*main slider*/
.slick-slide *{
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
}
.main-slider-wrap{
  position: relative;
  clear: both;
  opacity: 0;
}
.main-slider{
  margin: -1px 0 0;
  z-index: 2;
  }
.main-slider .slide{
  height: 520px;
  background-position: center;
  background-size: cover;
  position: relative;
}
.main-slider .slide .container{
  position: relative;
  z-index: 10;
}
.main-slider-wrap .bg-slider:before,
.page-desc-slider .bg-slider:before{
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 36%;
  background: -moz-linear-gradient(left, rgba(0, 160, 221,1) 0%, rgba(255,255,255,0) 100%);
  background: -webkit-linear-gradient(left, rgba(0, 160, 221,1) 0%,rgba(255,255,255,0) 100%);
  background: linear-gradient(to right, rgba(0, 160, 221,1) 0%,rgba(255,255,255,0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0085d2', endColorstr='#00ffffff',GradientType=1 );
  opacity: .5;
  z-index: 5;
  content: '';
}
.main-slider .nav-line{
  position: absolute;
  display: block;
  height: 1px;
  background: #0595cc;
  left: 0;
  width: 50%;
  bottom: 69px;
  margin: 0 0 0 -50px;
  content: '';
  z-index: 10;
}
.main-slider .slick-dots,
.page-desc-slider .slick-dots{
  position: absolute;
  left: 50%;
  bottom: 63px;
  list-style: none;
  margin: 0;
  padding: 0;
  z-index: 11;
}
.page-desc-slider .slick-dots{
  left: 0;
  width: 346px;
  text-align: center;
  bottom: 11px;
}
.main-slider .slick-dots li,
.page-desc-slider .slick-dots li{
  float: left;
  font-size: 0;
  border: 1px solid transparent;
  border-radius: 50%;
  margin: 0 16px 0 0;
}
.page-desc-slider .slick-dots li{
  float: none;
  display: inline-block;
  margin: 0 5px;
}
.main-slider .slick-dots li.slick-active,
.page-desc-slider .slick-dots li.slick-active{
  border-color: #fff;
}
.main-slider .slick-dots li button,
.page-desc-slider .slick-dots li button{
  outline: none;
  font-size: 0;
  display: block;
  width: 7px;
  height: 7px;
  padding: 0;
  background: #fff;
  border-radius: 50%;
  border: 0;
  margin: 2px;
}
.main-slider .slick-dots li button:hover,
.main-slider .slick-dots li.slick-active button,
.page-desc-slider .slick-dots li button:hover,
.page-desc-slider .slick-dots li.slick-active button{
  background: #ffda00;
}
.main-slider .slider-description{
  font-size: 18px;
  line-height: 30px;
  color: #fff;
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  margin: 0 0 20px;
}
.main-slider .slider-title{
  color: #fff;
  font-family: 'Ubuntu', sans-serif;
  font-size: 44px;
  line-height: 50px;
  font-weight: 500;
  margin: 59px 0 30px;
}
.main-slider .read-more{
  display: inline-block;
  color: #fff;
  background: #005493;
  border-radius: 25px;
  font-family: 'Ubuntu', sans-serif;
  font-size: 18px;
  line-height: 20px;
  font-weight: 500;
  padding: 14px 34px 16px;
}
/*end main slider*/
/*map*/
#map-info {
  margin: 0 0 0 8px;
  padding: 5px 0 2px;
  font-family: 'Roboto', sans-serif;
  color: #717171;
  font-size: 14px;
  font-weight: 300;
  line-height: 18px;
}
.gm-style-iw + div{
  display: none !important;
}

/*end map*/
/*footer*/
.sprite {
  background-image: url(./images/spritesheet.png);
  background-repeat: no-repeat;
  display: block;
}
.sprite-tw {
  background-position: -61px -7px;
  width: 18px;
  height: 18px;
}
.sprite-f {
  background-position: -5px -34px;
  width: 18px;
  height: 18px;
}
.sprite-inst {
  background-position: -33px -34px;
  width: 18px;
  height: 18px;
}
.sprite-j {
  background-position: -61px -34px;
  width: 18px;
  height: 18px;
}
.sprite-gp {
  background-position: -0px -61px;
  width: 87px;
  height: 18px;
}
.sprite-as {
  background-position: -87px -4px;
  width: 70px;
  height: 18px;
}
.sprite-vk {
  background-position: -98px -84px;
  width: 20px;
  height: 11px;
}
.sprite-ok {
  background-position: -89px -84px;
  width: 9px;
  height: 16px;
}
.footer {
  background: #444 url('./images/footer_bg.png');
  background-position: 50% 0;
  font-family: 'Roboto', sans-serif;
  min-height: 250px;
  padding: 40px 0 0;
  margin: 0;
  position: relative;
}

.footer-tel {
  font-family: 'Ubuntu', sans-serif;
  font-size: 24px;
  font-weight: 400;
  color: #fff;
}
.footer-tel a{
  color: #fff;
}
.footer-tel .sprite-tel-dark {
  width: 18px;
  height: 18px;
  margin: 0 13px 0 0;
  background-position: -5px -5px;
  display: inline-block;
}
.footer-mail {
  font-weight: 300;
  font-size: 16px;
  color: #fff;
  margin: 23px 0;
}
.footer-mail a{
  color: #fff;
}
.footer-mail .sprite-mail-dark {
  width: 18px;
  height: 18px;
  margin: 0 13px 0 0;
  background-position: -33px -1px;
  display: inline-block;
}
.footer-year {
  font-size: 14px;
  font-weight: 300;
  color: #fff;
  margin-bottom: 22px;
  opacity: 0.4;
}
.footer-year a{
  color: #fff;
}
.footer-social {
  margin-top: 52px;
}
.footer-social ul {
  list-style: none;
  padding: 0;
}
.footer-social ul li{
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 10px;
}
.footer-social ul li:hover{
  border-color: #919191;
}
.footer-social ul li a {
  border-radius: 50%;
  background-color: #444;
  border: 1px solid #5a5a5a;
  width: 40px;
  height: 40px;
  line-height: 38px;
  display: block;
  text-align: center;
}
.footer-social ul li a:hover{
  background: #4d4d4d;
  border-color: #6e6e6e;
}
.footer-social ul li a i{
  display: inline-block;
  vertical-align: middle;
}
.footer-middle {
  text-align: center;
}
.footer .middle-top {
  font-size: 16px;
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  color: #fff;
  margin-bottom: 24px;
}
.footer .middle-bottom {
  font-size: 14px;
  color: #fff;
  opacity: 0.4;
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
}
.footer-middle ul, .footer-right ul {
  list-style: none;
  padding: 0;
}
.footer-middle ul li , .footer-right ul li{
  display: inline-block;
}
.partners {
  margin: 30px -20px 89px;
}
.partners li{
  margin: 0 20px;
}
.issa {
  width: 97px;
  height: 37px;
  background-repeat: no-repeat;
}
.cl {
  width: 116px;
  height: 37px;
  background-repeat: no-repeat;
}
.link-list{
  margin: 0 -20px;
}
.footer-middle .link-list{
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
}
.link-list li:first-child {
  margin: 0 20px
}
.link-list a {
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  font-size: 16px;
  color: #fff;
}
.footer-right {
  text-align: right;
}
.qr1 {
  background: url(./images/temp/qr1.png);
  width: 101px;
  height: 101px;
  margin-right: 10px;
}
.qr2{
  background: url(./images/temp/qr2.png);
  width: 101px;
  height: 101px;
}
.footer-download {
  margin-top: 133px;
}
.footer-download li {
  display: inline-block;
  margin-right: 10px;
}
.footer-download li a{
  display: block;
  background-color: #444;
  border: 1px solid #5a5a5a;
  border-radius: 20px;
  height: 40px;
  line-height: 38px;
  padding: 0 28px;
}
.footer-download li a i{
  display: inline-block;
  vertical-align: middle;
}
.footer-download li a:hover{
  background: #4d4d4d;
  border-color: #6e6e6e;
}
.footer-bottom{
  text-align: center;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
}
.footer-bottom ul{
  padding: 0;
  margin: 0;
  overflow: hidden;
}
.footer-bottom li{
  vertical-align: bottom;
  display: inline-block;
  margin: 4px 0 0;
  padding: 0 7px;
}
.footer-bottom li a{
  color: #fff;
  display: block;
  width: 350px;
  font-size: 16px;
  line-height: 20px;
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  background: #005493;
  border-radius: 7px 7px 0 0;
  padding: 15px 0;
  -webkit-transition: background .3s;
  transition: background .3s;
}
.footer-bottom li a:hover,
.footer-bottom li a.active{
  background: #f4f4f4;
  color: #000;
  text-decoration: none;
  -webkit-box-shadow: 0px 0px 7px -1px rgba(0, 0, 0, 0.38);
  box-shadow: 0px 0px 7px -1px rgba(0, 0, 0, 0.38);
}
.footer-bottom li a.active{
  position: relative;
  z-index: 200;
}
.icon-tender{
  display: inline-block;
  width: 25px;
  height: 20px;
  background: url('./images/footer-sprite.png') no-repeat -20px -20px;
  margin: 0 9px 0 0;
  position: relative;
  top: 3px;
}
.icon-require{
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 9px 0 0;
  background: url('./images/footer-sprite.png') no-repeat 0 -20px;
  position: relative;
  top: 3px;
}
.mfp-bg,
.mfp-wrap{
  z-index: 99999;
}
.footer-bottom li a:hover .icon-tender,
.footer-bottom li a.active .icon-tender{
  background-position: -20px 0;
}
.footer-bottom li a:hover .icon-require,
.footer-bottom li a.active .icon-require{
  background-position: 0 0;
}
.footer-form{
  background: #f4f4f4;
  padding: 37px 0 47px;
  -webkit-box-shadow: 0px 0px 7px -1px rgba(0, 0, 0, 0.38);
  box-shadow: 0px 0px 7px -1px rgba(0, 0, 0, 0.38);
  position: relative;
  z-index: 100;
  display: none;
  max-height: 100vh;
}
.footer-form .col{
  float: left;
}
.footer-form .col.w-50{
  width: 50%;
  padding: 0 90px 0 0;
}
.footer-form .col.w-100{
  width: 100%;
  padding: 0 90px 0 0;
}
.form-row{
  margin: 0 0 10px;
  position: relative;
}
.form-row:after{
  display: table;
  clear: both;
  overflow: hidden;
  content: '';
}
.form-row img{
  max-width: 100%;
}
.form-row .col-33{
  float: left;
  width: 33.333%;
  padding: 0 11px 0 0;
}
.form-row .col-33 input{
  padding: 7px 10px;
}
.form-row .col-33 .selectric .label{
  padding: 8px 10px 9px;
}
.form-row .col-33 .selectric .button:before{
  top: 14px
}
.form-row .col-33 .selectric-items li{
  text-align: left;
}
.popup-form label.checkbox{
  margin: 10px 23px 10px 0;
}
label{
  text-align: left;
  display: block;
  font-size: 16px;
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  color: #000;
  margin: 0;
}
label.checkbox{
  display: inline-block;
  margin: 10px 23px;
  padding: 0 0 0 29px;
  position: relative;
  cursor: pointer;
}
label.checkbox.line{
  display: inline-block;
  margin: 0;
}
label.checkbox a{
  color: #000;
  text-decoration: underline;
}
label.checkbox a:hover{
  text-decoration: none;
}
.check-input{
  position: absolute;
  left: -99999px;
  right: -99999px;
  opacity: 0;
  visibility: hidden;
}
.check-input + label:before{
  position: absolute;
  background: #fcfcfc;
  border: 1px solid #dedede;
  border-radius: 2px;
  width: 20px;
  height: 20px;
  content: '';
  left: 0;
  top: 0;
}
.check-input.error + label:before{
  border-color: #ff546b;
  background: #fff7f8;
}
.check-input.radio-input + label:before{
  border-radius: 50%;
}
.check-input + label:hover::before{
  border: 1px solid #bfbfbf;
  background: #f7f7f7;
}
.check-input:checked + label:before{
  border: 1px solid #bfbfbf;
  background: #fff;
}
.check-input:disabled + label:hover::before{
  background: #fcfcfc !important;
  border: 1px solid #dedede !important;
}
.check-input + label:after{
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  height: 20px;
  line-height: 20px;
  font-size: 12px;
  text-align: center;
  color: #005ea0;
  font-family: 'Glyphicons Halflings', sans-serif;
  content: '\e013';
  opacity: 0;
}
.check-input.radio-input + label:after{
  left: 4px;
  top: 4px;
  font-size: 0;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #005ea0;
}
.check-input:checked + label:after{
  opacity: 1;
}
.check-input:disabled + label{
  opacity: .6;
  cursor: default;
}
.req{
  color: #ec6b76;
}
input[type="text"],
input[type="email"],
input[type="tel"]{
  display: block;
  background: #fcfcfc;
  border: 1px solid #adadad;
  border-radius: 4px;
  font-size: 16px;
  line-height: 1em;
  font-family: 'Roboto', sans-serif;
  padding: 12px 10px;
  width: 100%;
  outline: none;
  color: #171717;
}
textarea{
  display: block;
  color: #171717;
  background: #fcfcfc;
  border: 1px solid #adadad;
  border-radius: 4px;
  font-size: 16px;
  line-height: 1em;
  font-family: 'Roboto', sans-serif;
  padding: 12px 10px;
  width: 100%;
  height: 90px;
  outline: none;
  resize: none;
}

.w-50 textarea{
  height: 205px;
}
input[type="text"]:hover,
input[type="email"]:hover,
input[type="tel"]:hover,
textarea:hover{
  background: #f7f7f7;
  border-color: #bfbfbf;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
textarea:focus{
  background: #fff;
  border-color: #bfbfbf;
  color: #000;
}
.form-row.ok:before{
  position: absolute;
  right: 16px;
  color: #ff546b;
  display: inline-block;
  height: 10px;
  width: 13px;
  background: url('./images/spritesheet.png') -118px -47px;
  top: 40px;
  content: '';
}
input[type="text"].error,
input[type="email"].error,
input[type="tel"].error,
textarea.error{
  border-color: #ff546b;
  background: #fff7f8;
}
.error-msg{
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  color: #ff546b;
  font-size: 13px;
  line-height: 1.2em;
  text-align: right;
  margin: 3px 0 0;
}
.error-msg:before{
  position: absolute;
  right: 16px;
  color: #ff546b;
  font-size: 20px;
  line-height: 1em;
  top: 35px;
  content: '!';
}
.footer-form form .btn{
  padding-left: 54px;
  padding-right: 54px;
}
.footer-form .req-msg{
  margin: 0 0 30px;
  font-size: 16px;
  font-style: italic;
  color: #999;
  font-weight: 300;
  font-family: 'Roboto', sans-serif;
}
.add-file-wrap{
  overflow: hidden;
}
.add-file-wrap .btn.btn-gray{
  float: right;
  font-weight: 300;
  padding: 12px 25px 12px;
  width: 152px;
  text-align: center;
}
.add-file-wrap input[type="file"]{
  position: absolute;
  left: -99999px;
  right: -99999px;
  opacity: 0;
  visibility: hidden;
}
.add-file-wrap .file-name{
  margin: 0 162px 0 0;
  font-weight: 300;
  font-size: 16px;
  line-height: 1em;
  font-family: 'Roboto', sans-serif;
  padding: 14px 10px;
  text-align: left;
  color: #000;
  border-bottom: 1px solid #bfbfbf;
}
.popup-form .add-file-wrap .file-name{
  padding: 14px 10px 14px 10px;
}
.popup-form .add-file-wrap{
  margin: 22px 0 8px;
}
.popup-form label a{
  color: #005ea0;
}
.add-file-wrap .file-name span{
  color: #676767;
}
.add-file-wrap.ok .file-name{
  color: #666;
}
.add-file-wrap.ok .btn.add-file,
.add-file-wrap .btn.del-file{
  display: none;
}
.add-file-wrap.ok .btn.del-file{
  display: block;
}
.footer-bottom form{
  display: none;
}
.footer-form .container{
  position: relative;
}
.close-form{
  display: inline-block;
  width: 40px;
  height: 40px;
  cursor: pointer;
  position: relative;
}
.footer-form .close-form{
  position: absolute;
  right: 11px;
  top: 0;
}
.close-form:after{
  position: absolute;
  left: -7px;
  top: 19px;
  width: 50px;
  height: 1px;
  background: #c8c8c8;
  transform: rotate(45deg);
  content: '';
}
.close-form:before{
  position: absolute;
  left: -7px;
  top: 19px;
  width: 50px;
  height: 1px;
  background: #c8c8c8;
  transform: rotate(-45deg);
  content: '';
}
.close-form:hover::before,
.close-form:hover::after{
  background: #146ba7;
}
/*end footer*/

/*** spring-cleaning ***/
.page-title{
  background-position: center center;
  background-size: cover;
}
.page-title .container{
  height: 300px;
  line-height: 300px;
}
.page-title.h255 .container{
  height: 255px;
  line-height: 255px;
}
.page-title.h262 .container{
  height: 262px;
  line-height: 262px;
}
.page-title h1{
  color: #fff;
  vertical-align: middle;
  display: inline-block;
  font-size: 44px;
  letter-spacing: -.001em;
  margin: 0 0 10px;
}
.breadcrumbs{
  margin: 21px 0 31px;
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 25px;
  letter-spacing: -.001em;
}
.breadcrumbs a, .breadcrumbs .sep{
  color: #005ea0;
}
.breadcrumbs span{
 /* color: #696767;*/
}
p{
  font-size: 16px;
  line-height: 25px;
  font-family: 'Roboto', sans-serif;
  color: #696767;
  letter-spacing: -.001em;
  font-weight: 300;
  margin: 0 0 17px;
}
p a,
.like-lnk{
  color: #005ea0;
}
.sidebar{
  float: right;
  margin: 0 0 30px;
}
.sidebar-nav{
  background: #00a0dd;
  list-style: none;
  margin: 0;
  padding: 0;
}
.sidebar-nav li{
  display: block;
  border-top: 1px solid #4dbde7;
  -webkit-transition: all .3s;
  transition: all .3s;
}
.sidebar-nav li:first-child{
  border-top: 0;
}
.sidebar-nav li.active,
.sidebar-nav li:hover{
  background: #005ea0;
  border-color: transparent;
}
.sidebar-nav li.active + li,
.sidebar-nav li:hover + li{
  border-color: transparent;
}
.sidebar-nav li.active a{
  font-weight: 400;
}
.sidebar-nav li a{
  padding: 13px 20px 12px;
  display: block;
  color: #fff;
  font-size: 16px;
  line-height: 1.3em;
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
}
.sidebar-nav li a:hover{
  text-decoration: none;
}
.tabs{
  margin: 28px 0 0;
}
.ui-widget.ui-widget-content{
  border: 0;
  padding: 0;
  border-radius: 0;
}
.ui-tabs .ui-tabs-nav,
.tabs-nav{
  border: 0;
  padding: 0;
  margin: 0 0 29px;
  border-radius: 0;
  background: transparent;
  border-bottom: 1px solid #ccc;
  list-style: none;
}
.tabs-nav, .text-content .tabs-nav{
  margin: 0 0 44px;
}
.tabs-nav:after {
  content: "";
  display: table;
  border-collapse: collapse;
  clear: both;
}
.ui-tabs .ui-tabs-nav li,
.tabs-nav li{
  float: left;
  border: 0;
  border-right: 0;
  margin: 0;
  padding: 0;
  background: transparent;
  -webkit-transition: all .3s;
  transition: all .3s;
  position: relative;
}
.tabs-nav li{
  margin: 0 63px 0 0;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active{
  margin: 0;
  padding: 0;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active:before,
.tabs-nav li.active:before{
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
  height: 3px;
  background: #005ea0;
  content: '';
}
.ui-tabs .ui-tabs-nav .ui-tabs-anchor,
.tabs-nav li a{
  background: transparent;
  font-size: 18px;
  line-height: 25px;
  color: #999;
  font-family: 'Roboto', sans-serif;
  font-weight: 600;
  padding: 10px 16px;
  outline: none;
  -webkit-transition: all .3s;
  transition: all .3s;
}
.tabs-nav li a{
  padding: 10px 0;
  display: block;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li .ui-tabs-anchor:hover,
.tabs-nav li.active a,
.tabs-nav li a:hover{
  color: #005ea0;
  text-decoration: none;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active.lnk .ui-tabs-anchor{
  cursor: pointer;
}
.ui-tabs .ui-tabs-panel{
  padding: 0;
  margin: 0 0 25px;
}
.ui-tabs .ui-tabs-panel h2{
  margin: 25px 0 12px;
  line-height: 1.3em;
}
.text-content ul,
.text-content ol{
  padding: 0;
  margin: 23px 0 20px;
  font-size: 16px;
  line-height: 25px;
  font-family: 'Roboto', sans-serif;
  color: #696767;
  letter-spacing: -.001em;
  font-weight: 300;
}
.text-content ol{
  padding: 0 0 0 16px;
}
.text-content h2,
.text-content .h2{
  line-height: 1.3em;
  margin: 28px 0 20px;
}
.list-dots, .main-slider .slide ul{
  list-style: none;
  margin: 0 0 25px;
  padding: 0;
}
.list-dots li,
.main-slider .slide ul li{
  position: relative;
  padding: 0 0 0 22px;
  font-size: 16px;
  line-height: 25px;
  font-family: 'Roboto', sans-serif;
  color: #696767;
  letter-spacing: -.001em;
  font-weight: 300;
}
.main-slider .slide ul li{
  color: #fff;
}
.list-dots li:before,
.main-slider .slide ul li:before{
  position: absolute;
  left: 0;
  top: 9px;
  width: 7px;
  height: 7px;
  background: #005ea0;
  content: '';
}
.main-slider .slide ul li:before{
  background: #ffc600;
}
.list-dots ul,
.list-dots ul ul{
  list-style: none;
  padding: 7px 0 0 6px;
}
.list-dots ul li:before{
  border: 1px solid #005ea0;
  background: transparent;
}
.list-dots ul ul li:before{
  border: 0;
  background: #ccdfec;
}
.important{
  border: 1px solid #bfbfbf;
  background: #f4f4f4;
  border-radius: 14px;
  padding: 30px 26px 12px;
  margin: 35px 0 40px;
  clear: both;
}
.important.v1{
  padding: 30px 36px 43px;
}
.important h4{
  margin-top: 0;
}
.tel-big{
  font-size: 24px;
  font-weight: 300;
  color: #696767;
}
.tel-big:hover{
  color: #696767;
}
.btn-wrap{
  margin: 32px 0 0;
}
.btn.btn-dark-blue{
  display: inline-block;
  background: #005ea0;
  border: none !important;
  color: #fff !important;
  font-size: 16px;
  line-height: 1.2em;
  font-weight: 500;
  font-family: 'Roboto', sans-serif;
  padding: 14px 25px 15px;
  border-radius: 25px;
  -webkit-transition: all .3s;
  transition: all .3s;
}
.btn.btn-dark-blue.large{
  padding: 14px 55px 15px;
}
.btn.btn-dark-blue:hover{
  background: #00a0dd !important;
}
.btn{
  outline: none !important;
}
.btn.btn-gray{
  display: inline-block;
  background: #ccc;
  color: #fff;
  font-size: 16px;
  line-height: 1.2em;
  font-weight: 500;
  font-family: 'Roboto', sans-serif;
  padding: 14px 25px 15px;
  border-radius: 25px;
  -webkit-transition: all .3s;
  transition: all .3s;
}
.btn.btn-gray:hover{
  background: #a8a8a8;
}
.btn.btn-gray.light{
  background: #eaeaea;
  color: #000;
  font-weight: 300;
}
.btn.btn-gray.light:hover{
  background: #d8d8d8;
}
.important .btn.btn-dark-blue{
  font-weight: 400;
}
.important .btn{
  margin: 0 0 10px;
}
.news-list{
  width: auto;
  margin: 0 -15px 66px 0;
}
.news-list .news-item{
  width: 33.333%;
  float: left;
  padding: 0 15px 28px 0;
}
.news-list .news-item .img-wrap{
  display: block;
  margin: 0 0 9px;
}
.news-list .news-item .img-wrap img{
  width: 100%;
  height: auto;
}
.news-list .news-item .news-title{
  font-size: 20px;
  color: #000;
  line-height: 1.2em;
  font-weight: 500;
  font-family: 'Roboto', sans-serif;
  -webkit-transition: all .3s;
  transition: all .3s;
}
.news-list .news-item a:hover{
  text-decoration: none;
}
.news-list .news-item a:hover .news-title{
  color: #00a0dd;
}
.banner.banner-inventory{
  background: #f4f4f4;
  position: relative;
  margin: 0 0 40px;
  min-height: 520px;
}
.banner-inventory .banner-img{
  position: absolute;
  left: 0;
  right: 50%;
  top: 0;
  bottom: 0;
  background-position: center center;
  background-size: cover;
}
.banner-inventory h4,
.banner-inventory .h4{
  color: #005493;
  font-size: 28px;
  line-height: 1.23em;
  letter-spacing: -.002em;
  font-weight: 500;
  font-family: 'Roboto', sans-serif;
  margin: 47px 18px 45px;
}
.banner-inventory p{
  margin: 0 0 40px;
}
.sitemap{
  margin: 40px 0;
}
.sitemap li{
  padding: 0 12px;
}

/*** special works page ***/
h1 .icon{
  position: relative;
  display: inline-block;
  vertical-align: middle;
  top: -3px;
  margin: 0 24px 0 0;
}
.page-desc-slider{
  position: relative;
}
.page-description{
  background-position: center right;
  background-size: cover;
  position: relative;
}
.bg-slider{
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
}
.bg-slider > div,
.bg-slider > div > div{
  height: 100% !important;
}
.bg-slider .bg-item{
  position: relative;
  background-position: center right;
  background-size: cover;
}
.main-slider-wrap .bg-slider .bg-item{
  background-position: center center;
}
.page-description .bg{
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-position: center right;
  background-size: cover;
}
.content-slider{
  position: relative;
  z-index: 2;
}
.page-description:before,
.page-desc-slider:before{
  position: absolute;
  left: -9000px;
  right: 100%;
  top: 0;
  bottom: 0;
  background: #00a0dd;
  content: '';
}
.page-description.slick-slide:before{
  display: none;
}
.page-description-holder{
  overflow: hidden;
  position: relative;
  min-height: 400px;
  padding: 50px 0 30px;
}
.bg-slider .slick-list:before{
  position: absolute;
  left: -410px;
  top: 99px;
  height: 700px;
  width: 700px;
  transform: rotate(47deg);
  background: #00a0dd;
  content: '';
  z-index: 10;
}
.main-slider-wrap .bg-slider .slick-list:before {
  position: absolute;
  left: 50%;
  margin: 0 0 0 -983px;
  top: 109px;
  height: 900px;
  width: 900px;
}
.main-slider-wrap .bg-slider .slick-list:after {
  position: absolute;
  right: 50%;
  width: 4000px;
  margin: 0 526px 0 0;
  top: 0;
  bottom: 0;
  background: #00a0dd;
  content: '';
}

.page-description-holder *{
  position: relative;
  z-index: 1;
}
.page-description h2{
  font-size: 34px;
  line-height: 41px;
  font-weight: 500;
  margin: 0 0 33px;
  color: #fff;
  font-family: 'Ubuntu', sans-serif;
}
.page-description ul{
  margin: 11px 0;
}
.page-description p,
.page-description li{
  color: #fff;
  font-size: 18px;
  line-height: 24px;
  font-weight: 300;
  font-family: 'Roboto', sans-serif;
  margin: 0;
}
.list-dots.yellow-dots li:before{
  background: #ffc600;
}
.services-list.row{
  margin: 16px 0 25px -15px;
}
.services-list .service-item{
  display: block;
  background: transparent;
  padding-right: 0;
  padding-left: 15px;
  padding-bottom: 15px;
}
.services-list .service-item > a{
  display: block;
  position: relative;
  background-size: cover;
  background-position: center center;
  height: 270px;
}
.services-list .service-item.h-555 > a{
  height: 555px;
}
.services-list.h-300 .service-item > a{
  height: 300px;
}
.services-list .service-item > a:hover{
  text-decoration: none;
}
.services-list .service-description{
  position: absolute;
  bottom: 0;
  top: 205px;
  left: 0;
  right: 0;
  padding: 0 19px;
  background: rgba(0, 160, 221, 0.8);
  transition: .3s all .3s;
}
.services-list .h-555 .service-description{
  top: 490px;
}
.services-list.h-300 .service-description{
  top: 235px;
}
.services-list a:hover .service-description{
  transition: all .3s;
  top: 0;
}
.services-list .title{
  display: block;
  height: 65px;
  line-height: 65px;
  position: relative;
}
.services-list .title:before{
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 0;
  height: 3px;
  background: #ffc600;
  transition: all .3s;
  content: '';
}
.services-list a:hover .title:before{
  width: 52px;
  transition: .3s all .3s;
}
.services-list .title span{
  display: inline-block;
  vertical-align: middle;
  color: #fff;
  font-size: 18px;
  line-height: 18px;
  letter-spacing: -0.001em;
  font-weight: 500;
  font-family: 'Roboto', sans-serif;
}
.services-list .description{
  display: block;
  color: #fff;
  font-weight: 300;
  font-size: 16px;
  line-height: 1.2em;
  font-family: 'Roboto', sans-serif;
  margin: 16px 20px 0 0;
}
.sidebar .banner{
  text-align: center;
  margin: 16px 0;
  display: block;
}
.sidebar .banner.banner-top{
  margin-top: 0;
}
.banner.banner-call{
  background-position: center center;
  -moz-background-size: cover;
  background-size: cover;
  min-height: 423px;
  padding: 27px 20px 20px;
}
.banner.banner-call p{
  color: #000;
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  line-height: 1.2em;
}
.banner.banner-call .title{
  font-size: 18px;
  font-weight: 500;
  margin: 0 0 7px;
}
.banner.banner-call .tel{
  font-size: 28px;
  font-weight: 500;
  color: #000;
  text-decoration: none;
  display: inline-block;
  margin: 0 0 5px;
}
.banner.banner-call .tel:hover{
  color: #005ea0;
}
.banner.banner-call a{
  color: #000;
  text-decoration: underline;
}
.banner.banner-call a:hover{
  text-decoration: none;
}
.banner.banner-reviews{
  position: relative;
  background: #005ea0;
  min-height: 370px;
  padding: 28px 0;
  text-decoration: none !important;
  overflow: hidden;
}
.banner.banner-reviews *{
  position: relative;
  z-index: 1;
}
.banner.banner-reviews .bg-banner{
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-position: center center;
  background-size: cover;
  z-index: 0;
  opacity: .75;
  -webkit-transition: all .3s;
  transition: all .3s;
}
.banner.banner-reviews:hover .bg-banner{
  left: -15px;
  right: -15px;
  bottom: -15px;
  top: -15px;
}
.banner.banner-reviews span{
  display: block;
  color: #fff;
  font-weight: 300;
  font-family: 'Roboto', sans-serif;
  font-size: 18px;
  line-height: 24px;
  padding: 0 0 30px;
}
.banner.banner-reviews span:before{
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 52px;
  margin: 0 0 0 -26px;
  height: 3px;
  background: #ffc600;
  content: '';
  -webkit-transition: all .3s;
  transition: all .3s;
}
.banner.banner-reviews:hover span:before{
  width: 0;
  margin: 0;
}
.banner.banner-v1{
  min-height: 161px;
  background: #f4f4f4;
  padding: 55px 20px;
}
.banner.banner-v1 p{
  font-size: 30px;
  color: #d5d5d5;
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
}

/*** outsourcing page ***/
.bg-photos{
  overflow: hidden;
  margin: 0 0 23px;
}
.bg-photos .top-line{
  position: relative;
}
.bg-photos .top-line:after,
.bg-photos .center-line:after{
  display: table;
  overflow: hidden;
  clear: both;
  content: '';
}
.bg-photos .left-out{
  position: absolute;
  left: -377px;
  right: 100%;
  top: 0;
  margin: 0 -3px 0 3px;
}
.bg-photos .right-out{
  position: absolute;
  left: 100%;
  margin: 0 0 0 -4px;
  right: -377px;
  top: 0;
}
.bg-photos .center{
  padding: 0 4px 0 3px;
}
.bg-photos .photo{
  display: block;
  background-position: center center;
  background-size: cover;
  float: left;
  margin: 0 3px 7px 4px;
}
.bg-photos .center-line .center{
  margin: 0 7px;
  background: #f4f4f4;
  height: 490px;
  padding: 26px 0 0;
}
.s-370x190{
  width: 370px;
  height: 190px;
}
.s-384x190{
  width: 384px;
  height: 190px;
}
.center .s-384x190{
  width: calc(33.3333% - 7px);
  height: 190px;
}
.s-181x491{
  width: 181px;
  height: 491px;
}
.s-182x242{
  width: 182px;
  height: 242px;
}
.s-370x242{
  width: 370px;
  height: 242px;
}
.bg-photos .center-line{
  position: relative;
}
.bg-photos .title{
  margin: 0 0 30px;
  font-size: 34px;
  line-height: 1.2em;
  color: #333;
  font-family: 'Ubuntu', sans-serif;
  font-weight: 500;
}
.bg-photos .adv-item .adv-icon{
  margin: 0 auto 18px;
}
.bg-photos .adv-item .adv-icon span {
  font-size: 48px;
}
.bg-photos .adv-item .adv-descr{
  margin: 0 2%;
  letter-spacing: -.01em;
}
.bg-photos p a,
.bg-photos p .like-lnk{
  color: #005493;
  font-size: 16px;
  line-height: 28px;
  text-decoration: none;
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  margin: 0 10px;
}
.icon-presentation{
  display: inline-block;
  width: 28px;
  height: 35px;
  vertical-align: bottom;
  background: url('./images/ico-presentation.png') no-repeat center center;
  background-size: cover;
  margin: 0 10px 0 0;
}
.bg-photos p a:hover{
  text-decoration: underline;
}
.services-description{
  margin: 40px 0 0;
}
.services-description .service-item{
  overflow: hidden;
  margin: 0 0 37px;
}
.services-description .icon-wrap{
  float: left;
  width: 148px;
  margin: 5px 0 0;
}
.services-description .icon-wrap .icon{
  display: block;
  width: 113px;
  height: 113px;
  line-height: 113px;
  text-align: center;
}
.services-description .icon-wrap .icon img{
  display: none
}
.bg-hidden{
  background-image: none!important
}
.animated {
  animation-duration: .6s;
  animation-fill-mode: both;
}

.img-show{
  display: block!important;
  max-width: 100%;
}

.services-description .service-body{
  margin: 0 0 0 148px;
}
.services-description h2,.services-description .h2{
  margin: 0 0 13px;
  font-size: 20px;
  line-height: 25px;
  font-weight: 500;
  font-family: 'Roboto', sans-serif;
  color: #000;
}
.services-description h3{
  font-size: 16px;
  line-height: 1.25em;
  font-family: 'Ubuntu', sans-serif;
  font-weight: 500;
  color: #00aae4;
  margin: 0 0 8px;
  letter-spacing: -.01em;
}
.services-description .list-dots{
  padding: 0;
  margin: 0;
}
.services-description .list-dots li{
  font-size: 16px;
  line-height: 25px;
  color: #717171;
  font-weight: 300;
  font-family: 'Roboto', sans-serif;
}
.banner.fw-banner{
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  margin: 0;
  min-height: 299px;
}
.banner.fw-banner p{
  color: #fff;
  font-size: 49px;
  line-height: 1.2em;
  font-weight: 600;
  font-family: 'Ubuntu', sans-serif;
  padding: 62px 0;
}
#mapRegions{
  height: 320px;
  width: 100%;
  margin: 0 0 40px;
}
.career-wrap{
  position: relative;
  overflow: hidden;
}
.career-wrap .container{
  position: relative;
  z-index: 10;
}
.career-wrap .container-career{
  padding: 200px 15px 36px;
  z-index: 10;
}
.career-wrap .career-bg{
  position: absolute;
  left: 0;
  right: 0;
  top: -20px;
  height: 1048px;
  background-position: center center;
  background-size: cover;
}
.career-title{
  background: rgba(255, 255, 255, 0.45);
  padding: 40px 20px 40px;
  border-radius: 10px;
  margin: 0 0 31px;
}
.career-title p{
  color: #005ea0;
  font-size: 44px;
  line-height: 44px;
  font-weight: 500;
  font-family: 'Ubuntu', sans-serif;
  text-align: center;
}
.career-wrap .career-body{
  background: #f4f4f4;
  border-radius: 10px;
  border: 1px solid #bfbfbf;
  padding: 45px 20px 20px;
}
.career-wrap .career-body:after{
  display: table;
  clear: both;
  overflow: hidden;
  content: '';
}
.career-wrap .career-body .col{
  float: left;
  padding: 0 25px;
}
.career-wrap .career-body .col.w-50{
  width: 50%;
}
.career-wrap .career-body .sep{
  margin: 20px 25px;
  display: block;
  height: 1px;
  width: auto;
  clear: both;
  overflow: hidden;
  background: #bfbfbf;
}
.career-wrap .career-body h2{
  margin: 0 0 15px;
  line-height: 1.2em;
  color: #000;
  font-weight: 500;
}
.vacancies-slider{
  margin: -10px 0 30px;
}
.vacancies-slider .slick-slide a{
  color: #005493;
  font-size: 20px;
  line-height: 35px;
  font-weight: 500;
  outline: none;
  font-family: 'Ubuntu', sans-serif;
}
.btn-vacancies{
  display: inline-block;
  position: relative;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  border: 1px solid #bfbfbf;
  vertical-align: middle;
  margin: 0 0 0 5px;
  cursor: pointer;
}
.btn-vacancies:hover{
  border-color: #00a0dd;
}
.btn-vacancies.btn-prev{
  margin: 0 0 0 25px;
  background: transparent url('./images/slider-arr.png') no-repeat 18px 15px;
}
.btn-vacancies.btn-prev:hover{
  background-position: 18px -36px;
}
.btn-vacancies.btn-next{
  background: transparent url('./images/slider-arr.png') no-repeat -23px 15px;
}

.btn-vacancies.btn-next:hover{
  background-position: -23px -36px;
}
.web-vacancies{
  margin: 38px 0;
}
.web-vacancies a{
  display: inline-block;
  vertical-align: middle;
  margin: 0 26px 0 0;
}
.career-footer{
  display: flex;
  margin: 0 25px;
  justify-content: space-between;
}
.sep-v{
  height: 32px;
  width: 1px;
  background: #717171;
}
.career-footer div{
  line-height: 32px;
}
.career-footer .ph,
.career-footer .addr{
  color: #717171;
  font-size: 16px;
  font-weight: 300;
  font-family: 'Roboto', sans-serif;
}
.career-footer .ph a{
  font-weight: 400;
  font-size: 24px;
  color: #717171;
  white-space: nowrap;
}
.career-footer .email{
  color: #005493;
  font-size: 16px;
  font-family: 'Ubuntu', sans-serif;
}
.career-footer .email a{
  color: #005493;
  white-space: nowrap;
}

/*** landing page ***/
.fixed .landing-header .nav-middle{
  margin-top: -65px;
}
.landing-nav{
  background: #00a0dd;
}
.fixed .landing-nav{
  background: transparent;
  margin: 0 0 6px;
}
.landing-nav .search-wrap{
  float: right;
  margin: 0 -18px 0 0;
}
.fixed .landing-nav .search-wrap{
  display: none;
}
.landing-nav .search-wrap a{
  padding: 19px 18px 20px;
  display: inline-block;
}
.landing-nav .search-wrap a:hover,
.landing-nav .search-wrap a:focus{
  text-decoration: none;
  background: #008ec2;
}
.landing-nav ul{
  padding: 0 25px 0 0;
  margin: 0 0 0 -30px;
  list-style: none;
  overflow: hidden;
  float: left;
}
.fixed .landing-nav ul{
  padding: 0 0 0 157px;
  margin: 0;
}
.landing-nav li{
  float: left;
}
.fixed .landing-nav li{
  margin: 0 27px 0 0;
}
.landing-nav li a{
  display: inline-block;
  color: #fff;
  font-size: 20px;
  line-height: 1em;
  font-weight: 500;
  font-family: 'Roboto', sans-serif;
  padding: 20px 30px;
}
.fixed .landing-nav li a{
  color: #005ea0;
  padding: 10px 0 10px 0;
  font-size: 19px;
}
.landing-nav li a:hover{
  text-decoration: none;
  background: #008ec2;
}
.landing-nav li a:focus{
  text-decoration: none;
  background: transparent;
}
.fixed .landing-nav li a:hover,
.fixed .landing-nav li a:focus{
  background: transparent;
  text-decoration: underline;
}
.fixed .landing-nav li a.active{
  color: #008ec2;
}
.landing-header h1{
  margin: 0;
  font-size: 36px;
  color: #717171;
}
.landing-header .container h1.with-icon {
  margin: 18px 0;
 /* padding: 0 0 0 64px; */
     padding: 0 0 0 45px;
  font-size: 36px;
  line-height: .9em;
  color: #717171;
  position: relative;
}
.landing-header .container h1.with-icon span{
  font-size: 16px;
  line-height: 18px;
  font-weight: 300;
  font-family: 'Roboto', sans-serif;
  display: block;
  margin: 6px 0 0;
}
.landing-header h1 .icon{
  position: absolute;
  left: 0;
  top: 3%;
}
.fixed .landing-header .container h1.with-icon{
  font-size: 31px;
  top: -5px;
  padding: 0 0 0 53px;
  margin: 23px 0 0;
}
.fixed .landing-header h1 .icon{
  margin: 0 16px 0 0;
  max-height: 34px;
}
.fixed .landing-header .container h1.with-icon span{
  font-size: 15px;
  margin: 2px 0 0;
}
.icon-search-white{
  vertical-align: middle;
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url('./images/spritesheet.png') no-repeat -140px -31px;
}
.landing-header .tel-top{
  font-family: 'Ubuntu', sans-serif;
  font-size: 24px;
  color: #717171;
  font-weight: 400;
}
.landing-header .tel-top:hover{
  text-decoration: underline;
}
.landing-header .nav>li>a:focus,
.landing-header .nav>li>a:hover{
  background: transparent;
}
.landing-header .tel-fixed{
  display: none !important;
}
.fixed .landing-header .tel-fixed{
  display: inline-block !important;
}
.white-bg{
  padding: 40px 15px;
}
.adv-wrap,
.scheme-wrap{
  margin: 0 22px 30px;
}
.dig-wrap {
  margin: 0 22px 60px;
}
.advantages-tree,
.scheme-tree,
.dig-tree
{
  display: table;
  width: 100%;
  table-layout: fixed;
}
.advantages-tree .adv-item,
.dig-tree .dig-item{
  display: table-cell;
  position: relative;
  padding: 50px 0 0;
}
.advantages-tree .adv-item:before,
.dig-tree .dig-item:before{
  position: absolute;
  top: 3px;
  left: 0;
  right: 0;
  height: 1px;
  background: #005ea0;
  content: '';
}
.advantages-tree .adv-item:after,
.dig-tree .dig-item:after{
  position: absolute;
  top: 0;
  left: 50%;
  margin: 0 0 0 -3px;
  width: 7px;
  height: 7px;
  background: #005ea0;
  content: '';
}
.advantages-tree .adv-item:first-child::before,
.advantages-tree .adv-item:first-child::after,
.advantages-tree .adv-item:last-child::before,
.advantages-tree .adv-item:last-child::after,
.dig-tree .dig-item:first-child::before,
.dig-tree .dig-item:first-child::after,
.dig-tree .dig-item:last-child::before,
.dig-tree .dig-item:last-child::after
{
  display: none;
}
.advantages-tree .adv-item .br,
.dig-tree .dig-item .br{
  position: absolute;
  left: 50%;
  width: 1px;
  top: 3px;
  height: 50px;
  background: #005ea0;
}
.advantages-tree .adv-item .br:before,
.dig-tree .dig-item .br:before{
  position: absolute;
  top: 45px;
  left: 0;
  margin: 0 0 0 -3px;
  width: 7px;
  height: 7px;
  background: #005ea0;
  content: '';
  z-index: 5;
}
.advantages-tree .adv-item:first-child .br,
.dig-tree .dig-item:first-child .br{
  right: 0;
  width: auto;
  border-radius: 10px 0 0 0;
  border-top: 1px solid #005ea0;
  border-left: 1px solid #005ea0;
  background: transparent;
}
.advantages-tree .adv-item:first-child .br:before,
.dig-tree .dig-item:first-child .br:before
{
  left: 0;
  top: 44px;
  margin: 0 0 0 -4px;
}
.advantages-tree .adv-item:last-child .br,
.dig-tree .dig-item:last-child .br
{
  left: 0;
  right: 50%;
  width: auto;
  background: transparent;
  border-radius: 0 10px 0 0;
  border-top: 1px solid #005ea0;
  border-right: 1px solid #005ea0;
}
.advantages-tree .adv-item:last-child .br:before,
.dig-tree .dig-item:last-child .br:before
{
  right: 0;
  left: auto;
  top: 44px;
  margin: 0 -4px 0 0;
}
.adv-item .adv-icon{
  display: block;
  margin: 0 auto 10px;
  width: 113px;
  height: 113px;
  line-height: 113px;
  text-align: center;
  border-radius: 50%;
  background-size: cover;
  background-position: center center;
}

.bg-photos .center-line .center .adv-icon{
  width: 84px;
  height: 84px;
  line-height: 84px;
  background: #00a0dd;
}
.adv-item .adv-icon span,
.adv-item .adv-icon img{
  display: inline-block;
  vertical-align: middle;
  height: auto;
}

.adv-item .adv-icon img{
  display: none;
  width: 100%;
}
.dig-item .dig-icon {
  margin: 0 auto;
}
.dig-item .dig-icon img {
  display: inline-block;
  vertical-align: middle;
  height: auto;
  margin: 8px auto;
}
.adv-item .adv-icon span{
  font-size: 35px;
  letter-spacing: -.015em;
  line-height: 1em;
  color: #fff;
  font-family: 'Ubuntu', sans-serif;
  padding: 0 0 3px;
}
.adv-item .adv-descr,
.scheme-tree .schm-descr,
.dig-item .dig-descr{
  font-size: 16px;
  color: #666;
  font-weight: 300;
  font-family: 'Roboto', sans-serif;
  margin: 0 9%;
  text-align: center;
}
.dig-item .dig-descr {
  color: #696767;
}
.adv-item .adv-descr a,
.scheme-tree .schm-descr a,
.dig-tree .dig-descr a{
  color: #666;
}
.white-bg h2{
  font-size: 34px;
  margin: 10px 0 40px;
  text-align: center;
  line-height: 1.2em;
  color: #323232;
  font-family: 'Ubuntu', sans-serif;
}
.scheme-tree .schm-item{
  display: table-cell;
  position: relative;
  overflow: hidden;
}
.scheme-tree .schm-icon{
  display: block;
  position: relative;
  margin: 0 auto 10px;
  text-align: center;
  width: 113px;
  height: 113px;
  line-height: 113px;
}
.scheme-tree .schm-icon img{
  max-width: 100%;
  display: none;
  vertical-align: middle;
}
.scheme-tree .schm-icon img{
  display: none
}

.scheme-tree .schm-item:before{
  position: absolute;
  height: 1px;
  left: 0;
  top: 56px;
  width: 54%;
  margin: 0 0 0 -66px;
  background: #005ea0;
  content: '';
}
.scheme-tree .schm-item:after{
  position: absolute;
  height: 1px;
  top: 56px;
  right: 0;
  width: 54%;
  margin: 0 -66px 0 0;
  background: #005ea0;
  content: '';
}
.scheme-tree .schm-icon:before{
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -3.5px 0 0 -59px;
  width: 7px;
  height: 7px;
  background: #005ea0;
  content: '';
}
.scheme-tree .schm-icon:after{
  position: absolute;
  top: 50%;
  left: auto;
  right: 50%;
  margin: -3.5px -59px 0 0;
  width: 7px;
  height: 7px;
  background: #005ea0;
  content: '';
}
.scheme-tree .schm-item:first-child .schm-icon:before,
.scheme-tree .schm-item:last-child .schm-icon:after,
.scheme-tree .schm-item:first-child:before,
.scheme-tree .schm-item:last-child:after{
  display: none;
}
.photo-gallery{
  font-size: 0;
  margin: 0 0 0 -19px;
}
.photo-gallery .photo{
  display: inline-block;
  width: 25%;
  padding: 0 0 23px 19px;
  vertical-align: bottom;
}
.photo-gallery .photo a{
  display: block;
  height: 185px;
  overflow: hidden;
  position: relative;
  -webkit-transition: all .2s;
  transition: all .2s;
  outline: none;
}
.photo-gallery .photo a span{
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-transition: all .2s;
  transition: all .2s;
}
.photo-gallery .photo a:hover span{
  left: -10px;
  right: -10px;
  top: -10px;
  bottom: -10px;
}
.slick-slide{
  outline: none;
  border: 1px solid #ddd;
}
.clients-info-list{
  font-size: 0;
}
.clients-info-list.slick-slider .slick-list{
  margin: 0 -3px 0 -17px;
}
.client-info-wrap{
  display: inline-block;
  width: 25%;
  padding: 0 0 18px 17px;
  vertical-align: top;
}
.client-info{
  cursor: pointer;
  border-radius: 10px;
  border: 1px solid #bfbfbf;
  background: #f4f4f4;
  position: relative;
  text-align: center;
  padding: 20px 16px 3px;
}
.client-info .logo{
  height: 130px;
  line-height: 130px;
  text-align: center;
  margin: 0 0 15px;
}
.client-info .logo img{
  display: inline-block;
  vertical-align: middle;
  max-height: 100%;
  max-width: 100%;
}
.client-info .title{
  font-size: 14px;
  color: #696767;
  font-weight: 300;
  font-family: 'Roboto', sans-serif;
  letter-spacing: -0.001em;
}
.client-info .hover-descr{
  position: absolute;
  left: -1px;
  right: -1px;
  top: -1px;
  bottom: -1px;
  border-radius: 10px;
  z-index: 10;
  background: #00a0dd;
  overflow: hidden;
  line-height: 216px;
  text-align: center;
  opacity: 0;
  visibility: hidden;
  transition: all .3s;
}
.client-info:hover .hover-descr{
  opacity: 1;
  visibility: visible;
}
.client-info .hover-descr p{
  display: inline-block;
  color: #fff;
  font-size: 14px;
  line-height: 1.2em;
  font-family: 'Roboto', sans-serif;
  letter-spacing: -.001em;
  position: relative;
  z-index: 11;
  vertical-align: middle;
}
.client-info .bg{
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 10;
  opacity: .37;
}
.slick-arrow{
  outline: none;
}
.slider-nav-top .slick-prev,
.slider-project-nav .slick-prev,
.journal-slider .slick-prev,
.career-slider .slick-prev{
  position: absolute;
  left: auto;
  top: -78px;
  right: 56px;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  border: 1px solid #bfbfbf;
  font-size: 0;
  background: transparent url('./images/slider-arr.png') no-repeat 18px 15px;
}
.slider-nav-top .slick-prev:hover,
.slider-project-nav .slick-prev:hover,
.journal-slider .slick-prev:hover,
.career-slider .slick-prev:hover{
  background-position: 18px -36px;
}
.slider-nav-top .slick-next,
.slider-project-nav .slick-next,
.journal-slider .slick-next,
.career-slider .slick-next{
  position: absolute;
  left: auto;
  top: -78px;
  right: 0;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  border: 1px solid #bfbfbf;
  font-size: 0;
  background: transparent url('./images/slider-arr.png') no-repeat -23px 15px;
}
.license-slider .slick-next{
  right: 32px
}
.license-slider .slick-prev{
  right: 88px
}
.slider-nav-top .slick-next:hover,
.slider-project-nav .slick-next:hover,
.journal-slider .slick-next:hover,
.career-slider .slick-next:hover{
  background-position: -23px -36px;
}
.slider-nav-top .slick-arrow:hover,
.slider-project-nav .slick-arrow:hover,
.journal-slider .slick-arrow:hover,
.career-slider .slick-arrow:hover{
  border-color: #005ea0;
}
.review-item{
  border: 1px solid #bfbfbf;
  background: #f4f4f4;
  border-radius: 12px;
  overflow: hidden;
  margin: 0 0 18px;
  padding: 0 0 30px;
}
.review-item .logo-wrap{
  float: left;
  width: 23%;
  text-align: center;
  padding: 44px 0 20px;
}
.review-item .logo-wrap img{
  max-width: 100%;
  height: auto;
}
.review-item .review-body{
  float: left;
  width: 57.3%;
  margin: 39px 0 22px;
  position: relative;
  -webkit-transition: all .3s;
  transition: all .3s;
}
.toggle-content{
  position: relative;
  margin: 0 0 50px;
}
.toggle-wrap{
  display: none;
  margin: 0 0 12px;
  /*max-height: 242px;
  overflow: hidden;
  -webkit-transition: all .3s;
  transition: all .3s;*/
}
.toggle-wrap.height-0{
  display: block;
  opacity: 0;
  visibility: hidden;
  height: 0;
}
.toggle-wrap.toggle-sm{
  display: block;
}
/*.height-50.toggle-wrap{
  max-height: 50px;
}
.height-0.toggle-wrap{
  max-height: 0;
}
.height-324.toggle-wrap{
  max-height: 324px;
}
.toggle-wrap.full{
  max-height: 900px;
}*/
.review-item .review-body p {
  font-size: 16px;
  line-height: 24px;
  font-weight: 300;
  color: #696767;
  font-family: 'Roboto', sans-serif;
  margin: 0 0 18px;
}
.review-item .review-body .title{
  color: #005ea0;
  font-size: 20px;
  line-height: 25px;
  font-weight: 500;
  letter-spacing: -0.001em;
}
.txt-toggle{
  color: #005ea0;
  text-decoration: none;
  font-size: 14px;
  display: inline-block;
  margin: 0;
  position: relative;
}
.service-body .txt-toggle{
  padding-right: 15px;
}
.review-item .review-body .txt-toggle{
  color: #00a0dd;
  border-bottom: 1px dashed #00a0dd;
}
.review-item .review-body .txt-toggle:hover{
  border-color: transparent;
  color: #00a0dd;
  text-decoration: none;
}
.review-item .review-body .txt-toggle:focus{
  color: #00a0dd;
  text-decoration: none;
}
.txt-toggle:before{
  position: absolute;
  right: -12px;
  top: 50%;
  margin: -2px 0 0;
  width: 0;
  height: 0;
  border-width: 5px 4px 0 4px;
  border-style: solid;
  border-color: #005ea0 transparent transparent transparent;
  content: '';
}
.service-body .txt-toggle:before{
  right: 0;
}
.review-item .review-body .txt-toggle:before{
  border-color: #00a0dd transparent transparent transparent;
}/*
.toggle-content .full + .txt-toggle{
  margin-top: -5px;
}*/
.full.txt-toggle:before{
  transform: rotate(180deg);
}
.txt-toggle .up{
  display: none;
}
.full.txt-toggle .up{
  display: inline-block;
}
.full.txt-toggle .down{
  display: none;
}
.review-item .review-doc{
  float: left;
  width: 19.7%;
  margin: 39px 0 0;
  text-align: center;
}
.review-item .review-doc a{
  position: relative;
  text-decoration: none;
}
.review-item .review-doc a:before{
  position: absolute;
  left: 50%;
  top: 50%;
  width: 50px;
  height: 50px;
  margin: -25px 0 0 -25px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.2);
  content: '';
  -webkit-transition: all .3s;
  transition: all .3s;
}
.review-item .review-doc a:hover::before{
  background: rgba(0, 0, 0, 0.4);
}
.review-item .review-doc a .plus:before{
  position: absolute;
  left: 50%;
  top: 50%;
  width: 27px;
  height: 1px;
  background: #fff;
  margin: 0 0 0 -13px;
  content: '';
  z-index: 10;
}
.review-item .review-doc a .plus:after{
  position: absolute;
  left: 50%;
  top: 50%;
  width: 1px;
  height: 27px;
  margin: -13px 0 0;
  background: #fff;
  content: '';
  z-index: 10;
}
.reviews-list .btn{
  padding: 14px 39px 15px;
  margin: 17px 0 30px;
}
.reviews-list .ta-center a{
  margin-left: 10px;
  margin-right: 10px;
}

/*** library ***/
.old-browser-wrap{
  background: #f5f5f5;
  position: relative;
  z-index: 1;
  display: none;
  margin: 0 0 10px;
}
.old-browser-wrap.show{
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 99999;
  display: block !important;
}
.old-browser{
  padding: 13px 0 11px;
}
.old-browser .title{
  font-size: 18px;
  color: #333;
  padding: 0;
}
.old-browser a{
  color: #005ea0;
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-size: 16px;
  margin: 0 0 15px;
  display: inline-block;
}
.old-browser a:last-child{
  margin: 0 40px 0 0;
}
.old-browser a:hover{
  text-decoration: underline;
}
.old-browser .icon{
  margin-right: 11px;
  margin-bottom: -21px;
  display: inline-block;
  background: url('./images/browsers-logo.png') no-repeat 0 0;
}
.old-browser a:hover .icon{
  background-position-y: -54px;
}
.old-browser .icon-chrome{
  margin-left: 100px;
  height: 54px;
  width: 54px;
  background-position: 0 0;
}
.old-browser .icon-safari{
  margin-left: 100px;
  height: 54px;
  width: 54px;
  background-position: -54px 0;
}
.old-browser .icon-firefox{
  margin-left: 113px;
  height: 54px;
  width: 54px;
  background-position: -108px 0;
}
.old-browser .icon-opera{
  margin-left: 109px;
  height: 54px;
  width: 51px;
  background-position: -162px 0;
}
.old-browser .icon-ie{
  margin-left: 113px;
  height: 54px;
  width: 51px;
  background-position: -213px 0;
}
.temp-menu-icons {
  margin: 0 0 22px;
}
.temp-menu-icons i {
  display: inline-block;
  margin: 0 18px 0 0;
}
.icon.icon-jpg,
.icon.icon-pdf,
.icon.icon-xls,
.icon.icon-doc,
.icon.icon-xml,
.icon.icon-zip,
.icon.icon-rar{
  display: inline-block;
  width: 30px;
  height: 27px;
  background-image: url('./images/icos-file-sprite.png');
}
.icon.icon-zip{
  background-position: 0 0;
}
.icon.icon-xml{
  background-position: 0 -27px;
}
.icon.icon-doc{
  background-position: 0 -54px;
}
.icon.icon-xls{
  background-position: 0 -81px;
}
.icon.icon-pdf{
  background-position: 0 -108px;
}
.icon.icon-jpg{
  background-position: 0 -135px;
}
.icon.icon-rar{
  background-position: 0 -162px;
}
.download-file{
  display: inline-block;
  vertical-align: middle;
  margin-right: 15px;
  margin-bottom: 15px;
}
.download-file .description{
  display: inline-block;
  width: 195px;
  margin: 0 0 0 9px;
  cursor: pointer;
  line-height: 18px;
}
.download-file .description span{
  color: #005ea0;
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 18px;
}
.download-file .description .size{
  font-family: "Roboto", sans-serif;
  color: #696767;
  font-size: 14px;
  line-height: 18px;
  padding: 0 0 0 4px;
  text-decoration: none;
}
.download-file:hover,
.download-file:hover .description,
.download-file:hover .description span.size{
  text-decoration: none;
}
.download-file:hover .description span{
  text-decoration: underline;
}
.download-file .icon{
  margin: 0;
}
.temp-btns{
  clear: both;
  margin: 40px 0 60px;
}
.temp-btns a, .temp-btns .btn-group{
  vertical-align: middle;
  margin: 0 15px 15px 0;
}
.slider-arrow,
.client-slider .slider-arrow{
  display: inline-block;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  border: 1px solid #005ea0;
  background-image: url('./images/slider-arr.png') !important;
  background: transparent url('./images/slider-arr.png') no-repeat 18px -36px;
  outline: none !important;
  cursor: pointer;
}

.license-slider .slider-arrow{
  display: inline-block;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  border: 1px solid #fff;
  background-image: url('./images/slider-arr.png') !important;
  background: transparent url('./images/slider-arr.png') no-repeat 18px -36px;
  outline: none !important;
}

.slider-arrow.slider-prev, .gallery-slider .slider-prev,
.client-slider .slider-arrow.slick-prev{
  background-position: 18px -36px;
}
.license-slider .slider-arrow.slick-prev{
  background-position: 18px -83px;
}

.gallery-slider {margin-bottom: 40px;}
.gallery-slider .slick-prev {position: absolute;top: -64px;right: 60px;}
.gallery-slider .slick-next {position: absolute;top: -64px;right: 0;}


.client-slider .slider-arrow.slick-prev:hover,
.client-slider .slider-arrow.slick-prev:focus,
.slider-arrow.slider-prev:hover,
.slider-arrow.slider-prev:focus{
  background-position: 18px -83px;
  background-color: #005ea0;
}
.license-slider .slider-arrow.slick-prev:hover,
.license-slider .slider-arrow.slick-prev:focus {
  background-position: 18px -36px;
  background-color: #fff;
}
.slider-arrow.slider-next, .gallery-slider .slick-next,
.client-slider .slider-arrow.slick-next{
  background-position: -23px -36px;
}
.license-slider .slider-arrow.slick-next{
  background-position: -23px -83px;
}
.client-slider .slider-arrow.slick-next:hover,
.client-slider .slider-arrow.slick-next:focus,
.slider-arrow.slider-next:hover,
.slider-arrow.slider-next:focus{
  background-position: -23px -83px;
  background-color: #005ea0;
}
.license-slider .slider-arrow.slick-next:hover,
.license-slider .slider-arrow.slick-next:focus{
  background-position: -23px -36px;
  background-color: #fff;
}

.gallery-slider .slick-prev:hover,
.gallery-slider .slick-prev:focus {background-color: #005ea0;background-position: 18px -83px;}

.gallery-slider .slick-next:hover,
.gallery-slider .slick-next:focus {background-color: #005ea0;background-position: -23px -83px;}


.selectric{
  background: #fcfcfc;
  border: 1px solid #dedede;
  border-radius: 4px;
}
.selectric-open .selectric{
  border-radius: 4px 4px 0 0;
  border-bottom: 1px solid transparent !important;
}
.selectric .label{
  margin: 0 38px 0 0;
  font-size: 16px;
  line-height: 1em;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  padding: 14px 10px 15px;
  height: auto;
  outline: none;
  color: #666;
  text-align: left;
}
.selectric-items{
  background: #fcfcfc;
  max-width: 100%;
}
.selectric-wrapper:hover .selectric,
.selectric-wrapper:hover .selectric-items{
  background: #f7f7f7;
  border-color: #bfbfbf;
}
.selectric-open .selectric-items{
  border-radius: 0 0 4px 4px;
  border-top: 0;
}
.selectric-wrapper.selectric-open .selectric,
.selectric-wrapper.selectric-open .selectric-items{
  background: #fff;
  border-color: #bfbfbf;
}
.selectric-items li{
  background: transparent;
  font-size: 16px;
  letter-spacing: -.001em;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  color: #696767;
  padding: 8px 10px;
}
.selectric-items li.selected,
.selectric-items li:hover{
  background: transparent;
  color: #005ea0;
}
.selectric .button{
  background: transparent !important;
  height: auto;
  top: 0;
  bottom: 0;
  font-size: 0;
}
.selectric .button:before{
  position: absolute;
  right: 15px;
  top: 19px;
  width: 11px;
  height: 7px;
  background: url('./images/spritesheet.png') no-repeat -153px -77px;
  content: '';
}
.selectric-wrapper.selectric-open .selectric .button:before{
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.selectric .button:after{
  display: none !important;
}
.selectric-items .disabled{
  display: none !important;
}
.selectric-items .selectric-scroll{
  max-height: 156px;
  padding: 0 0 10px;
}
.mCSB_scrollTools .mCSB_draggerRail{
  background: transparent;
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
  width: 6px;
  border-radius: 3px;
  background: #999;
}
.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{
  background: #005ea0;
}
.temp-table-icons{
  width: 100%;
  position: relative;
  margin: -45px 0 40px;
}
.temp-table-icons td{
  padding: 0 0 6px;
  text-align: center;
  vertical-align: bottom;
  font-size: 14px;
  color: #005ea0;
  font-family: "Roboto", sans-serif;
  font-weight: 300;
}
.temp-colors span{
  display: inline-block;
  border-radius: 50%;
  margin: 0 8px 0 0;
  width: 57px;
  height: 57px;
}
.accordion{
  margin: 0 0 40px;
}
.ui-accordion .ui-accordion-header{
  border: 0;
  border-radius: 0;
  background: transparent;
  padding: 8px 0;
  outline: none !important;
}
.accordion .ui-icon{
  display: none !important;
}
.ui-accordion .ui-accordion-header .accord-title{
  color: #005ea0;
  font-size: 20px;
  font-weight: 500;
  line-height: 24px;
  font-family: 'Roboto', sans-serif;
  border-bottom: 2px dashed #005ea0;
  letter-spacing: -.001em;
}
.ui-accordion .ui-accordion-header:hover .accord-title{
  color: #00a0dd;
  border-color: #00a0dd;
}
.ui-accordion .ui-accordion-header.ui-accordion-header-active .accord-title{
  color: #00a0dd;
  border-color: transparent;
}
.ui-accordion .ui-accordion-content{
  border: 0;
  padding: 10px 0;
}
.custom-table{
  width: 100%;
  margin: 0 0 40px;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid #bfbfbf;
  border-top: 0;
  border-collapse: separate;
}
.custom-table thead{
  width: auto;
  margin: -1px;
}
.custom-table th{
  background: #005ea0;
  color: #fff;
  font-weight: 600;
  font-size: 16px;
  font-family: 'Roboto', sans-serif;
  padding: 20px 16px;
  height: 30px;
  vertical-align: middle;
  text-align: left;
}
.custom-table td{
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.25em;
  color: #696767;
  background: #fff;
  height: 30px;
  padding: 21px 16px;
  vertical-align: top;
  text-align: left;
  min-width: 173px;
}
.custom-table th:first-child,
.custom-table td:first-child{
  padding-left: 25px;
}
.custom-table tr:nth-child(2n) td{
  background: #f4f4f4;
}
.list-number, .list-number ol{
  counter-reset: item;
  list-style: none;
  padding: 0;
}
.list-number ol{
  padding: 7px 0 0 8px;
}
.list-number li{
  position: relative;
  padding: 0;
  font-size: 16px;
  line-height: 25px;
  font-family: 'Roboto', sans-serif;
  color: #696767;
  letter-spacing: -.001em;
  font-weight: 300;
}
.list-number li:before{
  color: #005ea0;
  padding: 0 10px 0 0;
  font-family: 'Roboto', sans-serif;
  font-weight: 600;
  font-size: 16px;
  content: counters(item, '');
  counter-increment: item;
}
.list-number li li:before{
  padding: 0 10px 0 22px;
}
.list-number li li:before{
  content: counters(item,".");
  counter-increment: item;
}
.list-number li li li:before{
  padding: 0 10px 0 58px;
}
.popup-send-form{
  max-width: 700px;
  background: #fff;
  border-radius: 8px;
  padding: 100px 30px 60px;
  position: relative;
  margin: 0 auto;
}
.popup-form{
  max-width: 700px;
  background: #fff;
  border-radius: 8px;
  padding: 35px 100px 45px;
  position: relative;
  margin: 0 auto;
}
.popup-send-form button.mfp-close,
.popup-form button.mfp-close{
  display: none;
}
.popup-form .h2 {
  margin: 25px 0 30px;
}
.popup-form .h3 {
  margin: -10px 0 28px;
  font-size: 20px;
  font-weight: 300;
  color: #000;
  line-height: 1.25em;
}
.popup-form b{
  font-weight: 500;
}
.popup-form .req-msg{
  margin: 12px 0 29px;
  font-size: 13px;
  color: #999;
}
.popup-send-form p{
  font-size: 20px;
  font-weight: 500;
  margin: 0 0 35px;
}
.popup .close-form{
  position: absolute;
  right: -54px;
  top: 0;
}
.mfp-content .close-form{
  position: absolute;
  top: 0;
  right: -54px;
}
.mfp-content .image-wrapper{
  border-radius: 8px;
  overflow: hidden;
  position: relative;
}
.mfp-content .prev-img{
  position: absolute;
  left: 0;
  width: 60px;
  top: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.1);
  cursor: pointer;
}
.mfp-content .prev-img:before{
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -14px 0 0 -7px;
  width: 15px;
  height: 28px;
  background: url('./images/gallery-arr.png') no-repeat 0 0;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  content: '';
}
.mfp-content .next-img{
  position: absolute;
  right: 0;
  width: 60px;
  top: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.1);
  cursor: pointer;
}
.mfp-content .next-img:before{
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -14px 0 0 -7px;
  width: 15px;
  height: 28px;
  background: url('./images/gallery-arr.png') no-repeat 0 0;
  content: '';
}
.mfp-content .prev-img:hover, .mfp-content .next-img:hover{
  background: rgba(0, 0, 0, 0.41);
}
img.mfp-img{
  padding: 0;
}
.mfp-bottom-bar, button.mfp-arrow{
  display: none; !important;
}
.mfp-iframe-scaler{
  position: relative;
  overflow: visible;
}
.mfp-content .video-wrapper {
  border-radius: 8px;
  overflow: hidden;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

/*** projects ***/
.sidebar .sidebar-title{
  margin: 0 0 15px;
  font-size: 24px;
  font-family: 'Roboto', sans-serif;
  color: #005ea0;
  font-weight: 600;
}
.sidebar .sidebar-title.gray{
  color: #7d7d7d;
}
.form-filter{
  margin: 0 0 30px;
}
.tags-wrapper{
  margin: 0 0 30px;
}
.tags-wrapper a{
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  color: #7d7d7d;
  line-height: 25px;
  font-weight: 300;
}
.tags-wrapper a.fs-24{
  font-size: 24px;
}
.tags-wrapper a.fs-18{
  font-size: 18px;
}
.btn-wrap{
  margin: 0 0 60px;
}
.slider-project{
  margin: 0 0 14px;
}
.slider-project .project-photo img{
  display: block;
  margin: 0 auto;
  max-width: 100%;
  height: auto;
}
.slider-project-nav{
  margin: 0 75px 30px;
}
.journal-slider, .career-slider{
  margin: 0 62px;
}
.slider-project-nav .project-photo{
  padding: 0 7px;
}
.slider-project-nav .project-photo img{
  display: block;
  margin: 0 auto;
  max-width: 100%;
  height: auto;
}
.slider-project-nav .slick-prev,
.journal-slider .slick-prev,
.career-slider .slick-prev{
  left: -75px;
  right: auto;
  top: 50%;
  margin: -25px 0 0;
}
.journal-slider .slick-prev,
.career-slider .slick-prev{
  left: -68px;
}
.slider-project-nav .slick-next,
.journal-slider .slick-next,
.career-slider .slick-next{
  left: auto;
  top: 50%;
  right: -75px;
  margin: -25px 0 0;
}
.journal-slider .slick-next,
.career-slider .slick-next{
  right: -68px;
}
.sidebar ul{
  list-style: none;
}
.sidebar-proj-list{
  padding: 5px 0 0;
  margin: 0 0 18px;
}
.sidebar-project-info{
  padding:0;
  margin: 0 0 20px;
}
.sidebar-proj-list li,
.sidebar-project-info li{
  display: block;
}
.client-logo{
  display: inline-block;
  margin: 7px 0 43px;
}
.sidebar-proj-list li a{
  font-size: 16px;
  line-height: 18px;
  font-weight: 300;
  font-family: 'Roboto', sans-serif;
  display: inline-block;
  color: #005ea0;
  margin: 0 0 16px;
}
.sidebar-proj-list li a:hover{
  text-decoration: underline;
}
.sidebar-project-info li{
  border-top: 1px solid #7d7d7d;
  font-size: 16px;
  line-height: 18px;
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  color: #7d7d7d;
  padding: 9px 0;
}
.sidebar-project-info li:first-child{
  border-top: 0;
}
.journal-wrap{
  text-align: center;
  margin: 0 0 15px;
}
.journal-wrap a{
  color: #005ea0;
  display: inline-block;
  margin: 0 5px;
}
.journal-wrap img{
  display: block;
  margin: 0 auto 12px;
}
.journal-wrap span{
  display: inline-block;
  font-size: 14px;
  color: #005ea0;
  font-weight: 300;
  font-family: 'Roboto', sans-serif;
}
.sidebar-director{
  margin: 30px 0;
}
.sidebar-director a{
  display: block;
  background: #b8e4f3;
  text-align: center;
  padding: 20px 0 0;
  -webkit-transition: background .3s;
  transition: background .3s;
}
.sidebar-director a:hover{
  background: #c2effe;
  text-decoration: none;
}
.sidebar-director .title{
  display: table;
  margin: 0 20px 20px;
}
.sidebar-director .title span{
  display: table-cell;
  vertical-align: middle;
  text-align: left;
  font-family: 'Ubuntu', sans-serif;
  font-size: 20px;
  line-height: 20px;
  color: #1391d1;
  font-weight: 500;
}
.sidebar-director .title span.icon{
  width: 70px;
}
.sidebar-director .quote {
  font-size: 20px;
  font-weight: 500;
  font-family: 'Ubuntu', sans-serif;
  color: #005493;
  line-height: 1.23em;
  display: block;
  margin: 0 17px 12px;
}
.sidebar-director .photo{
  display: block;
}
.sidebar-facts{
  margin: 30px 0;
}
.sidebar-facts a{
  display: block;
  border: 8px solid #1391d1;
  padding: 12px 0 20px;
  text-align: center;
}
.sidebar-facts a:hover{
  text-decoration: none;
}
.sidebar-facts .title{
  display: block;
  font-size: 39px;
  line-height: 34px;
  font-weight: 600;
  font-family: 'Ubuntu', sans-serif;
  color: #005493;
  letter-spacing: -.04em;
  margin: 0 20px;
  text-align: center;
}
.sidebar-facts .num-wrap{
  position: relative;
  display: block;
  margin: 0 12px 26px;
  height: 340px;
}
.sidebar-facts i{
  position: absolute;
  opacity: .78;
  font-family: 'Ubuntu', sans-serif;
  line-height: 1em;
  font-weight: 600;
  font-style: normal;
  color: #1391d1;
}
.sidebar-facts .n-1{
  font-size: 159px;
  top: 0;
  left: -5px;
  opacity: .85;
}
.sidebar-facts .n-2{
  font-size: 159px;
  top: 31px;
  left: 39px;
  opacity: .64;
}
.sidebar-facts .n-3{
  font-size: 253px;
  top: -22px;
  left: auto;
  right: 4px;
}
.sidebar-facts .n-4{
  font-size: 253px;
  top: 70px;
  left: 9px;
}
.sidebar-facts .n-5{
  font-size: 99px;
  top: 162px;
  left: auto;
  right: 20px;
}
.sidebar-facts .n-6{
  font-size: 158px;
  top: auto;
  bottom: -17px;
  left: 10px;
}
.sidebar-facts .n-7{
  font-size: 85px;
  top: auto;
  bottom: 4px;
  left: 40%;
}
.sidebar-facts .n-8{
  font-size: 184px;
  top: auto;
  bottom: -20px;
  left: auto;
  right: 0;
}
.sidebar-facts .dots{
  left: 11px;
  right: 0;
  font-size: 74px;
  bottom: -23px;
  letter-spacing: .1em;
}
.career-slider .item{
  overflow: hidden;
}
.career-slider .img-wrap{
  float: left;
  width: 318px;
  padding: 0 0 55px;
}
.career-slider .img-wrap img{
  max-width: 100%;
  height: auto;
}
.career-slider .text-wrap{
  padding: 0 0 0 351px;
}
.career-slider .text-wrap .title{
  font-size: 20px;
  line-height: 1.23em;
  color: #323232;
  font-family: 'Ubuntu', sans-serif;
  font-weight: 500;
  margin: 0 0 20px;
  letter-spacing: -.001em;
}
.career-slider .slick-dots{
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  bottom: 15px;
  left: 0;
  width: 318px;
  text-align: center;
}
.slider-stats .slick-dots{
  list-style: none;
  margin: 0 0 0 -150px;
  padding: 0;
  position: absolute;
  bottom: 42px;
  left: 50%;
  width: 300px;
  text-align: center;
}
.slider-stats .slick-list:before{
  position: absolute;
  bottom: 46px;
  left: 0;
  right: 50%;
  height: 1px;
  background: #00a0dd;
  z-index: 10;
  content: '';
}
.career-slider .slick-dots:before{
  position: absolute;
  top: 9px;
  left: -88px;
  width: 247px;
  height: 1px;
  background: #00a0dd;
  z-index: 10;
  content: '';
}
.career-slider .slick-dots li,
.slider-stats .slick-dots li{
  display: inline-block;
  font-size: 0;
  margin: 0 11px 0 12px;
  position: relative;
}
.career-slider .slick-dots button,
.slider-stats .slick-dots button{
  position: relative;
  font-size: 0;
  background: #005ea0;
  display: block;
  border: 0;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  z-index: 20;
  padding: 0;
  outline: none;
}
.career-slider .slick-dots .slick-active button,
.career-slider .slick-dots button:hover,
.slider-stats .slick-dots .slick-active button,
.slider-stats .slick-dots button:hover{
  background: #ffda00;
}
.career-slider .slick-dots .slick-active:before,
.slider-stats .slick-dots .slick-active:before{
  position: absolute;
  left: -3px;
  right: -3px;
  top: -3px;
  bottom: -3px;
  border: 1px solid #00a0dd;
  border-radius: 50%;
  background: #fff;
  z-index: 10;
  content: '';
}
.career-slider .slick-dots li:after,
.slider-stats .slick-dots li:after{
  position: absolute;
  top: 3px;
  right: 0;
  width: 32px;
  height: 1px;
  background: #00a0dd;
  content: '';
}
.sidebar-vacancies, .sidebar-staff{
  margin: 30px 0;
}
.sidebar-vacancies a{
  display: block;
  background: #81d0f5;
  padding: 22px 21px;
  text-align: center;
}
.sidebar-vacancies a:hover{
  text-decoration: none;
  background: #88daff;
}
.sidebar-vacancies a span{
  display: inline-block;
  margin: 19px 0 0;
}
.sidebar-staff a{
  display: block;
  border: 4px solid #92bbd5;
  -webkit-transition: all .3s;
  transition: all .3s;
  padding: 72px 0 35px 30px;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 100%;
}
.sidebar-staff a:hover{
  text-decoration: none;
  border-color: #00a0dd;
}
.sidebar-staff span{
  font-family: 'Roboto', sans-serif;
  font-size: 20px;
  line-height: 25px;
  font-weight: 500;
  color: #000;
  display: inline-block;
  padding: 0 30px 0 0;
  text-align: center;
}
.sidebar-staff .title{
  font-size: 44px;
  line-height: 61px;
  color: #fff;
  font-family: 'Ubuntu', sans-serif;
  font-weight: 600;
  letter-spacing: .51em;
  word-break: break-all;
  display: inline-block;
  margin: 0 0 73px;
  padding: 0;
  text-shadow: 0px 0px 14px rgba(0, 0, 0, 0.51);
}
.sitemap-wrap{
  margin: 20px 0 30px;
}
.sitemap-wrap > ul{
  -webkit-column-count: 3;
  column-count: 3;
  -webkit-column-gap: 70px;
  column-gap: 70px;
}
.sitemap-wrap > ul > li{
  margin: 0 0 33px;
}
.sitemap-wrap ul{
  list-style: none;
  padding: 0;
  margin: 0;
}
.sitemap-wrap ul ul{
  display: inline-block;
  width: 100%;
}
.sitemap-wrap ul a {
  font-size: 20px;
  line-height: 20px;
  display: inline-block;
  margin: 0 0 20px;
  color: #7d7d7d;
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
}
.sitemap-wrap ul ul a{
  font-size: 16px;
  font-weight: 300;
  color: #005ea0;
}
.search-title .form-search{
  display: inline-block;
  line-height: 1em;
  vertical-align: middle;
  width: 100%;
}
.search-title .form-search:after{
  display: table;
  clear: both;
  overflow: hidden;
  content: '';
}
.search-title .form-search h1{
  float: left;
  width: 158px;
}
.search-title .search-wrap{
  padding: 0 0 0 158px;
  position: relative;
}
.search-title .search-wrap .btn-search{
  position: absolute;
  right: 0;
  top: 1px;
  border: 0;
  border-left: 1px solid #7d7d7d;
  padding: 14px 39px 13px;
  font-size: 24px;
  font-weight: 500;
  font-family: 'Roboto', sans-serif;
  color: #7d7d7d;
  letter-spacing: -.001em;
  line-height: 1em;
  outline: none;
  background: #fff;
}
.search-title .search-wrap .btn-search:hover{
  color: #005ea0;
}
.search-title .search-wrap input[type="text"]{
  padding: 14px 165px 13px 33px;
  border-color: #fff;
  background: #fff;
  border-radius: 0;
  font-size: 20px;
  font-weight: 300;
  color: #7d7d7d;
}
.search-title .search-wrap .results-info{
  position: absolute;
  right: 0;
  left: 0;
  text-align: right;
  top: 100%;
  margin: 19px 0 0;
  font-size: 20px;
  line-height: 20px;
  font-weight: 500;
  color: #fff;
  font-family: 'Roboto', sans-serif;
  letter-spacing: -.001em;
}
.search-item{
  margin: 0 0 22px;
}
.search-item h3{
  margin: 12px 0 2px;
}
.search-item h3 a{
  color: #000;
}
.search-item h3 a:hover{
  color: #005ea0;
  text-decoration: none;
}
.search-item .search-brcrmb{
  margin: 0 0 13px;
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  line-height: 25px;
  color: #696767;
  font-weight: 500;
  letter-spacing: -0.001em;
}
.search-item .search-brcrmb i{
  font-style: normal;
  padding: 0 3px 0 4px;
}
.search-item .search-brcrmb a{
  color: #696767;
}
.search-item .search-brcrmb .res{
  font-weight: 300;
}
.search-item p{
  font-size: 18px;
  line-height: 25px;
}
.search-results{
  margin: 0 0 55px;
}

.pagination{
  overflow: hidden;
  margin: 0 0 70px;
  border-radius: 0 !important;
}
.pagination li{
  float: left;
  position: relative;
}
.pagination li a{
  display: block;
  min-width: 39px;
  height: 40px;
  padding: 0 11px;
  line-height: 40px;
  text-decoration: none;
  color: #696767;
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  border: 1px solid #9c9c9c;
  border-right: 0;
  text-align: center;
  box-sizing: border-box;
  border-radius: 0 !important;
}
.pagination li.prev a:before{
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -5px 0 0 -3px;
  width: 0;
  height: 0;
  border-width: 5px 5px 5px 0;
  border-style: solid;
  border-color: transparent #7a7a7a transparent transparent;
  content: "";
}
.pagination li.prev:hover a:before{
  border-color: transparent #fff transparent transparent;
}
.pagination li.next a:before{
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -5px 0 0 -3px;
  width: 0;
  height: 0;
  border-width: 5px 0 5px 5px;
  border-style: solid;
  border-color: transparent transparent transparent #7a7a7a;
  content: "";
}
.pagination li.next:hover a:before{
  border-color: transparent transparent transparent #fff;
}
.pagination li a:hover{
  color: #fff;
  background: #545454;
  border-color: #545454;
}
.pagination li.active a{
  color: #fff;
  background: #545454;
  border-color: #545454;
}
.pagination li:hover + li a{
  border-left-color: #545454;
}
.pagination li.active + li a{
  border-left-color: #545454;
}
.pagination li:last-child a{
  border-right: 1px solid #9c9c9c;
}
.pagination li:last-child a:hover{
  border-right: 1px solid #545454;
}
.pagination li.active:last-child a{
  border-right: 1px solid #545454;
}

/*** print page ***/
.print .sidebar{
  display: none;
}
.print .breadcrumbs{
  display: none;
}
.print .page-description:before{
  display: none;
}
.print .page-description-holder{
  padding-left: 38px;
}
.print .page-description h2,
.print .page-description p{
  text-shadow: -1px 4px 3px rgb(30, 62, 136);
}
.print .page-description li{
  text-shadow: -1px 3px 2px #2e4e97;
}
.print .list-dots.yellow-dots li:before{
  background: #fff;
  border-radius: 50%;
  width: 6px;
  height: 6px;
}
.print .services-list .title{
  height: auto;
  line-height: 1.2em;
}
.print .services-list .service-description{
  background: transparent;
  top: auto;
  bottom: 20px;
}
.print .services-list a:hover .service-description{
  top: auto;
}
.print .services-list .description{
  margin: 0;
  color: #696767;
  font-size: 14px;
  line-height: 18px;
  display: inline;
  background: #fff;
  padding: 0;
  border-radius: 11px;
  -webkit-box-shadow: 0px 0px 19px 11px rgba(255,255,255,1);
  box-shadow: 0px 0px 19px 11px rgba(255,255,255,1);
}
.print .services-list .description span{
  position: relative;
  z-index: 15;
  display: inline;
}
.print .services-list .title:before{
  display: none;
}
.print .services-list .title > span span{
  position: relative;
  z-index: 15;
  display: inline;
  color: #696767;
  font-weight: 300;
  font-size: 14px;
  line-height: 18px;
}
.print .services-list .title > span{
  font-weight: 300;
  color: #696767;
  font-size: 14px;
  line-height: 18px;
  display: inline;
  background: #fff;
  border-radius: 11px;
  padding: 0;
  -webkit-box-shadow: 0px 0px 19px 11px rgba(255,255,255,1);
  box-shadow: 0px 0px 19px 11px rgba(255,255,255,1);
}
.print .banner.banner-inventory{
  display: none;
}
.print .clients-wrap{
  background: transparent;
}
.print .clients .recommend-lnk{
  display: none;
}
.print .nav-bottom{
  background: #dcdcdc;
}
.print .nav-bottom-link{
  color: #000;
}
.print .nav-bottom .navbar-nav > li:last-child{
  display: none;
}
.print #map{
  width: 1180px;
  margin: 0 auto;
}
.print .footer{
  background-image: url('./images/footer_bg_light.png');
}
.print .footer-tel a,
.print .footer-mail a,
.print .footer-year,
.print .footer-year a,
.print .footer .middle-top,
.print .footer .middle-bottom,
.print .link-list a {
  color: #000;
  opacity: 1;
}
.print .footer-year{
  margin-bottom: 94px;
}
.print .footer-year.artus{
  display: none;
}

/*** about page ***/
.director .col-photo{
  float: left;
  width: 224px;
  padding: 30px 0 0;
  margin: 0 0 0 38px;
}
.director .col-photo img{
  max-width: 100%;
  display: inline-block;
  margin: 0 0 25px;
}
.director.v1 p{
  font-size: 16px;
  line-height: 25px;
  font-weight: 300;
  font-family: 'Roboto', sans-serif;
  color: #7d7d7d;
}
.director .col-photo p{
  font-size: 14px;
  line-height: 20px;
  font-weight: 300;
  font-family: 'Roboto', sans-serif;
  color: #7d7d7d;
  margin: 0 0 10px;
}
.director .col-description{
  float: none;
  padding: 30px 0 0 300px;
}
.director table{
  margin: 0 0 25px;
}
.director table p{
  margin: 0 20px 3px 0;
}
.director.v1{
  padding: 10px 0 35px;
  margin: 30px 0 50px;
}
p .num-blue{
  font-size: 72px;
  color: #1391d1;
}
.banner-social{
  margin: 40px 0;
}
.banner-social a{
  display: block;
  height: 570px;
  background-size: cover;
  background-repeat: no-repeat;
  text-align: center;
  padding: 22px 15px;
  border: 1px solid #7d7d7d;
}
.license-wrap h2 {
  color: #fff;
}
.license-slider {
  margin: 0 0 17px -31px;
}
.license-item {
  display: block;
  height: 377px;
  text-align: center;
  line-height: 327px;
  background-repeat: no-repeat;
  background: none !important;
  outline: none !important;
}
.license-slider .license-item img {
  display: inline-block;
  vertical-align: middle;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  box-shadow: -4px 10px 24.57px 2.43px rgba(41, 53, 130, 0.67);
}
/*** exploitation ***/
.exploitation-header .nav-middle {
  padding-left: 230px;
}
.fixed .exploitation-header .nav-middle {
  padding-left: 127px;
}
.exploitation-header h1 .icon {
  width: 40px;
  height: auto;
}
.fixed .exploitation-header h1 .icon {
  width: auto;
}
.exploitation-header .btn-call {
  margin-left: 26px;
}
.exploitation-header .landing-nav ul {
  padding: 0;
}
.fixed .exploitation-header .landing-nav ul {
  padding: 0 0 0 157px;
}
.exploitation-header .landing-nav .search-wrap {
  margin: 0 -18px 0 -4px;
}
.exploitation .white-bg h2 {
  font-size: 30px;
}
.dig-line {
  width: 637px;
  height: 13px;
  margin-left: -16px;
}
.exploitation .white-bg {
  margin: 60px 0;
}
/*** services popup ***/
.popup-service-info{
  max-width: 1180px;
  background: #fff;
  border-radius: 8px;
  padding: 60px;
  position: relative;
  margin: 0 auto;
  font-weight: 500;
  text-align: center;
}
.popup-service-info h2,.popup-service-info .h2{
  margin-top: 0;
  text-align: left
}
.popup-service-info p{
  font-weight: 500;
  line-height: 24px;
  margin-bottom: 0;
  font-size: 20px;
  text-align: left
}
.popup-service-info .list-dots li{
  font-size: 20px;
  font-weight: 500;
  text-align: left
}
.popup-service-info .btn.btn-dark-blue{
  margin-top: 36px;
}

.advantage__list{
  margin-bottom: 70px;
  font-size: 0;
}

.advantage__item{
  display: inline-block;
  vertical-align: top;
  width: 20%;
  padding: 0 43px;
  font-size: 16px;
  color: #696767;
  text-align: center;
}
.advantage__img{
  display: inline-block;
  width: 115px;
  height: 115px;
  background-repeat: no-repeat;
  background-position: center
}
.advantage__img img{
  display: none;
  position: relative;
  margin: 0 auto;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.services__list{
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  font-size: 0;
  margin-left: -10px;
  margin-right: -10px;
}
.services__col{
  display: inline-block;
  vertical-align: top;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 25%;
  vertical-align: top;
  padding: 0 10px;
  margin-bottom: 20px;
  min-height: 334px;
}
.services__col .list-dots{
  margin-bottom: 0;
}

.services__col_first{
  width: 50%;
}

.services__col_first .services__item{
  background-color: #fff
}

.services__col_first .services__item{
  padding-bottom: 20px;
}

.services__item{
  width: 100%;
  line-height: 334px;
  position: relative;
  padding: 18px 20px 44px 20px;
  border-radius: 9px;
  border: 1px solid #e9e9e9;
  background-color: #f4f4f4;
  text-decoration: none;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.services__item-lnk{
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.services__ico{
  position: absolute;
  right: 40px;
  top: 10px;
  line-height: 1em;
}
.services__col:not(.services__col_first) .services__item:hover{
  background-color: #00a0de;
  border-color: #00a0de;
  text-decoration: none;
}

.services__col:not(.services__col_first) .services__item:hover .services__ttl,
.services__col:not(.services__col_first) .services__item:hover li{
  color: #fff
}
.services__item li,
.services__item:hover li:before{
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}

.services__col:not(.services__col_first) .services__item:hover .services__lnk{
  color: #fff;
  text-decoration: underline;
}
.services__col:not(.services__col_first) .services__item:hover li:before{
  background-color: #fff
}

.services__ttl{
  margin-bottom: 20px;
  padding-right: 40px;
  font-size: 20px;
  line-height: 25px;
  font-weight: 500;
  color: #000;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.services__lnk{
  position: absolute;
  bottom: 13px;
  left: 20px;
  color: #005ea0;
  font-size: 18px;
  line-height: 1.2em;
  text-decoration: none;
  font-family: 'Ubuntu', sans-serif;
  font-weight: 500;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.services__col_last .services__item{
  padding: 0;
  text-align: center;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.services__btn{
  display: inline-block;
  vertical-align: middle;
  max-width: 250px;
  padding: 8px 20px;
  font-size: 16px;
  line-height: 17px;
  font-weight: 500;
  text-align: center;
  color: #fff;
  border-radius: 50px;
  background-color: rgba(0,84,147,.87);
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.services__item:hover .services__btn{
  color: #005ea0;
  background-color: rgba(255, 255, 255, 0.87);
}

.license-gallery{
  font-size: 0;
  margin: 30px 0 15px -32px;
}
.license-gallery .license-item{
  display: inline-block;
  width: 20%;
  padding: 0 0 0 32px;
  margin: 0 0 32px;
  text-align: center;
  height: auto;
  line-height: 18px;
}
.license-gallery .license-item a{
  display: block;
  height: 348px;
  line-height: 263px;
  border: 2px solid #f5f5f5;
  padding: 8px 8px 85px;
  position: relative;
  -webkit-transition: all .3s;
  transition: all .3s;
}
.license-gallery .license-item a:hover{
  border: 2px solid #d6d6d6;
}
.license-gallery .license-item img{
  display: inline-block;
  vertical-align: middle;
  -webkit-box-shadow: 0px 1px 4px -1px rgba(0, 0, 0, 0.38);
  -moz-box-shadow: 0px 1px 4px -1px rgba(0, 0, 0, 0.38);
  box-shadow: 0px 1px 4px -1px rgba(0, 0, 0, 0.38);
}
.license-gallery .license-item span{
  display: inline-block;
  position: absolute;
  top: 100%;
  margin-top: -70px;
  left: 8px;
  right: 8px;
  font-size: 14px;
  line-height: 18px;
  color: #005ea0;
  font-weight: 300;
  font-family: 'Roboto', sans-serif;
}
.license-gallery .license-item a:hover span{
  text-decoration: underline;
}
.contacts-top{
  margin: 0;
}
.contacts-top:after,
.contacts-important:after,
.important-border:after{
  display: table;
  clear: both;
  overflow: hidden;
  content: '';
}
.contacts-top p{
  line-height: 20px;
}
.contacts-important{
  float: left;
  width: 66.666%;
  padding: 0 20px 0 0;
}
.important-border{
  border: 2px solid #005ea0;
  border-radius: 10px;
  padding: 0 20px 14px;
  margin: 0 0 20px;
}
.important-border .col{
  float: left;
  width: 50%;
}
.address-item p{
  line-height: 20px;
}
.important-border .address-item p{
  padding: 0 0 0 28px;
  position: relative;
}
.contacts-important .toggle-content{
  margin: 0 0 20px;
}
.address-item .icon{
  position: absolute;
  left: 0;
  top: 1px;
  display: inline-block;
  vertical-align: middle;
  width: 28px;
  height: 16px;
}
.address-item .icon.icon-location:before{
  position: absolute;
  background: url('./images/spritesheet.png') no-repeat -5px -84px;
  width: 16px;
  height: 22px;
  left: 0;
  top: 50%;
  margin: -11px 0 0;
  content: '';
}
.address-item .icon.icon-phone:before{
  position: absolute;
  background: url('./images/spritesheet.png') no-repeat -21px -84px;
  width: 17px;
  height: 19px;
  left: 0;
  top: 50%;
  margin: -10px 0 0;
  content: '';
}
.address-item .icon.icon-mail:before{
  position: absolute;
  background: url('./images/spritesheet.png') no-repeat -38px -84px;
  width: 19px;
  height: 16px;
  left: 0;
  top: 50%;
  margin: -8px 0 0;
  content: '';
}
.address-item .icon.icon-livejournal:before{
  position: absolute;
  background: url('./images/spritesheet.png') no-repeat -56px -84px;
  width: 20px;
  height: 20px;
  left: 0;
  top: 50%;
  margin: -10px 0 0;
  content: '';
}
.contacts-top .contacts-form{
  width: 33.333%;
  float: right;
  padding: 0;
  box-sizing: border-box;
  overflow: hidden;
}
.contacts-top .contacts-form .h4{
  margin-top: 0;
}
.contacts-form .btn{
  margin-top: 6px;
}
.contacts-list{
  font-size: 0;
  margin: 0 0 0 -20px;
}
.contacts-list .address-item{
  display: inline-block;
  width: 50%;
  padding: 0 0 0 20px;
  vertical-align: top;
}
.address-item a{
  text-decoration: underline;
}
.address-item a:hover{
  text-decoration: none;
}
.statistic-wrap{
  margin-bottom: 55px;
}
.statistic-wrap:after{
  display: table;
  clear: both;
  overflow: hidden;
  content: '';
}
.stat-item{
  float: left;
  height: 279px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.stat-item.w-33{
  width: 33.333%;
}
.stat-item.w-50{
  width: 50%;
}
.stat-item.w-66{
  width: 66.666%;
}
.stat-item .num{
  font-size: 151px;
  line-height: .86em;
  color: #005493;
  letter-spacing: -0.1em;
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
  margin: 57px 0 0;
}
.stat-item .num .sub{
  font-size: 35px;
  vertical-align: top;
  line-height: 31px;
  letter-spacing: -.1em;
}
.stat-item .descr{
  color: #000;
  font-size: 30px;
  line-height: 31px;
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  letter-spacing: -.1em;
  padding: 0 0 0 10px;
  margin-top: -13px;
}
.stat-item .descr.fs-26{
  margin-top: -8px;
  font-size: 26px;
  line-height: 28px;
}
.stat-item .descr b{
  font-weight: 500;
  font-size: 35px;
}
.statistic-bg{
  background: #f4f4f4;
}
.stat-row{
  position: relative;
  border-top: 3px solid #e9e9e9;
}
.stat-row:before{
  position: absolute;
  top: 0;
  bottom: 0;
  width: 3px;
  left: 50%;
  margin: 0 0 0 -1px;
  background: #e9e9e9;
  content: '';
}
.stat-row:after{
  display: table;
  clear: both;
  overflow: hidden;
  content: '';
}
.stat-row:first-child{
  border-top: 0;
}
.stat-col{
  width: 50%;
  float: left;
  padding: 36px 0 38px;
}
.stat-col p{
  font-size: 24px;
  line-height: 25px;
  letter-spacing: -.01em;
  color: #000;
}
.stat-col p span{
  font-size: 71px;
  line-height: 78px;
  color: #1391d1;
  letter-spacing: -.01em;
}
.exploitation.why-wrap{
  padding: 0 60px;
}
.v1 .stat-col p span{
  line-height: 68px;
}
.stat-col p b{
  font-weight: 500;
}
.v1 .stat-col p{
  color: #696767;
}
.v1 .stat-col p b{
  font-size: 16px;
}
.slider-stats{
  margin: 60px 0;
}
.slider-stats .slick-list{
  position: relative;
  border-radius: 10px;
}
.slider-stats .slider-item{
  background: rgba(255, 255, 255, 0.9);
  padding: 43px 15px 61px;
  text-align: center;
}
.slider-stats .slider-item h2{
  color: #323232;
  font-size: 30px;
  margin: 10px 0 40px;
}
.manager-list{
  font-size: 0;
  margin: 0 0 0 -18px;
}
.manager-item{
  vertical-align: top;
  display: inline-block;
  width: 33.333%;
  padding: 0 0 25px 18px;
}
.manager-item .wrap{
  display: block;
}
.manager-item .wrap:hover{
  text-decoration: none;
}
.manager-item .descr{
  display: block;
  border: 1px solid #a1a1a1;
  border-top: 0;
  border-radius: 0 0 4px 4px;
  padding: 15px 25px 10px;
}
.manager-item .descr span{
  font-size: 16px;
  line-height: 28px;
  color: #005ea0;
  font-weight: 300;
  font-family: 'Roboto', sans-serif;
  letter-spacing: -0.001em;
  display: block;
  min-height: 56px;
}
.manager-item .descr span.name{
  color: #000;
  font-weight: 500;
  font-size: 20px;
}
.manager-item .wrap:hover .descr .position{
  text-decoration: underline;
}
.manager-item .wrap:hover .descr .name{
  text-decoration: none;
}
.manager-item .photo img{
  display: block;
  width: 100%;
  height: auto;
}
.manager-info-top{
  margin: 0 0 70px;
}
.manager-info-top:after{
  display: table;
  clear: both;
  overflow: hidden;
  content: '';
}
.manager-info-top .photo-wrap{
  float: left;
  width: 300px;
  margin: 0 0 20px;
}
.manager-info-top .photo-wrap img{
  max-width: 100%;
  height: auto;
  display: inline-block;
  margin: 0 0 32px;
}
.manager-info-top .photo-wrap p{
  font-size: 16px;
  line-height: 27px;
  font-weight: 300;
  font-family: 'Roboto', sans-serif;
  color: #7d7d7d;
  margin: 0;
}
.manager-info-top .photo-wrap p.name{
  font-size: 20px;
  font-weight: 500;
  color: #000;
}
.manager-info-top .description-wrap{
  margin: 0 0 0 400px;
  font-size: 16px;
  line-height: 25px;
}
.manager-info-top .description-wrap p{
  font-size: 16px;
  line-height: 25px;
  margin: 0;
  color: #696767;
  letter-spacing: -.001em;
  font-weight: 300;
}
.manager-info-top .description-wrap p b{
  color: #000;
  font-weight: 500;
}
.toggle-content .height-324.toggle-wrap + .txt-toggle,
.toggle-content .height-324.toggle-wrap.full + .txt-toggle{
  margin-top: 10px;
  font-size: 18px;
  color: #005493;
  letter-spacing: -.001em;
}
.toggle-content .height-324.toggle-wrap + .txt-toggle:before{
  display: none;
}
#map-contacts{
  height: 300px;
}
.filter .btn{
  margin: 22px 0 0;
  padding: 13px 25px 13px;
}
.btn.btn-dark-blue.btn-close{
  border: 1px solid #005ea0;
  color: #005ea0;
  background: transparent;
}
.btn.btn-dark-blue.btn-close:hover{
  background: #005ea0;
  color: #fff;
}
.icon-close{
  display: inline-block;
  margin: 0 10px 0 0;
  width: 11px;
  height: 11px;
  overflow: hidden;
  position: relative;
}
.icon-close:before{
  position: absolute;
  top: 0;
  left: 6px;
  height: 14px;
  width: 1px;
  background: #005ea0;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  content: '';
}
.icon-close:after{
  position: absolute;
  top: 0;
  left: 5px;
  height: 14px;
  width: 1px;
  background: #005ea0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  content: '';
}
.btn.btn-dark-blue.btn-close:hover .icon-close:before,
.btn.btn-dark-blue.btn-close:hover .icon-close:after{
  background: #fff;
}
.vacancies-list{
  margin: 0 0 40px;
}
.vacancies-list a{
  display: block;
  font-size: 20px;
  line-height: 26px;
  font-weight: 500;
  color: #005ea0;
  padding: 17px 0;
}
.vacancies-list a:hover{
  text-decoration: none;
}
.vacancies-list a span{
  display: inline;
  border-bottom: 1px solid transparent;
}
.vacancies-list a:hover span{
  border-color: #005ea0;
}
.vacancies-list{
  border-top: 1px solid #f9f9f9;
}
.vacancies-list li{
  border-bottom: 1px solid #f9f9f9;
  padding: 0 0 0 28px;
  -webkit-transition: all .3s;
  transition: all .3s;
}
.vacancies-list li:before{
  left: 7px;
  top: 26px;
}
.vacancies-list li:hover{
  background: #f9f9f9;
}
.vacancies-wrap {
  background: #f4f4f4;
  padding: 0 0 40px;
}
.columns-3{
  display: block;
  column-count: 3;
  margin: 0 0 20px;
}
.vacancies-wrap a{
  font-size: 16px;
  line-height: 20px;
  font-weight: 500;
  color: #005ea0;
  display: inline-block;
  margin: 0 0 10px;
  font-family: 'Roboto', sans-serif;
}
.vacancies-detail{
  font-size: 16px;
  line-height: 25px;
  color: #696767;
  font-family: 'Roboto', sans-serif;
  letter-spacing: -0.01em;
  margin: 0 0 25px;
  padding: 30px 26px 28px;
}
.vacancies-detail dl{
  margin: 0;
}
.vacancies-detail dt,
.vacancies-detail dd{
  display: inline;
}
.vacancies-detail dt{
  font-weight: 300;
}
.vacancies-detail dd{
  font-weight: 500;
}
.vacancies-detail a{
  color: #005493;
}
.vacancies-description h3,
.vacancies-description .h3{
  margin: 0;
  font-size: 20px;
}

.footer-year.mobile{
  display: none;
}
.txt-from-popup{
  display: none;
}
.main-slider-wrap .bg-mob{
  display: none;
}

@media all and (max-width: 1280px) {
  .landing-nav li a{
    padding: 20px;
  }
  .popup-service-info{
    width: auto;
    max-width: 100%;
    margin: 0 54px;
  }
}
@media all and (max-width: 1200px) {
  body.fixed {
    padding-top: 211px;
  }
  .navbar-header {
    width: 170px;
  }
  .nav-top-right li{
    margin-right: 0;
    padding-left: 15px;
  }
  .nav-middle{
    padding-left: 170px;
  }
  .fixed .nav-middle {
    padding-left: 123px;
  }
  .fixed .nav-middle,
  .fixed .nav-middle ul{
    width: auto;
  }
  .navbar-nav > li > a.nav-top-link{
    padding: 15px 6px;
  }
  .navbar-nav>li.tel>a{
    font-size: 19px;
  }
  .btn-call {
    margin-left: 15px;
  }
  .fixed .fixed-menu{
    margin: 0px -5px -5px 118px;
  }
  .fixed .fixed-menu li a{
    text-align: center;
    padding: 4px 6px 13px;
  }
  .landing-nav ul{
    margin: 0 0 0 -20px;
  }
  .landing-nav li a{
    padding: 20px;
  }
  .banner-inventory .banner-img{
    right: auto;
    width: 33.333%;
  }
  #mapRegions{
    margin: 0 -15px 30px;
    width: calc(100% + 30px);
  }
  .services__col.services__col_first{
    width: 66.6666%;
  }
  .services__col{
    width: 33.3333%;
  }
  .landing-nav li a {
    padding: 20px 16px;
    font-size: 18px;
  }
  .fixed .exploitation-header .landing-nav ul {
    padding: 0 0 0 128px;
  }
  .fixed .landing-nav li {
    margin: 0 20px 0 0;
  }
  .fixed .landing-nav li a{
    font-size: 18px;
  }
  .exploitation-header .nav-middle {
    padding-left: 200px;
  }
  .fixed .landing-header .container h1.with-icon {
    font-size: 28px;
  }
  .stat-item{
    height: 260px;
  }
  .stat-item.w-33 {
    width: 50%;
  }
  .stat-item.w-66{
    width: 100%;
  }
  .stat-item .num {
    font-size: 140px;
    margin: 35px 0 0;
  }
  .stat-item .descr{
    font-size: 26px;
    line-height: 28px;
    margin-top: -8px;
  }
  .career-slider .img-wrap{
    width: 40%;
  }
  .career-slider .text-wrap{
    padding: 0;
    margin: 0 0 0 45%;
  }
  .career-slider .slick-dots{
    position: static;
    margin: -37px 60% 0 0;
    padding: 0;
    text-align: right;
    width: auto;
  }
  .career-slider .slick-dots:before {
    top: auto;
    bottom: 15px;
    left: -88px;
    right: 66%;
    width: auto;
  }
  .main-slider-wrap .bg-slider .slick-list:after{
    display: none;
  }
}
@media all and (min-width: 1024px) {
  .nav-bottom .navbar-nav > li:hover ul,
  .fixed .fixed-menu > li:hover ul{
    opacity: 1;
    visibility: visible;
    max-height: 1000px;
  }
}
@media all and (max-width: 1023px) {
  body.fixed{
    padding-top: 143px;
  }
  .nav .open>a, .nav .open>a:focus, .nav .open>a:hover{
    background: #444;
    color: #fff;
  }
  .nav-bottom .navbar-nav > li ul{
    float: none;
  }
  .nav-bottom .navbar-nav > li.open ul{
    opacity: 1;
    visibility: visible;
    max-height: 1000px;
  }
  .license-item{
    height: 177px;
    line-height: 177px;
    margin: 15px 0 27px;
  }
  .nav-middle {
    padding-left: 192px;
    height: auto;
  }
  .nav-middle ul.navbar-nav{
    height: 70px;
    width: 100%;
    line-height: 50px;
    padding: 10px 0 0;
    margin: 7px 0;
  }
  .fixed .nav-middle ul.navbar-nav{
    padding: 10px 248px 0 0;
    margin: 7px 0;
  }
  .nav>li.nav-middle-item{
    display: inline-block;
    vertical-align: middle;
    float: none;
    height: auto;
    line-height: 1.2em;
    word-break: break-word;
  }
  .fixed .nav>li.nav-middle-item{
    margin: 0;
  }
  .navbar-collapse.collapse.nav-top{
    display: none !important;
  }
  .navbar-header{
    display: block;
    float: none;
    width: auto;
    margin: 0 !important;
  }
  .nav-top-right{
    display: none;
  }
  .navbar-toggle .icon-bar{
    background: #555;
    width: 35px;
    height: 4px;
    -webkit-transition: all .3s;
    transition: all .3s;
  }
  .navbar-toggle:hover .icon-bar{
    background: #005ea0;
  }
  .navbar-toggle {
    display: block;
    float: right;
    margin-right: 0;
    padding: 9px 0;
  }
  .bs-example-navbar-collapse-1{
    display: none;
    position: absolute !important;
    right: 0;
    padding: 10px 0;
    top: 50px;
    z-index: 10;
    background: #fff;
  }

  .landing-header .container h1.with-icon {
    margin: 0 0 0 12px;
    padding: 0 0 0 55px;
    font-size: 32px;
    line-height: .9em;
    top: -8px;
  }
  .fixed .landing-header .container h1.with-icon{
    margin: 9px 0 0;
  }
  .landing-nav{
    padding: 15px 0;
  }
  .landing-nav ul {
    padding: 0;
    margin: 0 -15px;
  }
  .landing-nav li{
    float: none;
    display: block;
  }
  .landing-nav li a{
    display: block;
    padding: 10px 20px;
    color: #005ea0;
  }
  .landing-nav .search-wrap{
    float: none;
    margin: 0 -15px;
  }
  .bs-example-navbar-collapse-1.nav-bottom{
    top: 50px;
    max-height: calc(100vh - 50px);
  }
  .navbar-collapse.collapse.bs-example-navbar-collapse-1{
    display: none !important;
    position: absolute !important;
    right: 0;
    padding: 0;
  }
  .navbar-collapse.collapse.bs-example-navbar-collapse-1.in{
    display: block !important;
    position: absolute !important;
    right: 0;
  }
  .nav-middle ul .tel{
    position: absolute;
    top: 6px;
    right: 78px;
    line-height: 40px;
    height: auto;
    float: none;
  }
  .fixed-menu,
  .fixed .fixed-menu{
    display: none;
  }
  .nav-bottom-link{
    color: #005493;
  }
  .nav-bottom .navbar-nav{
    display: block;
  }
  .nav-bottom .navbar-nav li{
    display: block;
    height: auto;
  }
  .nav-bottom .navbar-nav > li.nav-mob-link{
    display: block;
  }
  .nav-bottom .navbar-nav > li:last-child{
    display: none;
  }
  .navbar-nav>li>.dropdown-menu{
    position: static;
  }
  .nav-bottom .navbar-nav > li > a{
    padding: 10px 20px;
    text-align: left;
  }
  .navbar-header-wrap {
    border-bottom: 3px solid #e9e9e9;
  }
  .tel a{
    font-size: 20px;
    color: #717171;
  }

  .footer{
    padding: 0 0 52px;
    min-height: 0;
  }
  .footer-right{
    display: none;
  }
  .partners{
    display: none;
  }
  .footer-middle{
    min-height: 0;
  }
  .footer .col-md-4{
    float: none;
    width: 100%;
  }
  .footer-social{
    text-align: center;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    margin: 0 -30px 22px;
  }
  .footer:after{
    display: none;
  }
  .footer-tel,
  .footer-year,
  .footer-mail{
    display: none;
  }
  .footer-year.mobile{
    display: inline-block;
    width: 310px;
    padding: 0 6px;
    text-align: left;
    color: #fff;
    opacity: 1;
  }
  .footer-social ul{
    margin: 16px 0 6px;
  }
  .footer-middle .link-list{
    position: static;
  }
  .footer .middle-bottom{
    display: none;
  }
  .footer .middle-top{
    margin-bottom: 15px;
  }
  .footer-middle ul li{
    display: block;
  }
  .footer-bottom li a{
    width: 288px;
    padding: 8px 0;
  }
  .nav-middle ul .tel{
    text-align: right;
  }
  .fixed .nav-middle ul .tel{
    margin-top: 0;
    width: 214px;
  }
  .fixed .btn-call{
    top: -5px;
    position: relative;
  }
  .fixed .nav-middle {
    padding-left: 122px;
    margin-top: -48px;
    margin-bottom: 12px;
    min-height: 86px;
  }
  .footer-form{
    padding: 28px 0 33px;
  }
  .footer-bottom form{
    padding: 0 25px 0 0;
  }
  .footer-form .col.w-50 {
    padding: 0 20px 0 0;
  }
  .footer-form .col.w-100{
    padding: 0 20px 0 0;
  }
  .footer-form .req-msg {
    margin: 0 0 23px;
  }
  .fixed .landing-nav{
    background: #fff;
  }
  h2, .h2{
    font-size: 24px;
    margin: 28px 0 20px;
  }
  .clients h2{
    margin: 27px 0 20px;
  }
  .clients .recommend-lnk{
    position: relative;
    margin-top: -49px;
  }
  .client-slider{
    margin: 10px 60px 27px;
  }
  .client-item{
    height: 82px;
    line-height: 82px;
    padding: 0 12px;
  }
  .page-title .container {
    height: 220px;
    line-height: 220px;
  }
  .page-title h1{
    font-size: 38px;
  }
  .breadcrumbs {
    margin: 14px 0 20px;
  }
  .banner.banner-inventory{
    min-height: 0;
  }
  .banner-inventory .banner-img{
    width: 40%;
  }
  .banner-inventory .col-lg-6:first-child{
    display: none;
  }
  .banner-inventory .col-lg-6:last-child{
    float: none;
    width: 100%;
    padding: 0 0 0 44%;
  }
  .banner-inventory h4{
    font-size: 14px;
  }
  .banner-inventory img{
    max-width: 100%;
  }
  .slider-nav-top .slick-prev, .slider-project-nav .slick-prev, .journal-slider .slick-prev, .career-slider .slick-prev,
  .slider-nav-top .slick-next, .slider-project-nav .slick-next, .journal-slider .slick-next, .career-slider .slick-next{
    top: -58px;
  }
  .career-footer .sep-v{
    display: none;
  }
  .banner.fw-banner{
    min-height: 119px;
  }
  .banner.fw-banner p{
    font-size: 20px;
    line-height: 1.25em;
    font-weight: 500;
    padding: 22px 0;
    margin: 0;
  }
  .license-gallery{
    margin-top: 70px;
    margin-left: -15px;
  }
  .license-gallery .license-item{
    padding: 0 0 0 15px;
  }
  .footer-bottom .container {
    padding: 0;
    width: 100%;
  }
  .career-slider .slick-prev,
  .career-slider .slick-next,
  .slider-project-nav .slick-prev,
  .slider-project-nav .slick-next{
    top: 50%;
  }
  .journal-slider .slick-prev,
  .journal-slider .slick-next{
    top: 44%;
  }
  .main-slider-wrap .bg-slider .slick-list:before{
    left: 0;
    margin: 0 0 0 -448px;
  }
}
@media all and (min-width: 993px) {
  .services__body {
    display: block !important;
  }

}
@media all and (max-width: 992px) {
  .statistic-wrap{
    margin-left: -15px;
    margin-right: -15px;
  }

.footer-bottom .form-tabs li:last-child{
    display:none;
  }


  .news-wrap{
    margin: 0;
    padding: 0;
  }
  .news-without-border .news-wrap{
    border-bottom: 1px solid #eee;
    padding-bottom: 10px;
    margin-bottom: 20px;
  }
  .news-inner-wrap,
  .news-without-border .news-inner-wrap{
    height: auto;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
  }
  .news-without-border .news-inner-wrap{
    margin: 0 15px 5px;
  }
  .news-wrap .lnk-source{
    position: static;
    font-size: 0.95em;
  }
  .news-inner-wrap:hover{
    border-color: #eee;
  }
  .news-wrap:last-child{
    border-bottom: 1px solid #eee;
  }
  .news .news-img{
    display: none;
  }
  .news-date{
    float: right;
  }
  .main-slider .slider-title{
    font-size: 24px;
    line-height: 1.2em;
  }
  .main-slider .slider-description{
    line-height: 1.2em;
  }
  .main-slider .slide{
    height: auto;
    min-height: 366px;
  }
  .main-slider .read-more{
    margin: 0 0 10px;
  }
  .main-slider .slide .container{
    padding: 0 15px 34px 50px;
  }
  .main-slider .slick-dots{
    left: 50px !important;
    bottom: 20px;
  }
  .main-slider .nav-line{
    display: none;
  }
  .service.row > .col-md-4{
    float: left;
    width: 50%;
  }
  .service-wrap .service-item{
    height: 86px;
    padding: 13px 18px;
    margin: 0 0 20px;
  }
  .service-wrap .service-text{
    display: none;
  }
  .service-wrap .service-item .icon{
    float: left;
    width: 50px;
    padding: 0;
  }
  .service-wrap .service-item .icon img{
    max-width: 100%;
  }
  .service-wrap .service-title{
    margin-left: 70px;
    height: 54px;
    line-height: 54px;
  }
  .why-wrap{
    background-image: none !important;
    background-color: #007dbb;
    padding-bottom: 30px;
  }
  .director img{
    max-width: 100%;
  }
  h1, .h1{
    font-size: 24px;
    margin: 20px 0;
  }
  .container h1.with-icon{
    font-size: 24px;
    margin: 25px 0 20px;
  }
  h1 .icon{
    margin: 0 14px 0 0;
    max-height: 47px;
  }
  h4, .h4{
    margin: 20px 0;
  }
  .director{
    padding: 10px 0 25px;
  }
  .director.v1 {
    padding: 10px 0 27px;
    margin: 20px 0 25px;
  }
  .director .col-photo {
    width: 115px;
    padding: 15px 0 0;
    margin: 0 0 0 13px;
  }
  .director .col-description {
    padding: 10px 13px 0 143px;
  }
  .director.v1 p{
    font-size: 14px;
    line-height: 1.429em;
  }
  .why a{
    margin: 0;
  }
  .why-left, .why-right{
    padding-left: 15px;
    padding-right: 15px;
    border: 0;
  }
  .btn-group>.btn{
    padding: 9px 15px;
  }
  .list-dots-line{
    margin: 0 0 16px;
  }
  #map{
    height: 264px !important;
  }
  .mfp-content .close-form{
    top: -47px;
    right: 5px;
  }
  .popup-form{
    margin: 50px auto 0;
  }
  .popup-service-info{
    width: auto;
    max-width: 100%;
    margin: 50px auto 0;
  }
  .popup-service-info p,
  .popup-service-info .list-dots li{
    font-size: 16px;
    font-weight: 400;
  }
  .breadcrumbs{
    display: none;
  }
  .page-title{
    background-image: none !important;
  }
  .page-title .container,
  .page-title.h255 .container,
  .page-title.h262 .container{
    height: auto;
    line-height: 1.2em;
  }
  .page-title h1{
    font-size: 24px;
    line-height: 1.2em;
    color: #323232;
    margin: 20px 0;
  }
  .search-title .form-search{
    display: block;
  }
  .search-title .form-search h1{
    float: none;
  }
  .search-title .search-wrap{
    padding: 0;
    margin: 0 0 20px;
  }
  .search-title .search-wrap input[type="text"]{
    border: 1px solid #7d7d7d;
    box-sizing: border-box;
    width: 100%;
  }
  .search-title .search-wrap .btn-search{
    right: 1px;
  }
  .search-title .search-wrap .results-info{
    color: #323232;
    position: static;
    font-size: 18px;
  }
  .sidebar{
    float: none;
    margin: 0;
  }
  .services-list .service-item{
    padding-bottom: 0;
  }
  .services-list .service-item > a{
    height: 270px !important;
  }
  .services-list .h-555 .service-description{
    top: 205px;
  }
  .services-list.h-300 .service-description {
    top: 205px;
  }
  .ta-center-sm{
    text-align: center;
  }
  .banner.banner-call{
    min-height: 0;
    background-position: center 60%;
    margin: 0 -15px;
  }
  .banner.banner-call p{
    font-weight: 600;
  }
  .sidebar-nav{
    margin: 0 -15px;
  }
  .page-desc-slider{
    margin: 0 -15px 15px;
  }
  .page-description-holder{
    padding: 46px 15px 46px 52px;
    min-height: 335px;
  }
  .page-description h2{
    font-size: 24px;
    line-height: 1.25em;
  }
  .bg-slider .slick-list:before{
    left: -260px;
  }
  .bg-slider .slick-list:after{
    position: absolute;
    left: 0;
    right: calc(100% - 130px);
    top: 0;
    bottom: 0;
    background: #00a0dd;
    content: '';
  }
  .sidebar-nav li a{
    text-align: center;
  }
  /*.sidebar-nav li:nth-child(n+4){
    display: none;
  }*/
  .sidebar-nav.all li:nth-child(n+4){
    display: block;
  }/*
  .sidebar-nav.all .show-more{
    display: none !important;
  }*/
  .sidebar-nav .show-more{
    display: none !important;
  }
  .career-title{
    display: none;
  }
  .career-wrap{
    background: #017dbb;
  }
  .career-wrap .career-bg{
    display: none;
  }
  .career-wrap h2{
    color: #fff;
  }
  .career-wrap .container-career{
    padding: 0 15px 20px;
  }
  .career-wrap .career-body .col.w-50{
    float: none;
    width: auto;
  }
  .career-footer{
    display: none;
  }
  .toggle-wrap.toggle-sm{
    display: none;
  }
  .service-body .txt-toggle{
    float: right;
  }
  .service-body .txt-toggle:hover{
    text-decoration: underline;
  }
  .page-description-holder p{
    max-width: 230px;
  }
  .services-description .service-item{
    margin: 0 -15px;
    padding: 15px 15px 23px;
    border-top: 1px solid #eee;
  }
  .services-list.landing-services{
    margin: 0 -15px;
  }
  .services-list.landing-services .service-item{
    padding-left: 0;
    font-size: 0;
  }
  .txt-from-popup{
    padding: 15px 15px 15px 52px;
    display: none;
  }
  .txt-from-popup:after{
    display: table;
    clear: both;
    overflow: hidden;
    content: '';
  }
  .txt-from-popup h2,
  .txt-from-popup .h2{
    margin: 5px 0 10px;
  }
  .txt-from-popup p{
    font-size: 14px;
    line-height: 1.25em;
    letter-spacing: -0.002em;
    margin: 0 0 14px;
  }
  /*.service-item .show-more{
    padding: 16px 0 17px;
    font-size: 16px;
    color: #fff;
    line-height: 1.2em;
    background: #00a0dd;
    font-weight: 300;
    font-family: 'Roboto', sans-serif;
    -webkit-transition: all .3s;
    transition: all .3s;
    cursor: pointer;
    border-bottom: 1px solid #4dbde7;
  }
  .service-item .show-more:hover{
    background: #005ea0;
  }
  .service-item .show-more.active{
    background: #005ea0;
    font-weight: 500;
  }*/
  /*.landing-services .service-description{
    position: relative;
    top: auto !important;
    z-index: 10;
    display: block;
    background: transparent;
    padding: 45px 15px 35px 52px;
  }
  .landing-services .title span{
    font-size: 24px;
    line-height: 1.3em;
  }
  .landing-services.services-list .service-item > a{
    overflow: hidden;
    height: auto !important;
    min-height: 300px;
    display: none;
    width: 100%;
  }
  .landing-services.services-list .service-item > a:before{
    position: absolute;
    left: 196px;
    top: 0;
    width: 0;
    height: 0;
    background: transparent;
    border-width: 438px 0 0 508px;
    border-style: solid;
    border-color: transparent transparent transparent #00a0dd;
    content: '';
    z-index: 1;
  }
  .landing-services.services-list .service-item > a:after{
    position: absolute;
    left: 0;
    width: 196px;
    bottom: 0;
    top: 0;
    background: #00a0dd;
    content: '';
    z-index: 1;
  }
  .services-list.landing-services .description{
    width: 435px;
    font-size: 18px;
    line-height: 24px;
  }
  .landing-services.services-list .title:before{
    display: none;
  }
  .txt-from-popup .txt-toggle{
    margin: 0 15px 0 0;
  }*/
  #cooperation{
    background: transparent;
    padding-bottom: 0;
    margin: 20px 0 0;
  }
  .scheme-tree{
    display: block;
    text-align: center;
    margin: 0 0 0 -20px;
  }
  .scheme-tree .schm-item{
    display: inline-block;
    width: 190px;
    vertical-align: top;
    margin: 0 0 20px 20px;
  }
  .scheme-tree .schm-icon:after,
  .scheme-tree .schm-item:after,
  .scheme-tree .schm-item:before,
  .scheme-tree .schm-icon:before{
    display: none;
  }
  .scheme-tree .schm-descr,
  .adv-item .adv-descr{
    font-size: 14px;
    line-height: 1.2em;
  }
  .adv-item .adv-icon{
    width: 72px;
    height: 72px;
  }
  .adv-item .adv-icon img{
    max-width: 100%;
  }
  .advantages-tree .adv-item{
    padding-top: 0;
  }
  .advantages-tree .adv-item:first-child .br,
  .advantages-tree .adv-item .br,
  .advantages-tree .adv-item:before,
  .advantages-tree .adv-item:after{
    display: none;
  }
  .white-bg h2{
    font-size: 24px;
    margin: 10px 0 20px;
  }
  #cooperation .white-bg{
    padding: 0;
    border: 0;
  }
  .review-item .logo-wrap,
  .review-item .review-doc{
    display: none;
  }
  .review-item .review-body{
    float: none;
    width: auto;
    margin-left: 15px;
    margin-right: 15px;
  }
  .review-item{
    border-left: 0;
    border-right: 0;
    padding: 0 15px 10px;
    border-radius: 0;
    margin: 0 -15px 15px;
  }
  .landing-header h1 .icon{
    display: none;
  }
  .landing-header .container h1.with-icon{
    padding: 0;
  }
  .fixed .landing-header .container h1.with-icon{
    font-size: 24px;
    padding: 0;
  }
  .fixed .landing-header .container h1.with-icon span{
    font-size: 12px;
    margin: 6px 0 0;
  }
  .services__col_last.services__col{
    display: none;
  }
  .services__col.services__col_first{
    width: 100%;
  }
  .services__col{
    width: 100%;
    padding: 0;
    margin: 0;
    display: block;
    min-height: 0;
  }
  .services__list{
    display: block;
    margin: 0 -15px 15px;
  }
  .services__item{
    background: #fff !important;
    border: 0;
    border-radius: 0;
    display: block;
    padding: 0;
  }
  .services__item{
    line-height: 1em;
  }
  .services__body{
    display: none;
    padding: 20px 15px 20px 52px;
  }
  .services__ttl{
    background: #00a0dd;
    color: #fff;
    font-size: 16px;
    font-weight: 300;
    margin: 0;
    padding: 16px 25px 17px 52px;
    border-top: 1px solid #4dbde7;
    cursor: pointer;
    position: relative;
  }
  .services__ttl:before{
    position: absolute;
    right: 20px;
    top: 50%;
    width: 0;
    height: 0;
    border-width: 10px 8px 0 8px;
    margin: -5px 0 0;
    border-style: solid;
    border-color: #fff transparent transparent transparent;
    content: '';
    opacity: .8;
    -webkit-transition: all .2s;
    transition: all .2s;
  }
  .services__ttl.active {
    background: #fff;
    color: #005493 !important;
  }
  .services__ttl.active:before{
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    border-color: #005493 transparent transparent transparent;
  }
  .services__ico{
    display: none;
  }
  .advantage__list{
    margin: 0 0 30px -20px;
  }
  .advantage__item{
    padding: 0 0 0 20px;
  }
  .services__col .services__item-lnk{
    display: none;
  }
  .services__col_first .services__item{
    padding-bottom: 0;
  }
  .services__item .list-dots li{
    color: #005493 !important;
  }
  .services__item .list-dots li:before{
    background: #005ea0 !important;
  }
  .services__lnk{
    position: static;
    color: #005ea0 !important;
    margin: 10px 0 0;
    display: none;
  }
  .navbar-nav > li.slogan{
    margin: 0;
  }
  .banner.banner-reviews{
    min-height: 0;
  }
  .sidebar .banner{
    margin-left: -15px;
    margin-right: -15px;
  }
  .banner-social a{
    height: auto;
  }
  .banner-social{
    margin: 20px 0;
  }
  .manager-item{
    width: 50%;
  }
  .manager-info-top .description-wrap{
    margin: 0 0 0 330px;
  }
  .sidebar-staff a{
    background-position: center;
  }
  .sidebar-vacancies,
  .sidebar-staff,
  .sidebar-director{
    margin: 0 -15px;
  }
  .ui-tabs .ui-tabs-nav, .tabs-nav{
    margin: 10px -15px 20px;
  }
  .contacts-top .contacts-form{
    width: 100%;
    float: none;
  }
  .contacts-important{
    float: none;
    width: 100%;
    padding: 0;
  }
  .custom-table th{
    padding: 10px;
  }
  .custom-table.table-responsive{
    overflow-x: auto;
    border-radius: 0;
    width: 100%;
    display: block;
  }
  .old-browser-wrap{
    display: none !important;
  }
  .sitemap-wrap > ul {
    -webkit-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 40px;
    column-gap: 40px;
  }
  .sitemap-wrap ul a{
    margin: 0 0 12px;
  }
  .col-lg-4.to-right{
    float: none;
  }
}
@media all and (max-width: 768px) {
  .service-wrap .service-title span{
    font-size: 16px;
    line-height: 1.2em;
  }
  .landing-header .container h1.with-icon{
    font-size: 24px;
  }
  .landing-header .container h1.with-icon span{
    font-size: 14px;
  }
  .fixed .landing-header .container h1.with-icon span{
    display: none;
  }
  .main-slider-wrap .bg-mob{
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
  }
  .stat-col p {
    font-size: 18px;
    line-height: 20px;
  }
  .stat-col p span {
    font-size: 58px;
    line-height: 56px;
  }
  .v1 .stat-col p span {
    line-height: 56px;
  }
  .stat-col {
    padding: 26px 12px 18px;
  }
  .v1 .stat-col p b {
    font-size: 14px;
  }
  .stat-col p b{
    display: inline-block;
    margin: 0 0 10px;
  }
  .manager-list{
    margin: 0 0 0 -12px;
  }
  .manager-item{
    padding: 0 0 18px 12px;
  }
  .manager-item .descr{
    padding: 15px 15px 10px;
  }
  .manager-item .descr span {
    font-size: 16px;
    line-height: 22px;
    margin: 0 0 10px;
  }
  .manager-info-top .photo-wrap{
    width: 30%;
  }
  .manager-info-top .description-wrap {
    margin: 0 0 0 35%;
  }
  .manager-info-top {
    margin: 0 0 20px;
  }
  .manager-info-top .toggle-content{
    margin: 0 0 20px;
  }
  .manager-info-top .photo-wrap p {
    font-size: 15px;
    line-height: 22px;
  }
  .career-slider .img-wrap{
    width: 100%;
    padding: 0 0 15px;
  }
  .career-slider .text-wrap{
    margin: 0 0 20px;
  }
  .career-slider .slick-dots{
    text-align: center;
    margin: 0 auto;
  }
  .career-slider .slick-dots:before{
    right: 50%;
  }
  .career-slider{
    margin: 0 42px;
  }
  .career-slider .slick-prev{
    left: -57px;
  }
  .career-slider .slick-next{
    right: -57px;
  }
  .journal-slider{
    margin: 0 50px;
  }
  
  .text-content img.alignleft, .text-content img.alignright {float: none;padding: 5px 0;display: block;margin: 0 auto;}
  .text-content ul, .text-content ol {margin: 23px 0 20px 10px;}
  .contact-us a.fancybox-inline {font-size: 18px;padding: 9px 20px 10px !important;}
}
@media all and (max-width: 639px) {
  .navbar-nav > li.slogan{
    display: none;
  }
  .navbar-brand{
    width: 120px;
  }
  .navbar-header-wrap{
    border: 0
  }
  .btn-call {
    padding: 5px 14px 3px;
    top: 44px;
    right: -68px;
    margin: 0;
    position: absolute;
  }
  .fixed .btn-call{
    padding: 5px 14px 3px;
    top: 44px;
    position: absolute;
    margin: 0;
  }
  /*.landing-header .btn-call{
    top: 35px;
  }
  .fixed .btn-call{
    padding: 5px 14px 3px;
    top: 0;
    margin: 0;
  }
  .fixed .landing-header .btn-call{
    top: 0;
  }*/
  .nav-middle ul .tel{
    width: 214px;
  }
  .navbar-nav>li.tel>a,
  .fixed .navbar-nav>li.tel>a {
    font-size: 16px;
  }
  .fixed .nav-middle ul .tel .search{
    display: none;
  }
  .nav-middle ul.navbar-nav{
    height: 22px;
  }
  .fixed .landing-header .nav-middle{
    margin-top: -48px;
  }
  .fixed .nav-middle{
    margin-bottom: 0;
    min-height: 84px;
  }
  .container {
    padding-right: 10px;
    padding-left: 10px;
  }
  .fixed .navbar-brand{
    width: 120px;
  }
  .fixed .navbar-brand>img{
    width: auto;
  }
  body.fixed {
    padding-top: 92px;
  }
  .nav-middle {
    padding-left: 120px;
  }
  .nav-bottom .navbar-nav > li > a{
    font-size: 18px;
    padding: 8px 15px;
  }
  .nav-bottom .navbar-nav > li ul, .fixed .fixed-menu > li ul{
    min-width: 0;
    max-width: 100%;
  }
  .service.row > .col-md-4{
    width: 100%;
    float: none;
  }
  .row-m {
    margin-left: -10px;
    margin-right: -10px;
  }
  .row.news-title, .row.news,
  .sidebar-nav,
  .review-item,
  .page-desc-slider,
  .services__list,
  .sidebar .banner,
  .statistic-wrap,
  .sidebar-vacancies,
  .sidebar-staff,
  .ui-tabs .ui-tabs-nav, .tabs-nav,
  .services-list.landing-services{
    margin-left: -10px;
    margin-right: -10px;
  }
  #mapRegions {
    margin: 0 -10px 30px;
    width: calc(100% + 20px);
  }
  .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9{
    padding-left: 10px;
    padding-right: 10px;
  }
  .service.row {
    margin: 10px -10px 40px;
  }
  .footer-social{
    margin: 0 -20px 22px;
  }
  .footer-bottom li{
    padding: 0 2px;
    margin: 2px 0 -2px;
  }
  .footer-bottom li i{
    display: none;
  }
  .footer-bottom li a{
    font-size: 14px;
    width: 195px;
  }
  .advantages-tree{
    display: block;
    text-align: center;
  }
  .advantages-tree .adv-item{
    vertical-align: top;
    display: inline-block;
    width: 150px;
    margin: 0 0 15px;
  }
  .advantage__list{
    text-align: center;
  }
  .advantage__item{
    min-width: 200px;
  }
  .footer-form .col.w-50{
    float: none;
    width: 100%;
  }
  input[type="text"], input[type="email"], input[type="tel"]{
    padding: 10px;
  }
  .error-msg:before{
    top: 32px;
  }
  label,
  .add-file-wrap .file-name{
    font-size: 14px;
  }
  .add-file-wrap .btn.btn-gray{
    width: 120px;
  }
  .add-file-wrap .file-name {
    margin: 0 122px 0 0;
  }
  .popup-form{
    padding: 15px 30px 25px;
  }
  .popup-form .h2 {
    margin: 18px 0 25px;
  }
  .footer-form {
    padding: 8px 0 33px;
  }
  .footer-bottom form {
    padding: 35px 15px 0 0;
  }
  .footer-form .close-form{
    top: 2px;
  }
  .btn-group{
    display: block;
    border: 1px solid #005493;
    border-radius: 10px;
    overflow: hidden;
  }
  .btn-group>.btn{
    border: 0;
    float: none;
    display: block;
    width: 100%;
    border-radius: 0;
    margin: 0;
    border-bottom: 1px solid #005493;
    padding: 6px 15px;
  }
  .btn-group>.btn:last-child{
    border-bottom: 0;
  }
  .btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){
    border-radius: 0;
  }
  .btn-group>.btn:last-child:not(:first-child), .btn-group>.dropdown-toggle:not(:first-child){
    border-radius: 0;
  }
  .btn-group .btn+.btn{
    margin-left: 0 !important;
  }
  .services__ttl{
    padding: 16px 35px 17px 15px;
  }
  .services__ttl:before{
    right: 10px;
  }
  .footer-bottom .container{
    padding: 0;
    width: 100%;
  }
  .stat-item{
    height: auto;
  }
  .stat-item.w-33,
  .stat-item.w-50{
    width: 100%;
    text-align: left;
  }
  .stat-item .num {
    font-size: 73px;
    font-weight: 700;
    margin: 35px 5px 25px 0;
    display: inline-block;
    width: 33%;
    text-align: right;
  }
  .stat-item .descr{
    display: inline-block;
    padding-left: 0 !important;
    margin: 0 0 17px 10px;
    font-size: 22px;
    line-height: 22px;
  }
  .stat-item .descr b{
    font-size: 28px;
  }
  .stat-item .descr.fs-26{
    font-size: 18px;
    line-height: 18px;
  }
  .manager-item{
    width: 100%;
    padding: 0 0 12px 12px;
  }
  .manager-item .descr span{
    min-height: 0;
  }
  .manager-info-top .photo-wrap{
    width: 100%;
  }
  .manager-info-top .description-wrap{
    margin: 0;
  }
  .news-without-border .news-inner-wrap {
    margin: 0 10px 5px;
  }
  .sidebar-director {
    margin: 0 -10px;
  }
  .contacts-list{
    margin: 0;
  }
  .contacts-list .address-item{
    float: none;
    width: 100%;
    padding: 0;
    margin: 0 0 20px;
  }
  .main-slider-wrap .bg-slider .slick-list:before{
    left: 0;
    margin: 0 0 0 -518px;
  }
  img.to-left, img.to-right{
    float: none;
    display: block;
    margin: 6px auto 16px;
  }
  .temp-table-icons{
    display: none;
  }
  .search-title .search-wrap .btn-search{
    padding: 14px 16px 13px;
  }
  .search-title .search-wrap input[type="text"]{
    padding: 14px 112px 13px 20px;
  }
}

.vertical_icon_list{
	list-style-type: none;
	text-align: center;
}
.vertical_icon_list li{
	display: inline-block;
	vertical-align: top;
	width: 30%;
	text-align: center;
	padding: 10px;
	margin: 1.5%;
}
.vertical_icon_list img {
	margin-bottom: 10px;
	min-height: 90px;
}
.vertical_icon_list li a{
	color: #323232;
}
.vertical_icon_list span{
	display: block;
}
.vertical_number_list{
	list-style: none;
	list-style-type: none;
	margin: 0;
	padding: 0;
	counter-reset: item;
}
.vertical_number_list li{
	display: inline-block;
	vertical-align: top;
	width: 33%;
	padding: 0 20px 0 80px;
	position: relative;
	
}
.vertical_number_list li:before{
	width: 68px;
	height: 68px;
	font-family: 'Ubuntu', sans-serif;
	border: 3px solid #fdd850;
	border-radius: 100%;
	content: '';
	position: absolute;
	left: 0;
	content: counter(item) '';
	counter-increment: item;
	line-height: 59px;
	text-align: center;
	color: #005493;
	font-size: 34px;
}
.table_resons{
	width: 100%;
}
.table_resons tr th,
.table_resons tr td{
	width: 50%;
	padding: 20px;
}
.table_resons tr th{
	color: #fff;
	font-weight: normal;
	text-transform: uppercase;
	text-align: center;
}
.table_resons tr th:first-child{
	background: #b7b1b1;
	border-right: 1px solid #ddd;
}
.table_resons tr th:last-child{
	background: #005493;
}
.table_resons tr td:first-child{
	border-right: 1px solid #ddd;
}
.table_resons tr td{
	padding-left: 28px;	
	color: #696767;
	position: relative;
}
.table_resons tr td:before{
	content: '•';
	position: absolute;
	left: 10px;
	top: 17px;
	color: #696767;
	font-size: 20px;
}
.table_resons tr td:last-child:before{
	color: #ffdb01;
}
.table_resons tr{
	background: #fdfbfb;
}
.table_resons tr:nth-child(2n+1){
	background: #e6e5e5;
}
.block_more{
	background: #f4f4f4;
	padding: 30px 20px;
	margin-bottom: 20px;
}
.block_more .btn{
	margin-bottom: 20px;
}
.block_more .block_text .left{
	float: left;
	width: 48%;
}
.block_more .block_text .right{
	float: right;
	width: 48%;
}
.block_more .block_text p{
	font-weight: 700;
	font-size: 17px;
}
.block_more .block_text ul{
	list-style-type: none;
	margin: 0 0 25px 0;
}
.block_more .block_text .right ul:nth-child(2){
	margin-bottom: 50px;
}
.block_more .block_text ul li{
	position: relative;
	padding: 0 0 0 25px;
}
.block_more .block_text ul li:before{
	position: absolute;
	left: 10px;
	top: 10px;
	content: '';
	width: 7px;
	height: 7px;
	background: #fdd850;
	border-radius: 50%;
}
.block_more:after{
	clear: both;
	content: '';
	display: table;
}
.list-dots.list-dots2 li{
	margin-bottom: 5px;
}
.list-dots.list-dots2 li span{
	font-style: italic;
}
.block_text{
	display: none;
}
.block_reviews .item_reviews{
	width: 25%;
	padding: 1% 2%;
	float:left;
}
.block_reviews .item_reviews{
	background-image: url('/local/templates/main/_img/generalnaya-uborka-kottedzhei/pre1.png'); 
	background-position:center top; 
	background-repeat: no-repeat; 
	/* background-size:50px; */
}
.block_reviews .item_reviews:first-child{
	background-image: url('/local/templates/main/_img/generalnaya-uborka-kottedzhei/pre1.png'); 
}
.block_reviews .item_reviews:nth-child(2){
	background-image: url('/local/templates/main/_img/generalnaya-uborka-kottedzhei/pre2.png'); 
}
.block_reviews .item_reviews:nth-child(3){
	background-image: url('/local/templates/main/_img/generalnaya-uborka-kottedzhei/pre3.png'); 
}
.block_reviews .item_reviews:last-child{
	background-image: url('/local/templates/main/_img/generalnaya-uborka-kottedzhei/pre4.png'); 
}
.block_reviews .item_reviews{
	text-align: center;
	padding-top: 100px
}
.block_reviews .item_reviews span{
	display: block;
}
.block_reviews .item_reviews span:first-child{
	font-weight: 700;
	margin-bottom: 10px;
}
.block_included_cleaning{
	margin-left: 20px;
}
.block_included_cleaning .item_included{
	background-position:left; background-repeat: no-repeat; 
}
.block_included_cleaning .item_included p{
	padding-left:70px; padding-top:15px; padding-bottom:15px;
}

#form-01,
#form-02{
width: 100% !important;
}

.pagination .prev a img,
.pagination .next a img{
display: none;
}

.gen_navs{
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px !important;
}

.gen_navs li{
display: inline-block;
list-style-type: none;
}

.gen_navs li a{
color: #999;
    text-decoration: none;
    font-weight: bold;
        padding: 10px;
    padding-right: 20px;

}

.gen_navs li a:hover{
color: #005ea0;
}

.gen_navs li:first-child a{
border-bottom: 3px solid #005ea0;
    color: #005ea0;
    padding: 10px;
    padding-right: 20px;
}

.jumbotron.footer a.navbar-brand{
height: auto;
}
#form-06 ul li{
      display: block;
}

.navbar-nav>li>a {
padding: 10px 12px;
}

.img_4, .d_img_4{
text-align: center;
margin-bottom: 15px;
}

.img_4 img{
width: 24%;
height: 200px;
object-fit: cover;
margin-right: 5px;
    margin-bottom: 5px;
}
.d_img_4 img{
max-width: 280px;
height: 230px;
object-fit: cover;
margin-right: 5px;
    margin-bottom: 5px;
}
.bx-wrapper .bx-controls-direction .bx-prev {
    top: -45px;
    right: 60px;
    left: unset;
    background: url('./images/ar1_5231642.png') no-repeat;
    width: 51px;
    height: 51px;
}
.bx-wrapper .bx-controls-direction .bx-next {
    top: -45px;
    right: 0px;
    left: unset;
    background: url('./images/ar_5231642.png') no-repeat;
    width: 51px;
    height: 51px;
}
.bx-wrapper .bx-controls-direction .bx-prev:hover, .bx-wrapper .bx-controls-direction .bx-next:hover {
  background-position: 0px 0;
}
@media (max-width: 450px){

.img_4 img, .d_img_4 img{
width: 90%;
margin-bottom: 5px;
}

}

#topcontrol{
z-index: 99999;
}

.nav.navbar-nav li.active > a{
text-decoration: underline;
}

.bs-example-navbar-collapse-1 .nav.navbar-nav li.active{
background: #444;
}

.bs-example-navbar-collapse-1 .nav.navbar-nav li.active > a{
text-decoration: none;
}

.bs-example-navbar-collapse-1 .nav.navbar-nav ul li.active > a{
    background: #3a3a3a;
    font-weight: 400;
    }

.main_preim{
text-align: center;
    margin-bottom: 15px;
}

.main_preim > .item{
display: inline-block;
width: 23%;
margin-right: 10px;
vertical-align: top;
text-align: left;
}

.main_preim > .item:last-child{
margin-right: 0px;
}

.main_preim > .item img{
margin-right: 5px;
    display: inline-block;
}

.main_preim > .item span{
    display: inline-block;
    width: 57%;
    vertical-align: middle;
    }

.preim_in{
background: url('./images/preim2/back.png');
}

.main_preim.for_inner > .item{
    width: 22%;
    margin-right: 20px;
    margin-bottom: 30px;
}

.main_preim.for_inner > .item:nth-child(5),
.main_preim.for_inner > .item:nth-child(6),
.main_preim.for_inner > .item:nth-child(7),
.main_preim.for_inner > .item:nth-child(8){
    margin-bottom: 0px;
}

@media (max-width: 1030px){

.main_preim > .item {
    width: 40%;
    margin-bottom: 15px;
    }

}    

@media (max-width: 800px){

.main_preim > .item {
width: 42%;
    }
    
    .main_preim > .item span {
    width: 60%;
    }
    
    .nav.navbar-nav li a.nav-bottom-link:visited{
    color: #005493;
    }
    
    .nav.navbar-nav .nav-mob-link.active a.nav-bottom-link,
    .nav.navbar-nav .open > a.nav-bottom-link,
    .nav.navbar-nav .open > a.nav-bottom-link:visited{
    color: #fff;
    }


.preim_in{
background: none;
}

.main_preim.for_inner > .item {
    width: 42%;
    margin-bottom: 20px !important;
    }

}    

@media (max-width: 500px){

.main_preim > .item,
.main_preim.for_inner > .item{
    width: 100%;
    display: block;
    }

    
.main_preim.for_inner > .item {
    width: 100%;
}    

}    


#dszayavka {
  width: 100%;
  margin: 20px 0;
  background: url('./images/form_uslugi_bg.png') no-repeat;
  padding: 15px 30px;
}
.form-head {
  border-bottom: none;
    margin: 0 0 20px;
    font-family: 'Ubuntu', sans-serif;
    font-size: 34px;
    line-height: 1.2em;
    font-weight: 500;
    color: #323232;
}
#dszayavka .field-1, #dszayavka .field-2, #dszayavka .field-3 {
  display: inline-block;
  vertical-align: top;
  width: 31.7%;
}
#dszayavka .field-1, #dszayavka .field-2 {
  margin-right: 15px;
}
label {
  color: #323232;
  font-family: 'Ubuntu', sans-serif;
  font-size: 16px;
  margin: 7px 0;
}
input[type="text"], input[type="email"], input[type="tel"], input[type="number"], select {
  box-shadow: none;
    height: auto;
    padding: 7px;
    font-size: 16px;
    border-radius: 3px;
}
input[type="number"], select {padding:4px 7px;}

#dszayavka .field-4 {
  display: inline-block;
  vertical-align: top;
  width: 66%;
  margin-right: 15px;
}
#dszayavka .form-note {
  display: inline-block;
  vertical-align: top;
  width: 31%;
  font-style: italic;
  font-size: 13px;
  margin-top: 40px;
}
#dszayavka .form-note span {
  color: #b21a41;
}
#dszayavka .field-6 {
  float: left;
}
input[type="submit"] {
  background: #005493;
  box-shadow: none;
  color:#fff;
  font-family: 'Ubuntu', sans-serif;
    font-size: 18px;
    font-weight: 500;
    opacity: 1;
    border-radius: 30px;
    padding: 11px 40px;
    margin: 0px 25px 30px 0;
}
#dszayavka .field-7 label, #dszayavka .field-8 label {
  float: right;
    width: 73%;
}
#dszayavka .field-7 input, #dszayavka .field-8 input {
  margin: 10px 0;
}
#dszayavka ul.error-form {
  clear: both;
  font-family: 'Ubuntu', sans-serif;
    font-size: 14px;
}
#dszayavka #dszayavkaformmessagereport {
  padding: 15px 30px;
}
#dszayavka .error-report p {
  font-family: 'Ubuntu', sans-serif;
    font-size: 16px;
    color: #323232;
}

#dszayavka .buttonform {margin-top: 15px}
.required {color: #b21a41;}

.m0{margin:0 0 15px !important;}

input.wpcf7-not-valid {border:1px solid #b21a41;}
span.wpcf7-not-valid, span.wpcf7-not-valid a {border-bottom:1px solid #b21a41;}
span.wpcf7-list-item {margin: 0 !important;}
span.wpcf7-not-valid-tip {display:none !important;}
.wpcf7-response-output {display:none !important;}
div.wpcf7 .ajax-loader {position: absolute;left: 50%;top: 50%;margin: -8px 0 0 -8px;}

@media (max-width: 1024px){
  #dszayavka .form-head {
    margin: 5px 0 10px;
  }
  #dszayavka .field-1, #dszayavka .field-2, #dszayavka .field-3 {
    width: 42%;
  }
  #dszayavka .form-note {
    width: 25%;
  }
  #dszayavka input[type="submit"] {
    margin: 0px 10px 30px 0;
  }
  #dszayavka .buttonform {
    margin-top: 5px;
  }
  #dszayavka .field-7 label, #dszayavka .field-8 label {
    width: 64%;
    margin: 0px;
  }
}
@media (max-width: 960px){
  #dszayavka .field-7 label, #dszayavka .field-8 label {
    width: 75%;
  }
  #dszayavka {
    background: #f1f2f6 url('./images/pict_5241753.png') top 0px right 0px no-repeat;
  }
}
@media (max-width: 768px){
  #dszayavka .field-7 label, #dszayavka .field-8 label {
    width: 69%;
  }
  #dszayavka .field-7 input, #dszayavka .field-8 input {
    margin: 5px 0;
  }
  #dszayavka {
    background: #f1f2f6 url('./images/form_uslugi_bg_768.png') no-repeat;
  }
}
@media (max-width: 700px){
  #dszayavka .field-7 label, #dszayavka .field-8 label {
    width: 64%;
  }
  #dszayavka .field-7 input, #dszayavka .field-8 input {
    margin: 10px 0;
  }
}
@media (max-width: 450px){
  #dszayavka {
    background: #f1f2f6 url('./images/pict_5241753.png') top 0px right 0px no-repeat;
  }
  #dszayavka .field-1, #dszayavka .field-2, #dszayavka .field-3, #dszayavka .field-4, #dszayavka .form-note {
    width: 100%;
    display: block;
  }
  #dszayavka .form-note {
    margin-top: 15px;
  }
  #dszayavka .field-6 {
    float: none;
    text-align: center;
    margin-top: 15px;
  }
  #dszayavka .field-7 label, #dszayavka .field-8 label {
    width: 93%;
  }
  #dszayavka input[type="submit"] {
    margin: 0px 10px 15px 0;
  }
}

.aligncenter, .text-center {display:block;margin:0 auto !important;}
.alignleft, .text-left {float:left;}
.alignright, .text-right {float:right;}

img.alignleft {padding:5px 15px 5px 0;}
img.alignright {padding:5px 0 15px 5px;}
img.aligncenter {padding:5px 0;}

.rp4wp-related-posts {overflow: hidden;}
.rp4wp-related-post-image {padding-right: 15px !important;margin: 5px 0 !important;width:auto !important;}

.button-back {display: block;margin: 25px 0;overflow: hidden;}

.contact-us {text-align:center; margin:15px;}

.prom {max-width:70%;display: block; margin: auto;}
.icon_text  {font-size:16px;font-weight: bold; text-align: center;}

@media (max-width: 740px){
	.header-top {margin: 10px 0;}
	.headlogo {text-align: initial;width: 130px;float: left;}
	.headlogo a {display: block;}
	.headlogo img {width: 120px;height: auto;}
	.headkontakt {overflow: hidden;}
	.headkontakt .rezhim-raboti {text-align: center;font-size: 12px;}
	.headkontakt .kontakt-phone {text-align: center;font-weight: 700;font-size: 16px;}
	.headkontakt .kontakt-phone a {color: #5a5a5a;text-decoration:none;}
	.headkontakt .kontakt-phone a:hover {color: #23527c;text-decoration:none;}
	.header-top .slogan {font-size: 16px;color: #5a5a5a;text-align: center;margin-top: 10px;}
	.header-top .button-modal-call {position:relative;width:100%;text-align:center;margin-top: 15px;}
	.header-top .btn-call {padding: 8px 24px 7px;top: initial;right: initial;position: relative;display: inline-block;background: #005ea0;color: #fff;border-color: #005493;text-decoration: none;}
	.header-top .btn-call span.icon-phone-blue {background-position: -110px -47px;}
	
	.top-menu .navbar {margin: 0;min-height: auto;background: #5a5a5a;}
	.top-menu .navbar-toggle {float: left;padding: 9px 8px;margin: 3px 0;}
	.top-menu .navbar-toggle .icon-bar {background: #fff;}
	.top-menu .navbar-toggle:hover .icon-bar {background: #fff;}
	
	.top-menu .navbar-collapse {max-height: initial;padding: 0;}
	.top-menu .navbar-nav {margin:0;list-style: none;padding: 0;}
	.top-menu .navbar-nav .menu-item {position: relative;overflow: hidden;}
	.top-menu .navbar-nav > li > a {position: relative;padding: 10px 12px;display: block;color: #f9f9f9;font-size: 18px;text-decoration: none;}
	.top-menu .navbar-nav > li.current-post-ancestor > a {text-decoration: none;background: #3a3a3a;}
	.top-menu .navbar-nav > li > a:hover {text-decoration: none;background: #3a3a3a;}
	.top-menu .navbar .navbar-nav > li.menu-item-has-children > a .galochka {background: #4a4a4a;width: 39px;height: 39px;display: block;position: absolute;right: 0;top: 1px;z-index:999;}
	.top-menu .navbar ul li .galochka i {position: absolute;background: url('./images/submenu.png') 0 0 no-repeat;height: 7px;width: 10px;top: 50%;margin-top: -3px;margin-left: -5px;left: 50%;transform: rotate(-90deg);transition: all 0.3s ease-in 0s;-moz-transition: all 0.3s ease-in 0s;-webkit-transition: all 0.3s ease-in 0s;}
	.navbar ul li .menu-opened .galochka i {transform: rotate(0deg);}
	.top-menu .navbar-nav > li > .sub-menu {display: none;position: relative;border-radius: 0px;margin: 0px;min-width: 100%;border-left:none;background: rgb(116, 116, 116) none repeat scroll 0% 0%;box-shadow: none;border: 1px solid rgb(83, 83, 83);border-left:none;border-right:none;}
	.top-menu .sub-menu > li > a {color: #fbfbfb;text-decoration:none;}
	.top-menu .sub-menu > li:hover > a, .top-menu .sub-menu > li.current-menu-item > a {background-color: #555;}
	
	.banner.banner-inventory {overflow-x: hidden;}
	
}
