@font-face {
    font-family: 'Fira Sans';
    src: local('Fira Sans ExtraLight'), local('FiraSans-ExtraLight'), url('firasans/firasansextralight.woff2') format('woff2'), url('firasans/firasansextralight.woff') format('woff'), url('firasans/firasansextralight.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}
@font-face {
    font-family: 'Fira Sans';
    src: local('Fira Sans ExtraLight Italic'), local('FiraSans-ExtraLightItalic'), url('firasans/firasansextralightitalic.woff2') format('woff2'), url('firasans/firasansextralightitalic.woff') format('woff'), url('firasans/firasansextralightitalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
}
@font-face {
    font-family: 'Fira Sans';
    src: local('Fira Sans Light'), local('FiraSans-Light'), url('firasans/firasanslight.woff2') format('woff2'), url('firasans/firasanslight.woff') format('woff'), url('firasans/firasanslight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
}
@font-face {
    font-family: 'Fira Sans';
    src: local('Fira Sans Light Italic'), local('FiraSans-LightItalic'), url('firasans/firasanslightitalic.woff2') format('woff2'), url('firasans/firasanslightitalic.woff') format('woff'), url('firasans/firasanslightitalic.ttf') format('truetype');
    font-weight: 200;
    font-style: italic;
}
@font-face {
    font-family: 'Fira Sans';
    src: local('Fira Sans Book'), local('FiraSans-Book'), url('firasans/firasansbook.woff2') format('woff2'), url('firasans/firasansbook.woff') format('woff'), url('firasans/firasansbook.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'Fira Sans';
    src: local('Fira Sans Book Italic'), local('FiraSans-BookItalic'), url('firasans/firasansbookitalic.woff2') format('woff2'), url('firasans/firasansbookitalic.woff') format('woff'), url('firasans/firasansbookitalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}
@font-face {
    font-family: 'Fira Sans';
    src: local('Fira Sans'), local('FiraSans-Regular'), url('firasans/firasans.woff2') format('woff2'), url('firasans/firasans.woff') format('woff'), url('firasans/firasans.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'Fira Sans';
    src: local('Fira Sans Italic'), local('FiraSans-Italic'), url('firasans/firasansitalic.woff2') format('woff2'), url('firasans/firasansitalic.woff') format('woff'), url('firasans/firasansitalic.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
}
@font-face {
    font-family: 'Fira Sans';
    src: local('Fira Sans Medium'), local('FiraSans-Medium'), url('firasans/firasansmedium.woff2') format('woff2'), url('firasans/firasansmedium.woff') format('woff'), url('firasans/firasansmedium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'Fira Sans';
    src: local('Fira Sans Medium Italic'), local('FiraSans-MediumItalic'), url('firasans/firasansmediumitalic.woff2') format('woff2'), url('firasans/firasansmediumitalic.woff') format('woff'), url('firasans/firasansmediumitalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
}
@font-face {
    font-family: 'Fira Sans';
    src: local('Fira Sans SemiBold'), local('FiraSans-SemiBold'), url('firasans/firasanssemibold.woff2') format('woff2'), url('firasans/firasanssemibold.woff') format('woff'), url('firasans/firasanssemibold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}
@font-face {
    font-family: 'Fira Sans';
    src: local('Fira Sans SemiBold Italic'), local('FiraSans-SemiBoldItalic'), url('firasans/firasanssemibolditalic.woff2') format('woff2'), url('firasans/firasanssemibolditalic.woff') format('woff'), url('firasans/firasanssemibolditalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
}
@font-face {
    font-family: 'Fira Sans';
    src: local('Fira Sans Bold'), local('FiraSans-Bold'), url('firasans/firasansbold.woff2') format('woff2'), url('firasans/firasansbold.woff') format('woff'), url('firasans/firasansbold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: 'Fira Sans';
    src: local('Fira Sans Bold Italic'), local('FiraSans-BoldItalic'), url('firasans/firasansbolditalic.woff2') format('woff2'), url('firasans/firasansbolditalic.woff') format('woff'), url('firasans/firasansbolditalic.ttf') format('truetype');
    font-weight: 700;
    font-style: italic;
}


@font-face {
    font-family: 'Exo 2';
    src: local('Exo 2 Thin'), local('Exo2-Thin'), url('exotwo/exo2thin.woff2') format('woff2'), url('exotwo/exo2thin.woff') format('woff'), url('exotwo/exo2thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}
@font-face {
    font-family: 'Exo 2';
    src: local('Exo 2 Thin Italic'), local('Exo2-ThinItalic'), url('exotwo/exo2thinitalic.woff2') format('woff2'), url('exotwo/exo2thinitalic.woff') format('woff'), url('exotwo/exo2thinitalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
}
@font-face {
    font-family: 'Exo 2';
    src: local('Exo 2 Extra Light'), local('Exo2-ExtraLight'), url('exotwo/exo2extralight.woff2') format('woff2'), url('exotwo/exo2extralight.woff') format('woff'), url('exotwo/exo2extralight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
}
@font-face {
    font-family: 'Exo 2';
    src: local('Exo 2 Extra Light Italic'), local('Exo2-ExtraLightItalic'), url('exotwo/exo2extralightitalic.woff2') format('woff2'), url('exotwo/exo2extralightitalic.woff') format('woff'), url('exotwo/exo2extralightitalic.ttf') format('truetype');
    font-weight: 200;
    font-style: italic;
}
@font-face {
    font-family: 'Exo 2';
    src: local('Exo 2 Light'), local('Exo2-Light'), url('exotwo/exo2light.woff2') format('woff2'), url('exotwo/exo2light.woff') format('woff'), url('exotwo/exo2light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'Exo 2';
    src: local('Exo 2 Light Italic'), local('Exo2-LightItalic'), url('exotwo/exo2lightitalic.woff2') format('woff2'), url('exotwo/exo2lightitalic.woff') format('woff'), url('exotwo/exo2lightitalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}
@font-face {
    font-family: 'Exo 2';
    src: local('Exo 2'), local('Exo2-Regular'), url('exo2.woff2') format('woff2'), url('exotwo/exo2.woff') format('woff'), url('exotwo/exo2.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'Exo 2';
    src: local('Exo 2 Italic'), local('Exo2-Italic'), url('exotwo/exo2italic.woff2') format('woff2'), url('exotwo/exo2italic.woff') format('woff'), url('exotwo/exo2italic.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
}
@font-face {
    font-family: 'Exo 2';
    src: local('Exo 2 Medium'), local('Exo2-Medium'), url('exotwo/exo2medium.woff2') format('woff2'), url('exotwo/exo2medium.woff') format('woff'), url('exotwo/exo2medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'Exo 2';
    src: local('Exo 2 Medium Italic'), local('Exo2-MediumItalic'), url('exotwo/exo2mediumitalic.woff2') format('woff2'), url('exotwo/exo2mediumitalic.woff') format('woff'), url('exotwo/exo2mediumitalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
}
@font-face {
    font-family: 'Exo 2';
    src: local('Exo 2 Semi Bold'), local('Exo2-SemiBold'), url('exotwo/exo2semibold.woff2') format('woff2'), url('exotwo/exo2semibold.woff') format('woff'), url('exotwo/exo2semibold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}
@font-face {
    font-family: 'Exo 2';
    src: local('Exo 2 Semi Bold Italic'), local('Exo2-SemiBoldItalic'), url('exotwo/exo2semibolditalic.woff2') format('woff2'), url('exotwo/exo2semibolditalic.woff') format('woff'), url('exotwo/exo2semibolditalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
}
@font-face {
    font-family: 'Exo 2';
    src: local('Exo 2 Bold'), local('Exo2-Bold'), url('exotwo/exo2bold.woff2') format('woff2'), url('exotwo/exo2bold.woff') format('woff'), url('exotwo/exo2bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: 'Exo 2';
    src: local('Exo 2 Bold Italic'), local('Exo2-BoldItalic'), url('exotwo/exo2bolditalic.woff2') format('woff2'), url('exotwo/exo2bolditalic.woff') format('woff'), url('exotwo/exo2bolditalic.ttf') format('truetype');
    font-weight: 700;
    font-style: italic;
}
@font-face {
    font-family: 'Exo 2';
    src: local('Exo 2 Extra Bold'), local('Exo2-ExtraBold'), url('exotwo/exo2extrabold.woff2') format('woff2'), url('exotwo/exo2extrabold.woff') format('woff'), url('exotwo/exo2extrabold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
}
@font-face {
    font-family: 'Exo 2';
    src: local('Exo 2 Extra Bold Italic'), local('Exo2-ExtraBoldItalic'), url('exotwo/exo2extrabolditalic.woff2') format('woff2'), url('exotwo/exo2extrabolditalic.woff') format('woff'), url('exotwo/exo2extrabolditalic.ttf') format('truetype');
    font-weight: 800;
    font-style: italic;
}
@font-face {
    font-family: 'Exo 2';
    src: local('Exo 2 Black'), local('Exo2-Black'), url('exotwo/exo2black.woff2') format('woff2'), url('exotwo/exo2black.woff') format('woff'), url('exotwo/exo2black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}
@font-face {
    font-family: 'Exo 2';
    src: local('Exo 2 Black Italic'), local('Exo2-BlackItalic'), url('exotwo/exo2blackitalic.woff2') format('woff2'), url('exotwo/exo2blackitalic.woff') format('woff'), url('exotwo/exo2blackitalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
}


.inline-block {
  vertical-align: top;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.clear {
  clear: both;
}
.gray:hover {
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
  filter: gray;
}
.transition {
  transition: all 1s ease;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
}
.relative {
  position: relative;
}
.container {
  max-width: 1280px;
  margin: 0 auto;
  position: relative;
}
.city {
  font: 10px sans-serif;
  font-weight: bold;
}
.legend {
  font-size: 12px;
}
div.tooltip {
  position: absolute;
  text-align: center;
  width: 150px;
  height: 25px;
  padding: 2px;
  font-size: 10px;
  background: #FFFFE0;
  border: 1px;
  border-radius: 8px;
  pointer-events: none;
}
body,
html {
  height: 100%;
  margin: 0;
  padding: 0;
  overflow: initial;
  font-family: 'Fira Sans', sans-serif;
}
.wrapper {
  width: 100%;
  position: relative;
  margin: 0 auto;
  overflow: hidden;
  min-height: 100%;
  min-width: 320px;
}
.clear-h {
  clear: both;
  height: 55px;
}
.top {
  width: 100%;
  height: 55px;
  max-width: 1280px;
  margin: 0 auto;
  position: relative;
}
.top a {
  vertical-align: top;
  display: inline-block;
  zoom: 1;
  *display: inline;
  font: 300 17px/50px 'Fira Sans';
  color: #223c59;
  width: 200px;
  text-align: center;
  text-decoration: none;
}
.top .ecp {
  font-weight: 500;
  background: #82d162;
  background: -moz-linear-gradient(top,#82d162 0%,#87e1e2 100%);
  background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#82d162),color-stop(100%,#87e1e2));
  background: -webkit-linear-gradient(top,#82d162 0%,#87e1e2 100%);
  background: -o-linear-gradient(top,#82d162 0%,#87e1e2 100%);
  background: -ms-linear-gradient(top,#82d162 0%,#87e1e2 100%);
  background: linear-gradient(to bottom,#82d162 0%,#87e1e2 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@color1',endColorstr='@color2',GradientType=0);
  -webkit-border-radius: 0 0 10px 10px;
  border-radius: 0 0 10px 10px;
}
.top .online-price{
  font-weight: 500;
  background: #82d162;
  background: -moz-linear-gradient(top,#82d162 0%,#87e1e2 100%);
  background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#82d162),color-stop(100%,#87e1e2));
  background: -webkit-linear-gradient(top,#82d162 0%,#87e1e2 100%);
  background: -o-linear-gradient(top,#82d162 0%,#87e1e2 100%);
  background: -ms-linear-gradient(top,#82d162 0%,#87e1e2 100%);
  background: linear-gradient(to bottom,#82d162 0%,#87e1e2 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@color1',endColorstr='@color2',GradientType=0);
  -webkit-border-radius: 0 0 10px 10px;
  border-radius: 0 0 10px 10px;
  width: 300px;
}
.top .center {
  text-align: center;
  padding-right: 115px;
}
.top .rootcert {
  position: absolute;
  top: -15;
  right: 0;
  font-weight: 500;
  padding-left: 12px;
  width: auto;
}

.top .rootcert:before {
  content: "";
  display: block;
  position: absolute;
  width: 25px;
  height: 25px;
  left: 0px;
  top: 12.5px;
  background: url('/images/iconset.png') -600px -150px no-repeat;
}

.top .phone {
  position: absolute;
  top: 0;
  right: 0;
  font-weight: 500;
  padding-left: 36px;
  width: auto;
}
.top .phone:before {
  content: "";
  display: block;
  position: absolute;
  width: 25px;
  height: 25px;
  left: 0px;
  top: 12.5px;
  background: url('/images/iconset.png') -600px -150px no-repeat;
}
.head {
  padding-top: 1px;
  max-width: 1280px;
  margin: 0 auto;
  position: relative;
  min-height: 125px;
}
.head .logo {
  position: absolute;
  left: 20px;
  top: -18px;
  display: block;
  width: 326px;
  height: 110px;
  background: url('/images/iconset.png') -350px 0px no-repeat;
}
.head .top-menu {
  position: absolute;
  left: 34.4%;
  top: 52px;
}
.head .top-menu li {
  vertical-align: top;
  display: inline-block;
  zoom: 1;
  *display: inline;
  margin-left: 35px;
}
.head .top-menu li:first-child {
  margin-left: 0px;
}
.head .top-menu li a {
  font: 500 20px/22px "Fira Sans";
  color: #223c59;
  text-decoration: none;
}
.slider-block {
  max-width: 1280px;
  margin: 0 auto;
  position: relative;
  height: 520px;
}
.slider-block .to-slide {
  width: 22.85%;
  left: 0px;
  display: none;
  top: 30px;
  position: absolute;
  padding: 40px;
}
.slider-block .to-slide h2 {
  font: 700 30px/36px "Exo 2";
  color: #FFFFFF;
  text-transform: uppercase;
  margin-bottom: 25px;
}
.slider-block .to-slide p {
  font: 300 17px/22px "Fira Sans";
  color: #FFFFFF;
}
.slider-wrap {
  width: 100%;
  height: 520px;
  position: relative;
  margin-bottom: 65px;
}
.slider-wrap .slider-left-bg {
  background: url("/images/pattern1.jpg");
  height: 500px;
  width: 41.4%;
  position: absolute;
  left: 0px;
  top: 23px;
}
.slider-wrap .slider-right-bg {
  background: url("/images/pattern1.jpg");
  height: 500px;
  width: 12.8%;
  position: absolute;
  right: 0px;
  top: -20px;
}
.slider-wrap .flexslider {
  width: 65.7%;
  max-width: 920px;
  position: absolute;
  border: 3px solid #FFFFFF;
  right: 4%;
  top: 0px;
  font-size: 0;
}
.slider-wrap .flexslider .flex-prev {
  font-size: 0px;
  position: absolute;
  display: block;
  width: 80px;
  height: 80px;
  left: 0px;
  bottom: 0px;
}
.slider-wrap .flexslider .flex-prev:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0px;
  top: 0px;
  background: #79b382;
  opacity: 0.47;
}
.slider-wrap .flexslider .flex-prev:after {
  content: "";
  display: block;
  position: absolute;
  width: 15px;
  height: 24px;
  left: 32.5px;
  top: 28px;
  background: url('/images/iconset.png') 0px -250px no-repeat;
}
.slider-wrap .flexslider .flex-next {
  font-size: 0px;
  position: absolute;
  display: block;
  width: 80px;
  height: 80px;
  left: 80px;
  bottom: 0px;
}
.slider-wrap .flexslider .flex-next:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0px;
  top: 0px;
  background: #79b382;
  opacity: 0.47;
}
.slider-wrap .flexslider .flex-next:after {
  content: "";
  display: block;
  position: absolute;
  width: 15px;
  height: 24px;
  left: 32.5px;
  top: 28px;
  background: url('/images/iconset.png') -50px -250px no-repeat;
}
.slider-wrap .flexslider .slides li {
  position: relative;
}
.slider-wrap .flexslider img {
  max-height: 100%;
}
.content h1 {
  font: 700 36px/1.1em 'Exo 2';
  color: #223c59;
  text-transform: uppercase;
  margin-bottom: 45px;
  word-wrap: break-word;
}
.content h2 {
  font: 700 30px/1.2em 'Exo 2';
  color: #223c59;
  text-transform: uppercase;
  margin: 40px;
  word-wrap: break-word;
}
.content h3 {
  font: 700 24px/1.2em 'Exo 2';
  color: #223c59;
  text-transform: uppercase;
  margin-bottom: 35px;
  word-wrap: break-word;
}
.content h4 {
  font: 600 19px/1.2em 'Fira Sans';
  color: #223c59;
  margin-bottom: 15px;
  margin-top: 25px;
  word-wrap: break-word;
}
.content p {
  font: 300 17px/26px 'Fira Sans';
  color: #223c59;
  margin-bottom: 25px;
}
.content p b {
  font-weight: 600;
}
.content p img {
  float: left;
  margin-right: 30px;
}
.content p a {
  font: 600 17px/26px 'Fira Sans';
  color: #223c59;
}
.content p a:hover {
  text-decoration: none;
}
.content .detail-sevice ul {
  margin-bottom: 25px;
}
.content .detail-sevice ul li {
  font: 300 17px/26px 'Fira Sans';
  color: #223c59;
  padding-left: 30px;
  position: relative;
  margin-bottom: 15px;
}
.content .detail-sevice ul li:before {
  content: ".";
  font-size: 75px;
  color: #223C59;
  display: block;
  position: absolute;
  left: 6px;
  top: -18px;
}
.content .detail-sevice img {
  max-width: 100%;
}
.text ul {
  margin-bottom: 25px;
}
.text ul li {
  font: 300 17px/26px 'Fira Sans';
  margin-bottom: 25px;
  color: #223c59;
  padding-left: 40px;
  position: relative;
}
.text ul li:before {
  content: ".";
  font-size: 90px;
  color: #63b561;
  position: absolute;
  left: 0px;
  top: -22px;
}
.text ul li:last-child {
  margin-bottom: 0px;
}
.text ul li b {
  font-weight: 600;
}
.text h2 {
  margin: 40px 0px;
}
.right-menu li {
  padding-left: 0px !important;
}
.right-menu li:before {
  content: "" !important;
}
.right-menu li a {
  padding: 15px 20px !important;
  margin-bottom: 0px !important;
  min-height: auto !important;
}
.right-menu li a:before {
  width: 0px !important;
}
.right-menu li .active {
  background: #63b561;
  color: #FFFFFF;
  font-weight: 600 !important;
}
.tabs-wrap {
  min-height: 80px;
  font-size: 0px;
  margin-top: 20px;
  margin-left: 40px;
  margin-right: 40px;
}
.tabs-wrap a {
  width: 21%;
  font: 500 14px/20px 'Fira Sans';
  color: #223c59;
  text-decoration: none;
  margin-left: 1.5%;
  border-top: 2px solid #b6cdcd;
  padding: 10px 18px;
  vertical-align: top;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.tabs-wrap a:first-child {
  margin-left: 0px;
}
.tabs-wrap .mini {
  width: 11%;
}
.tabs-wrap .active {
  color: #FFFFFF;
  background: #63b561;
  border-color: #63b561;
}
.map-wrap {
  height: 620px;
  margin-bottom: 100px;
  position: relative;
}
.map-wrap .map-block {
  width: 960px;
  margin: 0 auto;
  height: 620px;
}
.map-wrap .map-block .map {
  position: relative;
  width: 889px;
  height: 613px;
}
.map-wrap .map-block .map a {
  display: block;
  position: absolute;
  width: 51px;
  height: 61px;
}
.map-wrap .map-block .map a:hover:after {
  content: attr(data-title);
  width: 290px;
  display: block;
  border: 2px solid #223c59;
  border-bottom: 11px solid #223c59;
  position: absolute;
  left: -144.5px;
  bottom: 30.5px;
  padding: 20px 25px;
  padding-bottom: 35px;
  background: #FFFFFF;
  color: #223c59;
  text-align: center;
  z-index: 1;
  font: 600 17px/21px 'Fira Sans';
}
.map-wrap .map-block .map a:hover:before {
  z-index: 10;
}
.map-wrap:before {
  content: "";
  width: 100%;
  height: 430px;
  position: absolute;
  left: 0px;
  top: 85px;
  background: url("/images/pattern2.jpg");
}
.news-index {
  font-size: 0px;
}
.news-index .news-item {
  vertical-align: top;
  display: inline-block;
  zoom: 1;
  *display: inline;
  width: 50%;
  text-decoration: none;
}
.news-index .news-item h2 {
  margin: 0px;
  margin-bottom: 25px;
}
.news-index .news-item span {
  font: 500 17px/24px 'Fira Sans';
  color: #223c59;
  margin-bottom: 10px;
  display: block;
}
.news-index .news-item p {
  font: 300 16px/24px 'Fira Sans';
}
.news-index .news-item h2,
.news-index .news-item span,
.news-index .news-item p {
  padding-left: 18.75%;
  padding-right: 5.75%;
}
.cfooter {
  height: 95px;
}
.footer {
  height: 80px;
  width: 100%;
  background: url("/images/pattern1.jpg");
}
.footer .phone {
  position: absolute;
  top: 0px;
  left: 40px;
  padding-left: 36px;
  font: 500 17px/80px "Fira Sans";
  color: #FFFFFF;
  text-decoration: none;
}
.footer .phone:before {
  content: "";
  display: block;
  position: absolute;
  width: 25px;
  height: 25px;
  left: 0px;
  top: 27.5px;
  background: url('/images/iconset.png') -600px -150px no-repeat;
}
.footer .copy {
  display: block;
  margin: 0 auto;
  text-align: center;
  font: 500 17px/80px "Fira Sans";
  color: #FFFFFF;
}
.footer-menu {
  min-height: 120px;
  font-size: 0px;
}
.footer-menu .container {
  overflow: hidden;
  min-height: 120px;
}
.footer-menu .container:before {
  content: "";
  width: 100%;
  position: absolute;
  left: -50%;
  height: 1px;
  top: 44.5px;
  background: #4f6d8e;
  margin-left: -57.5px;
}
.footer-menu .container:after {
  content: "";
  width: 100%;
  position: absolute;
  right: -50%;
  height: 1px;
  top: 44.5px;
  background: #4f6d8e;
  margin-right: -57.5px;
}
.mini-logo {
  width: 90px;
  height: 90px;
  position: absolute;
  left: 50%;
  margin-left: -45px;
  background: url('/images/iconset.png') -700px 0px no-repeat;
  cursor: pointer;
}
.quarter-block {
  vertical-align: top;
  display: inline-block;
  zoom: 1;
  *display: inline;
  width: 25%;
  margin-top: 150px;
  margin-bottom: 60px;
}
.quarter-block a {
  font: 300 15px/20px 'Fira Sans';
  color: #223c59;
  display: block;
  text-decoration: none;
  margin-bottom: 22px;
  padding-right: 14%;
  padding-left: 15%;
}
.quarter-block a:hover {
  text-decoration: underline;
}
.quarter-block h3 a {
  font: 500 19px/26px 'Fira Sans';
}
.open-menu,
.open-phone,
.mobile-menu,
.map-in-menu {
  display: none;
}
.mobile-menu-wrap {
  background: #14253d;
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: -1;
  opacity: 0;
}
.adn {
  display: block;
  width: 74px;
  height: 24px;
  background: url('/images/iconset.png') -700px -150px no-repeat;
  position: absolute;
  right: 40px;
  top: 28px;
}
.page-title {
  background: #63b561;
  margin-left: 20px;
  width: 200%;
  height: 60px;
}
.page-title a {
  font: 700 16px/40px "Exo 2";
  color: #FFFFFF;
  text-transform: uppercase;
  padding-left: 20px;
  text-decoration: none;
}
.with-filter {
  margin-bottom: 155px;
}
.filter-block {
  width: 200%;
  height: 110px;
  background: url("/images/pattern1.jpg");
  position: absolute;
  right: 400px;
  top: 40px;
  border: 3px solid #FFFFFF;
  border-left: 0 none;
  text-align: right;
}
.filter-block label {
  vertical-align: top;
  display: inline-block;
  zoom: 1;
  *display: inline;
  width: 240px;
  margin-right: 36px;
  margin-top: 20px;
  text-align: left;
  font: 600 13px/26px 'Fira Sans';
  color: #FFFFFF;
  text-transform: uppercase;
}
.filter-trigger {
  display: none;
}
.project-list {
  font-size: 0px;
  margin: 0px 40px;
}
.project-list .project-item {
  vertical-align: top;
  display: inline-block;
  zoom: 1;
  *display: inline;
  position: relative;
  width: 33.33%;
  margin-bottom: 55px;
  text-align: left;
  text-decoration: none;
}
.project-list .project-item img {
  width: 87.8%;
  border-top: 5px solid #63b561;
  margin-top: 30px;
}
.project-list .project-item .caption {
  width: 87.8%;
  background: #223c59;
  position: absolute;
  top: 0px;
  z-index: -1;
  height: 120px;
  font: 600 13px/30px 'Fira Sans';
  color: #FFFFFF;
  text-transform: uppercase;
  text-align: right;
  margin-left: 10px;
}
.project-list .project-item .caption span {
  margin-right: 10px;
}
.project-list .project-item h3 {
  width: 87.8%;
  margin-top: 15px;
  text-align: left;
  font-size: 22px;
}
.sub-title-block {
  width: 200%;
  height: 140px;
  background: url("/images/pattern1.jpg");
  position: absolute;
  right: 20px;
  top: 40px;
  border: 3px solid #FFFFFF;
  border-left: 0 none;
  text-align: right;
}
.project-detail {
  position: relative;
  z-index: 1;
}
.project-detail h1 {
  color: #FFFFFF;
  margin: 0px 40px;
  margin-bottom: 20px;
  font: 700 30px/1.2em "Exo 2";
  padding-right: 35%;
}
.project-detail img {
  margin-left: 40px;
  border-top: 5px solid #63b561;
  width: 68.75%;
  display: block;
}
.project-detail .project-description {
  width: 68.75%;
  margin-left: 40px;
}
.project-detail .project-description p {
  margin-bottom: 20px;
}
.project-detail .project-description h2 {
  margin: 30px 0px;
}
.project-detail .numbers {
  margin-left: 40px;
  margin-top: 20px;
  width: 68.75%;
  vertical-align: top;
  display: inline-block;
  zoom: 1;
  *display: inline;
  background: #e3f2f1;
}
.project-detail .numbers p {
  margin: 0px;
  margin-left: 30px;
  margin-right: 30px;
  margin-bottom: 30px;
}
.project-detail .numbers h2 {
  margin: 10px 30px 10px;
}
.project-detail .numbers h2:first-child {
  margin-top: 30px;
}
.project-detail .float-numbers {
  position: absolute;
  background: #e3f2f1;
  right: 40px;
  top: 40px;
  width: 360px;
}
.project-detail .icon-lists {
  width: 24%;
  vertical-align: top;
  display: inline-block;
  zoom: 1;
  *display: inline;
  position: absolute;
  top: 360px;
  right: 40px;
}
.project-detail .icon-lists h3 {
  margin-bottom: 20px;
  font-size: 22px;
  line-height: 26px;
  margin-left: 40px;
}
.project-detail .icon-lists p {
  position: relative;
  padding-left: 40px;
  font: 300 14px/18px "Fira Sans";
  min-height: 30px;
  margin-bottom: 20px;
  margin-left: 40px;
}
.project-detail .icon-lists p:before {
  content: "";
  display: block;
  position: absolute;
  width: 27px;
  height: 30px;
  left: 0px;
  top: 0px;
}
.project-description ul {
  margin-bottom: 25px;
}
.project-description ul li {
  font: 300 17px/26px 'Fira Sans';
  color: #223c59;
  padding-left: 30px;
  position: relative;
  margin-bottom: 15px;
}
.project-description ul li:before {
  content: ".";
  font-size: 75px;
  color: #223C59;
  display: block;
  position: absolute;
  left: 6px;
  top: -18px;
}
.load {
  display: block;
  width: 240px;
  height: 60px;
  background: #82d162;
  background: -moz-linear-gradient(top,#82d162 0%,#87e1e2 100%);
  background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#82d162),color-stop(100%,#87e1e2));
  background: -webkit-linear-gradient(top,#82d162 0%,#87e1e2 100%);
  background: -o-linear-gradient(top,#82d162 0%,#87e1e2 100%);
  background: -ms-linear-gradient(top,#82d162 0%,#87e1e2 100%);
  background: linear-gradient(to bottom,#82d162 0%,#87e1e2 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@color1',endColorstr='@color2',GradientType=0);
  -webkit-border-radius: 7px 7px 7px 7px;
  border-radius: 7px 7px 7px 7px;
  font: 700 20px/60px "Exo 2";
  text-transform: uppercase;
  color: #223c59;
  margin: 35px auto 0px;
  cursor: pointer;
  text-align: center;
  margin-bottom: 55px;
}
.inner-load {
  margin-top: 55px;
  margin-bottom: 55px;
}
.inner-page .cfooter {
  height: 0px;
}
.supplier-list {
  margin: 0px 40px;
}
.supplier-list .supplier-item {
  width: 210px;
  height: 210px;
  vertical-align: top;
  display: inline-block;
  zoom: 1;
  *display: inline;
  border: 6px solid #e3f2f1;
  text-decoration: none;
  margin-right: 14px;
  margin-bottom: 14px;
  position: relative;
}
.supplier-list .supplier-item img {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
.sub-menu-block {
  width: 200%;
  padding-top: 10px;
  background: url("/images/pattern1.jpg");
  position: relative;
  left: -100%;
  margin-left: -20px;
  top: -20px;
  border: 3px solid #FFFFFF;
  border-left: 0 none;
}
.sub-menu-block h2 {
  display: none;
}
.sub-menu-block h3 {
  margin-left: 50%;
  font: 17px/22px 'Fira Sans';
  color: #FFFFFF;
  text-transform: none;
  margin-bottom: 10px;
  padding-left: 60px;
  padding-right: 20px;
}
.sub-menu-block ul {
  margin-left: 50%;
  position: relative;
  text-align: justify;
}
.sub-menu-block ul:after {
  width: 100%;
  height: 0px;
  visibility: hidden;
  overflow: hidden;
  content: "";
  vertical-align: top;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.sub-menu-block ul li {
  vertical-align: top;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.sub-menu-block ul li a {
  font: 600 14px/20px 'Fira Sans';
  color: #FFFFFF;
  display: block;
  max-width: 212px;
  text-align: left;
  text-decoration: none;
  margin: 10px;
  margin-left: 15px;
  margin-bottom: 0px;
}
.sub-menu-block ul li a:hover {
  text-decoration: underline;
}
.sub-menu-block ul li:first-child {
  margin-left: 60px;
}
.sub-menu-block ul li:last-child {
  margin-right: 40px;
}
.sub-menu-block .active {
  background: #63b561;
  color: #FFFFFF;
  position: relative;
  padding-right: 7px;
}
.sub-menu-block .active:after {
  content: "";
  width: 100%;
  height: 35px;
  position: absolute;
  left: 0px;
  bottom: -35px;
  background: #63b561;
}
.sub-menu-block .active:hover {
  text-decoration: none !important;
}
.mini-menu {
  margin-bottom: 50px;
}
.mini-menu ul li {
  margin-right: 30px;
  margin-bottom: 15px;
}
.mini-menu ul:after {
  width: 0px;
  display: inline;
}
.link-list {
  font-size: 0px;
  margin: 0px 40px;
  margin-bottom: 55px;
}
.link-list h2 {
  margin: 0px;
  margin-top: 40px;
  margin-bottom: 35px;
}
.link-list .link-wrap {
  width: 33.33%;
  vertical-align: top;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.link-list a {
  color: #223C59;
  font: 300 14px/18px "Fira Sans";
  text-decoration: none;
  padding-left: 40px;
  min-height: 30px;
  margin-bottom: 20px;
  margin-right: 40px;
  position: relative;
  display: block;
}
.link-list a:hover {
  text-decoration: underline;
}
.in-price .link-wrap {
  width: 50%;
  vertical-align: top;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.slogan {
  font: 600 19px/26px 'Fira Sans' !important;
  color: #223c59;
  margin-left: 40px;
  margin-right: 50%;
  margin-bottom: 40px;
  margin-top: 40px;
}
.slogan2 {
  font: 300 17px/22px 'Fira Sans' !important;
  color: #223c59;
  margin-left: 40px;
  margin-right: 25%;
  margin-bottom: 40px;
  margin-top: 40px;
}
.two-block-wrap {
  margin: 0px 40px;
  font-size: 0px;
}
.two-block-wrap .block-item {
  width: 50%;
  display: table-cell;
  vertical-align: middle;
  position: relative;
  overflow: hidden;
  height: 100%;
  padding: 30px 0px;
}
.two-block-wrap .block-item .image {
  width: 100%;
  position: absolute;
  left: 0px;
  top: 0px;
  height: 100%;
  background-size: cover !important;
}
.two-block-wrap .block-item .image img {
  max-width: 100%;
  display: none;
}
.two-block-wrap .block-item.light-blue {
  background: #e3f2f1;
}
.two-block-wrap .block-item.hight-blue {
  background: #223c59;
}
.two-block-wrap .block-item.hight-blue .infograf h3,
.two-block-wrap .block-item.hight-blue .infograf p,
.two-block-wrap .block-item.hight-blue p,
.two-block-wrap .block-item.hight-blue h2,
.two-block-wrap .block-item.hight-blue h3 {
  color: #FFFFFF;
}
.two-block-wrap .block-item.light-green {
  background: #63b561;
}
.two-block-wrap .text-block {
  padding: 15px 65px;
}
.two-block-wrap .text-block img {
  max-width: 80%;
  display: block;
  margin: 0 auto;
}
.two-block-wrap .text-block p {
  font: 300 17px/26px 'Fira Sans';
  margin-bottom: 25px;
}
.two-block-wrap .text-block p:last-child {
  margin-bottom: 0px;
}
.two-block-wrap .text-block h2 {
  font-size: 36px;
  line-height: 42px;
  margin-bottom: 30px;
  margin-left: 0px;
  margin-top: 0px;
}
.two-block-wrap .text-block h3 {
  font-size: 24px;
  line-height: 26px;
  margin-bottom: 30px;
}
.two-block-wrap .text-block ul li {
  font: 300 17px/26px 'Fira Sans';
  margin-bottom: 25px;
  color: #223c59;
  padding-left: 40px;
  position: relative;
}
.two-block-wrap .text-block ul li:before {
  content: ".";
  font-size: 90px;
  color: #63b561;
  position: absolute;
  left: 0px;
  top: -22px;
}
.two-block-wrap .text-block ul li:last-child {
  margin-bottom: 0px;
}
.two-block-wrap .news-block {
  display: block;
  text-decoration: none;
}
.two-block-wrap .news-block h2 {
  font-size: 30px;
  line-height: 36px;
}
.two-block-wrap .news-block .date {
  margin-bottom: 20px;
  font-weight: 600;
}
.inverse {
  table-layout: fixed;
}
.inverse .block-item:first-child {
  left: 50%;
}
.inverse .block-item:last-child {
  right: 50%;
}
.owl-stage {
  height: 100% !important;
}
.infograf {
  width: 100%;
  text-align: center;
  position: relative;
  padding-top: 180px;
}
.infograf h3 {
  font: 700 90px/90px 'Exo 2';
  margin-bottom: 10px;
}
.infograf p {
  font: 300 17px/26px 'Fira Sans';
  width: 250px;
  margin: 0 auto;
  margin-top: 10px;
}
.awards:before {
  background: url('/images/infograph.png') -440px -660px no-repeat;
  width: 131px;
  height: 170px;
  margin-left: -65.5px;
  position: absolute;
  left: 50%;
  top: 0px;
  content: "";
  display: block;
}
.awards-w:before {
  background: url('/images/infograph.png') -660px -660px no-repeat;
  width: 131px;
  height: 170px;
  margin-left: -65.5px;
  position: absolute;
  left: 50%;
  top: 0px;
  content: "";
  display: block;
}
.collective {
  padding-top: 130px;
}
.collective:before {
  background: url('/images/infograph.png') 0px 0px no-repeat;
  width: 159px;
  height: 108px;
  margin-left: -79.5px;
  position: absolute;
  left: 50%;
  top: 0px;
  content: "";
  display: block;
}
.collective-w {
  padding-top: 130px;
}
.collective-w:before {
  background: url('/images/infograph.png') -220px 0px no-repeat;
  width: 159px;
  height: 108px;
  margin-left: -79.5px;
  position: absolute;
  left: 50%;
  top: 0px;
  content: "";
  display: block;
}
.people {
  padding-top: 170px;
}
.people:before {
  background: url('/images/infograph.png') -880px -660px no-repeat;
  width: 162px;
  height: 141px;
  margin-left: -81px;
  position: absolute;
  left: 50%;
  top: 0px;
  content: "";
  display: block;
}
.people-w {
  padding-top: 170px;
}
.people-w:before {
  background: url('/images/infograph.png') -1100px -660px no-repeat;
  width: 162px;
  height: 141px;
  margin-left: -81px;
  position: absolute;
  left: 50%;
  top: 0px;
  content: "";
  display: block;
}
.vektor {
  padding-top: 180px;
}
.vektor:before {
  background: url('/images/infograph.png') -1320px 0px no-repeat;
  width: 164px;
  height: 162px;
  margin-left: -82px;
  position: absolute;
  left: 50%;
  top: 0px;
  content: "";
  display: block;
}
.vektor-w {
  padding-top: 180px;
}
.vektor-w:before {
  background: url('/images/infograph.png') -1540px 0px no-repeat;
  width: 164px;
  height: 162px;
  margin-left: -82px;
  position: absolute;
  left: 50%;
  top: 0px;
  content: "";
  display: block;
}
.review {
  padding-top: 140px;
}
.review:before {
  background: url('/images/infograph.png') 0px -440px no-repeat;
  width: 157px;
  height: 127px;
  margin-left: -78.5px;
  position: absolute;
  left: 50%;
  top: 0px;
  content: "";
  display: block;
}
.review-w {
  padding-top: 140px;
}
.review-w:before {
  background: url('/images/infograph.png') -220px -440px no-repeat;
  width: 157px;
  height: 127px;
  margin-left: -78.5px;
  position: absolute;
  left: 50%;
  top: 0px;
  content: "";
  display: block;
}
.projects {
  padding-top: 150px;
}
.projects:before {
  background: url('/images/infograph.png') -1760px 0px no-repeat;
  width: 159px;
  height: 140px;
  margin-left: -79.5px;
  position: absolute;
  left: 50%;
  top: 0px;
  content: "";
  display: block;
}
.projects-w {
  padding-top: 150px;
}
.projects-w:before {
  background: url('/images/infograph.png') -1980px 0px no-repeat;
  width: 159px;
  height: 140px;
  margin-left: -79.5px;
  position: absolute;
  left: 50%;
  top: 0px;
  content: "";
  display: block;
}
.price {
  padding-top: 190px;
}
.price:before {
  background: url('/images/infograph.png') -440px 0px no-repeat;
  width: 194px;
  height: 166px;
  margin-left: -97px;
  position: absolute;
  left: 50%;
  top: 0px;
  content: "";
  display: block;
}
.price-w {
  padding-top: 19px;
}
.price-w:before {
  background: url('/images/infograph.png') -660px 0px no-repeat;
  width: 194px;
  height: 166px;
  margin-left: -97px;
  position: absolute;
  left: 50%;
  top: 0px;
  content: "";
  display: block;
}
.calendar {
  padding-top: 190px;
}
.calendar:before {
  background: url('/images/infograph.png') -880px 0px no-repeat;
  width: 147px;
  height: 161px;
  margin-left: -71.5px;
  position: absolute;
  left: 50%;
  top: 0px;
  content: "";
  display: block;
}
.calendar-w {
  padding-top: 190px;
}
.calendar-w:before {
  background: url('/images/infograph.png') -1100px 0px no-repeat;
  width: 143px;
  height: 161px;
  margin-left: -71.5px;
  position: absolute;
  left: 50%;
  top: 0px;
  content: "";
  display: block;
}
.sertif {
  padding-top: 200px;
}
.sertif:before {
  background: url('/images/infograph.png') 0px -660px no-repeat;
  width: 145px;
  height: 191px;
  margin-left: -72.5px;
  position: absolute;
  left: 50%;
  top: 0px;
  content: "";
  display: block;
}
.sertif-w {
  padding-top: 200px;
}
.sertif-w:before {
  background: url('/images/infograph.png') -220px -660px no-repeat;
  width: 145px;
  height: 191px;
  margin-left: -72.5px;
  position: absolute;
  left: 50%;
  top: 0px;
  content: "";
  display: block;
}
.sertif-cor {
  padding-top: 200px;
}
.sertif-cor:before {
  background: url('/images/infograph.png') 0px -220px no-repeat;
  width: 133px;
  height: 172px;
  margin-left: -66.5px;
  position: absolute;
  left: 50%;
  top: 0px;
  content: "";
  display: block;
}
.sertif-cor-w {
  padding-top: 200px;
}
.sertif-cor-w:before {
  background: url('/images/infograph.png') -220px -220px no-repeat;
  width: 133px;
  height: 172px;
  margin-left: -66.5px;
  position: absolute;
  left: 50%;
  top: 0px;
  content: "";
  display: block;
}
.sertif-zam {
  padding-top: 200px;
}
.sertif-zam:before {
  background: url('/images/infograph.png') -440px -220px no-repeat;
  width: 133px;
  height: 172px;
  margin-left: -66.5px;
  position: absolute;
  left: 50%;
  top: 0px;
  content: "";
  display: block;
}
.sertif-zam-w {
  padding-top: 200px;
}
.sertif-zam-w:before {
  background: url('/images/infograph.png') -660px -220px no-repeat;
  width: 133px;
  height: 172px;
  margin-left: -66.5px;
  position: absolute;
  left: 50%;
  top: 0px;
  content: "";
  display: block;
}
.pen {
  padding-top: 170px;
}
.pen:before {
  background: url('/images/infograph.png') -880px -220px no-repeat;
  width: 139px;
  height: 140px;
  margin-left: -69.5px;
  position: absolute;
  left: 50%;
  top: 0px;
  content: "";
  display: block;
}
.pen-w {
  padding-top: 170px;
}
.pen-w:before {
  background: url('/images/infograph.png') -1100px -220px no-repeat;
  width: 139px;
  height: 140px;
  margin-left: -69.5px;
  position: absolute;
  left: 50%;
  top: 0px;
  content: "";
  display: block;
}
.human {
  padding-top: 190px;
}
.human:before {
  background: url('/images/infograph.png') -1320px -220px no-repeat;
  width: 120px;
  height: 159px;
  margin-left: -60px;
  position: absolute;
  left: 50%;
  top: 0px;
  content: "";
  display: block;
}
.human-w {
  padding-top: 190px;
}
.human-w:before {
  background: url('/images/infograph.png') -1540px -220px no-repeat;
  width: 120px;
  height: 159px;
  margin-left: -60px;
  position: absolute;
  left: 50%;
  top: 0px;
  content: "";
  display: block;
}
.mail {
  padding-top: 170px;
}
.mail:before {
  background: url('/images/infograph.png') -1760px -220px no-repeat;
  width: 125px;
  height: 145px;
  margin-left: -62.5px;
  position: absolute;
  left: 50%;
  top: 0px;
  content: "";
  display: block;
}
.mail-w {
  padding-top: 170px;
}
.mail-w:before {
  background: url('/images/infograph.png') -1980px -220px no-repeat;
  width: 125px;
  height: 145px;
  margin-left: -62.5px;
  position: absolute;
  left: 50%;
  top: 0px;
  content: "";
  display: block;
}
.pechat {
  padding-top: 200px;
}
.pechat:before {
  background: url('/images/infograph.png') -440px -440px no-repeat;
  width: 130px;
  height: 169px;
  margin-left: -65px;
  position: absolute;
  left: 50%;
  top: 0px;
  content: "";
  display: block;
}
.pechat-w {
  padding-top: 200px;
}
.pechat-w:before {
  background: url('/images/infograph.png') -660px -440px no-repeat;
  width: 130px;
  height: 169px;
  margin-left: -65px;
  position: absolute;
  left: 50%;
  top: 0px;
  content: "";
  display: block;
}
.molot {
  padding-top: 170px;
}
.molot:before {
  background: url('/images/infograph.png') -880px -440px no-repeat;
  width: 156px;
  height: 144px;
  margin-left: -78px;
  position: absolute;
  left: 50%;
  top: 0px;
  content: "";
  display: block;
}
.molot-w {
  padding-top: 170px;
}
.molot-w:before {
  background: url('/images/infograph.png') -1100px -440px no-repeat;
  width: 156px;
  height: 144px;
  margin-left: -78px;
  position: absolute;
  left: 50%;
  top: 0px;
  content: "";
  display: block;
}
.glob {
  padding-top: 180px;
}
.glob:before {
  background: url('/images/infograph.png') -1320px -440px no-repeat;
  width: 154px;
  height: 155px;
  margin-left: -77px;
  position: absolute;
  left: 50%;
  top: 0px;
  content: "";
  display: block;
}
.glob-w {
  padding-top: 180px;
}
.glob-w:before {
  background: url('/images/infograph.png') -1540px -440px no-repeat;
  width: 154px;
  height: 155px;
  margin-left: -77px;
  position: absolute;
  left: 50%;
  top: 0px;
  content: "";
  display: block;
}
.usb {
  padding-top: 160px;
}
.usb:before {
  background: url('/images/infograph.png') -1760px -440px no-repeat;
  width: 136px;
  height: 127px;
  margin-left: -68px;
  position: absolute;
  left: 50%;
  top: 0px;
  content: "";
  display: block;
}
.usb-w {
  padding-top: 160px;
}
.usb-w:before {
  background: url('/images/infograph.png') -1980px -440px no-repeat;
  width: 136px;
  height: 127px;
  margin-left: -68px;
  position: absolute;
  left: 50%;
  top: 0px;
  content: "";
  display: block;
}
.human-doc {
  padding-top: 170px;
}
.human-doc:before {
  background: url('/images/infograph.png') -880px -660px no-repeat;
  width: 161px;
  height: 141px;
  margin-left: -80.5px;
  position: absolute;
  left: 50%;
  top: 0px;
  content: "";
  display: block;
}
.human-doc-w {
  padding-top: 170px;
}
.human-doc-w:before {
  background: url('/images/infograph.png') -1100px -660px no-repeat;
  width: 161px;
  height: 141px;
  margin-left: -80.5px;
  position: absolute;
  left: 50%;
  top: 0px;
  content: "";
  display: block;
}
.like {
  padding-top: 200px;
}
.like:before {
  background: url('/images/infograph.png') -1320px -660px no-repeat;
  width: 175px;
  height: 175px;
  margin-left: -87.5px;
  position: absolute;
  left: 50%;
  top: 0px;
  content: "";
  display: block;
}
.like-w {
  padding-top: 200px;
}
.like-w:before {
  background: url('/images/infograph.png') -1540px -660px no-repeat;
  width: 175px;
  height: 175px;
  margin-left: -87.5px;
  position: absolute;
  left: 50%;
  top: 0px;
  content: "";
  display: block;
}
.kabel {
  padding-top: 180px;
}
.kabel:before {
  background: url('/images/infograph.png') -1760px -660px no-repeat;
  width: 148px;
  height: 148px;
  margin-left: -74px;
  position: absolute;
  left: 50%;
  top: 0px;
  content: "";
  display: block;
}
.kabel-w {
  padding-top: 180px;
}
.kabel-w:before {
  background: url('/images/infograph.png') -1980px -660px no-repeat;
  width: 148px;
  height: 148px;
  margin-left: -74px;
  position: absolute;
  left: 50%;
  top: 0px;
  content: "";
  display: block;
}
.graf {
  padding-top: 180px;
}
.graf:before {
  background: url('/images/infograph.png') -440px -880px no-repeat;
  width: 141px;
  height: 151px;
  margin-left: -70.5px;
  position: absolute;
  left: 50%;
  top: 0px;
  content: "";
  display: block;
}
.graf-w {
  padding-top: 180px;
}
.graf-w:before {
  background: url('/images/infograph.png') -660px -880px no-repeat;
  width: 141px;
  height: 151px;
  margin-left: -70.5px;
  position: absolute;
  left: 50%;
  top: 0px;
  content: "";
  display: block;
}
.human-zam {
  padding-top: 170px;
}
.human-zam:before {
  background: url('/images/infograph.png') -880px -880px no-repeat;
  width: 163px;
  height: 143px;
  margin-left: -81.5px;
  position: absolute;
  left: 50%;
  top: 0px;
  content: "";
  display: block;
}
.human-zam-w {
  padding-top: 170px;
}
.human-zam-w:before {
  background: url('/images/infograph.png') -1100px -880px no-repeat;
  width: 163px;
  height: 143px;
  margin-left: -81.5px;
  position: absolute;
  left: 50%;
  top: 0px;
  content: "";
  display: block;
}
.auto {
  padding-top: 120px;
}
.auto:before {
  background: url('/images/infograph.png') -1320px -880px no-repeat;
  width: 170px;
  height: 91px;
  margin-left: -85px;
  position: absolute;
  left: 50%;
  top: 0px;
  content: "";
  display: block;
}
.auto-w {
  padding-top: 120px;
}
.auto-w:before {
  background: url('/images/infograph.png') -1540px -880px no-repeat;
  width: 170px;
  height: 91px;
  margin-left: -85px;
  position: absolute;
  left: 50%;
  top: 0px;
  content: "";
  display: block;
}
.zam {
  padding-top: 120px;
}
.zam:before {
  background: url('/images/infograph.png') -1760px -880px no-repeat;
  width: 122px;
  height: 137px;
  margin-left: -61px;
  position: absolute;
  left: 50%;
  top: 0px;
  content: "";
  display: block;
}
.zam-w {
  padding-top: 120px;
}
.zam-w:before {
  background: url('/images/infograph.png') -1980px -880px no-repeat;
  width: 122px;
  height: 137px;
  margin-left: -61px;
  position: absolute;
  left: 50%;
  top: 0px;
  content: "";
  display: block;
}
.three {
  padding-top: 120px;
}
.three:before {
  background: url('/images/infograph.png') 0px -1100px no-repeat;
  width: 147px;
  height: 147px;
  margin-left: -61px;
  position: absolute;
  left: 50%;
  top: 0px;
  content: "";
  display: block;
}
.three-w {
  padding-top: 120px;
}
.three-w:before {
  background: url('/images/infograph.png') -220px -1100px no-repeat;
  width: 147px;
  height: 147px;
  margin-left: -61px;
  position: absolute;
  left: 50%;
  top: 0px;
  content: "";
  display: block;
}
.signature {
  margin-top: 80px;
  text-align: center;
  padding: 0px 30%;
  margin-bottom: 80px !important;
}
.detail-sevice {
  margin: 40px 40px 50px;
}
.detail-sevice .detail-sevice-text {
  vertical-align: top;
  display: inline-block;
  zoom: 1;
  *display: inline;
  width: 74%;
}
.detail-sevice .detail-sevice-menu {
  vertical-align: top;
  display: inline-block;
  zoom: 1;
  *display: inline;
  width: 25.6%;
  position: relative;
}
.detail-sevice .detail-sevice-menu a {
  color: #223C59;
  font: 400 13px/18px "Fira Sans";
  text-decoration: none;
  padding-left: 50px;
  min-height: 30px;
  margin-bottom: 20px;
  position: relative;
  display: block;
  margin-left: 25px;
}
.detail-sevice .detail-sevice-menu a:before {
  left: 10px;
}
.detail-sevice .detail-sevice-menu a:hover {
  text-decoration: underline;
}
.detail-sevice .detail-sevice-menu .active {
  background: #63b561;
  color: #FFFFFF;
  padding-top: 10px;
  padding-bottom: 10px;
}
.detail-sevice .detail-sevice-menu .active:before {
  top: 10px;
}
.download-block {
  padding: 30px;
  position: relative;
  background: #e3f2f1;
  margin-top: 40px;
}
.download-block .dowload-price {
  vertical-align: top;
  display: inline-block;
  zoom: 1;
  *display: inline;
  height: 55px;
  padding-left: 60px;
  width: 130px;
  font: 600 19px/28px 'Fira Sans';
  color: #223c59;
  position: relative;
  text-decoration: none;
}
.download-block .live-price {
  vertical-align: top;
  display: inline-block;
  zoom: 1;
  *display: inline;
  height: 55px;
  padding-left: 60px;
  width: 130px;
  font: 600 19px/28px 'Fira Sans';
  color: #223c59;
  position: relative;
  text-decoration: none;
}
.download-block .dowload-price:hover {
  text-decoration: underline;
}
.download-block .live-price:hover {
  text-decoration: underline;
}
.download-block .dowload-price:before {
  content: "";
  display: block;
  position: absolute;
  width: 50px;
  height: 55px;
  left: 0px;
  top: 0px;
  background: url('/images/iconset.png') -800px 0px no-repeat;
}
#vmap {
  margin: 0 auto;
}
#vmap .jqvmap-zoomin,
#vmap .jqvmap-zoomout {
  display: none !important;
}
#vmap .select-region {
  cursor: pointer;
}
.partner-list {
  margin: 0px;
  margin-bottom: 50px;
}
.partner-list h1 {
  text-align: center;
}
.partner-list .partner-list-wrap {
  border-spacing: 40px 20px;
  border-collapse: separate;
  display: table;
  width: 100%;
}
.partner-list .partner-list-wrap .partner-list-block {
  width: 50%;
  display: table-cell;
  border: 10px solid #e3f2f1;
  padding: 35px;
  margin-right: 10px;
  vertical-align: middle;
  text-decoration: none;
}
.partner-list .partner-list-wrap .partner-list-block h3 {
  font: 700 24px/1.2em 'Exo 2';
  color: #63b561;
  text-transform: uppercase;
  margin-bottom: 40px;
}
.partner-list .partner-list-wrap .partner-list-block h2 {
  margin: 0px 0px 40px;
}
.partner-list .partner-list-wrap .partner-list-block p b {
  display: block;
  font: 700 24px/1.4em 'Exo 2';
}
.null {
  border-color: #FFFFFF !important;
  padding: 0px !important;
}
.center {
  text-align: center;
}
.region-select {
  display: none;
}
.gis-map {
  padding: 0px !important;
}
.detail-date {
  width: 220px;
  max-width: 100%;
  border: 10px solid #e3f2f1;
  text-align: center;
  position: absolute;
  right: 0px;
  font: 700 18px/36px 'Exo 2';
  text-transform: uppercase;
  color: #223c59;
}
.detail-date b {
  display: block;
  margin: 0 auto;
  font: 700 130px/136px 'Exo 2';
  padding-bottom: 15px;
}
.detail-text-in-page-right {
  width: 220px;
  max-width: 100%;
  border: 10px solid #e3f2f1;
  text-align: center;
  position: absolute;
  right: 0px;
  font: 700 18px/36px 'Exo 2';
  text-transform: uppercase;
  color: #223c59;
}
.detail-text-in-page-right b {
  display: block;
  margin: 0 auto;
  font: 700 130px/136px 'Exo 2';
  padding-bottom: 15px;
}
.detail-text-in-page-right p {
  font: 600 16px/22px 'Fira Sans';
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  text-transform: none;
}
.detail-text-in-page-right:before {
  content: "";
  display: inline-block;
  min-height: inherit;
  height: 100%;
  vertical-align: middle;
}
.detail-date-in,
.detail-text-in-page-right-in {
  display: none;
}
.gallery-full {
  position: relative;
  margin-top: 15px;
  margin-left: 40px;
  margin-right: 40px;
}
.gallery-full .tiles li {
  vertical-align: top;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.gallery-full .tiles li a {
  border: 5px solid #e3f2f1;
  display: block;
  overflow: hidden;
  position: relative;
}
.gallery-full .tiles li a div {
  padding: 5%;
  width: 90%;
  height: 95%;
  position: absolute;
  top: 0px;
  left: -100%;
  background: rgba(61,84,107,0.88);
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  z-index: 100;
  text-align: center;
  font: 600 15px/18px 'Fira Sans';
  color: #FFFFFF;
}
.gallery-full .tiles li a div span {
  display: inline-block;
  vertical-align: middle;
}
.gallery-full .tiles li a div:before {
  content: "";
  display: inline-block;
  min-height: inherit;
  height: 100%;
  vertical-align: middle;
}
.gallery-full .tiles li a:hover div {
  left: 0px;
}
.page-wrap h1 {
  margin-left: 40px;
  margin-right: 40px;
}
@media screen and (max-width: 1024px) {
	.slider-block .to-slide h2 {
		font: 700 24px/30px "Exo 2";
		color: #FFF;
		text-transform: uppercase;
		margin-bottom: 15px;
	}
}

@media screen and (min-width: 960px) {
  .project-list .project-item:nth-child(3n+2) {
    text-align: center;
  }
  .project-list .project-item:nth-child(3n+2) .caption {
    right: 6.1%;
    margin-right: -10px;
  }
  .project-list .project-item:nth-child(3n+2) h3 {
    margin: 20px auto 0px;
  }
  .project-list .project-item:nth-child(3n+3) {
    text-align: right;
  }
  .project-list .project-item:nth-child(3n+3) .caption {
    right: 0%;
  }
  .project-list .project-item:nth-child(3n+3) img {
    margin-right: 10px;
  }
  .project-list .project-item:nth-child(3n+3) h3 {
    margin-top: 15px;
    margin-left: 12.2%;
  }
}
.not-found {
  margin: 40px;
  text-align: center;
}
.not-found img {
  max-width: 100%;
}
.not-found p {
  padding: 0px 20%;
}
.not-found h1 {
  margin-top: 45px;
}
@media screen and (max-width: 959px) and (min-width: 530px) {
  .project-list .project-item:nth-child(2n) {
    text-align: right;
  }
  .project-list .project-item:nth-child(2n) .caption {
    right: 0%;
  }
  .project-list .project-item:nth-child(2n) img {
    margin-right: 10px;
  }
  .project-list .project-item:nth-child(2n) h3 {
    margin-top: 15px;
    margin-left: 12.2%;
  }
}
@media screen and (min-width: 1400px) {
  .slider-wrap .slider-right-bg {
    width: 24%;
  }
}
@media screen and (max-width: 1280px) {
  .filter-block {
    width: 880px;
    left: 0px;
  }
  .filter-block label {
    margin-right: 37px;
  }
  .detail-sevice .detail-sevice-menu {
    width: 24.6%;
  }
  .detail-sevice .detail-sevice-menu a {
    margin-left: 10px;
  }
}

@media screen and (max-width: 1230px) {
  .top .center {
    padding-right: 0;
  }

  .top .phone {
    display: none;
  }
}

@media screen and (max-width: 1080px) {
  .head .logo {
    width: 146px;
    height: 134px;
    left: 40px;
    top: -37px;
    background: url('/images/iconset.png') -200px 0px no-repeat;
  }
  .top .ecp {

  }
  .head .top-menu {
    left: 27.4%;
  }
  .detail-date {
    width: 200px;
  }
  .tabs-wrap a {
    width: 20%;
  }
}
@media screen and (max-width: 1024px) {
  .slider-wrap .flexslider {
    width: 69.7%;
    right: 0px;
    height: 470px;
    overflow: hidden;
  }
  .slider-wrap .slider-left-bg {
    height: 470px;
  }
  .slider-wrap .slider-right-bg {
    height: 470px;
  }
  .slider-wrap .flexslider .slides li {
	height: 500px;
  }
}
@media screen and (max-width: 960px) {
  .slider-block {
    margin-left: 40px;
  }
  .slider-wrap .flexslider {
    width: 100%;
    height: 460px;
    overflow: hidden;
    box-sizing: content-box;
    -webkit-box-sizing: content-box;
  }
  .slider-wrap .flexslider .slides li {
	height: 500px;
  }
  .slider-wrap .slider-right-bg {
    display: none;
  }
  .slider-wrap .slider-left-bg {
    width: 100%;
    height: 460px;
    top: 200px;
    margin-left: -40px;
  }
  .slider-wrap {
    height: 660px;
  }
  .slider-block .to-slide {
    width: 80%;
    top: 495px;
    padding: 0px;
  }
  .no-title {
    display: none;
  }
}
@media screen and (max-width: 959px) {
  .map-wrap,
  .tabs-wrap {
    display: none;
  }
  .map-in-menu {
    background: url("/images/pattern2.jpg");
    position: relative;
    margin-bottom: 100px;
    margin-top: 25px;
    display: block;
  }
  .map-in-menu ul li {
    display: block;
    position: relative;
  }
  .map-in-menu ul li a {
    display: block;
    font: 600 19px/26px "Fira Sans";
    padding-top: 17px;
    padding-bottom: 17px;
    color: #fff;
    padding-left: 40px;
    padding-right: 40px;
    text-decoration: none;
    background: #63b561;
    border-bottom: 1px solid #42785d;
  }
  .map-in-menu > ul > li.open > a {
    color: #223c59;
    background: transparent;
  }
  .map-in-menu ul li ul {
    display: none;
  }
  .map-in-menu ul li ul li {
    display: block;
    position: relative;
    background: transparent;
  }
  .map-in-menu ul li ul li a {
    display: block;
    font: 300 15px/20px 'Roboto', sans-serif;
    color: #223c59;
    padding-left: 90px;
    padding-top: 17px;
    padding-bottom: 17px;
    padding-right: 40px;
    text-decoration: none;
    text-transform: none;
    background: transparent;
    border-bottom: 0 none;
  }
  .map-in-menu > ul > li > ul > .open {
    background-color: #FFFFFF;
  }
  .map-in-menu > ul > li > ul > .open > a {
    color: #223c59;
    border-bottom: 1px solid #42785d;
  }
  .map-in-menu ul > .parents:before {
    content: "";
    width: 15px;
    height: 10px;
    display: block;
    background: url('/images/iconset.png') -250px -250px no-repeat;
    position: absolute;
    right: 13px;
    top: 25.5px;
  }
  .map-in-menu ul > .open.parents:before {
    background: url('/images/iconset.png') -200px -250px no-repeat;
  }
  .top,
  .top-menu {
    display: none;
  }
  .head {
    min-height: 180px;
  }
  .open-menu {
    display: block;
    width: 50px;
    height: 30px;
    padding-top: 70px;
    position: absolute;
    top: 40px;
    right: 40px;
    cursor: pointer;
    font: 500 10px/12px "Fira Sans";
    color: #223c59;
    text-transform: uppercase;
    text-align: right;
  }
  .open-menu:before {
    content: "";
    display: block;
    position: absolute;
    width: 50px;
    height: 50px;
    left: 0px;
    top: 0px;
    background: url('/images/iconset.png') -100px -150px no-repeat;
  }
  .open-phone {
    display: block;
    width: 50px;
    height: 30px;
    padding-top: 70px;
    position: absolute;
    top: 40px;
    left: 40px;
    cursor: pointer;
    font: 500 10px/12px "Fira Sans";
    color: #223c59;
    text-transform: uppercase;
    text-align: left;
  }
  .open-phone:before {
    content: "";
    display: block;
    position: absolute;
    width: 50px;
    height: 50px;
    left: 0px;
    top: 0px;
    background: url('/images/iconset.png') 0px -150px no-repeat;
  }
  .with-open-menu .open-menu,
  .with-open-menu .open-phone {
    color: #FFFFFF;
  }
  .with-open-menu .open-menu:before {
    background: url('/images/iconset.png') -200px -150px no-repeat;
  }
  .head .logo {
    width: 89px;
    height: 120px;
    left: 50%;
    top: 18px;
    margin-left: -44.5px;
    background: url('/images/iconset.png') -100px 0px no-repeat;
  }
  .with-open-menu.head .logo {
    background: url('/images/iconset.png') 0px 0px no-repeat;
  }
  .mobile-menu {
    background: url("/images/pattern1.jpg");
    border-top: 3px solid #43795d;
    border-bottom: 3px solid #43795d;
    position: relative;
    margin-bottom: 25px;
  }
  .mobile-menu ul li {
    display: block;
    position: relative;
  }
  .mobile-menu ul li a {
    display: block;
    font: bold 22px/26px "Exo 2";
    padding-top: 17px;
    padding-bottom: 17px;
    color: #fff;
    padding-left: 40px;
    padding-right: 40px;
    text-decoration: none;
    text-transform: uppercase;
  }
  .mobile-menu > ul > li.open > a {
    display: block;
    font: bold 22px/26px "Exo 2";
    padding-top: 17px;
    padding-bottom: 17px;
    color: #fff;
    padding-left: 40px;
    padding-right: 40px;
    text-decoration: none;
    text-transform: uppercase;
    background: #63b561;
    border-bottom: 1px solid #42785d;
  }
  .mobile-menu ul li ul {
    display: none;
  }
  .mobile-menu ul li ul li {
    display: block;
    position: relative;
    background: #63b561;
    border-bottom: 1px solid #42785d;
  }
  .mobile-menu ul li ul li a {
    display: block;
    font: 600 19px/26px 'Roboto', sans-serif;
    color: #fff;
    padding-left: 40px;
    padding-top: 17px;
    padding-bottom: 17px;
    text-decoration: none;
    text-transform: none;
  }
  .mobile-menu ul li ul li ul {
    display: none;
  }
  .mobile-menu ul li ul li ul li {
    display: block;
    position: relative;
    background: #FFFFFF;
    border-bottom: 1px solid #cfe6ca;
  }
  .mobile-menu ul li ul li ul li a {
    display: block;
    font: 300 15px/20px 'Roboto', sans-serif;
    color: #223c59;
    padding-left: 40px;
    text-decoration: none;
  }
  .mobile-menu ul li ul li ul li ul {
    display: none;
  }
  .mobile-menu > ul > li > ul > .open {
    background-color: #FFFFFF;
  }
  .mobile-menu > ul > li > ul > .open > a {
    color: #223c59;
    border-bottom: 1px solid #42785d;
  }
  .mobile-menu ul > li > ul > .parents:before {
    content: "";
    width: 15px;
    height: 10px;
    display: block;
    background: url('/images/iconset.png') -250px -250px no-repeat;
    position: absolute;
    right: 13px;
    top: 25.5px;
  }
  .mobile-menu ul > li > ul > .open.parents:before {
    background: url('/images/iconset.png') -200px -250px no-repeat;
  }
  .quarter-block {
    display: none;
  }
  .footer-menu .open-menu {
    display: block;
    width: 35px;
    height: 35px;
    padding-top: 0px;
    position: absolute;
    top: 65px;
    right: 40px;
    cursor: pointer;
    font-size: 0px;
  }
  .footer-menu .open-menu:before {
    content: "";
    display: block;
    position: absolute;
    width: 50px;
    height: 50px;
    left: 0px;
    top: 0px;
    background: url('/images/iconset.png') -400px -150px no-repeat;
  }
  .footer-menu .open-phone {
    display: block;
    width: 35px;
    height: 35px;
    padding-top: 0px;
    position: absolute;
    top: 65px;
    left: 40px;
    cursor: pointer;
    font-size: 0px;
  }
  .footer-menu .open-phone:before {
    content: "";
    display: block;
    position: absolute;
    width: 50px;
    height: 50px;
    left: 0px;
    top: 0px;
    background: url('/images/iconset.png') -300px -150px no-repeat;
  }
  .footer-menu .container::before,
  .footer-menu .container::after {
    height: 2px;
    top: 44px;
  }
  .footer .phone {
    display: none;
  }
  .footer .copy {
    display: block;
    margin: 0;
    text-align: left;
    padding-left: 40px;
    padding-right: 50%;
  }
  .with-filter {
    margin-bottom: 0px;
  }
  .project-list {
    font-size: 0px;
  }
  .project-list .project-item {
    width: 50%;
  }
  .filter-block {
    text-align: left;
    height: auto;
    position: relative;
    top: -20px;
    margin-bottom: 20px;
  }
  .filter-trigger {
    display: block;
    font: 700 16px/22px 'Exo 2';
    color: #FFFFFF;
    text-transform: uppercase;
    padding: 20px 20px 20px 63px;
    cursor: pointer;
    border-bottom: 1px solid #FFFFFF;
  }
  .filter-trigger span {
    padding-right: 40px;
    position: relative;
  }
  .filter-trigger span:after {
    content: "";
    display: block;
    position: absolute;
    width: 24px;
    height: 15px;
    right: 0px;
    top: 3px;
    background: url('/images/iconset.svg') -150px -250px no-repeat;
  }
  .open span:after {
    content: "";
    display: block;
    position: absolute;
    width: 24px;
    height: 15px;
    right: 0px;
    top: 3px;
    background: url('/images/iconset.svg') -100px -250px no-repeat;
  }
  .filter-wrap {
    display: none;
    margin-bottom: 20px;
  }
  .filter-block {
    width: 100%;
    left: -23px;
  }
  .filter-block label {
    vertical-align: top;
    display: block;
    width: auto;
    margin: 0px 40px 20px 63px;
    text-align: left;
    font: 600 13px/26px "Fira Sans";
    color: #FFF;
    text-transform: uppercase;
  }
  .filter-block label:first-child {
    margin-top: 20px;
  }
  .selectbox {
    width: 100% !important;
  }
  .selectbox .select {
    width: 100% !important;
  }
  .project-detail h1 {
    padding-right: 0%;
  }
  .project-detail img {
    width: 96%;
  }
  .project-detail .project-description {
    width: auto;
    margin-left: 40px;
    margin-right: 40px;
  }
  .project-detail .float-numbers {
    position: static;
    padding: 0px;
    background: transparent;
    width: auto;
    margin-top: 40px;
  }
  .project-detail .numbers {
    width: 57%;
  }
  .project-detail .icon-lists {
    padding-left: 0px;
    position: static;
    margin-top: 20px;
    width: 32%;
  }
  .sub-menu-block h2 {
    display: block;
    font: 700 30px/30px 'Exo 2';
    color: #FFFFFF;
    margin: 0px;
    margin-left: 50%;
    margin-bottom: 20px;
    padding-left: 60px;
  }
  .sub-menu-block ul {
    display: none;
  }
  .slogan {
    font: 600 19px/26px 'Fira Sans' !important;
    color: #223c59;
    margin-left: 40px;
    margin-right: 40px;
    margin-bottom: 30px;
    margin-top: 30px;
  }
  .slogan2 {
    margin-left: 40px;
    margin-right: 40px;
    margin-bottom: 30px;
    margin-top: 30px;
  }
  .detail-sevice {
    margin: 40px 40px 50px;
  }
  .detail-sevice .detail-sevice-text {
    display: block;
    width: 100%;
  }
  .detail-sevice .detail-sevice-menu {
    display: none;
  }
  .download-block {
    width: 105%;
    margin-left: -40px;
  }
  #vmap,
  .in-map {
    display: none;
  }
  .region-select {
    display: block;
    margin-left: 50%;
  }
  .region-select label {
    display: block;
    margin-left: 60px;
    margin-right: 20px;
    margin-bottom: 20px;
    text-align: left;
    font: 600 13px/26px "Fira Sans";
    color: #FFF;
    text-transform: uppercase;
  }
  .detail-date-in {
    display: block;
    max-width: 100%;
    border: 10px solid #e3f2f1;
    text-align: center;
    position: static;
    right: 0px;
    font: 700 18px/36px 'Exo 2';
    text-transform: uppercase;
    color: #223c59;
    margin-bottom: 40px;
  }
  .detail-text-in-page-right-in {
    display: block;
    max-width: 100%;
    border: 10px solid #e3f2f1;
    text-align: center;
    position: static;
    margin-bottom: 40px;
  }
  .detail-text-in-page-right-in p {
    font: 600 16px/22px 'Fira Sans';
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    text-transform: none;
    margin-bottom: 10px;
    margin-top: 10px;
  }
}
@media screen and (max-width: 880px) {
  .link-list .link-wrap {
    width: 100%;
    display: block;
  }
  .link-list .link-wrap a {
    margin-right: 0px;
  }
  .two-block-wrap {
    margin: 0px;
    font-size: 0px;
  }
  .two-block-wrap .block-item {
    width: 100%;
    display: block;
    vertical-align: middle;
    position: relative;
    padding-top: 0px;
  }
  .two-block-wrap .block-item .image {
    width: 100%;
    position: static;
    background: transparent !important;
    text-align: center;
  }
  .two-block-wrap .block-item .image img {
    max-width: 100%;
    display: block;
    margin: 0 auto;
  }
  .in-section {
    margin-bottom: 0px;
  }
  .two-block-wrap .text-block {
    padding: 30px 40px;
    padding-bottom: 0px;
  }
  .two-block-wrap .block-item.light-blue,
  .two-block-wrap .block-item.light-green,
  .two-block-wrap .block-item.hight-blue {
    padding: 40px 0px;
  }
  .inverse .block-item:first-child {
    left: 0%;
  }
  .inverse .block-item:last-child {
    right: 0%;
  }
  .partner-list {
    margin: 0px;
    margin-bottom: 50px;
  }
  .partner-list h1 {
    text-align: center;
    margin: 0px 40px;
  }
  .partner-list .partner-list-wrap {
    display: block;
  }
  .partner-list .partner-list-wrap .partner-list-block {
    width: 100%;
    display: block;
    border: 0 none;
    border-top: 10px solid #e3f2f1;
    padding: 35px 0px;
  }
  .partner-list .partner-list-wrap .partner-list-block h3,
  .partner-list .partner-list-wrap .partner-list-block h2,
  .partner-list .partner-list-wrap .partner-list-block p {
    margin-right: 40px;
    margin-left: 40px;
  }
  .partner-list .partner-list-wrap:first-child .partner-list-block:first-child {
    border-top: 0 none !important;
  }
  .mini-menu {
    margin-bottom: 0px;
  }
}
@media screen and (max-width: 760px) {
  .slider-wrap .flexslider {
    height: 390px;
  }
  .slider-wrap .flexslider .slides li {
	height: 430px;
  }
  .slider-block .to-slide {
    top: 425px;
  }
  .map-in-menu {
    margin-bottom: 25px;
  }
  .project-detail .numbers {
    width: auto;
    display: block;
    margin-right: 0px;
    margin-left: 0px;
    padding: 30px 10px;
  }
  .project-detail .icon-lists {
    padding-left: 0px;
    position: static;
    margin-top: 20px;
    width: auto;
    display: block;
    margin-right: 40px;
  }
  .detail-sevice {
    margin-top: 0;
  }
}
@media screen and (max-width: 660px) {
  .slider-wrap .flexslider {
    height: 360px;
  }
  .slider-wrap .flexslider .slides li {
	height: 400px;
  }
  .slider-block .to-slide {
    top: 375px;
  }
  .news-index .news-item {
    display: block;
    width: auto;
    padding: 40px;
    box-sizing: padding-box;
  }
  .news-index .news-item h2,
  .news-index .news-item span,
  .news-index .news-item p {
    padding: 0px;
  }
  .news-index .news-item h2 {
    font-size: 22px;
  }
  .footer .copy {
    font: 500 15px/80px "Fira Sans";
  }
  .cfooter {
    height: 25px;
  }
  .not-found p {
    padding: 0px !important;
  }
}
@media screen and (max-width: 560px) {
  .footer .copy {
    font: 500 15px/20px "Fira Sans";
    padding-top: 20px;
    padding-right: 58%;
  }
  .slider-wrap .flexslider {
    height: 350px;
  }
  .slider-wrap .flexslider .slides li {
	height: 390px;
  }
  .slider-wrap .slider-left-bg {
    height: 455px;
  }
  .slider-wrap .slider-right-bg {
    height: 390px;
  }
  .slider-wrap {
    height: 620px;
  }
  .project-detail .numbers h2,
  .project-detail .project-description h2 {
    margin: 15px 0px;
  }
  .content h2 {
    font: 700 22px/1.2em "Exo 2";
  }
  .content p {
    font-size: 15px;
  }
  .content ul li {
    font-size: 15px;
  }
  .project-detail h1 {
    font: 700 15px/22px "Exo 2";
  }
  .sub-menu-block h2 {
    margin: 0px 0px 12px 50%;
  }
  .two-block-wrap .text-block h2 {
    font-size: 30px;
    line-height: 36px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 630px) {
  .project-list .project-item {
    width: 100%;
    overflow: hidden;
    position: relative;
  }
  .project-list .project-item .caption {
    right: -10px;
    position: absolute;
    width: 100%;
    margin-left: 10px;
  }
  .project-list .project-item .caption span {
    margin-right: 20px;
  }
  .project-list .project-item img {
    width: 100%;
    left: -10px;
    position: relative;
  }
  .project-list .project-item h3 {
    margin-top: 15px;
    width: 100%;
  }
  .supplier-list .supplier-item {
    width: 240px;
    height: 240px;
    margin: 0px auto 18px;
    display: block;
  }
}
@media screen and (max-width: 490px) {
  .slider-block .to-slide {
    top: 250px;
  }
  .slider-wrap .flexslider {
    height: 220px;
  }
  .slider-wrap .flexslider .slides li {
	height: 220px;
	overflow: hidden;
  }
  .slider-wrap .flexslider .slides li img {
    position: absolute;
    left: 50%;
    margin-left: -203px;  
  }

  .slider-wrap .slider-right-bg {
    height: 300px;
  }
  .slider-block .to-slide h2 {
    font: 700 22px/26px "Exo 2";
  }
  .slider-block .to-slide p {
    font: 300 15px/20px "Fira Sans";
  }
  .slider-wrap .slider-left-bg {
    height: 465px;
  }
  .slider-wrap {
    height: 630px;
  }
}
@media screen and (max-width: 400px) {
  .open-menu {
    display: block;
    width: 35px;
    height: 35px;
    padding-top: 0px;
    position: absolute;
    top: 20px;
    right: 20px;
    cursor: pointer;
    font-size: 0px;
  }
  .open-menu:before {
    content: "";
    display: block;
    position: absolute;
    width: 50px;
    height: 50px;
    left: 0px;
    top: 0px;
    background: url('/images/iconset.png') -400px -150px no-repeat;
  }
  .open-phone {
    display: block;
    width: 35px;
    height: 35px;
    padding-top: 0px;
    position: absolute;
    top: 20px;
    left: 20px;
    cursor: pointer;
    font-size: 0px;
  }
  .open-phone:before {
    content: "";
    display: block;
    position: absolute;
    width: 50px;
    height: 50px;
    left: 0px;
    top: 0px;
    background: url('/images/iconset.png') -300px -150px no-repeat;
  }
  .with-open-menu .open-menu,
  .with-open-menu .open-phone {
    color: #FFFFFF;
  }
  .with-open-menu .open-menu:before {
    background: url('/images/iconset.png') -500px -150px no-repeat;
  }
  .footer-menu .open-menu {
    right: 20px;
  }
  .footer-menu .open-phone {
    left: 20px;
  }
  .footer .phone {
    display: none;
  }
  .footer .copy {
    padding-left: 20px;
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}
.animated {
  -webkit-animation-duration: 0.4s;
  animation-duration: 0.4s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.selectbox {
  cursor: pointer;
  display: block !important;
  width: 240px;
  border: 0 none;
  background: #fff;
  font: 600 14px/40px 'Fira Sans';
  color: #223c59;
  position: relative;
  height: 40px;
  text-transform: none;
}
.selectbox .select {
  width: 240px;
  height: 40px;
  text-indent: 10px;
  text-align: left;
}
.selectbox .select .stext {
  display: block;
  width: 100%;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.selectbox .dropdown {
  top: 40px !important;
  width: 100%;
  margin: 0;
  padding: 0;
  color: #1c2330;
  background: #fff;
  border: 1px solid #223c59;
  left: -1px;
  overflow: auto;
}
.selectbox .dropdown ul {
  display: block !important;
  width: auto !important;
  margin-left: 0 !important;
}
.trigger {
  position: absolute;
  width: 40px;
  height: 40px;
  display: block;
  right: 0px;
  top: 0px;
  background: #e3f2f1;
}
.trigger .arrow {
  width: 15px;
  height: 10px;
  display: block;
  background: url('/images/iconset.png') -290px -250px no-repeat;
  position: absolute;
  left: 12.5px;
  top: 15px;
}
.selectbox li {
  padding: 10px 30px 10px 10px;
  font: 600 14px/20px 'Fira Sans';
  color: #223c59;
  text-align: left;
  display: block !important;
  margin: 0px !important;
}
.selectbox li.selected {
  background: #223c59;
  color: #fff;
}
.selectbox li:hover {
  background: #63B561;
  color: #fff;
}
.svg .open-menu::before {
  background: url("/images/iconset.svg") no-repeat scroll -100px -150px transparent;
}
.svg .open-phone::before {
  background: url("/images/iconset.svg") no-repeat scroll 0px -150px transparent;
}
.svg .with-open-menu .open-menu::before {
  background: url("/images/iconset.svg") no-repeat scroll -200px -150px transparent;
}
.svg .head .logo {
  background: url("/images/iconset.svg") no-repeat scroll -350px 0px transparent;
}
.svg .top .phone::before {
  background: url("/images/iconset.svg") no-repeat scroll -600px -150px transparent;
}
.svg .mini-logo {
  background: url("/images/iconset.svg") no-repeat scroll -700px 0px transparent;
}
.svg .mobile-menu ul > li > ul > .parents::before {
  background: url("/images/iconset.svg") no-repeat scroll -250px -250px transparent;
}
.svg .mobile-menu ul > li > ul > .open.parents::before {
  background: url("/images/iconset.svg") no-repeat scroll -200px -250px transparent;
}
.svg .footer-menu .open-menu::before {
  background: url("/images/iconset.svg") no-repeat scroll -400px -150px transparent;
}
.svg .footer-menu .open-phone::before {
  background: url("/images/iconset.svg") no-repeat scroll -300px -150px transparent;
}
.svg .footer-menu .with-open-menu .open-menu::before {
  background: url("/images/iconset.svg") no-repeat scroll -500px -150px transparent;
}
.svg .footer .phone::before {
  background: url("/images/iconset.svg") no-repeat scroll -600px -150px transparent;
}
.svg .adn {
  background: url("/images/iconset.svg") no-repeat scroll -700px -150px transparent;
}
.svg .map-in-menu ul > .parents::before {
  background: url("/images/iconset.svg") no-repeat scroll -250px -250px transparent;
}
.svg .map-in-menu ul > .open.parents::before {
  background: url("/images/iconset.svg") no-repeat scroll -200px -250px transparent;
}
.svg .slider-wrap .flexslider .flex-next::after {
  background: url("/images/iconset.svg") no-repeat scroll -50px -250px transparent;
}
.svg .slider-wrap .flexslider .flex-prev::after {
  background: url("/images/iconset.svg") no-repeat scroll 0px -250px transparent;
}
.svg .trigger .arrow {
  background: url("/images/iconset.svg") no-repeat scroll -290px -250px transparent;
}
.svg .filter-trigger span::after {
  background: url("/images/iconset.svg") no-repeat scroll -150px -250px transparent;
}
.svg .filter-trigger.open span::after {
  background: url("/images/iconset.svg") no-repeat scroll -100px -250px transparent;
}
.svg .download-block .dowload-price::before {
  background: url("/images/iconset.svg") no-repeat scroll -800px 0px transparent;
}
.svg .awards:before {
  background: url('/images/infograph.svg') -440px -660px no-repeat;
}
.svg .awards-w:before {
  background: url('/images/infograph.svg') -660px -660px no-repeat;
}
.svg .collective:before {
  background: url('/images/infograph.svg') 0px 0px no-repeat;
}
.svg .collective-w:before {
  background: url('/images/infograph.svg') -220px 0px no-repeat;
}
.svg .people:before {
  background: url('/images/infograph.svg') -880px -660px no-repeat;
}
.svg .people-w:before {
  background: url('/images/infograph.svg') -1100px -660px no-repeat;
}
.svg .vektor:before {
  background: url('/images/infograph.svg') -1320px 0px no-repeat;
}
.svg .vektor-w:before {
  background: url('/images/infograph.svg') -1540px 0px no-repeat;
}
.svg .review:before {
  background: url('/images/infograph.svg') 0px -440px no-repeat;
}
.svg .review-w:before {
  background: url('/images/infograph.svg') -220px -440px no-repeat;
}
.svg .projects:before {
  background: url('/images/infograph.svg') -1760px 0px no-repeat;
}
.svg .projects-w:before {
  background: url('/images/infograph.svg') -1980px 0px no-repeat;
}
.svg .price:before {
  background: url('/images/infograph.svg') -440px 0px no-repeat;
}
.svg .price-w:before {
  background: url('/images/infograph.svg') -660px 0px no-repeat;
}
.svg .calendar:before {
  background: url('/images/infograph.svg') -880px 0px no-repeat;
}
.svg .calendar-w:before {
  background: url('/images/infograph.svg') -1100px 0px no-repeat;
}
.svg .sertif:before {
  background: url('/images/infograph.svg') 0px -660px no-repeat;
}
.svg .sertif-w:before {
  background: url('/images/infograph.svg') -220px -660px no-repeat;
}
.svg .sertif-cor:before {
  background: url('/images/infograph.svg') 0px -220px no-repeat;
}
.svg .sertif-cor-w:before {
  background: url('/images/infograph.svg') -220px -220px no-repeat;
}
.svg .sertif-zam:before {
  background: url('/images/infograph.svg') -440px -220px no-repeat;
}
.svg .sertif-zam-w:before {
  background: url('/images/infograph.svg') -660px -220px no-repeat;
}
.svg .pen:before {
  background: url('/images/infograph.svg') -880px -220px no-repeat;
}
.svg .pen-w:before {
  background: url('/images/infograph.svg') -1100px -220px no-repeat;
}
.svg .human:before {
  background: url('/images/infograph.svg') -1320px -220px no-repeat;
}
.svg .human-w:before {
  background: url('/images/infograph.svg') -1540px -220px no-repeat;
}
.svg .mail:before {
  background: url('/images/infograph.svg') -1760px -220px no-repeat;
}
.svg .mail-w:before {
  background: url('/images/infograph.svg') -1980px -220px no-repeat;
}
.svg .pechat:before {
  background: url('/images/infograph.svg') -440px -440px no-repeat;
}
.svg .pechat-w:before {
  background: url('/images/infograph.svg') -660px -440px no-repeat;
}
.svg .molot:before {
  background: url('/images/infograph.svg') -880px -440px no-repeat;
}
.svg .molot-w:before {
  background: url('/images/infograph.svg') -1100px -440px no-repeat;
}
.svg .glob:before {
  background: url('/images/infograph.svg') -1320px -440px no-repeat;
}
.svg .glob-w:before {
  background: url('/images/infograph.svg') -1540px -440px no-repeat;
}
.svg .usb:before {
  background: url('/images/infograph.svg') -1760px -440px no-repeat;
}
.svg .usb-w:before {
  background: url('/images/infograph.svg') -1980px -440px no-repeat;
}
.svg .human-doc:before {
  background: url('/images/infograph.svg') -880px -660px no-repeat;
}
.svg .human-doc-w:before {
  background: url('/images/infograph.svg') -1100px -660px no-repeat;
}
.svg .like:before {
  background: url('/images/infograph.svg') -1320px -660px no-repeat;
}
.svg .like-w:before {
  background: url('/images/infograph.svg') -1540px -660px no-repeat;
}
.svg .kabel:before {
  background: url('/images/infograph.svg') -1760px -660px no-repeat;
}
.svg .kabel-w:before {
  background: url('/images/infograph.svg') -1980px -660px no-repeat;
}
.svg .graf:before {
  background: url('/images/infograph.svg') -440px -880px no-repeat;
}
.svg .graf-w:before {
  background: url('/images/infograph.svg') -660px -880px no-repeat;
}
.svg .human-zam:before {
  background: url('/images/infograph.svg') -880px -880px no-repeat;
}
.svg .human-zam-w:before {
  background: url('/images/infograph.svg') -1100px -880px no-repeat;
}
.svg .auto:before {
  background: url('/images/infograph.svg') -1320px -880px no-repeat;
}
.svg .auto-w:before {
  background: url('/images/infograph.svg') -1540px -880px no-repeat;
}
.svg .zam:before {
  background: url('/images/infograph.svg') -1760px -880px no-repeat;
}
.svg .zam-w:before {
  background: url('/images/infograph.svg') -1980px -880px no-repeat;
}
.svg .three:before {
  background: url('/images/infograph.svg') 0px -1100px no-repeat;
}
.svg .three-w:before {
  background: url('/images/infograph.svg') -220px -1100px no-repeat;
}
.svg .attest_comp:before {
  background: url('/images/icons.svg') -80px 0px no-repeat;
}
.svg .attest_gos:before {
  background: url('/images/icons.svg') -680px 0px no-repeat;
}
.svg .attest_lvs:before {
  background: url('/images/icons.svg') -830px 0px no-repeat;
}
.svg .post_sertif:before {
  background: url('/images/icons.svg') -1130px 0px no-repeat;
}
.svg .post_zashit:before {
  background: url('/images/icons.svg') -1280px 0px no-repeat;
}
.svg .poisk_ustr:before {
  background: url('/images/icons.svg') -1430px 0px no-repeat;
}
.svg .zash_gossys:before {
  background: url('/images/icons.svg') -1580px 0px no-repeat;
}
.svg .zash_kompsys:before {
  background: url('/images/icons.svg') -1730px 0px no-repeat;
}
.svg .spec_isl:before {
  background: url('/images/icons.svg') -1880px 0px no-repeat;
}
.svg .zash_person:before {
  background: url('/images/icons.svg') -2030px 0px no-repeat;
}
.svg .zash_komtain:before {
  background: url('/images/icons.svg') -2180px 0px no-repeat;
}
.svg .zash_setipd:before {
  background: url('/images/icons.svg') -2330px 0px no-repeat;
}
.svg .sys_fizbez:before {
  background: url('/images/icons.svg') -80px -160px no-repeat;
}
.svg .sys_konder:before {
  background: url('/images/icons.svg') -230px -160px no-repeat;
}
.svg .sys_monitor:before {
  background: url('/images/icons.svg') -380px -160px no-repeat;
}
.svg .int_zdan:before {
  background: url('/images/icons.svg') -530px -160px no-repeat;
}
.svg .kspd:before {
  background: url('/images/icons.svg') -680px -160px no-repeat;
}
.svg .sys_ocher:before {
  background: url('/images/icons.svg') -830px -160px no-repeat;
}
.svg .call_centr:before {
  background: url('/images/icons.svg') -980px -160px no-repeat;
}
.svg .centr_obrdan:before {
  background: url('/images/icons.svg') -1130px -160px no-repeat;
}
.svg .sys_besper:before {
  background: url('/images/icons.svg') -1280px -160px no-repeat;
}
.svg .electr_zdan:before {
  background: url('/images/icons.svg') -1580px -160px no-repeat;
}
.svg .video_svz:before {
  background: url('/images/icons.svg') -1880px -160px no-repeat;
}
.svg .electr_torg:before {
  background: url('/images/icons.svg') -80px -320px no-repeat;
}
.svg .docum_obor:before {
  background: url('/images/icons.svg') -230px -320px no-repeat;
}
.svg .analit_gos_sys:before {
  background: url('/images/icons.svg') -980px -320px no-repeat;
}
.svg .inter_buh:before {
  background: url('/images/icons.svg') -1130px -320px no-repeat;
}
.svg .mejvedom_vzam:before {
  background: url('/images/icons.svg') -1430px -320px no-repeat;
}
.svg .udostr_centr:before {
  background: url('/images/icons.svg') -1580px -320px no-repeat;
}
.svg .post_set:before {
  background: url('/images/icons.svg') -80px -480px no-repeat;
}
.svg .post_serv:before {
  background: url('/images/icons.svg') -380px -480px no-repeat;
}
.svg .post_bd:before {
  background: url('/images/icons.svg') -530px -480px no-repeat;
}
.svg .post_komp:before {
  background: url('/images/icons.svg') -680px -480px no-repeat;
}
.svg .post_tel:before {
  background: url('/images/icons.svg') -980px -480px no-repeat;
}
.svg .post_soft:before {
  background: url('/images/icons.svg') -1130px -480px no-repeat;
}
.svg .post_video:before {
  background: url('/images/icons.svg') -1280px -480px no-repeat;
}
.svg .post_pechat:before {
  background: url('/images/icons.svg') -1580px -480px no-repeat;
}
.svg .post_guard:before {
  background: url('/images/icons.svg') -1730px -480px no-repeat;
}
.svg .audit_info:before {
  background: url('/images/icons.svg') -80px -640px no-repeat;
}
.svg .audit_tech:before {
  background: url('/images/icons.svg') -230px -640px no-repeat;
}
.svg .garant_rem:before {
  background: url('/images/icons.svg') -380px -640px no-repeat;
}
.svg .admin_local:before {
  background: url('/images/icons.svg') -530px -640px no-repeat;
}
.svg .obsl_set:before {
  background: url('/images/icons.svg') -830px -640px no-repeat;
}
.svg .tech_supp:before {
  background: url('/images/icons.svg') -980px -640px no-repeat;
}
.svg .sert_kurs:before {
  background: url('/images/icons.svg') -1130px -640px no-repeat;
}
.svg .otchet_supp:before {
  background: url('/images/icons.svg') -1280px -640px no-repeat;
}
.svg .dost_doc:before {
  background: url('/images/icons.svg') -1430px -640px no-repeat;
}
.svg .map-block .attest_comp:before {
  background: url('/images/icons.svg') 0px 0px no-repeat;
}
.svg .map-block .attest_gos:before {
  background: url('/images/icons.svg') -600px 0px no-repeat;
}
.svg .map-block .attest_lvs:before {
  background: url('/images/icons.svg') -750px 0px no-repeat;
}
.svg .map-block .post_sertif:before {
  background: url('/images/icons.svg') -1050px 0px no-repeat;
}
.svg .map-block .post_zashit:before {
  background: url('/images/icons.svg') -1200px 0px no-repeat;
}
.svg .map-block .poisk_ustr:before {
  background: url('/images/icons.svg') -1350px 0px no-repeat;
}
.svg .map-block .zash_gossys:before {
  background: url('/images/icons.svg') -1500px 0px no-repeat;
}
.svg .map-block .zash_kompsys:before {
  background: url('/images/icons.svg') -1650px 0px no-repeat;
}
.svg .map-block .spec_isl:before {
  background: url('/images/icons.svg') -1800px 0px no-repeat;
}
.svg .map-block .zash_person:before {
  background: url('/images/icons.svg') -1950px 0px no-repeat;
}
.svg .map-block .zash_komtain:before {
  background: url('/images/icons.svg') -2100px 0px no-repeat;
}
.svg .map-block .zash_setipd:before {
  background: url('/images/icons.svg') -2250px 0px no-repeat;
}
.svg .map-block .sys_fizbez:before {
  background: url('/images/icons.svg') 0px -160px no-repeat;
}
.svg .map-block .sys_konder:before {
  background: url('/images/icons.svg') -150px -160px no-repeat;
}
.svg .map-block .sys_monitor:before {
  background: url('/images/icons.svg') -300px -160px no-repeat;
}
.svg .map-block .int_zdan:before {
  background: url('/images/icons.svg') -450px -160px no-repeat;
}
.svg .map-block .kspd:before {
  background: url('/images/icons.svg') -600px -160px no-repeat;
}
.svg .map-block .sys_ocher:before {
  background: url('/images/icons.svg') -750px -160px no-repeat;
}
.svg .map-block .call_centr:before {
  background: url('/images/icons.svg') -900px -160px no-repeat;
}
.svg .map-block .centr_obrdan:before {
  background: url('/images/icons.svg') -1050px -160px no-repeat;
}
.svg .map-block .sys_besper:before {
  background: url('/images/icons.svg') -1200px -160px no-repeat;
}
.svg .map-block .electr_zdan:before {
  background: url('/images/icons.svg') -1500px -160px no-repeat;
}
.svg .map-block .video_svz:before {
  background: url('/images/icons.svg') -1800px -160px no-repeat;
}
.svg .map-block .electr_torg:before {
  background: url('/images/icons.svg') 0px -320px no-repeat;
}
.svg .map-block .docum_obor:before {
  background: url('/images/icons.svg') -150px -320px no-repeat;
}
.svg .map-block .analit_gos_sys:before {
  background: url('/images/icons.svg') -900px -320px no-repeat;
}
.svg .map-block .inter_buh:before {
  background: url('/images/icons.svg') -1050px -320px no-repeat;
}
.svg .map-block .mejvedom_vzam:before {
  background: url('/images/icons.svg') -1350px -320px no-repeat;
}
.svg .map-block .udostr_centr:before {
  background: url('/images/icons.svg') -1500px -320px no-repeat;
}
.svg .map-block .post_set:before {
  background: url('/images/icons.svg') 0px -480px no-repeat;
}
.svg .map-block .post_serv:before {
  background: url('/images/icons.svg') -300px -480px no-repeat;
}
.svg .map-block .post_bd:before {
  background: url('/images/icons.svg') -450px -480px no-repeat;
}
.svg .map-block .post_komp:before {
  background: url('/images/icons.svg') -600px -480px no-repeat;
}
.svg .map-block .post_tel:before {
  background: url('/images/icons.svg') -900px -480px no-repeat;
}
.svg .map-block .post_soft:before {
  background: url('/images/icons.svg') -1050px -480px no-repeat;
}
.svg .map-block .post_video:before {
  background: url('/images/icons.svg') -1200px -480px no-repeat;
}
.svg .map-block .post_pechat:before {
  background: url('/images/icons.svg') -1500px -480px no-repeat;
}
.svg .map-block .post_guard:before {
  background: url('/images/icons.svg') -1650px -480px no-repeat;
}
.svg .map-block .audit_info:before {
  background: url('/images/icons.svg') 0px -640px no-repeat;
}
.svg .map-block .audit_tech:before {
  background: url('/images/icons.svg') -150px -640px no-repeat;
}
.svg .map-block .garant_rem:before {
  background: url('/images/icons.svg') -300px -640px no-repeat;
}
.svg .map-block .admin_local:before {
  background: url('/images/icons.svg') -450px -640px no-repeat;
}
.svg .map-block .obsl_set:before {
  background: url('/images/icons.svg') -750px -640px no-repeat;
}
.svg .map-block .tech_supp:before {
  background: url('/images/icons.svg') -900px -640px no-repeat;
}
.svg .map-block .sert_kurs:before {
  background: url('/images/icons.svg') -1050px -640px no-repeat;
}
.svg .map-block .otchet_supp:before {
  background: url('/images/icons.svg') -1200px -640px no-repeat;
}
.svg .map-block .dost_doc:before {
  background: url('/images/icons.svg') -1350px -640px no-repeat;
}
@media screen and (max-width: 1080px) {
  .svg .head .logo {
    background: url("/images/iconset.svg") no-repeat scroll -200px 0px transparent;
  }
}
@media screen and (max-width: 959px) {
  .svg .head .logo {
    background: url("/images/iconset.svg") no-repeat scroll -100px 0px transparent;
  }
  .svg .with-open-menu.head .logo {
    background: url("/images/iconset.svg") no-repeat scroll 0px 0px transparent;
  }
}
@media screen and (max-width: 400px) {
  .svg .open-menu::before {
    background: url("/images/iconset.svg") no-repeat scroll -400px -150px transparent;
  }
  .svg .open-phone::before {
    background: url("/images/iconset.svg") no-repeat scroll -300px -150px transparent;
  }
  .svg .with-open-menu .open-menu::before {
    background: url("/images/iconset.svg") no-repeat scroll -500px -150px transparent;
  }
}
.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
  animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.owl-carousel .owl-animated-in {
  z-index: 0;
}
.owl-carousel .owl-animated-out {
  z-index: 1;
}
.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.owl-height {
  -webkit-transition: height 500ms ease-in-out;
  -moz-transition: height 500ms ease-in-out;
  -ms-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out;
}
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  position: relative;
  z-index: 1;
}
.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
}
.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  -webkit-transform: translate3d(0px,0px,0px);
}
.owl-carousel .owl-controls .owl-nav .owl-prev,
.owl-carousel .owl-controls .owl-nav .owl-next,
.owl-carousel .owl-controls .owl-dot {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel.owl-loaded {
  display: block;
}
.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}
.owl-carousel.owl-hidden {
  opacity: 0;
}
.owl-carousel .owl-refresh .owl-item {
  display: none;
}
.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel .owl-item img {
  display: block;
  width: 100%;
  -webkit-transform-style: preserve-3d;
}
.owl-carousel.owl-text-select-on .owl-item {
  -webkit-user-select: auto;
  -moz-user-select: auto;
  -ms-user-select: auto;
  user-select: auto;
}
.owl-carousel .owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.owl-carousel.owl-rtl {
  direction: rtl;
}
.owl-carousel.owl-rtl .owl-item {
  float: right;
}
.no-js .owl-carousel {
  display: block;
}
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -webkit-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  -ms-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}
.owl-carousel .owl-item img {
  transform-style: preserve-3d;
}
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}
.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transition: scale 100ms ease;
  -moz-transition: scale 100ms ease;
  -ms-transition: scale 100ms ease;
  -o-transition: scale 100ms ease;
  transition: scale 100ms ease;
}
.owl-carousel .owl-video-play-icon:hover {
  -webkit-transition: scale(1.3,1.3);
  -moz-transition: scale(1.3,1.3);
  -ms-transition: scale(1.3,1.3);
  -o-transition: scale(1.3,1.3);
  transition: scale(1.3,1.3);
}
.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none;
}
.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  -webkit-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  -ms-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}
.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
}
.attest_comp:before {
  content: "";
  display: block;
  position: absolute;
  width: 27px;
  height: 30px;
  left: 0px;
  top: 0px;
  background: url('/images/icons.png') -80px 0px no-repeat;
}
.attest_gos:before {
  content: "";
  display: block;
  position: absolute;
  width: 27px;
  height: 30px;
  left: 0px;
  top: 0px;
  background: url('/images/icons.png') -680px 0px no-repeat;
}
.attest_lvs:before {
  content: "";
  display: block;
  position: absolute;
  width: 27px;
  height: 30px;
  left: 0px;
  top: 0px;
  background: url('/images/icons.png') -830px 0px no-repeat;
}
.post_sertif:before {
  content: "";
  display: block;
  position: absolute;
  width: 27px;
  height: 30px;
  left: 0px;
  top: 0px;
  background: url('/images/icons.png') -1130px 0px no-repeat;
}
.post_zashit:before {
  content: "";
  display: block;
  position: absolute;
  width: 27px;
  height: 30px;
  left: 0px;
  top: 0px;
  background: url('/images/icons.png') -1280px 0px no-repeat;
}
.poisk_ustr:before {
  content: "";
  display: block;
  position: absolute;
  width: 27px;
  height: 30px;
  left: 0px;
  top: 0px;
  background: url('/images/icons.png') -1430px 0px no-repeat;
}
.zash_gossys:before {
  content: "";
  display: block;
  position: absolute;
  width: 27px;
  height: 30px;
  left: 0px;
  top: 0px;
  background: url('/images/icons.png') -1580px 0px no-repeat;
}
.zash_kompsys:before {
  content: "";
  display: block;
  position: absolute;
  width: 27px;
  height: 30px;
  left: 0px;
  top: 0px;
  background: url('/images/icons.png') -1730px 0px no-repeat;
}
.spec_isl:before {
  content: "";
  display: block;
  position: absolute;
  width: 27px;
  height: 30px;
  left: 0px;
  top: 0px;
  background: url('/images/icons.png') -1880px 0px no-repeat;
}
.zash_person:before {
  content: "";
  display: block;
  position: absolute;
  width: 27px;
  height: 30px;
  left: 0px;
  top: 0px;
  background: url('/images/icons.png') -2030px 0px no-repeat;
}
.zash_komtain:before {
  content: "";
  display: block;
  position: absolute;
  width: 27px;
  height: 30px;
  left: 0px;
  top: 0px;
  background: url('/images/icons.png') -2180px 0px no-repeat;
}
.zash_setipd:before {
  content: "";
  display: block;
  position: absolute;
  width: 27px;
  height: 30px;
  left: 0px;
  top: 0px;
  background: url('/images/icons.png') -2330px 0px no-repeat;
}
.sys_fizbez:before {
  content: "";
  display: block;
  position: absolute;
  width: 27px;
  height: 30px;
  left: 0px;
  top: 0px;
  background: url('/images/icons.png') -80px -160px no-repeat;
}
.sys_konder:before {
  content: "";
  display: block;
  position: absolute;
  width: 27px;
  height: 30px;
  left: 0px;
  top: 0px;
  background: url('/images/icons.png') -230px -160px no-repeat;
}
.sys_monitor:before {
  content: "";
  display: block;
  position: absolute;
  width: 27px;
  height: 30px;
  left: 0px;
  top: 0px;
  background: url('/images/icons.png') -380px -160px no-repeat;
}
.int_zdan:before {
  content: "";
  display: block;
  position: absolute;
  width: 27px;
  height: 30px;
  left: 0px;
  top: 0px;
  background: url('/images/icons.png') -530px -160px no-repeat;
}
.kspd:before {
  content: "";
  display: block;
  position: absolute;
  width: 27px;
  height: 30px;
  left: 0px;
  top: 0px;
  background: url('/images/icons.png') -680px -160px no-repeat;
}
.sys_ocher:before {
  content: "";
  display: block;
  position: absolute;
  width: 27px;
  height: 30px;
  left: 0px;
  top: 0px;
  background: url('/images/icons.png') -830px -160px no-repeat;
}
.call_centr:before {
  content: "";
  display: block;
  position: absolute;
  width: 27px;
  height: 30px;
  left: 0px;
  top: 0px;
  background: url('/images/icons.png') -980px -160px no-repeat;
}
.centr_obrdan:before {
  content: "";
  display: block;
  position: absolute;
  width: 27px;
  height: 30px;
  left: 0px;
  top: 0px;
  background: url('/images/icons.png') -1130px -160px no-repeat;
}
.sys_besper:before {
  content: "";
  display: block;
  position: absolute;
  width: 27px;
  height: 30px;
  left: 0px;
  top: 0px;
  background: url('/images/icons.png') -1280px -160px no-repeat;
}
.electr_zdan:before {
  content: "";
  display: block;
  position: absolute;
  width: 27px;
  height: 30px;
  left: 0px;
  top: 0px;
  background: url('/images/icons.png') -1580px -160px no-repeat;
}
.video_svz:before {
  content: "";
  display: block;
  position: absolute;
  width: 27px;
  height: 30px;
  left: 0px;
  top: 0px;
  background: url('/images/icons.png') -1880px -160px no-repeat;
}
.electr_torg:before {
  content: "";
  display: block;
  position: absolute;
  width: 27px;
  height: 30px;
  left: 0px;
  top: 0px;
  background: url('/images/icons.png') -80px -320px no-repeat;
}
.docum_obor:before {
  content: "";
  display: block;
  position: absolute;
  width: 27px;
  height: 30px;
  left: 0px;
  top: 0px;
  background: url('/images/icons.png') -230px -320px no-repeat;
}
.analit_gos_sys:before {
  content: "";
  display: block;
  position: absolute;
  width: 27px;
  height: 30px;
  left: 0px;
  top: 0px;
  background: url('/images/icons.png') -980px -320px no-repeat;
}
.inter_buh:before {
  content: "";
  display: block;
  position: absolute;
  width: 27px;
  height: 30px;
  left: 0px;
  top: 0px;
  background: url('/images/icons.png') -1130px -320px no-repeat;
}
.mejvedom_vzam:before {
  content: "";
  display: block;
  position: absolute;
  width: 27px;
  height: 30px;
  left: 0px;
  top: 0px;
  background: url('/images/icons.png') -1430px -320px no-repeat;
}
.udostr_centr:before {
  content: "";
  display: block;
  position: absolute;
  width: 27px;
  height: 30px;
  left: 0px;
  top: 0px;
  background: url('/images/icons.png') -1580px -320px no-repeat;
}
.post_set:before {
  content: "";
  display: block;
  position: absolute;
  width: 27px;
  height: 30px;
  left: 0px;
  top: 0px;
  background: url('/images/icons.png') -80px -480px no-repeat;
}
.post_serv:before {
  content: "";
  display: block;
  position: absolute;
  width: 27px;
  height: 30px;
  left: 0px;
  top: 0px;
  background: url('/images/icons.png') -380px -480px no-repeat;
}
.post_bd:before {
  content: "";
  display: block;
  position: absolute;
  width: 27px;
  height: 30px;
  left: 0px;
  top: 0px;
  background: url('/images/icons.png') -530px -480px no-repeat;
}
.post_komp:before {
  content: "";
  display: block;
  position: absolute;
  width: 27px;
  height: 30px;
  left: 0px;
  top: 0px;
  background: url('/images/icons.png') -680px -480px no-repeat;
}
.post_tel:before {
  content: "";
  display: block;
  position: absolute;
  width: 27px;
  height: 30px;
  left: 0px;
  top: 0px;
  background: url('/images/icons.png') -980px -480px no-repeat;
}
.post_soft:before {
  content: "";
  display: block;
  position: absolute;
  width: 27px;
  height: 30px;
  left: 0px;
  top: 0px;
  background: url('/images/icons.png') -1130px -480px no-repeat;
}
.post_video:before {
  content: "";
  display: block;
  position: absolute;
  width: 27px;
  height: 30px;
  left: 0px;
  top: 0px;
  background: url('/images/icons.png') -1280px -480px no-repeat;
}
.post_pechat:before {
  content: "";
  display: block;
  position: absolute;
  width: 27px;
  height: 30px;
  left: 0px;
  top: 0px;
  background: url('/images/icons.png') -1580px -480px no-repeat;
}
.post_guard:before {
  content: "";
  display: block;
  position: absolute;
  width: 27px;
  height: 30px;
  left: 0px;
  top: 0px;
  background: url('/images/icons.png') -1730px -480px no-repeat;
}
.audit_info:before {
  content: "";
  display: block;
  position: absolute;
  width: 27px;
  height: 30px;
  left: 0px;
  top: 0px;
  background: url('/images/icons.png') -80px -640px no-repeat;
}
.audit_tech:before {
  content: "";
  display: block;
  position: absolute;
  width: 27px;
  height: 30px;
  left: 0px;
  top: 0px;
  background: url('/images/icons.png') -230px -640px no-repeat;
}
.garant_rem:before {
  content: "";
  display: block;
  position: absolute;
  width: 27px;
  height: 30px;
  left: 0px;
  top: 0px;
  background: url('/images/icons.png') -380px -640px no-repeat;
}
.admin_local:before {
  content: "";
  display: block;
  position: absolute;
  width: 27px;
  height: 30px;
  left: 0px;
  top: 0px;
  background: url('/images/icons.png') -530px -640px no-repeat;
}
.obsl_set:before {
  content: "";
  display: block;
  position: absolute;
  width: 27px;
  height: 30px;
  left: 0px;
  top: 0px;
  background: url('/images/icons.png') -830px -640px no-repeat;
}
.tech_supp:before {
  content: "";
  display: block;
  position: absolute;
  width: 27px;
  height: 30px;
  left: 0px;
  top: 0px;
  background: url('/images/icons.png') -980px -640px no-repeat;
}
.sert_kurs:before {
  content: "";
  display: block;
  position: absolute;
  width: 27px;
  height: 30px;
  left: 0px;
  top: 0px;
  background: url('/images/icons.png') -1130px -640px no-repeat;
}
.otchet_supp:before {
  content: "";
  display: block;
  position: absolute;
  width: 27px;
  height: 30px;
  left: 0px;
  top: 0px;
  background: url('/images/icons.png') -1280px -640px no-repeat;
}
.dost_doc:before {
  content: "";
  display: block;
  position: absolute;
  width: 27px;
  height: 30px;
  left: 0px;
  top: 0px;
  background: url('/images/icons.png') -1430px -640px no-repeat;
}
.map-block .attest_comp:before {
  content: "";
  display: block;
  position: absolute;
  width: 27px;
  height: 30px;
  left: 0px;
  top: 0px;
  background: url('/images/icons.png') 0px 0px no-repeat;
  width: 51px;
  height: 61px;
}
.map-block .attest_gos:before {
  content: "";
  display: block;
  position: absolute;
  width: 27px;
  height: 30px;
  left: 0px;
  top: 0px;
  background: url('/images/icons.png') -600px 0px no-repeat;
  width: 51px;
  height: 61px;
}
.map-block .attest_lvs:before {
  content: "";
  display: block;
  position: absolute;
  width: 27px;
  height: 30px;
  left: 0px;
  top: 0px;
  background: url('/images/icons.png') -750px 0px no-repeat;
  width: 51px;
  height: 61px;
}
.map-block .post_sertif:before {
  content: "";
  display: block;
  position: absolute;
  width: 27px;
  height: 30px;
  left: 0px;
  top: 0px;
  background: url('/images/icons.png') -1050px 0px no-repeat;
  width: 51px;
  height: 61px;
}
.map-block .post_zashit:before {
  content: "";
  display: block;
  position: absolute;
  width: 27px;
  height: 30px;
  left: 0px;
  top: 0px;
  background: url('/images/icons.png') -1200px 0px no-repeat;
  width: 51px;
  height: 61px;
}
.map-block .poisk_ustr:before {
  content: "";
  display: block;
  position: absolute;
  width: 27px;
  height: 30px;
  left: 0px;
  top: 0px;
  background: url('/images/icons.png') -1350px 0px no-repeat;
  width: 51px;
  height: 61px;
}
.map-block .zash_gossys:before {
  content: "";
  display: block;
  position: absolute;
  width: 27px;
  height: 30px;
  left: 0px;
  top: 0px;
  background: url('/images/icons.png') -1500px 0px no-repeat;
  width: 51px;
  height: 61px;
}
.map-block .zash_kompsys:before {
  content: "";
  display: block;
  position: absolute;
  width: 27px;
  height: 30px;
  left: 0px;
  top: 0px;
  background: url('/images/icons.png') -1650px 0px no-repeat;
  width: 51px;
  height: 61px;
}
.map-block .spec_isl:before {
  content: "";
  display: block;
  position: absolute;
  width: 27px;
  height: 30px;
  left: 0px;
  top: 0px;
  background: url('/images/icons.png') -1800px 0px no-repeat;
  width: 51px;
  height: 61px;
}
.map-block .zash_person:before {
  content: "";
  display: block;
  position: absolute;
  width: 27px;
  height: 30px;
  left: 0px;
  top: 0px;
  background: url('/images/icons.png') -1950px 0px no-repeat;
  width: 51px;
  height: 61px;
}
.map-block .zash_komtain:before {
  content: "";
  display: block;
  position: absolute;
  width: 27px;
  height: 30px;
  left: 0px;
  top: 0px;
  background: url('/images/icons.png') -2100px 0px no-repeat;
  width: 51px;
  height: 61px;
}
.map-block .zash_setipd:before {
  content: "";
  display: block;
  position: absolute;
  width: 27px;
  height: 30px;
  left: 0px;
  top: 0px;
  background: url('/images/icons.png') -2250px 0px no-repeat;
  width: 51px;
  height: 61px;
}
.map-block .sys_fizbez:before {
  content: "";
  display: block;
  position: absolute;
  width: 27px;
  height: 30px;
  left: 0px;
  top: 0px;
  background: url('/images/icons.png') 0px -160px no-repeat;
  width: 51px;
  height: 61px;
}
.map-block .sys_konder:before {
  content: "";
  display: block;
  position: absolute;
  width: 27px;
  height: 30px;
  left: 0px;
  top: 0px;
  background: url('/images/icons.png') -150px -160px no-repeat;
  width: 51px;
  height: 61px;
}
.map-block .sys_monitor:before {
  content: "";
  display: block;
  position: absolute;
  width: 27px;
  height: 30px;
  left: 0px;
  top: 0px;
  background: url('/images/icons.png') -300px -160px no-repeat;
  width: 51px;
  height: 61px;
}
.map-block .int_zdan:before {
  content: "";
  display: block;
  position: absolute;
  width: 27px;
  height: 30px;
  left: 0px;
  top: 0px;
  background: url('/images/icons.png') -450px -160px no-repeat;
  width: 51px;
  height: 61px;
}
.map-block .kspd:before {
  content: "";
  display: block;
  position: absolute;
  width: 27px;
  height: 30px;
  left: 0px;
  top: 0px;
  background: url('/images/icons.png') -600px -160px no-repeat;
  width: 51px;
  height: 61px;
}
.map-block .sys_ocher:before {
  content: "";
  display: block;
  position: absolute;
  width: 27px;
  height: 30px;
  left: 0px;
  top: 0px;
  background: url('/images/icons.png') -750px -160px no-repeat;
  width: 51px;
  height: 61px;
}
.map-block .call_centr:before {
  content: "";
  display: block;
  position: absolute;
  width: 27px;
  height: 30px;
  left: 0px;
  top: 0px;
  background: url('/images/icons.png') -900px -160px no-repeat;
  width: 51px;
  height: 61px;
}
.map-block .centr_obrdan:before {
  content: "";
  display: block;
  position: absolute;
  width: 27px;
  height: 30px;
  left: 0px;
  top: 0px;
  background: url('/images/icons.png') -1050px -160px no-repeat;
  width: 51px;
  height: 61px;
}
.map-block .sys_besper:before {
  content: "";
  display: block;
  position: absolute;
  width: 27px;
  height: 30px;
  left: 0px;
  top: 0px;
  background: url('/images/icons.png') -1200px -160px no-repeat;
  width: 51px;
  height: 61px;
}
.map-block .electr_zdan:before {
  content: "";
  display: block;
  position: absolute;
  width: 27px;
  height: 30px;
  left: 0px;
  top: 0px;
  background: url('/images/icons.png') -1500px -160px no-repeat;
  width: 51px;
  height: 61px;
}
.map-block .video_svz:before {
  content: "";
  display: block;
  position: absolute;
  width: 27px;
  height: 30px;
  left: 0px;
  top: 0px;
  background: url('/images/icons.png') -1800px -160px no-repeat;
  width: 51px;
  height: 61px;
}
.map-block .electr_torg:before {
  content: "";
  display: block;
  position: absolute;
  width: 27px;
  height: 30px;
  left: 0px;
  top: 0px;
  background: url('/images/icons.png') 0px -320px no-repeat;
  width: 51px;
  height: 61px;
}
.map-block .docum_obor:before {
  content: "";
  display: block;
  position: absolute;
  width: 27px;
  height: 30px;
  left: 0px;
  top: 0px;
  background: url('/images/icons.png') -150px -320px no-repeat;
  width: 51px;
  height: 61px;
}
.map-block .analit_gos_sys:before {
  content: "";
  display: block;
  position: absolute;
  width: 27px;
  height: 30px;
  left: 0px;
  top: 0px;
  background: url('/images/icons.png') -900px -320px no-repeat;
  width: 51px;
  height: 61px;
}
.map-block .inter_buh:before {
  content: "";
  display: block;
  position: absolute;
  width: 27px;
  height: 30px;
  left: 0px;
  top: 0px;
  background: url('/images/icons.png') -1050px -320px no-repeat;
  width: 51px;
  height: 61px;
}
.map-block .mejvedom_vzam:before {
  content: "";
  display: block;
  position: absolute;
  width: 27px;
  height: 30px;
  left: 0px;
  top: 0px;
  background: url('/images/icons.png') -1350px -320px no-repeat;
  width: 51px;
  height: 61px;
}
.map-block .udostr_centr:before {
  content: "";
  display: block;
  position: absolute;
  width: 27px;
  height: 30px;
  left: 0px;
  top: 0px;
  background: url('/images/icons.png') -1500px -320px no-repeat;
  width: 51px;
  height: 61px;
}
.map-block .post_set:before {
  content: "";
  display: block;
  position: absolute;
  width: 27px;
  height: 30px;
  left: 0px;
  top: 0px;
  background: url('/images/icons.png') 0px -480px no-repeat;
  width: 51px;
  height: 61px;
}
.map-block .post_serv:before {
  content: "";
  display: block;
  position: absolute;
  width: 27px;
  height: 30px;
  left: 0px;
  top: 0px;
  background: url('/images/icons.png') -300px -480px no-repeat;
  width: 51px;
  height: 61px;
}
.map-block .post_bd:before {
  content: "";
  display: block;
  position: absolute;
  width: 27px;
  height: 30px;
  left: 0px;
  top: 0px;
  background: url('/images/icons.png') -450px -480px no-repeat;
  width: 51px;
  height: 61px;
}
.map-block .post_komp:before {
  content: "";
  display: block;
  position: absolute;
  width: 27px;
  height: 30px;
  left: 0px;
  top: 0px;
  background: url('/images/icons.png') -600px -480px no-repeat;
  width: 51px;
  height: 61px;
}
.map-block .post_tel:before {
  content: "";
  display: block;
  position: absolute;
  width: 27px;
  height: 30px;
  left: 0px;
  top: 0px;
  background: url('/images/icons.png') -900px -480px no-repeat;
  width: 51px;
  height: 61px;
}
.map-block .post_soft:before {
  content: "";
  display: block;
  position: absolute;
  width: 27px;
  height: 30px;
  left: 0px;
  top: 0px;
  background: url('/images/icons.png') -1050px -480px no-repeat;
  width: 51px;
  height: 61px;
}
.map-block .post_video:before {
  content: "";
  display: block;
  position: absolute;
  width: 27px;
  height: 30px;
  left: 0px;
  top: 0px;
  background: url('/images/icons.png') -1200px -480px no-repeat;
  width: 51px;
  height: 61px;
}
.map-block .post_pechat:before {
  content: "";
  display: block;
  position: absolute;
  width: 27px;
  height: 30px;
  left: 0px;
  top: 0px;
  background: url('/images/icons.png') -1500px -480px no-repeat;
  width: 51px;
  height: 61px;
}
.map-block .post_guard:before {
  content: "";
  display: block;
  position: absolute;
  width: 27px;
  height: 30px;
  left: 0px;
  top: 0px;
  background: url('/images/icons.png') -1650px -480px no-repeat;
  width: 51px;
  height: 61px;
}
.map-block .audit_info:before {
  content: "";
  display: block;
  position: absolute;
  width: 27px;
  height: 30px;
  left: 0px;
  top: 0px;
  background: url('/images/icons.png') 0px -640px no-repeat;
  width: 51px;
  height: 61px;
}
.map-block .audit_tech:before {
  content: "";
  display: block;
  position: absolute;
  width: 27px;
  height: 30px;
  left: 0px;
  top: 0px;
  background: url('/images/icons.png') -150px -640px no-repeat;
  width: 51px;
  height: 61px;
}
.map-block .garant_rem:before {
  content: "";
  display: block;
  position: absolute;
  width: 27px;
  height: 30px;
  left: 0px;
  top: 0px;
  background: url('/images/icons.png') -300px -640px no-repeat;
  width: 51px;
  height: 61px;
}
.map-block .admin_local:before {
  content: "";
  display: block;
  position: absolute;
  width: 27px;
  height: 30px;
  left: 0px;
  top: 0px;
  background: url('/images/icons.png') -450px -640px no-repeat;
  width: 51px;
  height: 61px;
}
.map-block .obsl_set:before {
  content: "";
  display: block;
  position: absolute;
  width: 27px;
  height: 30px;
  left: 0px;
  top: 0px;
  background: url('/images/icons.png') -750px -640px no-repeat;
  width: 51px;
  height: 61px;
}
.map-block .tech_supp:before {
  content: "";
  display: block;
  position: absolute;
  width: 27px;
  height: 30px;
  left: 0px;
  top: 0px;
  background: url('/images/icons.png') -900px -640px no-repeat;
  width: 51px;
  height: 61px;
}
.map-block .sert_kurs:before {
  content: "";
  display: block;
  position: absolute;
  width: 27px;
  height: 30px;
  left: 0px;
  top: 0px;
  background: url('/images/icons.png') -1050px -640px no-repeat;
  width: 51px;
  height: 61px;
}
.map-block .otchet_supp:before {
  content: "";
  display: block;
  position: absolute;
  width: 27px;
  height: 30px;
  left: 0px;
  top: 0px;
  background: url('/images/icons.png') -1200px -640px no-repeat;
  width: 51px;
  height: 61px;
}
.map-block .dost_doc:before {
  content: "";
  display: block;
  position: absolute;
  width: 27px;
  height: 30px;
  left: 0px;
  top: 0px;
  background: url('/images/icons.png') -1350px -640px no-repeat;
  width: 51px;
  height: 61px;
}
.bx-composite-btn {
  display: none !important;
}