

/* Start:/local/templates/webvision2015/css/styles.css?1779471692164723*/
@charset "UTF-8";
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,800italic,800,700,600italic,700italic,600,400italic,300italic,300&subset=latin,cyrillic);
@import url(https://fonts.googleapis.com/css?family=Roboto+Slab:400,300,700,100|Exo+2:400,300,300italic,400italic,500,600italic,600,500italic,700,700italic,800,800italic&subset=latin,cyrillic);

@font-face {
    font-family: 'Gotham Pro';
    src: url('/local/templates/webvision2015/css/../fonts/GothamPro.woff2') format('woff2'),
        url('/local/templates/webvision2015/css/../fonts/GothamPro.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Gotham Pro';
    src: url('/local/templates/webvision2015/css/../fonts/GothamPro-Bold.woff2') format('woff2'),
        url('/local/templates/webvision2015/css/../fonts/GothamPro-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Gotham Pro';
    src: url('/local/templates/webvision2015/css/../fonts/GothamPro-Light.woff2') format('woff2'),
        url('/local/templates/webvision2015/css/../fonts/GothamPro-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Gotham Pro';
    src: url('/local/templates/webvision2015/css/../fonts/GothamPro-Black.woff2') format('woff2'),
        url('/local/templates/webvision2015/css/../fonts/GothamPro-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Gotham Pro';
    src: url('/local/templates/webvision2015/css/../fonts/GothamPro-Italic.woff2') format('woff2'),
        url('/local/templates/webvision2015/css/../fonts/GothamPro-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Gotham Pro';
    src: url('/local/templates/webvision2015/css/../fonts/GothamPro-Medium.woff2') format('woff2'),
        url('/local/templates/webvision2015/css/../fonts/GothamPro-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Gotham Pro';
    src: url('/local/templates/webvision2015/css/../fonts/GothamPro-BoldItalic.woff2') format('woff2'),
        url('/local/templates/webvision2015/css/../fonts/GothamPro-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Gotham Pro';
    src: url('/local/templates/webvision2015/css/../fonts/GothamPro.woff2') format('woff2'),
        url('/local/templates/webvision2015/css/../fonts/GothamPro.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Gotham Pro';
    src: url('/local/templates/webvision2015/css/../fonts/GothamPro-MediumItalic.woff2') format('woff2'),
        url('/local/templates/webvision2015/css/../fonts/GothamPro-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'Gotham Pro';
    src: url('/local/templates/webvision2015/css/../fonts/GothamPro-BlackItalic.woff2') format('woff2'),
        url('/local/templates/webvision2015/css/../fonts/GothamPro-BlackItalic.woff') format('woff');
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-family: 'Gotham Pro';
    src: url('/local/templates/webvision2015/css/../fonts/GothamPro-LightItalic.woff2') format('woff2'),
        url('/local/templates/webvision2015/css/../fonts/GothamPro-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline; }

html {
  line-height: 1; }

iframe{
  max-width: 100%;
}

ol, ul {
  list-style: none; }

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

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle; }

q, blockquote {
  quotes: none; }
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none; }

a img {
  border: none; }

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

html {
  height: 100% !important; }

body {
  height: auto !important; }

body {
  font-family: 'Gotham Pro';
  font-size: 14px;
  line-height: 160%;
  color: #202020; }

section#page-masthead {
    height: 100% !important;
}
.replacedImage {
    background-position: center center !important;
    background-size: cover !important;
    width: 100% !important;
    height: 100% !important;
}
*:focus {
  outline: none; }

h1, h2, h3, h4, h5, h6 {
  font-weight: 900;
  font-family: 'Gotham Pro';
  color: #3d3d3d;
  margin-bottom: 1.4rem; }

.h1, .h2, .h3, .h4, .h5, .h6 {
  font-weight: 900;
  font-family: 'Gotham Pro';
  color: #3d3d3d; }

h3,h4,h5,h6,
.h3,.h4,.h5,.h6 {
  font-weight: 500;
}

.demo-1 .h1 {
  font-size: 4.3rem;
  margin: 0 auto 30px;
  max-width: 70%; }

.h1 {
  font-weight: 900;
  font-family: 'Gotham Pro';
  color: #3d3d3d;
  margin-bottom: 1.4rem;
  color: #fff;
  font-size: 5.6rem;
  line-height: 116%;
  padding-top: 3px;
  display: block; }

.replacedImage {
    background-position: center center !important;
    background-size: cover !important;
    width: 100% !important;
}
.container {
  color: #202020;
  font-family: 'Gotham Pro';
  font-size: 14px;
  line-height: 160%; }
.container h1, .container .title-h1 {
  font-size: 2.75rem;
  line-height: 100%;
  margin: 41px 0 70px 12px;
  position: relative;
  font-family: 'Gotham Pro';
  font-weight: 900;
  color: #3d3d3d; }
.container h1:after, .container .title-h1:after {
  content: '';
  width: 260px;
  height: 1px;
  background: #d8d8d8;
  position: absolute;
  bottom: -35px;
  left: 50%;
  margin-left: -127px; }
.container h2 {
  font-size: 3rem;
  line-height: 100%;
  margin: 34px 0 21px; }
.container h3 {
  font-size: 2.26rem;
  line-height: 100%;
  margin: 37px 0 20px; }
.container h4 {
  font-size: 1.8rem;
  line-height: 100%;
  margin: 38px 0 10px; }
.container h5, .container h6 {
  font-size: 1.76rem;
  line-height: 112%;
  margin: 29px 0 16px; }
.container a {
  text-decoration: underline;
  color: #7247b1; }
.container a:hover {
  text-decoration: none; }
.container b {
  font-weight: bold; }
.container p {
  margin-bottom: 10px; }
.container .big {
  font-size: 18px;
  line-height: 30px; }
.container .small {
  font-size: 1rem;
  color: #259286; }
.container .center {
  text-align: center;
  clear: both; }
.container .orange {
  color: #e6a300;
  font-weight: 600; }
.container .clear {
  clear: both; }

*, *:before, *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.layout {
  max-width: 1920px;
  margin: 0 auto; }

.comp-video {
  text-align: center; }

a[href^=tel] {
  color: inherit;
  text-decoration: inherit;
  font-size: inherit !important;
  font-style: inherit;
  font-weight: inherit;
  padding: 0 !important;
  border: none !important;
  float: none !important; }

input {
  -webkit-appearance: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0; }

.slick-slider {
  position: relative;
  display: block;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }
.slick-slider *, .slick-slider *:before, .slick-slider *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0 !important; }
.slick-list:focus {
  outline: none; }
.slick-list.dragging {
  cursor: pointer;
  cursor: hand; }

.slick-slider .slick-track, .slick-slider .slick-list {
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
.slick-track:before, .slick-track:after {
  content: "";
  display: table; }
.slick-track:after {
  clear: both; }
.slick-loading .slick-track {
  visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px; }

.slick-arrow.slick-hidden {
  display: none; }

.slick-prev, .slick-next {
  position: absolute;
  display: block;
  height: 60px;
  width: 32px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  color: transparent;
  top: 50%;
  margin-top: -78px;
  padding: 0;
  border: none;
  outline: none;
  background: url(/local/templates/webvision2015/css/../images/icon_str.svg) no-repeat 50%;
  background-size: cover;
}
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {
  outline: none;
  opacity: 0.75;
  color: transparent; }

.slick-prev {
  left: -37px;
  transform: rotate(180deg);
}
@media screen and (max-width: 60em) {
  .slick-prev {
    left: 0; } }

.slick-next {
  right: -37px; }
@media screen and (max-width: 60em) {
  .slick-next {
    right: 0; } }

.slick-slider {
  margin-bottom: 30px; }

.header li {
  line-height: inherit;
  padding: 0; }
.header li:before {
  display: none; }

ul.nav-main {
  display: inline-block;
  margin-top: 22px; }
@media screen and (max-width: 1340px) {
  ul.nav-main {
    margin-right: 73px; } }
@media screen and (max-width: 78em) {
  ul.nav-main {
    display: none; } }
ul.nav-main li {
  display: table-cell;
  padding: 0; }
ul.nav-main li a {
  text-decoration: none;
  color: #fff;
  font-size: 15px;
  font-weight: bold;
  text-transform: uppercase;
  padding: 9px 12px;
  border: 1px solid transparent;
  font-family: "Open Sans", sans-serif;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out; }

@media(max-width:1375px){
  ul.nav-main li a{
    font-size: 13px;
  }
}

ul.nav-main li a:hover {
  border-color: #fff; }
ul.nav-main li:before {
  display: none; }
ul.nav-main li.right {
  display: table-cell;
  float: none;
  padding-top: 0; }

.bg-img {
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.bg-img img {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  min-width: 100%;
  min-height: 100%; }

.title {
  z-index: 3;
  margin: -190px auto 0;
  padding: 0 1.25em;
  width: 100%;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -50%; }

.title p {
  color: #fff;
  padding: 0.6em 0;
  font-weight: 300;
  font-family: 'Gotham Pro';
  font-size: 1.65em;
  margin: 0 auto; }

.title p.right a {
  float: none;
  margin: 15px auto; }

.main-page .container, body.main-page, html, .main-page .container .text-img {
  height: 100% !important; }

.main-page .container > section.main-page {
  height: 100%;
  min-height: 500px; }

.container > section.portfolio-page {
  height: 100%;
  min-height: 500px;
  position: relative;
  z-index: 2;
  overflow: hidden; }

img.bg {
  min-height: 100%;
  min-width: 1024px;
  /* width: 100%;*/
  max-width: inherit;
  /*height: auto;*/
  height: 100%;
  position: absolute;
  top: 0;
  /*left: 0;*/
  left: -35%; }

@media screen and (max-width: 1024px) {
  /* Specific to this particular image */
  img.bg {
    left: -50%;
    margin-left: -512px;
    /* 50% */ } }
section.main-page .text-img .bg-img {
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }
section.main-page .text-img .bg-img img {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  min-width: 100%;
  min-height: 100%; }
section.main-page .text-img .title {
  z-index: 3;
  margin: -190px auto 0;
  padding: 0 1.25em;
  width: 100%;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -50%; }
@media screen and (max-height: 780px) {
  section.main-page .text-img .title {
    margin: -100px auto 0 -50%; } }
@media screen and (max-height: 580px) {
  section.main-page .text-img .title {
    margin: -50px auto 0 -50%; } }
section.main-page .text-img .title p {
  color: #fff;
  padding: 0 0 0.6em;
  font-weight: 300;
  font-family: 'Gotham Pro';
  /*font-size: 1.65em;*/
  font-size: 30px;
  margin: 0 auto; }
@media screen and (max-width: 680px) {
  section.main-page .text-img .title p {
    font-size: 20px; } }
@media screen and (max-width: 580px) {
  section.main-page .text-img .title p {
    font-size: 16px; } }
section.main-page .text-img .request {
  display: inline-block;
  float: none;
  font-size: 18px;
  margin-top: 40px;
  padding: 22px 0;
  width: 368px; }
@media screen and (max-width: 680px) {
  section.main-page .text-img .request {
    font-size: 18px;
    margin-top: 22px;
    padding: 17px 0;
    width: 96%; } }

body .demo-1 .h1,
.h1 {
  font-size: 70px;
  max-width: 100%; }

@media screen and (max-width: 1700px) {
  body .demo-1 .h1,
  .h1 {
  font-size: 55px; }
}

@media screen and (max-width: 1300px) {
  body .demo-1 .h1,
  .h1 {
    font-size: 4rem; } }
@media screen and (max-width: 900px) {
  body .demo-1 .h1,
  .h1 {
    font-size: 3.5rem; } }
@media screen and (max-width: 680px) {
  body .demo-1 .h1,
  .h1 {
    font-size: 3rem;
    max-width: 100%; } }
@media screen and (max-width: 580px) {
  body .demo-1 .h1,
  .h1 {
    font-size: 24px;
    line-height: 32px; } }

.template-home .text-img {
  min-height: 100%  !important; }

/*
.video {
  margin:0 auto 20px;
  div{
    margin:0 auto;
  }
}*/
div#bx_flv_player_1783996762_div {
  margin: 0 auto; }

.main-nav {
  position: absolute;
  top: 68px;
  width: 100%;
  text-align: center;
  margin-top: 0;
  z-index: 4;
  /* display: none; */ }
  @media screen and (min-width: 78em) {
		.nav-main.second {
			display: none !important;
		}
		.nav-main.second + .right{
			text-align: left;
			padding-left: 96px;
		}
  }
@media screen and (max-width: 78em) {
  .main-nav {
    display: block;
    z-index: 3; } }
@media screen and (max-width: 700px) {
  .main-nav {
    text-align: left; } }
.main-nav .right {
	text-align: center;
    display: block; }
@media screen and (max-width: 78em) {
  .main-nav .right {
    display: block;
    padding-top: 10px;
    margin-right: 11px; } }
@media screen and (max-width: 40em) {
  .main-nav .right {
    display: block;
    float: none; } }

@media screen and (max-width: 40em) {
  .main-nav .right .phone {
    display: block;
    margin-top: 1px; } }
.main-nav .right .lang {
  padding-right: 0 !important; }
@media screen and (max-width: 40em) {
  .main-nav .right .lang {
    float: right;
    margin-top: 0; } }
.main-nav .right .lang a:hover, .main-nav .right .lang a.active {
  border-color: #a46bf6;
  color: #a46bf6; }
.main-nav ul.nav-main.second {
  position: static;
  display: inline-block;
  margin-right: 0;
  margin-top: 15px; }
@media screen and (max-width: 50em) {
  .main-nav ul.nav-main.second {
    margin-top: 17px; } }
@media screen and (max-width: 700px) {
  .main-nav ul.nav-main.second {
    text-align: left; } }
@media screen and (max-width: 40em) {
  .main-nav ul.nav-main.second {
    display: none; } }
@media screen and (max-width: 50em) {
  .main-nav ul.nav-main.second a {
	font-size: 14px;
text-align: center } }
@media screen and (max-width: 700px) {
  .main-nav ul.nav-main.second a {
    padding: 6px 9px; } }
@media screen and (max-width: 40em) {
  .main-nav .phone {
    margin: 21px 0 21px 12px;
    float: left;
    display: block; } }

.text-img .title {
  margin-top: -55px; }
@media screen and (max-width: 40em) {
  .text-img .title {
    margin-top: -22px; } }

.template-home .text-img .title {
  margin-top: -94px; }
@media screen and (max-width: 40em) {
  .template-home .text-img .title {
    margin-top: -22px; } }
@media screen and (max-width: 40em) {
  .template-home .text-img .title .h1 {
    font-size: 39px; } }

.main-page .text-img .title {
  margin-top: -164px; }
@media screen and (max-width: 40em) {
  .main-page .text-img .title {
    margin-top: -94px; } }
.lang a + a, body .gn-menu .bottom .lang a + a {
   /* display: none;*/
cursor:inherit;
}
.phone {
  display: inline-block;
  font-size: 22px;
  font-weight: 600;
  font-family: "Open Sans", sans-serif;
  margin: 9px 10px;
  color: #fff; }

header .phone {
  display: inline-block;
  font-size: 22px !important;
  font-weight: 600;
  font-family: "Open Sans", sans-serif;
  margin: 9px 10px;
  color: #fff !important; }
header .lang a:hover, header .lang a.active {
  border-color: #fff;
  color: #fff; }

  @media (max-width: 1499px) {
    header .phone {
      font-size: 18px !important;
    }
  }

.logo {
  float: left;
  margin: 15px 20px 6px;
  position: relative;
  z-index: 3; }
  .logo img {
    position: relative;
    left: 18px;
    width: 170px;
  }
@media screen and (max-width: 40em) {
  .logo {
    margin: 15px 10px 6px; } }

.b_fix {
  height: 1px;
  background: transparent;
  position: fixed;
  top: 0; }

nav.nav {
  color: #fff; }

nav {
  height: 100%;
  width: 280px;
  background-color: #0a4a3c;
  left: 0;
  top: 0;
  z-index: 3;
  /*  position: fixed;*/
  overflow-y: auto;
  overflow-x: visible; }

.ssm-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.2);
  display: none;
  z-index: 10; }

/*Header style*/
.scroll {
  position: fixed;
  top: 50%;
  left: 50%;
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  letter-spacing: 1px;
  font-weight: 700;
  font-size: 2em;
  line-height: 2;
  width: 10em;
  text-align: center;
  height: 2em;
  color: #e74c3c;
  background: #fff;
  font-style: normal;
  text-transform: uppercase;
  opacity: 0.8; }

.scroll::after {
  display: block;
  content: '\2193';
  color: #fff;
  font-size: 3em;
  line-height: 1; }

/* Header styles and animations */
/*
.header {
  position: relative;
  margin: 0 auto;
  width: 100%;
}
.ha-header {
  position: fixed;
  left: 0;
  width: 100%;
  padding: 0;
  z-index: 4;
  min-height: 68px;
  padding:1px 0 2px;
  background: transparent;
  @include transform (translate(0%));
  @include single-transition(all, .5s, ease-out);

   @media screen and (max-width: $large){
      background: #14244c;
    }
}

.ha-header-perspective {
  width: 100%;
  position: relative;
  text-align: center;

  @include transform(perspective(1100px));
  @include transform-origin(50%,0%);
}

.ha-header-perspective > div.right {
    margin: 11px auto;
    position: absolute;
    text-align: right;
    right: 0;
    min-width: 420px;
}

@media screen and (max-width: $middle){
  .ha-header-perspective .phone{
      display:none;
    }
}
.ha-header-color h1,
.ha-header-color nav a {
  color: #fff;
}
.ha-header-color{
  background: #14244c;
}
.ha-header-box {
  height: 192px;
  width: 100px;
  top: 20px;
  left: 20px;
}

.ha-header-box h1 {
  padding-left: 150px;
  &:after{
    opacity: 1;
  }
}

.ha-header-box h1,
.ha-header-box nav a {
  color: transparent;
}

.ha-header-box nav {
  opacity: 0;
}


.b_fix{
    height: 1px;
    background: transparent;
    position: fixed;
    top: 0;}

.ha-header span.lang {
  display: inline-block;
  margin: 9px;
  float: right;
  @media screen and (max-width: $medium){
    display: none;
  }
}

.gn-menu-main,
.gn-menu-main ul {
    margin: 0;
    padding: 0;
    list-style: none;
    text-transform: none;
    line-height: 68px;
    z-index: 5;
}
.gn-menu-main ul{
     line-height: 50px;
}

.gn-menu-main {
    position: fixed;
    left: 0;
    float: left;
    height: 68px;
    font-size: 15px;
    &:hover{
      height: 100%;
    }
}
.gn-menu-main ul ul{
  font-size: 14px;
  @include single-transition(all, .3s, ease-in-out);
}
.gn-menu-main .gn-menu a {
    display: block;
    height: 100%;
    color: #828282;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: bold;
    font-family: $font-text;
    position: relative;
    padding:0px 0 0 65px;

   &:hover{
      background:$purple;
      color: white;
    }
}

.no-touch .gn-menu-main a:hover,
.no-touch .gn-menu li.gn-search-item:hover,
.no-touch .gn-menu li.gn-search-item:hover a{
    background: $purple;
    color: white;
}

.gn-menu-main > li {
    display: block;
    float: left;
    height: 100%;
    text-align: center;
}

.gn-menu-main li.gn-trigger {
    position: relative;
    width: 60px;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.gn-menu-main > li:last-child {
    float: left;
}
.gn-menu-main > li > a {
  padding: 0;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: bold;
  cursor: pointer;
  width: 53px;
  height: 52px;
  position: relative;
  z-index: 4;
  display: block;
  margin-bottom: 15px;
}
.gn-menu-main:after {
    display: table;
    clear: both;
    content: "";
}
.gn-menu-wrapper {
    padding-top: 68px;
    background: #14244c;
    margin-top: -74px;
    bottom: 0;
    left: -3px;
    overflow: hidden;
    width: 63px;
    background: #14244c;
    -webkit-transform: translateX(-60px);
    -moz-transform: translateX(-60px);
    transform: translateX(-60px);
    -webkit-transition: -webkit-transform 0.3s, width 0.3s;
    -moz-transition: -moz-transform 0.3s, width 0.3s;
    transition: transform 0.3s, width 0.3s;
     @media screen and (max-width: $medium){
      background:transparent;
    }
    @media screen and (max-height: 800px){
      background:transparent;
    }
}
.gn-menu-wrapper.gn-open-all .gn-scroller {
  left: 0;
}
.gn-menu-wrapper.gn-open-part .gn-scroller {
  left: 0;}

.gn-scroller {
  position: absolute;
  overflow-y: scroll;
  width: 358px;
  height: 100%;
  left:-358px;
  border-top: 1px solid #2f2f2f;
}

.gn-submenu li {
    overflow: hidden;
    height: 0;
    -webkit-transition: height 0.3s;
    -moz-transition: height 0.3s;
    transition: height 0.3s;
}

.gn-submenu li a {
    color: #898989;
    font-size: 13px;
}

.gn-icon::before {
    display: inline-block;
    width: 34px;
    height: 34px;
    content:'';
    position: absolute;
    left: 27px;
    top: 50%;
}
.gn-menu{
    text-align: left;
    font-size: 15px;
    position: relative;
    height: 100%;
    @media screen and (max-width: $medium){
        height: auto;
        background: #14244c;
      }
       @media screen and (max-height: 800px){
        height: auto;
        background: #14244c;
      }
  .gn-icon::before {
      display: inline-block;
      width: 31px;
      height: 31px;
      content:'';
      position: absolute;
      left: 13px;
      top: 7px;
      background: url(/local/templates/webvision2015/css/../images/sprite.png) no-repeat -37px 0px;
  }
  .gn-icon:hover:before {
    background-position:-37px -31px;
  }
*/
#cssmenu ul ul {
  display: none; }

#cssmenu > ul > li > a {
  z-index: 2; }

/*
#cssmenu > ul > li > a:hover,
#cssmenu > ul > li.active > a,
#cssmenu > ul > li.open > a {
    background: rgb(31,160,228);
    color: #eeeeee;
}*/
/*.holder {
    height: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 0;
}
.holder:after, .holder:before {
    content: "";
    display: block;
    height: 6px;
    position: absolute;
    right: 20px;
    -webkit-transform: rotate(-135deg);
    -moz-transform: rotate(-135deg);
    transform: rotate(-135deg);
    width: 6px;
    z-index: 10;
}
.holder:after {
    border-left: 2px solid #ffffff;
    border-top: 2px solid #ffffff;
    top: 17px;
}

.holder:before {
    border-left-color: inherit;
    border-left-style: solid;
    border-left-width: 2px;
    border-top-color: inherit;
    border-top-style: solid;
    border-top-width: 2px;
    top: 18px;
}*/
#cssmenu ul ul li a {
  z-index: 1; }

#cssmenu ul ul li.has-sub > a:after {
  border-left: 2px solid #eeeeee;
  border-top: 2px solid #eeeeee;
  content: "";
  display: block;
  height: 5px;
  position: absolute;
  right: 20px;
  top: 11.5px;
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  transform: rotate(-135deg);
  width: 5px;
  z-index: 10; }

#cssmenu ul ul li.active > a:after, #cssmenu ul ul li.open > a:after, #cssmenu ul ul li > a:hover:after {
  border-color: #ffffff; }

/* Header styles and animations */
.header {
  position: relative;
  margin: 0 auto;
  width: 100%; }

.ha-header {
  position: fixed;
  /*top: 0;*/
  left: 0;
  width: 100%;
  padding: 0;
  z-index: 4;
  min-height: 68px;
  padding: 1px 0 2px;
  background: transparent;
  -moz-transform: translate(0%);
  -ms-transform: translate(0%);
  -webkit-transform: translate(0%);
  transform: translate(0%);
  -moz-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out; }
@media screen and (max-width: 78em) {
  .ha-header {
    background: #14244c; } }

.ha-header-perspective {
  width: 100%;
  position: relative;
  text-align: center;
  -moz-transform: perspective(1100px);
  -ms-transform: perspective(1100px);
  -webkit-transform: perspective(1100px);
  transform: perspective(1100px);
  -moz-transform-origin: 50% 0%;
  -ms-transform-origin: 50% 0%;
  -webkit-transform-origin: 50% 0%;
  transform-origin: 50% 0%; }

.ha-header-perspective > div {
  margin: 11px auto;
  position: absolute;
  text-align: right;
  right: 0;
  min-width: 420px; }

@media screen and (max-width: 40em) {
  .ha-header-perspective .phone {
    display: none; } }
/* Individual states */
.ha-header-color h1, .ha-header-color nav a {
  color: #fff; }

.ha-header-color {
  background: #14244c; }

.ha-header-box {
  height: 192px;
  width: 100px;
  top: 20px;
  left: 20px; }

.ha-header-box h1 {
  padding-left: 150px; }
.ha-header-box h1:after {
  opacity: 1; }

.ha-header-box h1, .ha-header-box nav a {
  color: transparent; }

.ha-header-box nav {
  opacity: 0; }

.b_fix {
  height: 1px;
  background: transparent;
  position: fixed;
  top: 0; }

/* Icomoon.com */
.ha-header span.lang {
  display: inline-block;
  margin: 9px;
  float: right; }
@media screen and (max-width: 50em) {
  .ha-header span.lang {
    display: none; } }

.gn-menu-main, .gn-menu-main ul {
  margin: 0;
  padding: 0;
  list-style: none;
  text-transform: none;
  line-height: 68px;
  z-index: 5; }

.gn-menu-main ul {
  line-height: 50px; }

.gn-menu-main {
  position: fixed;
  /*top: 0;*/
  left: 0;
  float: left;
  height: 68px;
  font-size: 15px; }

.gn-menu-main ul ul {
  font-size: 14px;
  /*@include single-transition(all, .3s, ease-in-out);*/ }

.gn-menu-main .gn-menu a {
  display: block;
  height: 100%;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: bold;
  font-family: "Open Sans", sans-serif;
  position: relative;
  padding: 0px 0 0 65px; }
.gn-menu-main .gn-menu a:hover {
  background: #7247b1;
  color: white; }

.gn-menu-main .gn-menu .open > a {
  background: #7247b1;
  color: white; }

.gn-menu-main .gn-menu .open .icon-menu {
  fill: #fff;
}

.gn-menu-main > li {
  display: block;
  float: left;
  height: 100%;
  text-align: center; }

/* icon-only trigger (menu item) */
.gn-menu-main li.gn-trigger {
  position: relative;
  width: 60px;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.gn-menu-main > li:last-child {
  float: left; }

.gn-menu-main > li > a {
  padding: 0;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: bold;
  cursor: pointer;
  width: 53px;
  height: 52px;
  position: relative;
  z-index: 4;
  display: block; }

.gn-menu-main:after {
  display: table;
  clear: both;
  content: ""; }

.gn-menu-wrapper {
  position: fixed;
  top: 0;
  padding-top: 68px;
  bottom: 0;
  left: -3px;
  overflow: hidden;
  width: 63px;
  background: #14244c;
  -webkit-transform: translateX(-60px);
  -moz-transform: translateX(-60px);
  transform: translateX(-60px);
  -webkit-transition: -webkit-transform 0.3s, width 0.3s;
  -moz-transition: -moz-transform 0.3s, width 0.3s;
  transition: transform 0.3s, width 0.3s; }
@media screen and (max-width: 50em) {
  .gn-menu-wrapper {
    background: transparent; } }
@media screen and (max-height: 800px) {
  .gn-menu-wrapper {
    background: transparent; } }

.gn-scroller {
  position: absolute;
  overflow-y: scroll;
  width: 358px;
  height: 100%;
  border-top: 1px solid #2f2f2f; }

.gn-submenu li {
  overflow: hidden;
  height: 0;
  /* -webkit-transition: height 0.3s;
   -moz-transition: height 0.3s;
   transition: height 0.3s;*/ }

.gn-submenu li a {
  color: #898989;
  font-size: 13px; }

/* placeholder */
.gn-icon::before {
  display: inline-block;
  width: 34px;
  height: 34px;
  content: '';
  position: absolute;
  left: 27px;
  top: 50%; }

.gn-menu {
  text-align: left;
  font-size: 15px;
  position: relative;
  height: 100%; }
@media screen and (max-width: 50em) {
  .gn-menu {
    height: auto;
    background: #14244c; } }
@media screen and (max-height: 800px) {
  .gn-menu {
    height: auto;
    background: #14244c; } }
.gn-menu .gn-icon::before {
  display: inline-block;
  width: 31px;
  height: 31px;
  content: none;
  position: absolute;
  left: 16px;
  top: 7px;
  background: url(/local/templates/webvision2015/css/../images/sprite.png) no-repeat -37px 0px; }
.gn-menu .gn-icon:hover:before, .gn-menu .open > .gn-icon:before {
  background-position: -37px -31px; }
.gn-menu .gn-icon-portfolio::before {
  top: 11px;
  background-position: -37px -126px; }
.gn-menu .gn-icon-portfolio:hover:before, .gn-menu .open > .gn-icon-portfolio:before {
  background-position: -37px -157px; }
.gn-menu .gn-icon-bitrix::before {
  background-position: -37px -63px; }
.gn-menu .gn-icon-bitrix:hover:before, .gn-menu .open > .gn-icon-bitrix:before {
  background-position: -37px -94px; }
.gn-menu .gn-icon-about::before {
  background-position: -3px -90px; }
.gn-menu .gn-icon-about:hover:before,
.gn-menu .open .gn-icon-about:before {
  background-position: -2px -119px; }
.gn-menu .gn-icon-contacts::before {
  background-position: 0px -186px; }
.gn-menu .gn-icon-contacts:hover:before, .gn-menu .open > .gn-icon-contacts:before {
  background-position: 0px -152px; }
.gn-menu .gn-icon-magazine::before {
  background-position: -167px -198px; }
.gn-menu .gn-icon-magazine:hover:before, .gn-menu .open > .gn-icon-magazine:before {
  background-position: -135px -198px; }


.gn-menu .gn-icon-price::before {
    background: url('/local/templates/webvision2015/css/../images/icon_price_g.svg') no-repeat;
    width: 33px;
    height: 35px;
    left: 18px;
    top: 8px;
  }
.gn-menu .gn-icon-price:hover:before,
.gn-menu .open .gn-icon-price:before {
  background: url('/local/templates/webvision2015/css/../images/icon_price_w.svg') no-repeat; }

.side_menu li, .active a {
  position: relative; }

.sb_sub_menu {
  /*display: block !important;
  opacity: 0;
  height: 0;
  visibility: hidden;*/
  margin: 8px 0;
  /* @include single-transition(all, .3s, ease-in-out);*/ }

/*.active .sb_sub_menu {
  opacity: 1;
visibility: visible;
height: 100%;
}*/
.sb_sub_menu li a {
  display: block;
  color: #898989;
  font-size: 13px;
  position: relative; }

.sb_sub_menu li a:hover {
  background: #efefef;
  text-decoration: none;
  border-radius: 3px; }

body .gn-menu .bottom {
  min-height: 205px;
  bottom: 98px;
  left: 14px;
  position: absolute;
  text-align: left;
  width: 100%;
  font-family: "Open Sans", sans-serif; }
@media screen and (max-width: 50em) {
  body .gn-menu .bottom {
    margin-top: 9px;
    padding-left: 14px;
    position: static;
    border-top: 1px solid #2b2b2b;
    padding-bottom: 14px; } }
@media screen and (max-height: 800px) {
  body .gn-menu .bottom {
    margin-top: 9px;
    padding-left: 14px;
    position: static;
    border-top: 1px solid #2b2b2b;
    padding-bottom: 14px;
    min-height: 275px;
    overflow: hidden; } }
body .gn-menu .bottom .lang {
  border-top: 1px solid #2b2b2b;
  margin-left: -14px;
  margin-top: 21px;
  padding-right: 32px;
  padding-top: 10px; }
body .gn-menu .bottom .lang .lang a:hover, body .gn-menu .bottom .lang .lang a.active {
  border-color: #8c5ad6;
  color: #8c5ad6 !important;
  background: none !important; }
body .gn-menu .bottom .lang a {
  display: inline-block;
  height: 38px;
  line-height: 13px;
  padding: 11px 12px;
  text-align: center; }
body .gn-menu .bottom a:hover {
  background-color: transparent !important;
  color: #fff !important; }

  body .gn-menu .bottom .lang a.active:hover {
    color: #88eaea !important;
  }
body .gn-menu .bottom .social {
  float: left;
  padding-top: 40px; }
body .gn-menu .bottom .social a {
  margin-right: 12px; }

  /* body .gn-menu .bottom .social a.fb {
    background: url('/local/templates/webvision2015/css/../images/fb_icon_g.svg') no-repeat;
    background-size: contain;
  }
  body .gn-menu .bottom .social a.fb:hover {
    background: url('/local/templates/webvision2015/css/../images/fb_icon_b.svg') no-repeat !important;
    background-size: contain !important;
  } */

body .gn-menu .bottom .social a.fb {
  background: none;
}

body .gn-menu .bottom .social a.fb svg {
  width: 31px;
  height: 31px;
  fill: #fff;
  margin: 0;
  padding: 0;
}

body .gn-menu .bottom .social a.fb:hover svg {
  fill: #6ee5db;
}

body .gn-menu .bottom p {
  line-height: 46px;
  margin-bottom: 4px;
  padding-left: 52px;
  position: relative;
  text-align: left; }
body .gn-menu .bottom p:before {
  display: inline-block;
  width: 22px;
  height: 34px;
  content: none;
  position: absolute;
  left: 2px;
  top: 7px;
  background: url(/local/templates/webvision2015/css/../images/sprite.png) no-repeat -6px 0px; }

body .gn-menu .bottom p .icon-phone {
  width: 31px;
  height: 31px;
  position: absolute;
  left: 2px;
  top: 9px;
  fill: #85A5B9;
}

body .gn-menu .bottom p .icon-mail {
  width: 31px;
  height: 31px;
  position: absolute;
  left: 2px;
  top: 9px;
  fill: #85A5B9;
}

body .gn-menu .bottom .mail:before {
  width: 31px;
  height: 19px;
  top: 16px;
  left: 0px;
  background: url(/local/templates/webvision2015/css/../images/sprite.png) no-repeat -3px -69px; }

body .gn-menu .bottom .mail a {
  text-transform: uppercase;
  text-decoration: none;
  color: #00c5cf;
  font-weight: bold;
  font-size: 15px;
  padding-left: 0; }
body .gn-menu .bottom .mail a:hover {
  background: none !important;
  color: #00c5cf !important;}
body .gn-menu .bottom .phone {
  font-size: 22px;
  color: #fff;
  margin-left: 0; }

.lang {
  text-align: right;
  padding-right: 30px;
  margin-top: -9px; }
.lang a {
  border: 1px solid transparent;
  color: #fff;
  font-family: "Open Sans", sans-serif;
  font-size: 13px;
  font-weight: bold;
  padding: 5px 12px;
  margin-right: 3px;
  text-decoration: none;
  text-transform: uppercase;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out; }

.lang a:hover, .lang a.active {
  border-color: #fff;
  color: #fff; }

  .lang a.active:hover {
    border-color: #88eaea;
    color: #88eaea;
  }

/* if an icon anchor has a span, hide the span */
ul.sb_sub_menu .gn-icon::before {
  display: none;
  background: none; }

.gn-icon span {
  width: 0;
  height: 0;
  display: block;
  overflow: hidden; }

.gn-icon-menu {
  margin-left: 5px;
  margin-top: 8px;
  vertical-align: -2px;
  background: url(/local/templates/webvision2015/css/../images/sprite.png) no-repeat -105px -38px; }

.no-touch .gn-icon-menu:hover, .no-touch .gn-icon-menu.gn-selected:hover {
  background: url(/local/templates/webvision2015/css/../images/sprite.png) no-repeat -105px -90px; }

.gn-icon-menu.gn-selected {
  background: url(/local/templates/webvision2015/css/../images/sprite.png) no-repeat -105px -90px; }

/* styles for opening menu */
.gn-menu-wrapper.gn-open-all, .gn-menu-wrapper.gn-open-part {
  -webkit-transform: translateX(0px);
  -moz-transform: translateX(0px);
  transform: translateX(0px); }

.gn-menu-wrapper.gn-open-all {
  width: 340px; }

.gn-menu-wrapper.gn-open-all .sb_sub_menu li {
  height: 40px;
  line-height: 40px; }

.gn-menu-wrapper.gn-open-all .sb_sub_menu li a {
  font-weight: normal; }

@media screen and (max-width: 422px) {
  .gn-menu-wrapper.gn-open-all {
    -webkit-transform: translateX(0px);
    -moz-transform: translateX(0px);
    transform: translateX(0px);
    width: 101%; }

  .gn-menu-wrapper.gn-open-all .gn-scroller {
    width: 108%; } }
.container .center .request {
  text-align: center !important;
  float: none;
  margin: 12px auto; }

.container .button, .container .request {
  font-weight: bold;
  text-transform: uppercase;
  font-family: "Open Sans", sans-serif;
  text-align: center;
  font-size: 15px;
  padding: 10px;
  width: 57%;
  display: block;
  margin: 27px auto;
  text-decoration: none;
  background: #efa900;
  color: #fff;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
.container .button:hover, .container .request:hover {
  background: #e09e00; }
.container .request {
  background: #7247b1;
  width: 210px;
  margin: 0 10px;
  float: right; }
.container .request:hover {
  background: #8d57db; }
.container .request.hidden {
  visibility: hidden;
  opacity: 0;
  display: none;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
@media screen and (max-width: 78em) {
  .container .request.hidden {
    visibility: visible;
    opacity: 1;
    display: inline-block;
    font-size: 14px;
    width: 180px; } }
@media screen and (max-width: 490px) {
  .container .request.hidden {
    display: none !important; } }

@media screen and (max-width: 78em) {
  .ha-header span.lang {
    display: none; } }
.ha-header-color .right .request.hidden {
  visibility: visible;
  opacity: 1;
  display: inline-block; }
@media screen and (max-width: 490px) {
  .ha-header-color .right .ha-header-color .request.hidden {
    display: none !important; } }
.ha-header-color .right .lang {
  display: none; }

.content-text.cms {
  margin-top: 30px; }

.content-text.news p {
  text-align: left; }

.content-text .accordion-section .tabs.left-menu ul li a {
  border-top: none; }

.content-text .accordion-section .tabs.left-menu ul li.active a::after {
  display: block; }

.tabs__caption .tab-l {
  text-align: left; }

.accordion-section .tabs__caption li {
  text-align: left !important; }

@media screen and (min-width: 50em) {
  .content-text .accordion-section-content {
    display: block !important; } }
.content-text .mult_gallery_tmpl4 {
  padding: 0;
  margin: 0; }
.content-text .mult_gallery_tmpl4 li:before {
  display: none; }
.content-text .side {
  position: absolute;
  width: 296px; }
@media screen and (max-width: 50em) {
  .content-text .side {
    position: static;
    width: 100%;
    margin-top: -7px; } }
.content-text .side .tabs__caption {
  max-width: 100%;
  width: 100%; }
@media screen and (max-width: 50em) {
  .content-text .side .tabs {
    padding: 0 18px; } }
.content-text .side ul {
  margin: 0px;
  padding: 0px; }
.content-text .side ul li {
  margin: 10px 0 0;
  padding: 0px;
  cursor: pointer;
  display: block;
  /* padding:10px 10px 10px 15px;*/
  padding: 0;
  /*background:#f0f0f0;
  color:#3d3d3d;
  font-size: 15px;
  text-transform: uppercase;
  font-weight: bold;*/
  width: 90%;
  line-height: 28px !important; }
@media screen and (max-width: 50em) {
  .content-text .side ul li {
    margin: 0;
    padding: 0;
    text-align: center;
    width: 100%; } }
.content-text .side ul li:after {
  content: "";
  border-color: transparent transparent transparent #e7e7e7;
  border-style: solid;
  border-width: 24.5px;
  width: auto;
  height: auto;
  right: -49px;
  background: none;
  position: absolute;
  top: 0px;
}
@media screen and (max-width: 50em) {
  .content-text .side ul li:after {
    display: none; } }
.content-text .side ul li:before {
  display: none; }
.content-text .side ul li:hover a {
  background: #6ee5dc;
  color: #fff; }
.content-text .side ul li a {
  text-decoration: none;
  font-size: 13px;
  line-height: 1.3;
  font-weight: bold;
  padding: 16px 1px 16px 11px;
  background: #f0f0f0;
  color: #3d3d3d;
  text-transform: uppercase;
  font-weight: bold;
  display: block;
  height: 49px;
  -moz-transition: color 0.1s ease-out;
  -o-transition: color 0.1s ease-out;
  -webkit-transition: color 0.1s ease-out;
  transition: color 0.1s ease-out; }
@media screen and (max-width: 50em) {
  .content-text .side ul li a {
    display: block;
    background: #f0f0f0;
    border-top: 1px solid #d1d1d1;
    font-size: 16px;
    padding: 19px 0;
    line-height: 0.7; }
  .content-text .side ul li a:hover {
    background: #6ee5dc;
    color: #fff; } }
@media screen and (max-width: 30em) {
  .content-text .side ul li a {
    display: block;
    background: #f0f0f0;
    border-top: 1px solid #d1d1d1;
    font-size: 16px;
    padding: 18px 0; } }
.content-text .side ul li:hover:after {
  border-color: transparent transparent transparent #3fb1bc;
  background-position: -136px -146px; }
.content-text .side ul li.active:after, .content-text .side ul li.active:hover:after {
  border-color: transparent transparent transparent #3fb1bc; }
.content-text .side ul li.active a, .content-text .side ul li.active:hover a {
  color: #fff; }
.content-text .side ul li.active a, .content-text .side ul li.active a:hover {
  background: #6ee5dc; }
.content-text .side ul li.active a a, .content-text .side ul li.active a:hover a {
  color: #fff; }
.content-text .side ul li a:hover {
  background: #6ee5dc; }
.content-text .side ul li a:hover:after {
  background-position: -136px -146px; }
.content-text .side ul li a:hover a {
  color: #fff; }
.content-text hr {
  border: none;
  height: 1px;
  background: #d8d8d8;
  margin: 24px 0 0; }

/*----- Accordion -----*/
.accordion, .accordion * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.accordion {
  overflow: hidden; }

.accordion-section-content.open .active a {
  background: #7247b1; }

@media screen and (max-width: 50em) {
  .content-text.cms {
    padding: 0; } }

@media screen and (max-width: 50em) {
  .right-block {
    padding: 0 18px; } }
/*----- Section Titles -----*/
.container .accordion-section-title {
  width: 100%;
  padding: 20px 0;
  position: relative;
  display: inline-block;
  background: #6ee5dc;
  display: none;
  transition: all linear 0.15s;
  /* Type */
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
  color: #fff;
  text-decoration: none; }
.container .accordion-section-title:after {
  background: url("/local/templates/webvision2015/css/../images/sprite.png") no-repeat scroll -121px -104px transparent;
  width: 22px;
  content: "";
  height: 24px;
  cursor: pointer;
  position: absolute;
  right: 20px;
  top: 16px; }
@media screen and (max-width: 50em) {
  .container .accordion-section-title {
    display: block; } }

.accordion-section-title.active, .accordion-section-title:hover {
  background: #3fb1bc;
  text-decoration: none; }

.accordion-section:last-child .accordion-section-title {
  border-bottom: none; }

/*----- Section Content -----*/
.accordion-section-content {
  display: block; }
@media screen and (max-width: 50em) {
  .accordion-section-content {
    display: none; } }

.right-block {
  margin-left: 316px;
  padding-bottom: 53px;
  text-align: left;
  min-height: 300px; }
@media screen and (max-width: 50em) {
  .right-block {
    margin-left: 0; } }
.right-block p {
  text-align: left; }
.right-block h1 {
  margin-bottom: 20px;
  margin-left: 0; }
.right-block h1:after {
  display: none; }

.statistik {
  border: 6px solid #dbdbdb;
  margin: 60px 0 45px;
  min-height: 248px;
  padding: 64px 30px;
  position: relative; }
@media screen and (max-width: 40em) {
  .statistik {
    border: 3px solid #dbdbdb;
    margin: 60px 0 45px;
    min-height: 374px;
    padding: 50px 13px; } }
.statistik .title-number {
  position: absolute;
  top: -58px;
  display: inline;
  font-size: 36px;
  padding: 0 15px;
  left: 50%;
  background-color: #fff;
  margin-left: -334px; }
@media screen and (max-width: 50em) {
  .statistik .title-number {
    font-size: 25px;
    top: -51px;
    margin-left: -284px; } }
@media screen and (max-width: 40em) {
  .statistik .title-number {
    font-size: 23px;
    top: -52px;
    margin-left: -137px;
    max-width: 280px; } }
@media screen and (max-width: 30em) {
  .statistik .title-number {
    font-size: 22px;
    margin-left: -113px;
    max-width: 228px;
    padding: 0; } }
.statistik .title-number .yellow {
  color: #efa900;
  font-weight: bold;
  font-family: 'Gotham Pro';
}
.statistik .num {
  -moz-box-sizing: padding-box;
  -webkit-box-sizing: padding-box;
  box-sizing: padding-box;
  padding: 16px 24px;
  position: relative;
  text-transform: uppercase;
  font-size: 14px;
  width: 25%;
  float: left; }
@media screen and (max-width: 40em) {
  .statistik .num {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    font-size: 13px;
    text-align: left;
    padding: 16px 4px; } }
@media screen and (max-width: 30em) {
  .statistik .num {
    font-size: 12px; } }
@media screen and (max-width: 40em) {
  .statistik .num br {
    display: none; } }
.statistik .num span {
  font-size: 90px;
  display: block;
  margin-bottom: 17px;
  font-weight: 900;
  color: #ffffff;
  font-family: 'Open Sans', sans-serif; }
@media screen and (max-width: 1220px) {
  .statistik .num span {
    font-size: 80px; } }
@media screen and (max-width: 50em) {
  .statistik .num span {
    font-size: 60px; } }
@media screen and (max-width: 40em) {
  .statistik .num span {
    font-size: 54px;
    float: left;
    min-width: 125px;
    display: block;
    position: relative;
    top: 5px; } }
@media screen and (max-width: 30em) {
  .statistik .num span {
    font-size: 46px;
    min-width: 98px; } }

.tabs {
  overflow: hidden; }
.tabs .center {
  padding-top: 28px;
  text-align: center; }

.tab-h {
  color: #3d3d3d;
  font-size: 40px;
  font-weight: 900;
  font-family: 'Gotham Pro';
  margin-bottom: 12px;
  line-height: 1;
  text-align: left !important; }
@media screen and (max-width: 600px) {
  .tab-h {
    text-align: center;
    font-size: 28px; } }

.tab-l {
  font-weight: bold;
  font-size: 15px;
  color: #3d3d3d;
  margin-bottom: 24px;
  text-align: left; }
@media screen and (max-width: 600px) {
  .tab-l {
    text-align: center;
    font-size: 12px; } }

.tabs__caption {
  float: left;
  max-width: 290px;
  margin-left: 0 !important; }
@media screen and (max-width: 930px) {
  .tabs__caption {
    width: 30%;
    max-width: 30%;
    margin-right: 2%; } }
@media screen and (max-width: 900px) {
  .tabs__caption {
    width: 40%;
    max-width: 40%;
    margin-right: 10% !important; } }
@media screen and (max-width: 700px) {
  .tabs__caption {
    width: 45%;
    max-width: 45%;
    margin-right: 5% !important; } }
@media screen and (max-width: 600px) {
  .tabs__caption {
    width: 100%;
    max-width: 100%;
    margin-right: 0% !important;
    margin-bottom: 16px; } }

@media screen and (max-width: 600px) {
  .tab-block a, .tab-block p {
    display: none; }

  .tab-block .date {
    display: block; } }

.tabs__content{
  display: table;
}
.tab-block {
  -moz-box-sizing: padding-box;
  -webkit-box-sizing: padding-box;
  box-sizing: padding-box;
  padding: 0;
  position: relative;
  font-size: 14px;
  text-align: left;
  width: 33.33333%;
  /*float: left;*/
  display: inline-block;
  vertical-align: top;
  max-width: 295px;
  padding: 0 14px;
  margin-bottom: 26px; }
@media screen and (max-width: 930px) {
  .tab-block {
    width: 50%;
    float: left; } }
@media screen and (max-width: 900px) {
  .tab-block {
    max-width: 50%; } }
@media screen and (max-width: 600px) {
  .tab-block {
    max-width: 100%;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 16px;
    padding: 0 !important; } }
.tab-block p {
  color: #7a7a7a;
  font-size: 13px; }
.tab-block img {
  margin-bottom: 8px;
  display: block;
  max-width: 100%; }
.tab-block .tab-title {
  color: #3d3d3d;
  font-weight: bold;
  font-size: 14px;
  line-height: 22px;
  text-decoration: none;
  display: block;
  margin-bottom: 10px; }
@media screen and (max-width: 630px) {
  .tab-block .tab-title {
    font-size: 13px;
    line-height: 19px; } }
@media screen and (max-width: 600px) {
  .tab-block .tab-title {
    font-size: 15px;
    line-height: 24px; } }
.tab-block .date {
  text-transform: uppercase;
  color: #a2a1a1;
  font-size: 13px; }
.tab-block .title-wrap {
  min-height: 110px;
  -moz-box-sizing: padding-box;
  -webkit-box-sizing: padding-box;
  box-sizing: padding-box; }
@media screen and (max-width: 1240px) {
  .tab-block .title-wrap {
    min-height: 127px; } }
@media screen and (max-width: 1050px) {
  .tab-block .title-wrap {
    min-height: 100px; } }
@media screen and (max-width: 630px) {
  .tab-block .title-wrap {
    min-height: 124px; } }
@media screen and (max-width: 600px) {
  .tab-block .title-wrap {
    min-height: 100%; } }

.tabs {
  display: block; }

.tabs > div.tab-wrap {
  padding-top: 10px;
  margin-left: 340px;
  text-align: left; }
@media screen and (max-width: 1050px) {
  .tabs > div.tab-wrap {
    margin-left: 0px; } }
.tabs > div.tab-wrap p {
  text-align: left; }
.tabs > div.tab-wrap .center {
  text-align: center; }

.tabs ul {
  margin: 0px;
  padding: 0px; }

.content-text .tabs ul li, .content-text .tabs ul li a {
  margin: 10px 0 0;
  padding: 0px;
  cursor: pointer;
  display: block;
  padding: 10px 10px 10px 50px !important;
  background: #f0f0f0;
  color: #3d3d3d;
  font-size: 15px;
  text-transform: uppercase;
  font-weight: bold;
  width: 90%;
  line-height: 29px !important; }
.content-text .tabs ul li:after, .content-text .tabs ul li a:after {
    content: "";
    border-color: transparent transparent transparent #e7e7e7;
    border-style: solid;
    border-width: 24.5px;
    width: auto;
    height: auto;
    right: -49px;
    background: none;
    position: absolute;
    top: 0px;

}
.content-text .tabs ul li:before, .content-text .tabs ul li a:before {
  background: url("/local/templates/webvision2015/css/../images/sprite.png") no-repeat scroll -165px 0;
  content: "";
  cursor: pointer;
  height: 20px;
  left: 8px;
  position: absolute;
  top: 4px;
  width: 23px; }
.content-text .tabs ul li.active, .content-text .tabs ul li.active:hover {
  background: #b9506a;
  color: #fff; }
.content-text .tabs ul li.active:after, .content-text .tabs ul li.active:hover:after {
  /* background-position: -158px -147px;  */
  border-color: transparent transparent transparent #a83852;
}
.content-text .tabs ul li.active:before, .content-text .tabs ul li.active:hover:before {
  background-position: -165px -72px; }
.content-text .tabs ul li:hover, .content-text .tabs ul li:hover a, .content-text .tabs ul li.active a {
  background: #b9506a;
  color: #fff; }
.content-text .tabs ul li:hover:after, .content-text .tabs ul li:hover a:after, .content-text .tabs ul li.active a:after {
  border-color: transparent transparent transparent #a83852; }
.content-text .tabs ul li:hover:before, .content-text .tabs ul li:hover a:before, .content-text .tabs ul li.active a:before {
  background-position: -165px -72px; }
.content-text .tabs ul li.blog:before, .content-text .tabs ul li.blog a:before {
  background-position: -165px -47px;
  height: 26px;
  left: 8px;
  top: 2px;
  width: 29px; }
.content-text .tabs ul li.blog.active:before, .content-text .tabs ul li.blog.active:hover:before, .content-text .tabs ul li.blog.active a:before, .content-text .tabs ul li.blog.active:hover a:before {
  background-position: -164px -119px; }
.content-text .tabs ul li.sale:before, .content-text .tabs ul li.sale a:before {
  background-position: -165px -21px;
  height: 25px;
  left: 9px;
  top: 1px;
  width: 29px; }
.content-text .tabs ul li.sale:hover, .content-text .tabs ul li.sale a:hover {
  background-position: -165px -94px; }
.content-text .tabs ul li.sale.active:before, .content-text .tabs ul li.sale.active:hover:before, .content-text .tabs ul li.sale.active a:before, .content-text .tabs ul li.sale.active:hover a:before {
  background-position: -165px -94px; }
.content-text .tabs ul li.blog:hover:before, .content-text .tabs ul li.blog:hover a:before {
  background-position: -164px -119px !important; }
.content-text .tabs ul li.sale:hover:before, .content-text .tabs ul li.sale:hover a:before {
  background-position: -165px -94px !important; }

.content-text .tabs.left-menu ul li {
  padding: 0 !important; }

.content-text .tabs.left-menu ul li.active a {
  background: #efa900; }

.content-text .tabs.left-menu ul li a {
  width: 100%; }

.content-text .tabs.left-menu ul li.active a:after {
  display: none; }

.content-text .tabs.left-menu ul li a:before {
  top: 12px; }

.brand-list {
  overflow: hidden; }
.brand-list .list {
  overflow: hidden;
  /* ╨╛╤В╨╝╨╡╨╜╤П╨╡╨╝ ╨╛╨▒╤В╨╡╨║╨░╨╜╨╕╨╡ */ }
.brand-list .list__item {
  width: 25%;
  /* 4 ╤Н╨╗╨╡╨╝╨╡╨╜╤В╨░ ╨╜╨░ ╨╛╨┤╨╜╨╛╨╣ ╤Б╤В╤А╨╛╨║╨╡ */
  float: left; }
@media screen and (min-width: 1100px) {
  .brand-list .list {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .brand-list .list__item {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; } }
.brand-list .column_2 {
  overflow: hidden;
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  overflow: hidden;
  *zoom: 1; }
@media screen and (min-width: 1100px) {
  .brand-list .column_2 {
    margin-bottom: -5px; } }
.brand-list .column_2 .picture.purple {
  background: none !important;
  margin-bottom: 0;
  overflow: hidden; }
.brand-list .column_2 .picture .service-in {
  margin: auto;
  max-width: 95%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 264px; }
@media screen and (max-width: 1200px) {
  .brand-list .column_2 .picture .service-in {
    max-width: 390px; } }
@media screen and (max-width: 900px) {
  .brand-list .column_2 .picture .service-in {
    margin: auto;
    max-width: 573px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 264px; } }
@media screen and (max-width: 580px) {
  .brand-list .column_2 .picture .service-in {
    position: static; } }
@media screen and (max-width: 1100px) {
  .brand-list .column_2 {
    background: url(/local/templates/webvision2015/css/../images/brand_08-b.jpg) no-repeat left top;
    background-size: 54%; } }
@media screen and (max-width: 580px) {
  .brand-list .column_2 {
    background-size: 100%; } }
.brand-list .column_2 .column_2_1_1 {
  width: 25%;
  float: left; }
@media screen and (max-width: 1100px) {
  .brand-list .column_2 .column_2_1_1 {
    width: 50%;
    float: left;
    width: 50.49% !important; } }
@media screen and (max-width: 580px) {
  .brand-list .column_2 .column_2_1_1 {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    width: 100% !important;
    display: table-column; } }
@media screen and (max-width: 1100px) {
  .brand-list .column_2 .column_2_1_1 img {
    opacity: 0;
    display: block !important; } }
@media screen and (max-width: 580px) {
  .brand-list .column_2 .column_2_1_1 img {
    display: none !important; } }
.brand-list .column_2 .column_2_1_2 {
  float: right;
  margin-right: 0; }
.brand-list .column_2 .column_2_2_1 {
  width: 33.33333%;
  float: left; }
.brand-list .column_2 .column_2_2_2 {
  width: 75%;
  float: right;
  margin-right: 0;
  overflow: hidden;
  *zoom: 1;
  width: 75% !important;
  border-top: 1px solid #e5e5e5; }
@media screen and (max-width: 1100px) {
  .brand-list .column_2 .column_2_2_2 {
    margin-right: 0px;
    overflow: visible;
    width: inherit;
    float: none;
    width: 101% !important; } }
@media screen and (max-width: 580px) {
  .brand-list .column_2 .column_2_2_2 {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    width: 101% !important; } }
.brand-list .column_2 .column_2_2_2 .column_2_3_1 {
  width: 16.66667%;
  float: left;
  text-align: center;
  background: #fff;
  /*display: table;*/
  display: table-cell;
  /*max-height: 238px;*/}
@media screen and (max-width: 1100px) {
  .brand-list .column_2 .column_2_2_2 .column_2_3_1 {
    width: 25%;
    float: left;
    max-height: 100%; } }
.brand-list .column_2 .column_2_2_2 .column_2_3_2 {
  float: right;
  margin-right: 0; }
.brand-list .column_2 .grayscale {
  max-width: 100% !important;
  margin: 0;
height:100% !important;
  display: inherit; }
.brand-list .column_2 .grayscale:hover {
  -webkit-filter: grayscale(0);
  -moz-filter: grayscale(0);
  -ms-filter: grayscale(0);
  -o-filter: grayscale(0);
  filter: grayscale(0);
  filter: none; }
@media screen and (max-width: 1100px) {
  .brand-list .column_2 .grayscale {
    display: inline-block; } }
.brand-list .column_2 .column_2_3_1 {
  border-bottom: 1px solid #e5e5e5;
  border-right: 1px solid #e5e5e5;
  display: table-cell; }
.brand-list img {
  max-width: 100%; }

.slider-nav .grayscale {
  border-radius: 150px; }

div#bx_flv_player_1971645255_div {
  margin: 0 auto; }

.portfolio.grid {
  clear: both;
  margin: -6px auto 0;
  overflow: hidden;
  background: #f1f1f1; }
.portfolio.grid article {
  width: 25%;
  float: left; }
@media screen and (max-width: 1060px) {
  .portfolio.grid article {
    width: 33.33333%;
    float: left; } }
@media screen and (max-width: 50em) {
  .portfolio.grid article {
    width: 50%;
    float: left;
    margin-bottom: -6px; } }
@media screen and (max-width: 580px) {
  .portfolio.grid article {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: -6px; } }
.portfolio.grid .pager.text_align_center {
  clear: both; }
.portfolio.grid .more.load {
  margin-top: 30px;
  font-size: 15px;
  font-weight: bold;
  color: #3fb1bc;
  border-color: #3fb1bc;
  padding: 15px 43px; }
.portfolio.grid .more.load:before {
  border: none;
  height: 12px;
  width: 12px;
  background: url("/local/templates/webvision2015/css/../images/str.svg") no-repeat 50%;
  background-size: cover; }

.pager.text_align_center, .tabs__content .pager.text_align_center{
  list-style: outside none none;
  margin: 0;
  padding: 7px 0 30px;
  text-align: center; }

.pager .prev_page, .tabs__content .pager .prev_page {
  margin-right: 12px; }

.pager .next_page, .tabs__content .pager .next_page{
  margin-left: 12px; }

.pager.text_align_center li, .tabs__content .pager.text_align_center li{
  display: inline-block;
  line-height: 40px;
  vertical-align: middle;
  padding: 5px 6px 4px 6px; }

.pager.text_align_center li:before,.tabs__content .pager.text_align_center li:before  {
  display: none; }
@media screen and (max-width: 580px) {
  .pager.text_align_center li {
    padding: 5px 3px 4px 2px; } }

@media screen and (max-width: 50em) {
  .pager.text_align_center li:nth-child(5), .pager.text_align_center li:nth-child(6) {
    display: none; }

  .pager .prev_page {
    margin-right: 8px; } }
@media screen and (max-width: 50em) and (max-width: 50em) {
  .pager .prev_page {
    margin-right: 4px; } }

@media screen and (max-width: 50em) {
  .pager .next_page {
    margin-left: 8px; } }
@media screen and (max-width: 50em) and (max-width: 50em) {
  .pager .next_page {
    margin-left: 1px; } }

.pager .prev_page a:before {
  background: url("/local/templates/webvision2015/css/../images/sprite.png") no-repeat scroll -53px -188px;
  content: "";
  float: left;
  height: 13px;
  left: 50%;
  margin: -4px 0 0 -4px;
  position: absolute;
  top: 50%;
  width: 13px; }

.pager .next_page a:before {
  background: url("/local/templates/webvision2015/css/../images/sprite.png") no-repeat scroll -39px -188px;
  content: "";
  float: left;
  height: 11px;
  left: 50%;
  margin: -4px 0 0 -4px;
  position: absolute;
  top: 50%;
  width: 13px; }

.pager .prev_page a, .pager .next_page a {
  position: relative; }

.pager a {
  border: 1px solid #c8c8c8;
  color: #373737;
  display: block;
  font-size: 13px;
  font-weight: bold;
  height: 40px;
  line-height: 40px;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  width: 40px; }

.pager .active a, .pager a:hover, .pager .active a:hover {
  background: #b9506a;
  border-color: #b9506a;
  color: #fff;
  cursor: default; }

.pager a:hover {
  cursor: pointer; }

@media screen and (max-width: 580px) {
  .container .portfolio-detail h1 {
    margin: 26px 0 22px;
    font-size: 32px; } }

@media screen and (max-width: 580px) {
  .container .portfolio-detail h4 {
    margin: 18px 0 15px; } }

.icon.phone a {
  float: none; }

.grayscale {
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
  filter: url(/local/templates/webvision2015/css/../images/grayscale.svg#greyscale);
  filter: gray;
  max-width: 100px !important;
  margin-top: 20px; }

.slider-nav.slick-initialized.slick-slider {
  margin: 0 auto;
  max-width: 870px !important; }

.clients {
  background: url("/local/templates/webvision2015/css/../images/bg-clients.png") no-repeat scroll center;
  padding: 5px 0 55px;
  clear: both; }
@media screen and (max-width: 50em) {
  .clients {
    padding: 5px 0 35px; } }
.clients .item-slider {
  min-height: 313px; }
.clients .slider-for .slick-arrow {
  display: none !important; }
.clients .slider-for p {
  font-style: italic;
  font-size: 18px;
  line-height: 30px;
  color: #202020; }
@media screen and (max-width: 50em) {
  .clients .slider-for p {
    font-size: 15px;
    line-height: 22px; } }
@media screen and (max-width: 40em) {
  .clients .slider-for p {
    font-size: 13px;
    margin: 0 0 -10px 0; } }
.clients .description {
  opacity: 0; }
.clients .slick-current .grayscale {
  -webkit-filter: grayscale(0);
  -moz-filter: grayscale(0);
  -ms-filter: grayscale(0);
  -o-filter: grayscale(0);
  filter: grayscale(0);
  filter: none;
  max-width: 132px !important;
  position: relative;
  top: -14px; }
.clients .slick-current .description {
  opacity: 1;
  left: -77px;
  opacity: 1;
  position: relative;
  width: 324px;
min-height:80px;
  color: #6f6f6f;
  font-size: 15px; }
@media screen and (max-width: 60em) {
  .clients .slick-current .description {
    left: -50px;
    width: 134%; } }
@media screen and (max-width: 680px) {
  .clients .slick-current .description {
    position: static;
    width: inherit; } }
.clients .slick-current .description b {
  font-size: 20px;
  font-family: 'Gotham Pro';
  font-weight: 900;
  color: #3d3d3d; }

.content-text img {
  max-width: 100%;
  height: auto; }

.container img {
  /*max-width: 100%;
  height: auto;*/ }
.container .text-img {
  position: relative;
  min-height: 420px;
height:500px;
  overflow: hidden; }
@media screen and (max-width: 40em) {
  .container .text-img {
    /*max-height: 420px;*/ } }
.container .text-img img {
  height: 100%;
  max-width: inherit;
  display: block;
  margin: 0 auto; }
@media screen and (max-width: 900px) {
  .container .text-img img {
    position: relative;
    left: -34%; } }
@media screen and (max-width: 500px) {
  .container .text-img img {
    left: -100%;
    height: 420px;
    max-width: inherit; } }

.content-text {
  text-align: center;
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  margin: 0 auto;
  max-width: 1280px; }
@media screen and (max-width: 1300px) {
  .content-text {
    padding: 0 18px; } }
.content-text table {
  /* margin: 30px 0;
   width: 100%;
   margin: 30px 0px;*/
  display: block;
  height: 100%;
  margin: 30px 0;
  max-width: 100%;
  min-width: 300px;
  overflow-x: auto;
  width: 100%; }
.content-text table th {
  background: #7247b1;
  color: #fff;
  font-weight: bold;
  text-transform: uppercase;
  padding: 16px 20px;
  font-size: 15px; }
@media screen and (max-width: 40em) {
  .content-text table th {
    font-size: 14px;
    padding: 12px 10px; } }
@media screen and (max-width: 30em) {
  .content-text table th {
    font-size: 12px;
    padding: 11px 9px; } }
.content-text table tr {
  background: #efefef; }
.content-text table tr td {
  padding: 14px 20px; }
@media screen and (max-width: 40em) {
  .content-text table tr td {
    padding: 10px 10px; } }
.content-text table tr:nth-child(2n) {
  background: #e9e9e9; }
.content-text ol {
  text-align: left;
  counter-reset: li;
  list-style: outside none none;
  margin: 0 0 16px 20px;
  padding: 2px; }
.content-text ol li {
  padding: 3px 10px 4px 28px;
  line-height: 2;
  position: relative;
  margin-bottom: 5px; }
@media screen and (max-width: 30em) {
  .content-text ol li {
    padding: 0px 10px 4px 18px;
    line-height: 1.5; } }
.content-text ol li:before {
  background: #7247b1;
  color: #fff;
  content: counter(li,decimal);
  counter-increment: li;
  font-size: 15px;
  font-weight: bold;
  height: 33px;
  left: -18px;
  line-height: 33px;
  margin: 0 10px 10px 4px;
  position: absolute;
  text-align: center;
  width: 33px; }
@media screen and (max-width: 30em) {
  .content-text ol li:before {
    left: -28px;
    margin-top: 8px; } }
.content-text ul {
  text-align: left;
  margin: 0 0 16px 20px;
  padding: 2px; }
.content-text ul li {
  padding: 5px 10px 4px 28px;
  line-height: 2;
  position: relative; }
@media screen and (max-width: 30em) {
  .content-text ul li {
    padding: 0px 10px 4px 18px;
    line-height: 1.5; } }
.content-text ul li:before {
  content: '';
  background: #efa900;
  font-size: 15px;
  font-weight: bold;
  height: 1px;
  left: -19px;
  margin: 11px 10px 10px 4px;
  position: absolute;
  text-align: center;
  width: 25px; }
@media screen and (max-width: 30em) {
  .content-text ul li:before {
    left: -28px;
    margin-top: 8px; } }
.content-text blockquote {
  background: #efefef;
  border-left: 72px solid #efa900;
  text-align: left;
  font-style: italic;
  margin-bottom: 14px;
  margin-top: 30px;
  padding: 11px 14px 13px 25px;
  position: relative; }
.content-text blockquote:before {
  background: url(/local/templates/webvision2015/css/../images/sprite.png) no-repeat -107px 0;
  content: "";
  height: 38px;
  width: 50px;
  left: -59px;
  padding: 0 3px;
  position: absolute;
  text-align: center;
  top: 15px; }
.content-text blockquote q {
  margin-top: 10px;
  display: block;
  font-style: normal;
  font-size: 13px; }

.container .more {
  text-transform: uppercase;
  display: inline-block;
  border: 1px solid #fff;
  padding: 12px 41px;
  position: relative;
  color: #fff;
  text-decoration: none;
  margin-top: 20px;
  line-height: 1;
  font-family: "Open Sans", sans-serif;
  font-weight: bold; }

  .container .more.purple {
    color: #3fb1bc;
    border-color: #3fb1bc;
  }

  .container .more.purple:before {
    border-color: transparent transparent transparent #3fb1bc;
  }


@media screen and (max-width: 40em) {
  .container .more {
    padding: 12px 30px; } }
.container .more:before {
  right: 15px;
  border-color: transparent transparent transparent #fff;
  border-style: solid;
  border-width: 4px;
  content: "";
  cursor: pointer;
  position: absolute;
  top: 40%; }
.container .purple {
  color: #7247b1;
  border-color: #7247b1;
  font-weight: bold;
  font-size: 13px;
  margin: 0 0 60px; }
.container .purple:before {
  border-color: transparent transparent transparent #7247b1; }

.pictures img {
  max-width: 100%; }

.picture.purple {
  color: #fff;
  font-size: 13px;
  text-align: center;
  position: relative;
  /*background: url("/local/templates/webvision2015/css/../images/form-bg.png") no-repeat scroll 0 0;
  background-size: cover;*/
 /* margin-bottom: -6px;*/
line-height:0;margin-bottom: 0px;
  z-index: 2; }
@media screen and (max-width: 900px) {
  .picture.purple {
    background: url("/local/templates/webvision2015/css/../images/port-bg-blue.jpg") no-repeat scroll 0 0;
    background-size: cover; } }
@media screen and (max-width: 900px) {
  .picture.purple img {
    display: none; } }
.picture.purple .service-in {
  margin: auto;
  max-width: 573px;
  width: 90%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 264px;
line-height:1.6; }
@media screen and (max-width: 1200px) {
  .picture.purple .service-in {
    max-width: 390px; } }
@media screen and (max-width: 900px) {
  .picture.purple .service-in {
    position: static;
    height: auto;
    padding: 20px 0 40px;
    max-width: 80%; } }
.picture.purple .service-in p {
  font-weight: bold; }
.picture.purple .service-in .title-h1 {
  color: #fff;
  margin-top: 0;
  font-weight: bold;
}
@media screen and (max-width: 1200px) {
  .picture.purple .service-in .title-h1 {
    font-size: 2.4rem;
    margin: 22px 0 43px; }
  .picture.purple .service-in .title-h1:after {
    bottom: -25px; } }
@media screen and (max-width: 40em) {
  .picture.purple .service-in .title-h1 {
    font-size: 2rem; } }

.grid {
  position: relative;
  clear: both;
  margin: 0 auto;
  list-style: none;
  text-align: center; }
.grid .yellow {
  color: #6ee5db;
  border-color: #6ee5db;
  font-size: 13px;
  padding: 12px 18px;
  margin-top: 0; }
@media screen and (max-width: 1200px) {
  .grid .yellow {
    padding: 9px 18px;
    font-size: 12px; } }
@media screen and (max-width: 30em) {
  .grid .yellow {
    padding: 7px 12px; } }
.grid .abs {
  bottom: 0;
  display: block;
  height: 200px;
  left: 0;
  margin: auto;
  position: absolute;
line-height:1.4;
  right: 0;
  top: 0; }
@media screen and (max-width: 1200px) {
  .grid .abs {
    height: 156px; } }
@media screen and (max-width: 30em) {
  .grid .abs {
    height: 120px; } }

/* Common style */
.grid figure {
  position: relative;
  float: left;
  overflow: hidden;
  width: 100.1%;
  height: 100%;
  text-align: center;
  cursor: pointer; }

.grid figure img {
  /* height: 100%;*/
  opacity: 0.8;
  width: 100%;
  max-width: 100%;
  display: block; }

/*@media screen and (-webkit-min-device-pixel-ratio:0) {

    ::i-block-chrome,.grid figure img {
    max-height: 65vh;
    height: auto;
    }

    ::i-block-chrome,.portfolio.grid article{
      margin-bottom: -8   px;
    }


    ::i-block-chrome, .grid figure{
      height: 97.9%;
    }
}*/
.grid figure img {
  /*max-height: 65vh;*/
  height: auto; }

.portfolio.grid article {
  /*margin-bottom: -8px;*/ }

.grid figure {
  height: 100%; }

.column_1 .picture.purple img {
  width: 100% !important; }

/*body .grid .column_1_2_1 figure figcaption {
  height: 99.2%; }*/
@media screen and (max-width: 800px) {
  body .grid .column_1_2_1 figure figcaption {
    height: 100%; } }

.portfolio.grid article img {
  max-height: 65vh; }

/*body:first-of-type .grid figure img {min-height: auto;}*/
.grid figure figcaption {
  padding: 0 2em;
  color: #fff;
  text-transform: uppercase;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.grid figure figcaption::before, .grid figure figcaption::after {
  pointer-events: none; }

.grid figure figcaption, .grid figure figcaption > a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

/* Anchor will cover the whole item by default */
/* For some effects it will show as a button */
.grid figure figcaption > a {
  z-index: 1000;
  text-indent: 200%;
  white-space: nowrap;
  font-size: 0;
  opacity: 0; }

.grid figure figcaption > a:before {
  display: none; }

.grid figure .project {
  word-spacing: -0.15em;
  font-weight: bold;
  font-family: 'Gotham Pro';
  font-size: 33px;
  text-transform: none;
  line-height: 1.2;
  position: relative; }
.grid figure .project:after {
  content: '';
  width: 160px;
  height: 1px;
  background: #d8d8d8;
  position: absolute;
  bottom: inherit;
  left: 50%;
  top: 1px;
  margin-left: -79px; }

.grid figure .project, .grid figure p {
  margin: 0; }

.grid figure p {
  letter-spacing: 1px;
  font-size: 14px;
  font-weight: bold; }
  @media (max-width: 1599px) {
    .grid figure p {
      font-size: 12px;
    }
  }
.grid figure p:before {
  display: none; }

/* Individual effects */
figure.effect-ming:hover {
  background: #030c17; }

figure.effect-ming img {
  opacity: 0.9;
  -webkit-transition: opacity 0.35s;
  transition: opacity 0.35s; }

figure.effect-ming figcaption::before {
  position: absolute;
  top: 10px;
  right: 10px;
  bottom: 10px;
  left: 10px;
  border: 0px solid #fff;
  box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.3);
  content: '';
  opacity: 0;
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  -webkit-transform: scale3d(1.4, 1.4, 1);
  transform: scale3d(1.4, 1.4, 1); }

figure.effect-ming .project {
  margin: 12px 0px 1px;
  -webkit-transition: -webkit-transform 0.35s;
  transition: transform 0.35s; }
@media screen and (max-width: 1200px) {
  figure.effect-ming .project {
    margin: -3px 0px 4px;
    padding-top: 19px;
    font-size: 28px; } }
@media screen and (max-width: 30em) {
  figure.effect-ming .project {
    padding-top: 12px;
    /*font-size: 20px;*/ } }

figure.effect-ming p {
  padding: 9px;
  opacity: 0;
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  -webkit-transform: scale(1.5);
  transform: scale(1.5); }
@media screen and (max-width: 1200px) {
  figure.effect-ming p {
    padding: 8px 13px 16px;
    font-size: 12px;
    line-height: 20px; } }
@media screen and (max-width: 30em) {
  figure.effect-ming p {
    padding: 6px 11px 9px;
    font-size: 12px;
    line-height: 18px; } }

figure.effect-ming:hover .project {
  -webkit-transform: scale(0.9);
  transform: scale(0.9); }

figure.effect-ming:hover figcaption::before, figure.effect-ming:hover p {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1); }

figure.effect-ming:hover figcaption {
  background-color: rgba(58, 52, 42, 0); }

figure.effect-ming:hover img {
  opacity: 0.4; }

/* Media queries */
@media screen and (max-width: 50em) {
  .grid figure {
    display: inline-block;
    float: none;
    width: 100%; } }
.column_1 {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
margin-bottom:-2px;
  *zoom: 1; }
.column_1:after {
  content: " ";
  display: block;
  clear: both; }

.column_1 {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  *zoom: 1; }
.column_1:after {
  content: " ";
  display: block;
  clear: both; }
.column_1 .column_1_1_1 {
  width: 50%;
  float: right;
  margin-right: 0; }
.column_1 .column_1_1_2, .column_1 .column_1_1_3 {
  width: 25%;
  float: left;
  margin-bottom: -1px;
  position: relative;
  line-height:0;
  z-index: 2; }
/*.column_1 .column-top figure.effect-ming figcaption:before {
  bottom: 16px; }*/
@media screen and (max-width: 50em) {
  .column_1 .column-top figure.effect-ming figcaption:before {
    bottom: 11px; } }
.column_1 .column_1_2_1 {
  width: 50%;
  float: left;
  /*margin-bottom: -7px;
  margin-top: 7px;*/
  position: relative;
line-height:0;
  z-index: 2; }
@media screen and (max-width: 50em) {
  .column_1 .column_1_2_1 {
    margin-top: 0px; } }
.column_1 .column_1_2_2 {
  width: 66.66667%;
  float: right;
  margin-right: 0;
  overflow: hidden;
  *zoom: 1; }

@media screen and (max-width: 900px) {
  .column_1 .column_1_1_1 {
    width: 100%;
    float: right;

    margin-right: 0; }
  .column_1 .column_1_1_2, .column_1 .column_1_1_3 {
    width: 50%;
    float: left; }
  .column_1 .column_1_2_1 {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;line-height:0; } }

.grid .column_1 figure {
  height: 100%; }

.grid .column_1 figure img {
  width: 100%; }

.serviceslist {
  text-align: center;
  overflow: hidden; }
.serviceslist .services {
  display: block;
  overflow: hidden; }
@media screen and (max-width: 40em) {
  .serviceslist p {
    font-size: 12px;
    line-height: 1.4; } }
.serviceslist img {
  margin: 0 auto; }
.serviceslist img.speaker {
  float: none;
  max-width: 170px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto; }
.serviceslist .small {
  display: block; }
.serviceslist .service {
  -moz-box-sizing: padding-box;
  -webkit-box-sizing: padding-box;
  box-sizing: padding-box;
  padding: 16px 24px;
  /*min-height: 404px;*/
  min-height: 415px;
  position: relative;
  background: #e9e9e9;
  width: 25%;
  float: left;
  margin: gutter; }

  .services-price .service {
    padding: 0;
  }

  .services-price .service .description-col {
    background-color: #fff;
  }

  .services-price .result-col {
    padding: 15px;
    background: #f4f1f8;
    font-size: 15px;
  }

  .services-price .service:nth-child(even) .result-col {
    background: #eeeaf5;
}

  .services-price .result-col strong {
    font-weight: 700;
  }

  .description-col__wrapp {
    width: 95%;
    margin: auto;
    padding: 10px 16px;
    max-width: 330px;
    height: 160px;
  }

  .serviceslist .service.shop {
    background: #3fb1bc;
  }
  .serviceslist .service.support {
    background: #1c6081;
  }
  .serviceslist .service.bitrix {
    background: #1f3877;
  }

.serviceslist .service .service-in {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  color: #fff;
  /*height: 244px;*/
  height: 385px;
  max-width: 330px;
  width: 95%;
  padding: 0 16px; }

  .services-price .service .service-in {
    margin-top: 15px;
    position: relative;
  }
  @media screen and (max-width: 1220px) {
    .serviceslist .service {
      width: 50%;
      float: left;
      /*min-height: 333px; */
      min-height: 405px;
      } }
  @media screen and (max-width: 40em) {
    .serviceslist .service {
      width: 100%;
      float: left;
      margin-left: 0;
      margin-right: 0;
      /*min-height: 286px; */
      min-height: 350px;
      }
      .serviceslist .service .service-in{
        height: 340px;
      }
    }
.serviceslist .service .service-in a {
  color: #fff;
  text-decoration: none; }
.serviceslist .service .service-in a.button {
  background: none !important;
  color: #fff !important;
  border: 1px solid #fff;
}


.serviceslist .service .service-in a .img {
  min-height: 130px;
  display: block;
  margin-bottom: 20px;
  position: relative; }

.serviceslist .shop .img-item {
  margin: auto;
  width: 170px;
  height: 130px;
  background: url(/local/templates/webvision2015/css/../images/develop.svg) no-repeat 50%;
  background-size: contain;
}

.serviceslist .support .img-item {
  margin: auto;
  width: 170px;
  height: 130px;
  background: url(/local/templates/webvision2015/css/../images/support.svg) no-repeat 50%;
  background-size: contain;
}

.serviceslist .bitrix .img-item {
  margin: auto;
  width: 170px;
  height: 130px;
  background: url(/local/templates/webvision2015/css/../images/bitrix24.svg) no-repeat 50%;
  background-size: contain;
}



@media screen and (max-width: 40em) {
  .serviceslist .service .service-in a .img {
    margin-bottom: 6px; } }
.serviceslist .service .service-in a span {
  display: block;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  font-size: 24px;
  font-weight: 900;
  font-family: 'Gotham Pro'; }

  .serviceslist .service .service-in .block-img {
    margin: auto;
    text-align: center;
    width: 170px;
    height: 130px;
  }
  .serviceslist .service .service-in .block-img img {
    max-width: 100%;
    max-height: 100%;
  }
@media screen and (max-width: 1220px) {
  .serviceslist .shop .img-item {
    background-size: 65%;
  }

  .serviceslist .service .service-in .block-img {
    padding: 10px 0;
  }
  .serviceslist .support .img-item {
    background-size: 70%;
  }
  .serviceslist .service .service-in a span,
  .serviceslist .service .title-h1 {
    font-size: 20px; } }
.serviceslist .service .title-h1 {
  color: #fff;
  margin: 15px 0 46px;
  font-size: 24px;
  font-weight: 900;
  text-transform: uppercase; }
.serviceslist .service .title-h1:after {
  bottom: -27px;
  background: #fff; }
.serviceslist .support {
  background: #efefef; }
@media screen and (max-width: 1220px) {
  .serviceslist .support {
    background: #e9e9e9; } }
@media screen and (max-width: 40em) {
  .serviceslist .support {
    background: #efefef; } }
@media screen and (max-width: 1220px) {
  .serviceslist .bitrix {
    background: #efefef; } }
@media screen and (max-width: 40em) {
  .serviceslist .bitrix {
    background: #e9e9e9; } }
.serviceslist .yellow {
  background: url(/local/templates/webvision2015/css/../images/red-bg.jpg) no-repeat 0 0;
  background-size: cover;
  color: #fff;
  font-weight: bold;
  font-size: 13px; }
.serviceslist .yellow .service-in {
  max-width: 100%;
  height: 250px;
}
.serviceslist .yellow p {
  font-size: 15px;
  font-weight: 400; }
@media screen and (max-width: 30em) {
  .serviceslist .yellow p {
    font-size: 12px; } }
.serviceslist .service:nth-of-type(4) {
  width: 25%;
  float: left; }
@media screen and (max-width: 1220px) {
  .serviceslist .service:nth-of-type(4) {
    width: 50%;
    float: left; } }
@media screen and (max-width: 40em) {
  .serviceslist .service:nth-of-type(4) {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0; } }

.container .social {
  margin-right: 18px; }
.container .social a {
  background: url("/local/templates/webvision2015/css/../images/sprite.png") no-repeat scroll -68px -65px transparent;
  display: inline-block;
  height: 28px;
  margin-left: 0px;
  width: 32px;
  padding: 0; }
.container .social a:hover {
  background-position: -68px -96px;
  background-image: url("/local/templates/webvision2015/css/../images/sprite.png") !important; }
.container .social .tw {
  background-position: -68px -2px; }
.container .social .tw:hover {
  background-position: -70px -33px; }

.second-td td:last-child {
  width: 140px; }

a[href^="tel"] {
  color: inherit;
  text-decoration: none; }

footer {
  overflow: hidden;
  background: #fff;
  position: relative;
  z-index: 2; }
footer .layout {
  position: relative; }
footer .layout #bx-composite-banner {
  float: left;
  opacity: 0.9;
  margin-right: 12px; }
footer .layout #bx-composite-banner:hover {
  opacity: 1; }
footer .layout #bx-composite-banner a {
  width: 100%;
  background: #fff !important;
  padding: 0 11px !important; }

footer .layout #bx-composite-banner .bx-btn-white{
  color: #3d3d3d !important;
}

footer .map img {
  max-width: inherit; }
footer .map .social a {
  background-position: -68px -96px;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
footer .map .social a:hover {
  background-position: -68px -96px;
  opacity: 0.9; }
footer .map .social .tw {
  background-position: -70px -33px; }
footer .map .social .tw:hover {
  background-position: -70px -33px;
  opacity: 0.9; }

.map {
  position: relative;
  height: 667px;
  margin-right: 410px;
  text-align: center; }
@media screen and (max-width: 50em) {
  .map {
    margin-right: 360px;
    height: 580px; } }
@media screen and (max-width: 40em) {
  .map {
    margin: 0;
    height: 470px;
    width: 100%; } }
.map .title {
  display: inline;
  top: 15%;
  margin: 0 auto 0 -50%; }
@media screen and (max-width: 50em) {
  .map .title {
    top: 56px; } }
@media screen and (max-width: 40em) {
  .map .title {
    top: 30px; } }
.map .title h6 {
  font-size: 30px;
  margin-bottom: 20px; }
@media screen and (max-width: 50em) {
  .map .title h6 {
    font-size: 18px; } }
.map .title .phone {
  font-size: 36px;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  color: #3d3d3d;
  padding-bottom: 15px; }
  .map .title .phone a {
    color: #3d3d3d;
  }
@media screen and (max-width: 50em) {
  .map .title .phone {
    font-size: 30px; } }
.map .title a {
  color: #b9506a;
  font-size: 18px;
  text-decoration: none;
  font-family: "Open Sans", sans-serif;
  font-weight: 400; }
@media screen and (max-width: 50em) {
  .map .title a {
    font-size: 15px; } }
.map .abs {
  position: absolute; }
.map .rewards {
  bottom: 22%;
  display: inline;
  left: 50%;
  margin-left: -50%;
  width: 100%; }
@media screen and (max-width: 50em) {
  .map .rewards img {
    max-width: 50%; } }
.map .copy {
  bottom: 29px;
  font-size: 12px;
  left: 6px;
  line-height: 1.2; }
.map .social {
  right: 40px;
  bottom: 16px; }

aside.form {
  background: url("/local/templates/webvision2015/css/../images/form-bg.jpg") no-repeat scroll 0 0;
  float: right;
  /*margin-left: -410px;*/
  min-height: 630px;
  padding: 26px 2% 31px;
  text-align: center;
  width: 410px;
  -moz-box-sizing: padding-box;
  -webkit-box-sizing: padding-box;
  box-sizing: padding-box; }
@media screen and (max-width: 50em) {
  aside.form {
    width: 360px;
    margin-left: -360px;
    height: 580px;
    min-height: 100%; } }
@media screen and (max-width: 40em) {
  aside.form {
    width: 100%;
    margin-left: 0;
    height: 100%;
    float: none;
    padding: 19px 18px 8px;
    background-size: cover; } }
@media screen and (max-width: 30em) {
  aside.form {
    padding: 16px 9px 8px; } }
aside.form input {
  -webkit-appearance: none;
  border-radius: 0; }
aside.form input.button {
  font-weight: bold;
  text-transform: uppercase;
  font-family: "Open Sans", sans-serif;
  text-align: center;
  font-size: 15px;
  padding: 10px;
  width: 57%;
  display: block;
  margin: 27px auto;
  text-decoration: none;
  background: transparent !important;
  color: #fff;
  border: 1px solid #fff;
  cursor: pointer;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
aside.form input.button:hover {
  text-decoration: underline;
  /* background: #e09e00 !important;  */
}
aside.form h4 {
  color: #fff;
  position: relative;
  margin: 0 0 30px 0; }
@media screen and (max-width: 50em) {
  aside.form h4 {
    margin-bottom: 45px; } }
@media screen and (max-width: 30em) {
  aside.form h4 {
    margin-bottom: 35px;
    font-size: 24px; } }
aside.form h4:after {
  content: '';
  width: 240px;
  height: 1px;
  background: rgba(216, 216, 216, 0.23);
  position: absolute;
  bottom: -22px;
  left: 50%;
  margin-left: -120px; }
@media screen and (max-width: 30em) {
  aside.form h4:after {
    width: 160px;
    margin-left: -25%; } }
aside.form .input {
  position: relative;
  z-index: 1;
  display: inline-block;
  margin: 20px 0 4px;
  max-width: 100%;
  width: calc(100% - 2em);
  vertical-align: top; }
aside.form .input__field {
  position: relative;
  display: block;
  float: right;
  padding: 0.8em;
  width: 60%;
  border: none;
  border-radius: 0;
  background: #f0f0f0;
  color: #aaa;
  -webkit-appearance: none;
  /* for box shadows to show on iOS */ }
aside.form .input__field:focus {
  outline: none; }
aside.form textarea.input__field.input__field--yoshiko {
  min-height: 136px;
  resize: none;
  overflow: auto; }
aside.form .input__field--yoshiko.error {
  border: 2px solid #ffc842; }
aside.form label.error {
  display: none !important; }
aside.form .input__label {
  display: inline-block;
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  float: right;
  padding: 0 1em;
  width: 40%;
  color: #fff;
  font-size: 15px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
aside.form .input__label-content {
  position: relative;
  display: block;
  padding: 1.6em 0;
  width: 100%; }
aside.form .input__field--yoshiko {
  color: #fff;
  font-size: 14px;
  width: 100%;
  background: #64cdd7;
  border: 2px solid transparent;
  -webkit-transition: background-color 0.25s, border-color 0.25s;
  transition: background-color 0.25s, border-color 0.25s; }

aside.form [type=file] {
    position: absolute;
    filter: alpha(opacity=0);
    opacity: 0;
    display: block;
    width: 100%;
    height: 100%;
}

aside.form [type=file] + label {
  position: relative;
  display: block;
  float: right;
  padding: 0.8em;
  border: none;
  border-radius: 0;
  -webkit-appearance: none;
  text-align: left;
  cursor: pointer;
}

aside.form .input__label--yoshiko {
  width: 100%;
  text-align: left;
  position: absolute;
  bottom: 86%;
  pointer-events: none;
  overflow: hidden;
  padding: 0 1em;
  -webkit-transform: translate3d(0, 2em, 0);
  transform: translate3d(0, 2em, 0);
  -webkit-transition: -webkit-transform 0.25s;
  transition: transform 0.25s;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out; }
aside.form .textarea .input__label--yoshiko {
  bottom: 95%; }
aside.form .input__label-content--yoshiko {
  color: #fff;
  padding: 0.25em 0;
  -webkit-transition: -webkit-transform 0.25s;
  transition: transform 0.25s;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out; }
aside.form .input__label-content--yoshiko::after {
  content: attr(data-content);
  position: absolute;
  bottom: 100%;
  left: 0;
  height: 100%;
  width: 100%;
  color: #fff;
  letter-spacing: 1px;
  font-size: 12px; }
aside.form .input__field--yoshiko:focus + .input__label--yoshiko, aside.form .input--filled .input__label--yoshiko {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }
aside.form .input__field--yoshiko:focus + .input__label--yoshiko .input__label-content--yoshiko, aside.form .input--filled .input__label-content--yoshiko {
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0); }
aside.form .input__field--yoshiko:focus + .input__field--yoshiko, aside.form .input--filled .input__field--yoshiko {
  background-color: transparent;
  border: 2px solid #fff; }
aside.form .input__field--yoshiko:focus {
  border: 2px solid #fff; }
aside.form textarea {
  font-family: "Open Sans", sans-serif; }

#map-canvas {
  float: left;
  height: 100%;
  margin: 0;
  padding: 0;
  width: 100%; }

.csstransforms ul.nav-main, .csstransforms .ha-header-perspective > div {
  line-height: 145%; }

.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  opacity: 0.8;
  filter: alpha(opacity=80); }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

head {
  font-family: '{"xs": "400px", "sm": "640px", "md": "800px", "lg": "1020px" ,"xl": "1200px"}'; }

[data-target] {
  cursor: pointer; }

.hero__bg {
  z-index: 1;
  position: absolute;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center;
  overflow: hidden; }

.media-item__image {
  width: 10rem;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.3333333333rem; }

.media-item__content {
  overflow: hidden; }

.anchor-scroll {
  z-index: 400;
  position: absolute;
  left: 0;
  bottom: 2rem;
  width: 100%;
  display: block;
  text-align: center; }

.anchor-scroll a {
  width: 32px;
  height: 30px;
  background: #f00;
  display: inline-block;
  background: url("/local/templates/webvision2015/css/../images/down.png") no-repeat scroll 0 0; }
.anchor-scroll a:hover {
  background-position: -34px 0px; }

.is-above-fold .site-header span.lang {
  display: block; }

.is-above-fold .site-header .request.hidden {
  display: none; }

.site-header .request.hidden {
  display: block;
  opacity: 1;
  visibility: visible; }

@media screen and (max-width: 78em) {
  .container .site-header .request.hidden {
    visibility: visible;
    opacity: 1;
    display: inline-block;
    font-size: 14px;
    width: 180px; } }
@media screen and (max-width: 78em) {
  .container .site-header span.lang {
    display: none; } }
.site-header span.lang {
  display: none; }

.site-header {
  z-index: 700;
  position: relative;
  background: #14244c;
  min-height: 67px;
  -webkit-transition: background 0.3s cubic-bezier(0.25, 0.75, 0.75, 1);
  -o-transition: background 0.3s cubic-bezier(0.25, 0.75, 0.75, 1);
  transition: background 0.3s cubic-bezier(0.25, 0.75, 0.75, 1); }

@media only screen and (min-width: 1021px) {
  .is-above-fold .site-header {
    background: transparent; } }

.site-header--fixed {
  position: fixed;
  width: 100%;
  /*top:0*/ }

.site-header__toggle {
  display: none;
  margin-left: 0.6666666667rem; }

@media only screen and (max-width: 1020px) {
  .site-header__toggle {
    display: inline-block; } }
.contact-header__title {
  max-width: 32rem;
  margin-bottom: 0; }

@media only screen and (min-width: 1021px) {
  .contact-header__title {
    width: 50%; } }
.featured-image-wrapper {
  margin-bottom: 1.3333333333rem; }

.iframe-wrap iframe, .iframe-wrap img, .img-wrap-inner iframe, .img-wrap-inner img, .hero__bg, .hero--overlay:before, .flipcards--brand .flipcards__bg:before {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.portfolio-detail {
  position: relative;
  text-align: left; }
@media screen and (max-width: 1240px) {
  .portfolio-detail {
    overflow: hidden; } }
.portfolio-detail p {
  text-align: left; }
.portfolio-detail .purple {
  margin: 0;
  padding: 12px 26px 12px 40px; }
.portfolio-detail .purple:before {
  border: medium none;
  right: inherit;
  left: 14px;
  width: 23px;
  height: 20px;
  background: url("/local/templates/webvision2015/css/../images/zveno.svg") no-repeat 50%;
  background-size: cover;
  top: 21%;
}
.portfolio-detail h1 {
  margin: 23px 0 35px; }
.portfolio-detail h1:after {
  display: none; }
.portfolio-detail h4 {
  margin: 26px 0 20px; }
.portfolio-detail .gray {
  margin-top: 20px;
  border-left: 170px solid #b9506a;
  position: relative;
  vertical-align: middle;
  font-size: 18px;
  background: #f1f1f1;
  padding: 28px 32px; }
@media screen and (max-width: 670px) {
  .portfolio-detail .gray {
    font-size: 16px;
    border-left: 0;
    padding: 0 0px 32px; } }
.portfolio-detail .gray .yellow {
  color: #fff;
  display: inline-block;
  float: left;
  font-family: 'Gotham Pro';
  font-size: 28px;
  font-weight: bold;
  left: -170px;
  padding-top: 28px;
  position: absolute;
  text-align: center;
  top: 0;
  width: 164px; }
@media screen and (max-width: 50em) {
  .portfolio-detail .gray .yellow {
    font-size: 24px;
    width: 140px; } }
@media screen and (max-width: 670px) {
  .portfolio-detail .gray .yellow {
    position: static;
    background: #b9506a;
    width: 100%;
    padding: 12px 0;
    margin-bottom: 18px; } }
.portfolio-detail .gray p {
  margin: 0;
  text-align: left; }
@media screen and (max-width: 670px) {
  .portfolio-detail .gray p {
    padding: 0 16px; } }
.portfolio-detail blockquote {
  background: transparent;
  border: 1px solid #7247b1;
  font-style: italic;
  margin-bottom: 14px;
  margin-top: 30px;
  padding: 20px;
  position: relative;
  text-align: left;
  color: #6d6c6c; }
.portfolio-detail blockquote:before {
  background: url("/local/templates/webvision2015/css/../images/sprite.png") no-repeat scroll -94px -211px transparent;
  height: 14px;
  left: 25px;
  top: -13px;
  width: 38px; }
@media screen and (max-width: 670px) {
  .portfolio-detail blockquote {
    padding: 38px 20px 20px 20px; } }
@media screen and (max-width: 670px) {
  .portfolio-detail blockquote q {
    position: absolute;
    top: 6px;
    left: 142px; } }
.portfolio-detail blockquote .left {
  float: left;
  margin-right: 18px; }
@media screen and (max-width: 670px) {
  .portfolio-detail blockquote .left {
    margin-top: -18px; } }
@media screen and (max-width: 30em) {
  .portfolio-detail blockquote .left {
    float: none;
    margin-right: 100%;
    margin-bottom: 7px; } }
.portfolio-detail p.no-margin {
  margin: 16px 0 0;
  line-height: 0;
  text-align: center; }
.portfolio-detail .team {
  width: 25%;
  float: left;
  position: relative;
  padding-left: 94px;
  min-height: 96px; }
@media screen and (max-width: 1000px) {
  .portfolio-detail .team {
    width: 50%;
    float: left; } }
@media screen and (max-width: 580px) {
  .portfolio-detail .team {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0; } }
.portfolio-detail .team .grayscale {
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
  filter: url(/local/templates/webvision2015/css/../images/grayscale.svg#greyscale);
  filter: gray;
  max-width: 100px;
  margin-top: 0;
  cursor: pointer;
  position: absolute;
  left: 0;
  top: 7px; }
.portfolio-detail .team .grayscale:hover {
  -webkit-filter: grayscale(0);
  -moz-filter: grayscale(0);
  -ms-filter: grayscale(0);
  -o-filter: grayscale(0);
  filter: grayscale(0);
  filter: none; }
.portfolio-detail .team .name {
  font-weight: bold;
  text-transform: uppercase;
  color: #3d3d3d;
  font-size: 14px; }
.portfolio-detail .team .name span {
  display: inline-block;
  color: #9a9a9a;
  width: 100%;
  font-size: 13px;
  font-weight: normal;
  text-transform: none; }
.portfolio-detail .fixed {
  position: fixed;
  top: 50%;
  margin-top: -60px;
  /*╨╖╨┤╨╡╤Б╤М ╤Г╨║╨░╨╖╤Л╨▓╨░╨╡╨╝ ╨╛╤В╤Б╤В╤Г╨┐ ╤Б╨▓╨╡╤А╤Е╤Г*/
  z-index: 1;
  left: 0;
  width: 100%;
  /*╤Г╤Б╤В╨░╨╜╨░╨▓╨╗╨╕╨▓╨░╨╡╨╝ ╨▒╨╗╨╛╨║ ╨┐╨╛╨▓╨╡╤А╤Е ╨▓╤Б╨╡╤Е ╤Н╨╗╨╡╨╝╨╡╨╜╤В╨╛╨▓ ╨╜╨░ ╤Б╤В╤А╨░╨╜╨╕╤Ж╨╡*/ }
.portfolio-detail .floating-next {
  /*╤Г╨║╨░╨╖╤Л╨▓╨░╨╡╨╝ ╤И╨╕╤А╨╕╨╜╤Г*/
  right: 0; }
.portfolio-detail .prev-project, .portfolio-detail .next-project {
  border: 1px solid #673fa1;
  width: 60px;
  height: 60px;
  position: absolute; }
.portfolio-detail .prev-project:before, .portfolio-detail .next-project:before {
  background: url("/local/templates/webvision2015/css/../images/sprite.png") no-repeat scroll -97px -144px transparent;
  content: "";
  height: 26px;
  left: 21px;
  position: absolute;
  top: 15px;
  width: 19px; }
.portfolio-detail .prev-project:hover, .portfolio-detail .next-project:hover {
  border-color: #efa900; }
.portfolio-detail .prev-project:hover:before, .portfolio-detail .next-project:hover:before {
  background-position: -97px -168px; }
.portfolio-detail .prev-project {
  margin-left: 50px; }
@media screen and (max-width: 1450px) {
  .portfolio-detail .prev-project {
    display: none; } }
.portfolio-detail .next-project {
  right: 3%; }
@media screen and (max-width: 1450px) {
  .portfolio-detail .next-project {
    display: none; } }
.portfolio-detail .next-project:before {
  background-position: -114px -144px; }
.portfolio-detail .next-project:hover:before {
  background-position: -114px -168px; }
.portfolio-detail h4:after {
  display: none !important; }

.share-links {
  margin-bottom: 80px;
  margin-top: 20px; }
@media screen and (max-width: 30em) {
  .share-links {
    margin-bottom: 40px; } }
.share-links a {
  display: inline-block;
  width: 41px;
  height: 40px;
  margin-right: 5px;
  background: url("/local/templates/webvision2015/css/../images/soc.png") no-repeat 0 0; }
.share-links a:hover {
  opacity: 0.9; }
.share-links .vk {
  background-position: -41px 0px; }
.share-links .tw {
  background-position: -82px 0px; }
.share-links .g {
  background-position: -124px 0; }

.news {
  overflow: hidden;
  text-align: left; }
.news h1 {
  margin: 46px 0 30px !important; }
@media screen and (max-width: 30em) {
  .news h1 {
    margin-top: 26px !important; } }
.news h1:after {
  display: none; }
.news .date {
  color: #a2a1a1;
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 300;
  margin-bottom: 27px; }
.news img.left {
  float: left;
  margin: 0 28px 25px 0; }
@media screen and (max-width: 30em) {
  .news img.left {
    float: none;
    margin: 0 0 14px 0; } }
.news .purple.more {
  padding: 13px 24px 13px 40px; }
@media screen and (max-width: 30em) {
  .news .purple.more {
    margin-top: 10px; } }
.news .purple.more:before {
  background: url("/local/templates/webvision2015/css/../images/sprite.png") no-repeat scroll -120px -198px;
  height: 9px;
  width: 20px;
  left: 14px;
  right: inherit;
  border: none; }

aside.form .input__field.error {
  font-size: 13px; }

.error {
  font-size: 16px; }
@media screen and (max-width: 30em) {
  .error {
    font-size: 13px; } }
.error .panic {
  font-size: 29px;
  margin-bottom: 19px; }
.error .er-wrap {
  overflow: hidden;
  margin-top: 70px;
  font-family: 'Gotham Pro';
  font-size: 50px;
  position: relative; }
@media screen and (max-width: 640px) {
  .error .er-wrap {
    margin-top: 36px;
    font-size: 40px; } }
@media screen and (max-width: 30em) {
  .error .er-wrap {
    margin-top: 28px;
    margin-bottom: -20px; } }
.error .er-wrap span {
  line-height: 100%;
  position: absolute;
  top: 17%; }
@media screen and (max-width: 640px) {
  .error .er-wrap span {
    position: static; } }
.error .er-wrap .yellow {
  font-size: 72px;
  font-weight: 900;
  color: #efa900;
  display: inline-block;
  position: static; }
@media screen and (max-width: 640px) {
  .error .er-wrap .yellow {
    font-size: 62px; } }
.error .er-wrap img {
  padding-left: 220px; }
@media screen and (max-width: 640px) {
  .error .er-wrap img {
    padding: 0;
    margin-top: 16px; } }
.error h3 {
  font-size: 60px;
  margin: 42px 0 82px; }
.error h3:after {
  display: none; }

.review {
  padding: 30px 0 30px 150px;
  border-bottom: 1px solid #d8d8d8;
  position: relative; }
@media screen and (max-width: 950px) {
  .review {
    padding: 30px 0 30px 110px; } }
@media screen and (max-width: 30em) {
  .review {
    padding: 30px 0 30px 0px; } }
.review h6 {
  font-size: 20px;
  margin-top: -6px;
  margin-bottom: 8px !important; }
.review img.left {
  position: absolute;
  left: 0; }
@media screen and (max-width: 950px) {
  .review img.left {
    max-width: 90px; } }
@media screen and (max-width: 30em) {
  .review img.left {
    position: static;
    float: left;
    margin: 0 10px 10px 0; } }
.review .gray {
  color: #6f6f6f;
  font-weight: 300;
  font-size: 15px; }
.review img.right {
  float: right;
  margin-top: -8px; }
@media screen and (max-width: 40em) {
  .review img.right {
    float: none;
    margin: 7px 0 5px; } }
.review .blockquote {
  font-size: 18px;
  line-height: 1.4;
  font-style: italic;
  font-weight: 300px;
  color: #202020;
  position: relative;
  padding-left: 70px;
  margin-top: 27px; }
@media screen and (max-width: 950px) {
  .review .blockquote {
    font-size: 16px; } }
@media screen and (max-width: 30em) {
  .review .blockquote {
    font-size: 14px; } }
@media screen and (max-width: 40em) {
  .review .blockquote {
    padding-left: 0px; } }
.review .blockquote:before {
  background: url("/local/templates/webvision2015/css/../images/comment.svg") no-repeat 50%;
  background-size: cover;
  content: "";
  height: 35px;
  left: 0;
  position: absolute;
  top: 6px;
  width: 50px; }
@media screen and (max-width: 40em) {
  .review .blockquote:before {
    display: none; } }

.review-block .pager.text_align_center {
  padding-top: 36px; }

.form {
  position: relative; }
.form .thank-u {
  font-size: 36px; }

.middle {
  height: 155px;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  left: 0;
  right: 0;
  text-align: center;
  color: #fff;
  font-weight: 300;
  font-size: 18px; }
@media screen and (max-width: 40em) {
  .middle {
    position: static; } }
.middle p {
  margin-bottom: 25px; }

@media screen and (max-width: 50em) {
  .container svg {
    max-width: 165px;
    margin-top: -3px;
    display: block; }
  .container h1, .container h2, .container h3, .container h4, .container h5, .container h6 {
    position: relative; }
  .container h1:after, .container h2:after, .container h3:after, .container h4:after, .container h5:after, .container h6:after {
    content: '';
    width: 260px;
    height: 1px;
    background: #d8d8d8;
    position: absolute;
    bottom: -27px;
    left: 50%;
    margin-left: -127px; }
  .container .h1 {
    font-size: 60px;
    line-height: 100%; }
  .container h1, .container .title-h1 {
    font-size: 44px; }
  .container h1:after, .container .title-h1:after {
    bottom: -34px; }
  .container h2 {
    font-size: 36px;
    margin-bottom: 54px; }
  .container h2:before {
    bottom: -31px; }
  .container h3 {
    font-size: 28px;
    margin-bottom: 50px; }
  .container h4, .container h5, .container h6 {
    font-size: 24px;
    margin-bottom: 44px; }
  .container h6:after {
    display: none; }
  .container body .title p {
    font-size: 26px; } }
@media screen and (max-width: 40em) {
  .container svg {
    max-width: 185px;
    margin-top: -1px; }
  .container .h1 {
    font-size: 30px;
    line-height: 90%; }
  .container h1, .container .title-h1 {
    font-size: 38px;
    margin: 31px 0 50px 12px; }
  .container h1:after, .container h2:after, .container h3:after, .container h4:after, .container h5:after, .container h6:after {
    margin-left: -91px;
    width: 180px; }
  .container h2 {
    font-size: 30px;
    margin-bottom: 52px; }
  .container h3 {
    font-size: 24px;
    margin-bottom: 52px; }
  .container h4, .container h5, .container h6 {
    font-size: 20px;
    margin-bottom: 40px; }
  .container h4:after, .container h5:after, .container h6:after {
    bottom: -27px; }
  .container h6:after {
    display: none; }
  .container body .title p {
    font-size: 16px; }
  .container .big {
    font-size: 14px;
    line-height: 22px; } }
@media screen and (max-width: 30em) {
  .container .content {
    font-size: 13px;
    line-height: 1.6; }
  .container .content h4, .container .content h5, .container .content h6 {
    font-size: 22px; }
  .container .big {
    font-size: 13px; } }
@media screen and (max-width: 40em) {
  .content-text h1, .content-text .title-h1 {
    font-size: 38px;
    margin: 25px 0 23px 0px; }
  .content-text h1:before {
    bottom: -30px; }
  .content-text h4 {
    margin: 27px 0 24px 0px; }
  .content-text h5 {
    margin: 27px 0 24px 0px; }
  .content-text h6 {
    margin: 27px 0 24px 0px; } }
.main-page .content-text h1, .main-page .content-text .title-h1 {
  margin: 25px 0 53px 0px; }



.popup-gallery{
  font-size: 0;
  margin: 0 0 0 -2%;
  overflow: hidden;
}
.popup-gallery img{
  margin: 0 0 2% 2%;
  vertical-align: top;
  width: 23%;
}
.popup-gallery a{
  text-decoration: none;
}
.popup-gallery hr{
  display: none;
}

@media(max-width:1024px){
  .popup-gallery img{
    width: 31%;
  }
}

@media(max-width:480px){
  .popup-gallery img{
    width: 48%;
  }
}


.serviceslist .service .service-in a:hover{
  text-decoration: underline;
}
.container .more:hover,
.container .purple:hover{
  text-decoration: underline;
}

.gn-menu-wrapper.gn-open-all .sb_sub_menu li{
  margin: 1px 0 0;
}







/*.container .request*/
@-webkit-keyframes hvr-wobble-vertical {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  10% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  20% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  30% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  40% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  50% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
  }

  60% {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
  }

  70% {
    -webkit-transform: translateY(3px);
    transform: translateY(3px);
  }

  80% {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
  }

  90% {
    -webkit-transform: translateY(1px);
    transform: translateY(1px);
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes hvr-wobble-vertical {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  10% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  20% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  30% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  40% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  50% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
  }

  60% {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
  }

  70% {
    -webkit-transform: translateY(3px);
    transform: translateY(3px);
  }

  80% {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
  }

  90% {
    -webkit-transform: translateY(1px);
    transform: translateY(1px);
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}


.container .request{
  -webkit-animation-name: hvr-wobble-vertical;
  animation-name: hvr-wobble-vertical;
  -webkit-animation-duration: 6s;
  animation-duration: 6s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}




.bitrix-info{}
.bitrix-info h2{
  margin-bottom: 35px;
}
.bitrix-info .about-bitrix{
  text-align: center;
  margin: 0 0 40px;
}
.bitrix-info .about-bitrix p{
  text-align: center;
}
.bitrix-info .about-bitrix .about-bitrix-header{
  color: #fff;
  font-size: 2.25rem;
  font-weight: bold;
  font-family: 'Gotham Pro';
  background: url(data:image/png;base64,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) 50% 50% no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  padding: 13px 20px 19px;
  line-height: 1;
  text-align: center;
  margin: 0 0 30px;
  position: relative;
  padding-left: 105px;
}
.bitrix-info .about-bitrix .about-bitrix-header:before{
  content: '';
  background: url(data:image/png;base64,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) 0 0 no-repeat;
  width: 85px;
  height: 85px;
  position: absolute;
  left: 10px;
  top: 50%;
  margin: -43px 0 0;
}

.bitrix-info .bitrix-pricing{
  margin: 0 0 45px;
}
.bitrix-info .bitrix-pricing-header{
  color: #fff;
  font-size: 2.25rem;
  font-weight: bold;
  font-family: 'Gotham Pro';
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA8AAAABECAIAAADBfcufAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABTJJREFUeNrs3duWmkgYgNGCEvP+jzFPN9djK4SC6Goz3bGMHArce7mSXp1c2Hjgky5+qn//CUBpuv7WXW/3X8MfHGJoos0AMPObrU0ABar6WzX8JazJ1qfzQT0DCGhAWJPjeAixthkABDQgrFHPAAIaENZM+BAfm1BXtgSAgAaENQ8fxyode1bPAAIaENZk1fOPw/B4ASCg2YSu+9VV4VpRv33n8z+F4DiZsGZK/avp2AQvKQABzUopfCvdb1L4y+88RT0La2E9oVin1xQAAppJUzgngpeqmSaaDyCshbV6BhDQLFDD36+I+C6OS3yG1a7sgLCe7gXlQoMAAvo9UzjMsEaiTHUdGk8xhPVEXGgQQEBvM4VDiWskCk2iyi+aEdaTcakUAAFdRg3vYo1Esd2TBmzZEAhr9QwgoDeRwuFt1kiUvL83nhZhPclP5EKDAAL6UQqHxysirJEoXHNIq59BWL96t10qBeDdAvrZ48HWSOzkKRXT5A0Q1uoZ4N0D2hoJcqSxG6YEIKxffym50CBAyQF9abMuRAePm8PYDYT1FGHtUikApQf06WwjME1YGLuBsH49rNUzwAYC2iZgEsZuwOthHV1oEEBA8z71bOwGvB7WAGyC6uHlD2HRJR4AAAENeaKxGwCAgIbcZ4+xGwCAgIZMVVDPAICAhmzpKg9OgQIABDRk1fMhrd8AABDQ8JixGwCAgIZcxm4AAAIasp8uxm4AAIrIJiBTpZ4BAFzKm3x9PRu7AcBUPi6h69LKwLp2YXsENDutZ2M3AJhQn87/fYRLm77udzF9RqeYtq9BQLMPjbEbAEwtRXMV2i593f/ZXsL5kg5F18Mx6Vj5tScCmi0fITgYuwHAHBUSw+l8950+py9tun0M597EoaRrB3EQ0Gzr8IATBwGYSd/HfSV33df/2n//fAljYI/HpMf/DwKachm7AcACDd1X8kNtG9rhvMN0WLr6tcxDSyOgKY6xGwDMHiJ5AX2TDkt3IVxPPRyHeDj1EAFNKfXs/QiAuY0LncdZHM8aTz0M11MPTcRDQLMmYzcAWMxfB/TN7dTDYCIeApq13siM3QBgyf3OH04lfJaJeAholmbsBgAr5EidThCclol4CGiWkMZuNDYDAEuLcfqAvotpE/EQ0MxSz+PYDRsCgDX2Qa+vhM5kIh4Cmsk0xm4AsGKRxIUC+sZEPAQ0r9WzsRsArCpNz6jSKYCrMBEPAc2TTwJjNwAoYX8Uw+m88n0wEQ8BTcYn/jot3gCA1cXhoG9XzP0xEQ8BzRcqQ+sAKKqh43NX9l6GiXgIaK71HMIPYzcAKKpL6hID+i6mTcRDQL+zNLTOCx6AklTDkd223ca9NRFPQPNe0tA6v3sCoMA0qcOp3dh9NhFPQPMGj3pMb08AUKBxRUTXbfX+m4gnoNnnG1NjaB0AJddJPe+VvZdhIp6AZif6162hdQAULu4ioD8zEU9As1XVeOKgDQFA4TusYRnxpd3hj2YinoBmY46ND7sAbCRQdhrQdzFtIp6ApvR6Plh3BcBm1Bs/lfBZJuIJaMp7mGP6UAsAW9p57W4ldA4T8QQ0RTB2A4BN7r/iOwb0ZybiCWjW0X9mPXqQAdigaryyd2tLmIgnoFn2rUc9A7BdMQro35mIJ6CZl7EbAGxaOtpapWTk/0zEE9DMUM/GbgCwg1KJ4XS2GR7FtIl4AppJ3m6M3QBgB+Jw2pxj0PlMxBPQ/OV7jbEbAOxnvxbT4VWeZSKegCaXsRsA7C1WagH9KhPxpvVTgAEAQmfuqvJ+n6EAAAAASUVORK5CYII=) 50% 50% no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  padding: 13px 20px 19px;
  text-align: center;
  margin: 0;
  position: relative;
  z-index: 1;
  padding-right: 105px;
  line-height: 1;
}
.bitrix-info .bitrix-pricing-header:before{
  content: '';
  background: url(data:image/png;base64,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) 0 0 no-repeat;
  width: 85px;
  height: 85px;
  position: absolute;
  right: 10px;
  top: 50%;
  margin: -43px 0 0;
}
.bitrix-pricing .pricing-items{}
.bitrix-pricing .pricing-items > ul{
  margin: 0;
  padding: 0;
  list-style: none;
  overflow: hidden;

  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
}
.bitrix-pricing .pricing-items > ul > li ul{

}
.bitrix-pricing .pricing-items > ul > li ul li{
  padding: 0 0 0 35px;
  position: relative;
  margin: 0 0 5px;
}
.bitrix-pricing .pricing-items > ul > li ul li:before{
  background: url(data:image/png;base64,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) 0 100% no-repeat;
  width: 24px;
  height: 24px;
  position: absolute;
  left: 0;
  top: 1px;
  margin: 0;
}
.bitrix-pricing .pricing-items > ul > li ul li.absent:before{
  background-position: 0 0;
}
.bitrix-pricing .pricing-items > ul > li{
  padding: 0;
  margin: 0;
  width: 33.3333%;
  float: left;
  background: #efefef;
  padding: 20px 20px 30px;
  text-align: center;

  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  -webkit-box-ordinal-group: 1;
  -moz-box-ordinal-group: 1;
  -webkit-order: 0;
  -ms-flex-order: 0;
  order: 0;
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  -webkit-align-self: auto;
  -ms-flex-item-align: auto;
  align-self: auto;
}
.bitrix-pricing .pricing-items > ul > li:nth-child(odd){
  background: #e9e9e9;
}
.bitrix-pricing .pricing-items > ul > li:before{
  display: none;
}
.bitrix-pricing .pricing-items .img-wrap{
  font-size: 0;
  margin: 0 0 20px;
}
.bitrix-pricing .pricing-items .img-wrap img{
  border-radius: 50%;
  border: 4px solid #dedede;
}
.bitrix-pricing .pricing-items .name{
  font-size: 1rem;
  color: #202020;
  text-transform: uppercase;
  font-weight: bold;
  line-height: 1.4;
  /*min-height: 65px;*/
  margin: 0 0 10px;
}
.bitrix-pricing .pricing-items .description{
  font-size: .93rem;
  line-height: 1.4;
  color: #202020;
  margin: 0 0 20px;
}
.bitrix-pricing .pricing-items .price{
  font-size: 1.75rem;
  color: #ec9e06;
  font-weight: bold;
  text-align: center;
  font-family: 'Gotham Pro';
  line-height: 1.1;
  margin: 0 0 25px;
}
.bitrix-pricing .pricing-items .price .num{
  font-weight: bold;
  font-size: 2.25rem;
  font-family: 'Gotham Pro';
}
.bitrix-pricing .pricing-items .button{
  margin: 0;
  display: inline-block;
  /*background: #633c9b;*/
  background: transparent;
  border: 1px solid #633c9b;
  color: #633c9b;
  line-height: 1;
  padding: 15px 20px;
  width: auto;
  width: 100%;
  max-width: 190px;
  transition: background .2s ease;
}
.bitrix-pricing .pricing-items .button:hover{
  color: #fff;
  background: #633c9b;
  opacity: 1;
}

.bitrix-info .bitrix-creation-process{
  margin: 0 0 45px;
  text-align: center;
}
.bitrix-info .bitrix-creation-process .bitrix-creation-process-header{
  color: #3d3d3d;
  font-size: 2.25rem;
  font-weight: bold;
  font-family: 'Gotham Pro';
  background: url(data:image/png;base64,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) 50% 50% no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  padding: 13px 20px 19px;
  line-height: 1;
  text-align: center;
  margin: 0 0 30px;
  position: relative;
  padding-left: 105px;
}
.bitrix-info .bitrix-creation-process .bitrix-creation-process-header:before{
  content: '';
  background: url(data:image/png;base64,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) 0 0 no-repeat;
  width: 85px;
  height: 85px;
  position: absolute;
  left: 10px;
  top: 50%;
  margin: -43px 0 0;
}

.bitrix-info .bitrix-creation-process .button{
  margin: 0;
  display: inline-block;
  background: #633c9b;
  line-height: 1;
  padding: 15px 20px;
  width: auto;
  width: 100%;
  max-width: 360px;
}

.bitrix-info .webvision-points{
  text-align: center;
  border: 4px solid #dbdbdb;
  padding: 0 30px 0;
  margin: 0 0 60px;
}
.bitrix-info .webvision-points .webvision-points-header{
  font-size: 2.25rem;
  color: #3d3d3d;
  font-family: 'Gotham Pro';
  display: inline-block;
  line-height: 1;
  padding: 0 55px;
  background: #fff;
  font-weight: bold;
  margin: -15px 0 20px;
  position: relative;
  top: -8px;
}
.bitrix-info .webvision-points ul{
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 0;
}
.bitrix-info .webvision-points ul li{
  padding: 0 15px 0 75px;
  margin: 0 0 30px;
  display: inline-block;
  vertical-align: top;
  width: 33.3333%;
}
@media(max-width:1250px){
  .bitrix-info .webvision-points ul li{
    width: 50%;
  }
}
@media(max-width:930px){
  .bitrix-info .webvision-points ul li{
    width: 100%;
  }
}
.bitrix-info .webvision-points ul li .txt{
  display: table-cell;
  height: 57px;
  vertical-align: middle;
  font-size: .93rem;
  text-transform: uppercase;
  font-weight: bold;
  line-height: 1.2;
}
.bitrix-info .webvision-points ul li:before{
  content: '';
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADkAAAA5CAIAAAADehTSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAulJREFUeNpifL+SYagAJgaGUbeOunXUraNuHXXrqFtH3Trq1lG3jrp1gCzmlGGV9BwCbmVk5uK22chts5ldJWeQu5WRy2Ips6AR0MmcRpOBCMgYpG7l0GtjlQ6Ac4FBy2U8bTC6lU0+hkOjAlnk/99vP+/NHXRuZRGx5jJFc9b/byfj/747NbjcysStxG29noGJDVnwx+Wa30/WDK68xcjKz22zgZFdFFnw18OlP663D7JyAFhEWSxj5tdFFvv79uS300nANDC43Mpp0Mcq6YUs8u/boy9HfBn+/RpcdQG7cia7ah5Kbvr98ethn/8/Xw+uOpZFzInTcCIDWhF1Mu7vx8uDqz3AxKPKbb2OgYkVWfD7xbLfzzbRo+3CKhsObHMQlZ3YhHnstgGzP0rGvzfr560+erSz2NWLuS2X8zjuQyt6sJnKxm21iolHBVnsz6t9387l0qFNyMip3wNEQAYwZnlsNgNLITyquYymAFMqSsb/cufrsVBSMz45buXU7wYGKpzLLGyOWQMhBz+bUipaxv9yyPP/r3f0aGv/erAQaB9KBpdw4zKdBwxm9AQt5cep14ki9O/X16NBwHClU78AWMR8BQbM32+oLaZoYCGPLAKsmbjMF6E1Rr+fLwCmVLr2Yf68Pf7teCSwdESJbrUCeAMPmOG4bbegZfyftyf9vDt9APpbwHLx2+kUtBoc2HBmU0xkYGIHZjgmLjkU9c+3fb9QRM1mBalzG8CA5NBrR6uK/rw5xiJqi5ZsvuyzRUvl9O7H/rjR8fNWP1ozCs2hwLr+65EA6jqUzDr2+4ViYNMTpzQo4wf8+3pvkIwP/Ac2Pf+82IlVDiT15thgGssAl5rA9jJmCsEX5AM17gIsboHt5X+fbyEy/tP1Py5VDdIxImAe+nLAGVSC/v/79/3ZbydiSOqT0LzMwt5WlPT6++HSv+9PaNtyp4opwGKfHr12hqEDRt066tZRt466ddSto24dSm4FCDAAoqcMp56alg8AAAAASUVORK5CYII=) 0 0 no-repeat;
  width: 57px;
  height: 57px;
  margin: 0;
  left: 0;
  top: 50%;
  margin: -29px 0 0;
}

.bitrix-info .webvision-reviews{
  background: #efefef;
  padding: 20px 60px 0;
  text-align: center;
  margin: 0 0 45px;
}
.bitrix-info .webvision-reviews p{
  text-align: center;
}
.bitrix-info .webvision-reviews .webvision-reviews-header{
  font-size: 2.25rem;
  font-weight: bold;
  line-height: 1.1;
  margin: 0 0 30px;
  font-family: 'Gotham Pro';
  color: #3d3d3d;
}
.bitrix-info .webvision-reviews .item-slider{
  margin: 0 50px;
}

.bitrix-info .button{
  transition: opacity .2s ease;
}
.bitrix-info .button:hover{
  opacity: .8;
}

@media(max-width:1190px){
  .bitrix-info .webvision-reviews .item-slider{
    margin: 0;
  }
}


@media(max-width:930px){
  .bitrix-pricing .pricing-items  ul li{
    padding: 10px;
  }
  .bitrix-pricing .pricing-items .name{
    font-size: 13px;
  }
  .bitrix-pricing .pricing-items .description{
    font-size: 11px;
  }
  .bitrix-pricing .pricing-items .price{
    font-size: 14px;
  }
  .bitrix-pricing .pricing-items .price .num{
    font-size: 22px;
  }
}
@media(max-width:800px){
  .bitrix-info .about-bitrix .about-bitrix-header,
  .bitrix-info .bitrix-pricing-header,
  .bitrix-info .bitrix-creation-process .bitrix-creation-process-header,
  .bitrix-info .webvision-points .webvision-points-header,
  .bitrix-info .webvision-reviews .webvision-reviews-header{
    font-size: 25px;
  }

  .bitrix-info .webvision-points ul li{
    width: 50%;
  }
}

@media(max-width:620px){
  .bitrix-info .webvision-points ul li{
    width: 100%;
  }
}

@media(max-width:479px){
  .bitrix-info .about-bitrix .about-bitrix-header,
  .bitrix-info .bitrix-pricing-header,
  .bitrix-info .bitrix-creation-process .bitrix-creation-process-header,
  .bitrix-info .webvision-points .webvision-points-header,
  .bitrix-info .webvision-reviews .webvision-reviews-header{
    padding: 10px;
  }

  .bitrix-info .about-bitrix .about-bitrix-header:before,
  .bitrix-info .bitrix-pricing-header:before,
  .bitrix-info .bitrix-creation-process .bitrix-creation-process-header:before,
  .bitrix-info .webvision-points .webvision-points-header:before,
  .bitrix-info .webvision-reviews .webvision-reviews-header:before{
    display: none;
  }

  .bitrix-pricing .pricing-items  ul li{
    width: 100%;
    padding: 10px 10px 20px;
  }

  .bitrix-info .webvision-points ul li .txt{
    font-size: 12px;
  }

  .bitrix-info .webvision-points{
    padding: 0 20px;
  }

  .bitrix-info .webvision-reviews{
    padding: 10px 20px;
  }


}



/*<upd main>*/

body.main-page .text-img .title{
  margin-top: 0;
  transform: translateY(-50%);
  padding-top: 0;
}
body.main-page .text-img .title .statistik{
  max-width: 1200px;
  margin: 25px auto 0;
  padding: 50px 20px 20px;
  min-height: 50px;
  display: inline-block;
  width: 100%;
  border: 3px solid #dbdbdb;
  border-top: 0;
}
body.main-page .text-img .title .statistik .title-wrap{
  overflow: hidden;
  position: absolute;
  left: -3px;
  right: -3px;
  top: -21px;
}
body.main-page .text-img .title .statistik .title-wrap .title-number{
  font-weight: 400;
  top: 0;
  position: relative;
  margin: 0 auto;
  left: auto;
}
body.main-page .text-img .title .statistik .title-number{
  background: none;
  color: #fff;
}
body.main-page .text-img .title .statistik .title-number:before{
  content: '';
  position: absolute;
  display: block;
  top: 50%;
  right: 100%;
  width: 1000px;
  background: #dbdbdb;
  height: 3px;
  margin: 0;
}
body.main-page .text-img .title .statistik .title-number:after{
  content: '';
  position: absolute;
  display: block;
  top: 50%;
  left: 100%;
  width: 1000px;
  background: #dbdbdb;
  height: 3px;
  margin: 0;
}
body.main-page .text-img .title .statistik .num{
  color: #fff;
}

@media screen and (max-width: 40em){
  body.main-page .text-img .title .statistik{
    display: none;
  }
}

/*</upd main>*/
/*<upd preloader>*/
#preloader{
  position: fixed;
  z-index: 999999999999;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: #7247b1;

  opacity: 1;
  transform: scale(1);
  transition: opacity .6s ease;
}
#preloader.hide{
  opacity: 0;
  /*transform: scale(.95);*/
}
#preloader .txt{
  top: 50%;
  position: absolute;
  left: 0;
  right: 0;
  color: #fff;
  text-transform: uppercase;
  font-weight: 300;
  font-family: 'Gotham Pro';
  font-size: 30px;
  text-align: center;
  margin: -80px 0 0;
  line-height: 1;
}
#preloader.hidden{
  display: none;
}

.main-page{
  overflow: hidden;
}
.main-page.preloaded{
  overflow: visible;
}

.sk-folding-cube {
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -20px 0 0 -20px;
  width: 40px;
  height: 40px;
  -webkit-transform: rotateZ(45deg);
          transform: rotateZ(45deg);
}

.sk-folding-cube .sk-cube {
  float: left;
  width: 50%;
  height: 50%;
  position: relative;
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}
.sk-folding-cube .sk-cube:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  -webkit-animation: sk-foldCubeAngle 2.4s infinite linear both;
          animation: sk-foldCubeAngle 2.4s infinite linear both;
  -webkit-transform-origin: 100% 100%;
      -ms-transform-origin: 100% 100%;
          transform-origin: 100% 100%;
}
.sk-folding-cube .sk-cube2 {
  -webkit-transform: scale(1.1) rotateZ(90deg);
          transform: scale(1.1) rotateZ(90deg);
}
.sk-folding-cube .sk-cube3 {
  -webkit-transform: scale(1.1) rotateZ(180deg);
          transform: scale(1.1) rotateZ(180deg);
}
.sk-folding-cube .sk-cube4 {
  -webkit-transform: scale(1.1) rotateZ(270deg);
          transform: scale(1.1) rotateZ(270deg);
}
.sk-folding-cube .sk-cube2:before {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}
.sk-folding-cube .sk-cube3:before {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}
.sk-folding-cube .sk-cube4:before {
  -webkit-animation-delay: 0.9s;
          animation-delay: 0.9s;
}
@-webkit-keyframes sk-foldCubeAngle {
  0%, 10% {
    -webkit-transform: perspective(140px) rotateX(-180deg);
            transform: perspective(140px) rotateX(-180deg);
    opacity: 0;
  } 25%, 75% {
    -webkit-transform: perspective(140px) rotateX(0deg);
            transform: perspective(140px) rotateX(0deg);
    opacity: 1;
  } 90%, 100% {
    -webkit-transform: perspective(140px) rotateY(180deg);
            transform: perspective(140px) rotateY(180deg);
    opacity: 0;
  }
}

@keyframes sk-foldCubeAngle {
  0%, 10% {
    -webkit-transform: perspective(140px) rotateX(-180deg);
            transform: perspective(140px) rotateX(-180deg);
    opacity: 0;
  } 25%, 75% {
    -webkit-transform: perspective(140px) rotateX(0deg);
            transform: perspective(140px) rotateX(0deg);
    opacity: 1;
  } 90%, 100% {
    -webkit-transform: perspective(140px) rotateY(180deg);
            transform: perspective(140px) rotateY(180deg);
    opacity: 0;
  }
}

/*<upd preloader>*/

/*<sertificates>*/
.sertificates{
  overflow: hidden;
  max-width: 1280px;
  margin: 0 auto;
}
.sertificates .item{
  width: 18%;
  float: left;
  margin: 0 1% 2%;
}
.sertificates .item a{
  display: block;
}
.sertificates .item img{
  max-width: 98%;
  display: block;
}

@media(max-width:980px){
  .sertificates .item{
    width: 31.3333%;
  }
}

@media(max-width:600px){
  .sertificates .item{
    width: 48%;
  }
}
/*</sertificates>*/





.range-bar,.range-quantity{border-radius:15px;display:block}.range-bar{position:relative;width:100%}.range-quantity{background-color:#017afd;height:100%;width:0}.range-handle{background-color:#fff;border-radius:100%;cursor:move;height:30px;left:0;top:-13px;position:absolute;width:30px;box-shadow:0 1px 3px rgba(0,0,0,.4)}.range-max,.range-min{color:#181819;font-size:12px;height:20px;padding-top:4px;position:absolute;text-align:center;top:-9px;width:24px}.range-min{left:-30px}.range-max{right:-30px}.vertical{height:100%;width:4px}.vertical .range-quantity{bottom:0;height:0;position:absolute;width:100%}.vertical .range-handle{bottom:0;left:-13px;top:auto}.vertical .range-max,.vertical .range-min{left:-10px;right:auto;top:auto}.vertical .range-min{bottom:-30px}.vertical .range-max{top:-30px}.unselectable{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.range-disabled{cursor:default}.pricing-block .wrap{padding:0 10px;max-width:1280px;box-sizing:border-box;margin:0 auto;min-width:300px}.pricing-block .pricing-block-header{background:url(data:image/png;base64,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);padding:50px 0 130px;text-align:center}.pricing-block .pricing-block-header h1{margin:0 0 25px;font-size:36px;font-weight:400;text-align:center;padding:0 0 30px}.pricing-block .pricing-block-header h1:after{bottom:0}.pricing-block .money-slider{margin:75px 0 0}.pricing-list{margin:-110px 0 30px}.pricing-list .foot{padding:40px 10% 0}.pricing-list .img-col img{max-width:100%}.pricing-list ul{margin:0;padding:0;list-style:none;font-size:0}.pricing-list ul li{width:25%;display:inline-block;font-size:14px;text-align:center;padding:0}.pricing-list ul li:before{display:none}.pricing-list ul li:nth-child(2) .feature-col .txt:before{background-image:url(/i/sprite.png);background-position:-27px 0;width:22px;height:22px}.pricing-list ul li:nth-child(2) .btn,.pricing-list ul li:nth-child(2) .name-col{background:#ef8100}.pricing-list ul li:nth-child(3) .feature-col .txt:before{background-image:url(/i/sprite.png);background-position:0 -27px;width:22px;height:22px}.pricing-list ul li:nth-child(3) .btn,.pricing-list ul li:nth-child(3) .name-col{background:#94c61a}.pricing-list ul li:nth-child(4) .feature-col .txt:before{background-image:url(/i/sprite.png);background-position:0 0;width:22px;height:22px}.pricing-list ul li:nth-child(4) .name-col{background:#673fa1}.pricing-list ul li:nth-child(4) .btn{background:#633c9b}.pricing-list ul li:nth-child(even) .result-col{background:#eeeaf5}.pricing-list ul li:nth-child(even) .price-col{background:#e1e1e1}@media (max-width:940px){.pricing-list ul li{width:50%}}@media (max-width:540px){.pricing-list ul li{width:100%}.pricing-list ul li .description-col{height:auto}.pricing-list ul li .feature-col{height:auto;padding:0;border:0}.pricing-list ul li .feature-col .txt{padding:5px 25px;border-bottom:1px solid #ddd;display:block}}.pricing-list .feature-col{border-bottom:1px solid #ddd;text-align:left;padding:5px 25px;height:39px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pricing-list .feature-col:first-child{border-top:1px solid #ddd}.pricing-list .feature-col .txt:before{content:'';background-image:url(/i/sprite.png);background-position:-27px -27px;width:22px;height:22px;display:inline-block;vertical-align:middle;margin-right:10px}.pricing-list .btn{display:block;line-height:1;padding:15px;text-transform:uppercase;font-weight:700;color:#fff;font-size:15px;background:#efa900;text-decoration:none}.pricing-list .rec-col{padding:0 0 20px}.pricing-list .rec-col .rec{display:inline-block;padding:10px 30px;background:#673fa1;line-height:1;text-transform:uppercase;font-size:14px;border-radius:20px;color:#fff;opacity:0;-webkit-transition:opacity .2s ease,top .2s ease;transition:opacity .2s ease,top .2s ease;position:relative;top:-10px}.pricing-list .rec-col .rec.active{opacity:1;top:0}.pricing-list .name-col{font-size:30px;color:#fff;background:#efa900;padding:15px;line-height:1}.pricing-list .price-col{background:#ececec;padding:15px;color:#393939;font-size:18px;line-height:1}.pricing-list .price-col strong{font-weight:700;font-size:28px}.pricing-list .description-col{padding:25px 9%;font-size:15px;height:200px;line-height:1.6;overflow:hidden}@media (max-width:1180px){.pricing-list .description-col{font-size:13px}}.pricing-list .result-col{padding:15px;background:#f4f1f8;font-size:15px}.pricing-list .result-col strong{font-weight:700}.range-bar{background-color:#e5e1dd;background-image:-webkit-linear-gradient(#e5e1dd,#f2edea);background-image:linear-gradient(#e5e1dd,#f2edea);height:30px;padding:10px 15px;box-shadow:0 1px 0 0 #fff,inset 0 3px 6px 0 #c0bdba;margin:80px 0 0}.range-bar .range-max,.range-bar .range-min{display:none}.range-bar .range-handle{width:24px;height:24px;border-radius:50%;background-color:#f5f1ef;background-image:-webkit-linear-gradient(#f5f1ef,#ebe8e5);background-image:linear-gradient(#f5f1ef,#ebe8e5);box-shadow:inset 0 1px 0 0 #fff,0 3px 5px 0 rgba(0,0,0,.15);top:3px}.range-bar .range-handle .val{position:absolute;bottom:100%;font-size:14px;white-space:nowrap;margin:0 0 15px -50px;width:120px;text-align:center;left:50%}.range-bar .range-handle .val strong{font-size:24px;font-weight:700}.range-bar .range-quantity{background-color:#efa900;background-image:-webkit-linear-gradient(left,#efa900 0,#ff4e00 36%,#94c61a 63%,#673fa1 98%);background-image:linear-gradient(to right,#efa900 0,#ff4e00 36%,#94c61a 63%,#673fa1 98%)}



.new-shop{
  padding: 0 10px;
  max-width: 1280px;
  box-sizing: border-box;
  margin: 0 auto 30px;
  min-width: 300px;
  overflow: hidden;
}
.new-shop .wrap{
  /*padding: 0;
  max-width: none;
  max-width: none;*/
}
.new-shop img[align="left"]{
  float: left;
  margin: 20px 20px 20px 0;
}
.new-shop img[align="right"]{
  float: right;
  margin: 20px 0 20px 20px;
}


.pricing-list .rec-col{
  height: 54px;
}

.pricing-list .btn {
  cursor: pointer;
  background: #efa900;
  transition: opacity .2s ease;
}
.pricing-list .btn:hover{
  opacity: .7;
}
/*.pricing-list ul li:nth-child(2) .btn{
  background: #ef8100;
}
.pricing-list ul li:nth-child(2) .btn:hover{}
.pricing-list ul li:nth-child(3) .btn{
  background: #94c61a;
}
.pricing-list ul li:nth-child(3) .btn:hover{}
.pricing-list ul li:nth-child(4) .btn {
  background: #633c9b;
}
.pricing-list ul li:nth-child(4) .btn:hover{}*/


.container img[align="middle"]{
  display: block;
  margin: 0 auto;
}


@media(max-height:660px){
  body .demo-1 .h1 {
    font-size: 50px;
  }
  body.main-page .text-img .title .statistik{
    margin-top: 10px;
    padding: 35px 20px 0px;
  }
}
.map #map-leaflet {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background: #fff;

}

.leaflet-tile {
	opacity: .6 !important;
}

.title.abs,
.copy.abs {
	z-index: 500;
}

@keyframes load {
	0% {
		transform: scale(.6)
	}
	to {
		transform: scale(1.2)
	}
}

#preloader.preloader-new img {
	width: 100px;
	height: auto;
	animation-name: load;
	animation-duration: 1000ms;
	animation-direction: alternate;
	animation-iteration-count: infinite;
}


#preloader.preloader-new {
	display: flex;
	background: hsl(183, 100%, 41%);
	align-items: center;
	justify-content: center;
	pointer-events: none;
}

.clients .slick-current .grayscale {
	margin-top: 20px;
	max-width: 174px !important;
	width: 100%;
}

.clients .grayscale {
	margin-top: 44px;
}

.container .request {
	background-color: #27e8dd;
}
.container .request:hover {
	background-color: #1ec0b8;
}

#heading_title_top {
	margin-top: 40px;
	margin-bottom: 20px
}

@media (max-width: 78em) {
	#heading_title_top {
		margin-top: 40px;
		margin-bottom: 40px
	}
}

@media (max-width: 78em) {
	#heading_title_top {
    font-size: 2.5rem;
    line-height: 1em;
	}
}

/* .gn-menu-main .gn-menu a:hover:hover,
.gn-menu-main .gn-menu .open > a:hover {
	background: #00c5cf !important;
} */

.gn-menu-main .gn-menu .phone a {
  color: #fff !important;
}

body .gn-menu .bottom .phone a:hover {
  color: #fff !important;
}

.gn-menu-main .gn-menu .phone a:hover {
  background: transparent !important;
  color: #fff !important;
}

.icon-menu {
  position: absolute;
  left: 16px;
  top: 7px;
  margin: 0;
  padding: 0;
  width: 31px;
  height: 31px;
  fill: #85A5B9; }

.gn-menu-main .gn-menu a:hover .icon-menu {
  fill: #fff; }

.logo.hidden {
  display: none;
}

.footer-bottom {
  padding: 25px 0;
}

.footer-bottom .content-text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
}

.footer-bottom .content-text a {
  color: #b9506a;
}

.footer-bottom .copy {
  margin-bottom: 0;
  text-align: left;
}

@media (max-width: 767px) {
  .footer-bottom .content-text {
    display: block;
  }

  .footer-bottom .copy {
    text-align: center;
    margin-bottom: 10px;
  }
}

.choice-wrapp {
  display: flex;
  flex-wrap: wrap;
}

.choice-item {
  position: relative;
  width: 25%;
  padding: 0 20px;
  text-align: center;
}

.choice-item:not(:last-child):after {
  content: "";
  display: block;
  position: absolute;
  left: 100%;
  top: 60px;
  margin-left: -77px;
  width: 170px;
  height: 28px;
  background: url(/local/templates/webvision2015/css/../images/arrow.png) no-repeat;
  background-size: contain;
}

.choice-item__icon {
  margin: auto;
  width: 170px;
  height: 130px;
}

.choice-item__icon img {
  max-width: 100%;
  max-height: 100%;
}

.choice-block {
  padding: 70px 0;
  color: #fff;
}

.choice-block h3 {
  margin-top: 0;
  margin-bottom: 60px;
  text-align: center;
  color: #fff;
}

.choice-item__title {
  margin-top: 25px;
  margin-bottom: 10px;
  text-align: center;
  text-transform: uppercase;
  font-size: 24px;
  font-weight: 900;
  font-family: 'Gotham Pro';
  color: #f8bd2f;
}

.choice-item__text {
  margin: auto;
  max-width: 330px;
  font-weight: 700;
  font-family: 'Gotham Pro';
}

.choice-button {
  margin-top: 60px;
  text-align: center;
}

.choice-button .button {
  width: auto;
  margin: 0;
  padding: 15px 25px;
  display: inline-flex;
  background: none !important;
  color: #fff !important;
  border: 1px solid #fff;
}

.choice-button .button:hover {
  text-decoration: underline;
}

.pricing-block .pricing-block-header--about {
  padding-bottom: 60px;
}

.service-about {
  margin-bottom: 30px;
}

.service-about .service {
  width: 33.333%;
}

.service-about .service p {
  text-align: center;
}

/*region Custom*/
.title-contact {
    text-align: center;
}
.block-footer{
    display: flex;
    width: 100%;
}
.g-map{
    flex: 0 0 70%;
}
.form{
    flex: 0 0 30%;
}
@media (max-width: 768px){
    .block-footer{
        flex-direction: column;
    }
    .g-map,
    .form{
        flex: 0 0 100%;
        width: 100%;
    }
}
/*endregion*/


@media (max-width: 1399px) {
  .choice-item:not(:last-child):after {
    margin-left: -62px;
    width: 130px;
    height: 22px;
  }
}

@media (max-width: 1220px) {
  .choice-item {
    width: 50%;
    margin-bottom: 60px;
  }

  .choice-item:nth-child(2):after {
    content: none;
  }

  .choice-button {
    margin-top: 0;
  }

  .choice-item__title {
    font-size: 20px;
  }

  .service-about .service {
    width: 100%;
  }
}

@media (max-width: 40em) {
  .choice-item {
    width: 100%;
  }

  .choice-item:not(:last-child):after {
    position: relative;
    left: 0;
    top: 0;
    margin: auto;
    margin-top: 55px;
    width: 88px;
    height: 17px;
    transform: rotate(90deg);
  }

  .choice-item:nth-child(2):after {
    content: "";
  }

  .choice-item__icon {
    padding: 10px 0;
  }

  .services-price .service .service-in a.button {
    margin-top: 20px;
  }

  .description-col__wrapp {
    height: auto;
  }
}
/* End */


/* Start:/local/templates/webvision2015/js/fancybox/jquery.fancybox.css?17794683074895*/
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('/local/templates/webvision2015/js/fancybox/fancybox_sprite.png');
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('/local/templates/webvision2015/js/fancybox/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('/local/templates/webvision2015/js/fancybox/blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url('/local/templates/webvision2015/js/fancybox/fancybox_overlay.png');
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){

	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
		background-image: url('/local/templates/webvision2015/js/fancybox/fancybox_sprite@2x.png');
		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
	}

	#fancybox-loading div {
		background-image: url('/local/templates/webvision2015/js/fancybox/fancybox_loading@2x.gif');
		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
	}
}
/* End */


/* Start:/local/templates/webvision2015/css/leaflet.css?177946830714106*/
/* required styles */

.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
	position: absolute;
	left: 0;
	top: 0;
	}
.leaflet-container {
	overflow: hidden;
	}
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
	-webkit-user-select: none;
	   -moz-user-select: none;
	        user-select: none;
	  -webkit-user-drag: none;
	}
/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
.leaflet-safari .leaflet-tile {
	image-rendering: -webkit-optimize-contrast;
	}
/* hack that prevents hw layers "stretching" when loading new tiles */
.leaflet-safari .leaflet-tile-container {
	width: 1600px;
	height: 1600px;
	-webkit-transform-origin: 0 0;
	}
.leaflet-marker-icon,
.leaflet-marker-shadow {
	display: block;
	}
/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container .leaflet-overlay-pane svg,
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer,
.leaflet-container .leaflet-tile {
	max-width: none !important;
	max-height: none !important;
	}

.leaflet-container.leaflet-touch-zoom {
	-ms-touch-action: pan-x pan-y;
	touch-action: pan-x pan-y;
	}
.leaflet-container.leaflet-touch-drag {
	-ms-touch-action: pinch-zoom;
	/* Fallback for FF which doesn't support pinch-zoom */
	touch-action: none;
	touch-action: pinch-zoom;
}
.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
	-ms-touch-action: none;
	touch-action: none;
}
.leaflet-container {
	-webkit-tap-highlight-color: transparent;
}
.leaflet-container a {
	-webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
}
.leaflet-tile {
	filter: inherit;
	visibility: hidden;
	}
.leaflet-tile-loaded {
	visibility: inherit;
	}
.leaflet-zoom-box {
	width: 0;
	height: 0;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	z-index: 800;
	}
/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
	-moz-user-select: none;
	}

.leaflet-pane         { z-index: 400; }

.leaflet-tile-pane    { z-index: 200; }
.leaflet-overlay-pane { z-index: 400; }
.leaflet-shadow-pane  { z-index: 500; }
.leaflet-marker-pane  { z-index: 600; }
.leaflet-tooltip-pane   { z-index: 650; }
.leaflet-popup-pane   { z-index: 700; }

.leaflet-map-pane canvas { z-index: 100; }
.leaflet-map-pane svg    { z-index: 200; }

.leaflet-vml-shape {
	width: 1px;
	height: 1px;
	}
.lvml {
	behavior: url(#default#VML);
	display: inline-block;
	position: absolute;
	}


/* control positioning */

.leaflet-control {
	position: relative;
	z-index: 800;
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
	}
.leaflet-top,
.leaflet-bottom {
	position: absolute;
	z-index: 1000;
	pointer-events: none;
	}
.leaflet-top {
	top: 0;
	}
.leaflet-right {
	right: 0;
	}
.leaflet-bottom {
	bottom: 0;
	}
.leaflet-left {
	left: 0;
	}
.leaflet-control {
	float: left;
	clear: both;
	}
.leaflet-right .leaflet-control {
	float: right;
	}
.leaflet-top .leaflet-control {
	margin-top: 10px;
	}
.leaflet-bottom .leaflet-control {
	margin-bottom: 10px;
	}
.leaflet-left .leaflet-control {
	margin-left: 10px;
	}
.leaflet-right .leaflet-control {
	margin-right: 10px;
	}


/* zoom and fade animations */

.leaflet-fade-anim .leaflet-tile {
	will-change: opacity;
	}
.leaflet-fade-anim .leaflet-popup {
	opacity: 0;
	-webkit-transition: opacity 0.2s linear;
	   -moz-transition: opacity 0.2s linear;
	        transition: opacity 0.2s linear;
	}
.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
	opacity: 1;
	}
.leaflet-zoom-animated {
	-webkit-transform-origin: 0 0;
	    -ms-transform-origin: 0 0;
	        transform-origin: 0 0;
	}
.leaflet-zoom-anim .leaflet-zoom-animated {
	will-change: transform;
	}
.leaflet-zoom-anim .leaflet-zoom-animated {
	-webkit-transition: -webkit-transform 0.25s cubic-bezier(0,0,0.25,1);
	   -moz-transition:    -moz-transform 0.25s cubic-bezier(0,0,0.25,1);
	        transition:         transform 0.25s cubic-bezier(0,0,0.25,1);
	}
.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
	-webkit-transition: none;
	   -moz-transition: none;
	        transition: none;
	}

.leaflet-zoom-anim .leaflet-zoom-hide {
	visibility: hidden;
	}


/* cursors */

.leaflet-interactive {
	cursor: pointer;
	}
.leaflet-grab {
	cursor: -webkit-grab;
	cursor:    -moz-grab;
	cursor:         grab;
	}
.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
	cursor: crosshair;
	}
.leaflet-popup-pane,
.leaflet-control {
	cursor: auto;
	}
.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
	cursor: move;
	cursor: -webkit-grabbing;
	cursor:    -moz-grabbing;
	cursor:         grabbing;
	}

/* marker & overlays interactivity */
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
	pointer-events: none;
	}

.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive {
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
	}

/* visual tweaks */

.leaflet-container {
	background: #ddd;
	outline: 0;
	}
.leaflet-container a {
	color: #0078A8;
	}
.leaflet-container a.leaflet-active {
	outline: 2px solid orange;
	}
.leaflet-zoom-box {
	border: 2px dotted #38f;
	background: rgba(255,255,255,0.5);
	}


/* general typography */
.leaflet-container {
	font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif;
	}


/* general toolbar styles */

.leaflet-bar {
	box-shadow: 0 1px 5px rgba(0,0,0,0.65);
	border-radius: 4px;
	}
.leaflet-bar a,
.leaflet-bar a:hover {
	background-color: #fff;
	border-bottom: 1px solid #ccc;
	width: 26px;
	height: 26px;
	line-height: 26px;
	display: block;
	text-align: center;
	text-decoration: none;
	color: black;
	}
.leaflet-bar a,
.leaflet-control-layers-toggle {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	display: block;
	}
.leaflet-bar a:hover {
	background-color: #f4f4f4;
	}
.leaflet-bar a:first-child {
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	}
.leaflet-bar a:last-child {
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	border-bottom: none;
	}
.leaflet-bar a.leaflet-disabled {
	cursor: default;
	background-color: #f4f4f4;
	color: #bbb;
	}

.leaflet-touch .leaflet-bar a {
	width: 30px;
	height: 30px;
	line-height: 30px;
	}
.leaflet-touch .leaflet-bar a:first-child {
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
	}
.leaflet-touch .leaflet-bar a:last-child {
	border-bottom-left-radius: 2px;
	border-bottom-right-radius: 2px;
	}

/* zoom control */

.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
	font: bold 18px 'Lucida Console', Monaco, monospace;
	text-indent: 1px;
	}

.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out  {
	font-size: 22px;
	}


/* layers control */

.leaflet-control-layers {
	box-shadow: 0 1px 5px rgba(0,0,0,0.4);
	background: #fff;
	border-radius: 5px;
	}
.leaflet-control-layers-toggle {
	background-image: url(/local/templates/webvision2015/css/images/layers.png);
	width: 36px;
	height: 36px;
	}
.leaflet-retina .leaflet-control-layers-toggle {
	background-image: url(/local/templates/webvision2015/css/images/layers-2x.png);
	background-size: 26px 26px;
	}
.leaflet-touch .leaflet-control-layers-toggle {
	width: 44px;
	height: 44px;
	}
.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
	display: none;
	}
.leaflet-control-layers-expanded .leaflet-control-layers-list {
	display: block;
	position: relative;
	}
.leaflet-control-layers-expanded {
	padding: 6px 10px 6px 6px;
	color: #333;
	background: #fff;
	}
.leaflet-control-layers-scrollbar {
	overflow-y: scroll;
	overflow-x: hidden;
	padding-right: 5px;
	}
.leaflet-control-layers-selector {
	margin-top: 2px;
	position: relative;
	top: 1px;
	}
.leaflet-control-layers label {
	display: block;
	}
.leaflet-control-layers-separator {
	height: 0;
	border-top: 1px solid #ddd;
	margin: 5px -10px 5px -6px;
	}

/* Default icon URLs */
.leaflet-default-icon-path {
	background-image: url(/local/templates/webvision2015/css/images/marker-icon.png);
	}


/* attribution and scale controls */

.leaflet-container .leaflet-control-attribution {
	background: #fff;
	background: rgba(255, 255, 255, 0.7);
	margin: 0;
	}
.leaflet-control-attribution,
.leaflet-control-scale-line {
	padding: 0 5px;
	color: #333;
	}
.leaflet-control-attribution a {
	text-decoration: none;
	}
.leaflet-control-attribution a:hover {
	text-decoration: underline;
	}
.leaflet-container .leaflet-control-attribution,
.leaflet-container .leaflet-control-scale {
	font-size: 11px;
	}
.leaflet-left .leaflet-control-scale {
	margin-left: 5px;
	}
.leaflet-bottom .leaflet-control-scale {
	margin-bottom: 5px;
	}
.leaflet-control-scale-line {
	border: 2px solid #777;
	border-top: none;
	line-height: 1.1;
	padding: 2px 5px 1px;
	font-size: 11px;
	white-space: nowrap;
	overflow: hidden;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;

	background: #fff;
	background: rgba(255, 255, 255, 0.5);
	}
.leaflet-control-scale-line:not(:first-child) {
	border-top: 2px solid #777;
	border-bottom: none;
	margin-top: -2px;
	}
.leaflet-control-scale-line:not(:first-child):not(:last-child) {
	border-bottom: 2px solid #777;
	}

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	box-shadow: none;
	}
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	border: 2px solid rgba(0,0,0,0.2);
	background-clip: padding-box;
	}


/* popup */

.leaflet-popup {
	position: absolute;
	text-align: center;
	margin-bottom: 20px;
	}
.leaflet-popup-content-wrapper {
	padding: 1px;
	text-align: left;
	border-radius: 12px;
	}
.leaflet-popup-content {
	margin: 13px 19px;
	line-height: 1.4;
	}
.leaflet-popup-content p {
	margin: 18px 0;
	}
.leaflet-popup-tip-container {
	width: 40px;
	height: 20px;
	position: absolute;
	left: 50%;
	margin-left: -20px;
	overflow: hidden;
	pointer-events: none;
	}
.leaflet-popup-tip {
	width: 17px;
	height: 17px;
	padding: 1px;

	margin: -10px auto 0;

	-webkit-transform: rotate(45deg);
	   -moz-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	        transform: rotate(45deg);
	}
.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
	background: white;
	color: #333;
	box-shadow: 0 3px 14px rgba(0,0,0,0.4);
	}
.leaflet-container a.leaflet-popup-close-button {
	position: absolute;
	top: 0;
	right: 0;
	padding: 4px 4px 0 0;
	border: none;
	text-align: center;
	width: 18px;
	height: 14px;
	font: 16px/14px Tahoma, Verdana, sans-serif;
	color: #c3c3c3;
	text-decoration: none;
	font-weight: bold;
	background: transparent;
	}
.leaflet-container a.leaflet-popup-close-button:hover {
	color: #999;
	}
.leaflet-popup-scrolled {
	overflow: auto;
	border-bottom: 1px solid #ddd;
	border-top: 1px solid #ddd;
	}

.leaflet-oldie .leaflet-popup-content-wrapper {
	zoom: 1;
	}
.leaflet-oldie .leaflet-popup-tip {
	width: 24px;
	margin: 0 auto;

	-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
	filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
	}
.leaflet-oldie .leaflet-popup-tip-container {
	margin-top: -1px;
	}

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
	border: 1px solid #999;
	}


/* div icon */

.leaflet-div-icon {
	background: #fff;
	border: 1px solid #666;
	}


/* Tooltip */
/* Base styles for the element that has a tooltip */
.leaflet-tooltip {
	position: absolute;
	padding: 6px;
	background-color: #fff;
	border: 1px solid #fff;
	border-radius: 3px;
	color: #222;
	white-space: nowrap;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	pointer-events: none;
	box-shadow: 0 1px 3px rgba(0,0,0,0.4);
	}
.leaflet-tooltip.leaflet-clickable {
	cursor: pointer;
	pointer-events: auto;
	}
.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	position: absolute;
	pointer-events: none;
	border: 6px solid transparent;
	background: transparent;
	content: "";
	}

/* Directions */

.leaflet-tooltip-bottom {
	margin-top: 6px;
}
.leaflet-tooltip-top {
	margin-top: -6px;
}
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
	left: 50%;
	margin-left: -6px;
	}
.leaflet-tooltip-top:before {
	bottom: 0;
	margin-bottom: -12px;
	border-top-color: #fff;
	}
.leaflet-tooltip-bottom:before {
	top: 0;
	margin-top: -12px;
	margin-left: -6px;
	border-bottom-color: #fff;
	}
.leaflet-tooltip-left {
	margin-left: -6px;
}
.leaflet-tooltip-right {
	margin-left: 6px;
}
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	top: 50%;
	margin-top: -6px;
	}
.leaflet-tooltip-left:before {
	right: 0;
	margin-right: -12px;
	border-left-color: #fff;
	}
.leaflet-tooltip-right:before {
	left: 0;
	margin-left: -12px;
	border-right-color: #fff;
	}

/* End */


/* Start:/local/templates/webvision2015/components/bitrix/menu/main-menu-top/style.css?1779468307581*/
/* Left menu*/
ul.left-menu
{
	list-style:none;
	margin:0; padding:0;
	margin-bottom:8px;
	position: relative; /*IE bug*/
}

ul.left-menu li
{
	padding: 10px 16px;
	background:#F5F5F5 url(/local/templates/webvision2015/components/bitrix/menu/main-menu-top/images/left_menu_bg.gif) top repeat-x;
}

ul.left-menu li a
{
	font-size:100%;
	color:#BC262C;
	font-weight:bold;
	text-decoration:none;
}

ul.left-menu li a:visited
{
	color:#BC262C;
}

ul.left-menu li a:hover
{
	color:#BC262C;
}


ul.left-menu li a.selected:link,
ul.left-menu li a.selected:visited,
ul.left-menu li a.selected:active,
ul.left-menu li a.selected:hover
{
	color:#FC8D3D;
}




/* End */


/* Start:/local/templates/webvision2015/components/bitrix/menu/main-menu-rigth/style.css?17794683072727*/
ul#vertical-multilevel-menu, #vertical-multilevel-menu ul
{
	margin: 0;
	padding: 0;
	list-style: none;
	width: 214px;
	font-size:12px;
}

/*Submenu box*/
#vertical-multilevel-menu li ul
{
	position:absolute;
	/*top:-999em;*/
	top:auto;
	display:none;
	z-index:500;
	height:auto;
	border:1px solid #C1C1C1;
	border-bottom:none;
	width:200px;
}

/* Submenu Items */
#vertical-multilevel-menu li a
{
	display: block;
	text-decoration: none;
	color: #4F4F4F;
	font-weight:bold;
	padding: 5px;
	background:#F5F5F5;
	border-bottom:1px solid #C1C1C1;
}

/*Items selected*/
#vertical-multilevel-menu li a.item-selected
{
	background-color: #D6D6D6;
}

/*Items Hover */
#vertical-multilevel-menu li a:hover
{
	background-color: #D6D6D6;
}

/*Rootmenu Items*/
#vertical-multilevel-menu a.root-item
{
	color:#fff;
	font-weight:bold;
	font-size:12px;
	padding:5px 0 7px 35px;
	background:#61656A url(/local/templates/webvision2015/components/bitrix/menu/main-menu-rigth/images/item_bg.gif) 0 0 no-repeat;
	border:none;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	/*height:26px;
	overflow:hidden;*/
}

/*Rootmenu Items hover*/
#vertical-multilevel-menu a.root-item:hover, #vertical-multilevel-menu a.root-item-selected:hover
{
	background:#61656A url(/local/templates/webvision2015/components/bitrix/menu/main-menu-rigth/images/item_bg.gif) 0 -26px no-repeat;
}

/*Rootmenu Items Selected*/
#vertical-multilevel-menu a.root-item-selected
{
	color:#fff;
	font-weight:bold;
	font-size:12px;
	padding:5px 0 7px 35px;
	background:#61656A url(/local/templates/webvision2015/components/bitrix/menu/main-menu-rigth/images/item_bg.gif) 0 -26px no-repeat;
	border:none;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	/*height:26px;
	overflow:hidden;*/
}

/*Parent item*/
#vertical-multilevel-menu a.parent
{
	background: #F5F5F5 url(/local/templates/webvision2015/components/bitrix/menu/main-menu-rigth/images/arrow.gif) center right no-repeat;
	padding-right:10px;
}

/*Denied items*/
#vertical-multilevel-menu a.denied
{
	background: #F5F5F5 url(/local/templates/webvision2015/components/bitrix/menu/main-menu-rigth/images/lock.gif) center right no-repeat;
	color:#DDDDDD;
	padding-right:10px;
}

/* Holly Hack. IE Requirement \*/
* html ul#vertical-multilevel-menu li { float: left; height: 1%; }
* html ul#vertical-multilevel-menu li a { height: 1%; }
/* End */


/*Submenu margin*/
#vertical-multilevel-menu li ul.root-item
{
	margin:-27px 0 0 210px;
}

#vertical-multilevel-menu li ul
{
	margin:-27px 0 0 133px;
}

/*Submenu hide*/
#vertical-multilevel-menu li:hover ul ul,
#vertical-multilevel-menu li.jsvhover ul ul,
#vertical-multilevel-menu li:hover ul ul ul,
#vertical-multilevel-menu li.jsvhover ul ul ul
{
	/*top:-999em;*/
	display:none;
}

/*Submenu show*/
#vertical-multilevel-menu li:hover ul,
#vertical-multilevel-menu li.jsvhover ul,
#vertical-multilevel-menu li li:hover ul,
#vertical-multilevel-menu li li.jsvhover ul,
#vertical-multilevel-menu li li li:hover ul,
#vertical-multilevel-menu li li li.jsvhover ul
{
	/*z-index:1000;
	top:auto;*/
	display:block;
}

/* End */


/* Start:/local/templates/webvision2015/components/bitrix/menu/main-menu-second/style.css?1779468307581*/
/* Left menu*/
ul.left-menu
{
	list-style:none;
	margin:0; padding:0;
	margin-bottom:8px;
	position: relative; /*IE bug*/
}

ul.left-menu li
{
	padding: 10px 16px;
	background:#F5F5F5 url(/local/templates/webvision2015/components/bitrix/menu/main-menu-second/images/left_menu_bg.gif) top repeat-x;
}

ul.left-menu li a
{
	font-size:100%;
	color:#BC262C;
	font-weight:bold;
	text-decoration:none;
}

ul.left-menu li a:visited
{
	color:#BC262C;
}

ul.left-menu li a:hover
{
	color:#BC262C;
}


ul.left-menu li a.selected:link,
ul.left-menu li a.selected:visited,
ul.left-menu li a.selected:active,
ul.left-menu li a.selected:hover
{
	color:#FC8D3D;
}




/* End */


/* Start:/local/components/webvision/form.result.new/templates/.default/style.css?1779468307749*/
table.form-table
{
	width:100%;
	background-color:white;
	border-collapse:collapse;
	font-size:100%;
	font-weight:normal;
	line-height:160%;
}

table.form-table th, table.form-table td
{
	border:1px solid #ADC3D5;
	padding: 5px 5px;
	vertical-align:top;
}

table.form-table th
{
	background-image:url(/local/components/webvision/form.result.new/templates/.default/images/table_head.gif);
	background-repeat:repeat-x;
	text-align: left;
	color:#25639A;
}


table.form-table td
{
	padding: 15px 5px;
}

.form-required 
{
	color: red;
}

.error-fld {
	display: block;
	float: left;
	height: 13px;
	width: 15px;
	background-repeat: no-repeat;
	background-image: url(/local/components/webvision/form.result.new/templates/.default/images/icon_warn.gif);
}
.input__field.input__field--yoshiko.error {
    border-color: red !important;
}
/* End */


/* Start:/local/templates/webvision2015/template_styles.css?177946830735*/
.lang a.hand-cur {cursor: pointer;}
/* End */
/* /local/templates/webvision2015/css/styles.css?1779471692164723 */
/* /local/templates/webvision2015/js/fancybox/jquery.fancybox.css?17794683074895 */
/* /local/templates/webvision2015/css/leaflet.css?177946830714106 */
/* /local/templates/webvision2015/components/bitrix/menu/main-menu-top/style.css?1779468307581 */
/* /local/templates/webvision2015/components/bitrix/menu/main-menu-rigth/style.css?17794683072727 */
/* /local/templates/webvision2015/components/bitrix/menu/main-menu-second/style.css?1779468307581 */
/* /local/components/webvision/form.result.new/templates/.default/style.css?1779468307749 */
/* /local/templates/webvision2015/template_styles.css?177946830735 */
