.s {
  display: inline-block;
  background-image: url("../images/sprite.png");
}

.s-all-list-a,
.filter .all-list.active:before {
  background-position: -116px -214px;
  width: 18px;
  height: 18px;
}

.s-all-list,
.filter .all-list:before {
  background-position: -71px -214px;
  width: 18px;
  height: 18px;
}

.s-arrow-bottom-sm,
.interface-wrap .intf .title span:after {
  background-position: -227px -146px;
  width: 8px;
  height: 4px;
}

.s-arrow-bottom,
.main .breadcrumbs li.submenu:after,
.chosen-container-single .chosen-single div b {
  background-position: -243px -179px;
  width: 14px;
  height: 8px;
}

.s-arrow-btn-top,
.btn-top:before {
  background-position: -243px -203px;
  width: 11px;
  height: 8px;
}

.s-arrow-left-blue,
.tag.back:before {
  background-position: -255px -191px;
  width: 4px;
  height: 8px;
}

.s-arrow-right-bl,
.main .breadcrumbs li + li:before {
  background-position: -255px -155px;
  width: 4px;
  height: 8px;
}

.s-arrow-right-blue,
.demo-page .tabs li a:after,
.error-404 .to-main:after,
.search-result .goto:after {
  background-position: -254px -91px;
  width: 4px;
  height: 8px;
}

.s-arrow-right,
.all:after {
  background-position: -254px -74px;
  width: 6px;
  height: 8px;
}

.s-arrow-top-sm,
.interface-wrap .intf .title.active span:after {
  background-position: -252px -224px;
  width: 8px;
  height: 4px;
}

.s-arrow-top,
.chosen-container-active.chosen-with-drop .chosen-single div b {
  background-position: -243px -167px;
  width: 14px;
  height: 8px;
}

.s-bullet,
.about-page .map-wrap .sign:before {
  background-position: -243px -155px;
  width: 8px;
  height: 8px;
}

.s-checkbox-a,
div.checker span.checked,
div.checker.active span.checked,
div.checker.hover span.checked,
div.checker.focus span.checked,
div.checker.hover.active span.checked,
div.checker.focus.active span.checked,
div.checker.disabled span.checked,
div.checker.disabled.active span.checked {
  background-position: -118px -78px;
  width: 18px;
  height: 18px;
}

.s-checkbox,
div.checker span,
div.checker.active span,
div.checker.hover span,
div.checker.focus span,
div.checker.hover.active span,
div.checker.focus.active span,
div.checker.disabled,
div.checker.disabled.active {
  background-position: -138px -214px;
  width: 18px;
  height: 18px;
}

.s-close {
  background-position: -177px -214px;
  width: 15px;
  height: 16px;
}

.s-demo,
.support-page ul li.demo:before {
  background-position: -221px -115px;
  width: 16px;
  height: 20px;
}

.s-di-attention,
.dop-info.attention:before {
  background-position: -102px 0;
  width: 56px;
  height: 49px;
}

.s-di-download,
.dop-info.download:before {
  background-position: 0 0;
  width: 39px;
  height: 52px;
}

.s-di-media,
.dop-info.media:before {
  background-position: 0 -56px;
  width: 55px;
  height: 45px;
}

.s-di-presentation,
.dop-info.presentation:before {
  background-position: -43px 0;
  width: 55px;
  height: 50px;
}

.s-di-site,
.dop-info.site:before {
  background-position: -59px -56px;
  width: 55px;
  height: 41px;
}

.s-distr,
.ico-distr:before {
  background-position: -118px -56px;
  width: 18px;
  height: 18px;
}

.s-dot-qort,
.modules.qort .dashed .line:before,
.modules.qort .dashed .line:after {
  background-position: -243px -140px;
  width: 11px;
  height: 11px;
}

.s-dot,
.modules .dashed .line:before,
.modules .dashed .line:after {
  background-position: -243px -125px;
  width: 11px;
  height: 11px;
}

.s-file,
.ico-file:before,
.popup#p-version .file-link:before {
  background-position: -160px -214px;
  width: 13px;
  height: 17px;
}

.s-files,
.ico-file--files:before,
.support-page ul li.files:before {
  background-position: -243px -38px;
  width: 17px;
  height: 15px;
}

.s-forum,
.support-page ul li.forum:before {
  background-position: -140px -78px;
  width: 17px;
  height: 18px;
}

.s-list-qort,
.text-page.qort li:before {
  background-position: -243px -215px;
  width: 5px;
  height: 5px;
}

.s-list-quik,
.text-page.quik li:before {
  background-position: -243px -224px;
  width: 5px;
  height: 5px;
}

.s-list,
.main li:before,
.principle li:before {
  background-position: -252px -215px;
  width: 5px;
  height: 5px;
}

.s-mail-blue,
.lang-block .s-mail:hover {
  background-position: -243px -57px;
  width: 17px;
  height: 13px;
}

.s-mail {
  background-position: -243px -108px;
  width: 17px;
  height: 13px;
}

.s-mark-qort {
  background-position: -196px -214px;
  width: 15px;
  height: 15px;
}

.s-mark {
  background-position: -215px -214px;
  width: 15px;
  height: 15px;
}

.s-media,
.support-page ul li.media:before {
  background-position: -243px 0;
  width: 17px;
  height: 15px;
}

.s-plus,
td .plus:before {
  background-position: -243px -191px;
  width: 8px;
  height: 8px;
}

.s-qort-col-b-gray,
.product-qort {
  background-position: -75px -146px;
  width: 72px;
  height: 32px;
}

.s-qort-col-b,
.product-qort.active,
.product-qort:hover {
  background-position: -151px -146px;
  width: 72px;
  height: 32px;
}

.s-qort-col-s-gray {
  background-position: -117px -184px;
  width: 54px;
  height: 24px;
}

.s-qort-col-s {
  background-position: -59px -184px;
  width: 54px;
  height: 24px;
}

.s-qort-menu-gray,
.aside .menu li.qort a span,
.aside .menu li.qort span span {
  background-position: -162px -77px;
  width: 77px;
  height: 34px;
}

.s-qort-menu-white,
.aside .menu li.qort:hover > a span,
.aside .menu li.qort.active > a span,
.aside .menu li.qort:hover > span span,
.aside .menu li.qort.active > span span {
  background-position: -162px 0;
  width: 77px;
  height: 35px;
}

.s-qort-s {
  background-position: 0 -214px;
  width: 44px;
  height: 19px;
}

.s-quik-col-b-gray,
.product-quik {
  background-position: -162px -39px;
  width: 71px;
  height: 34px;
}

.s-quik-col-b,
.product-quik.active,
.product-quik:hover {
  background-position: 0 -146px;
  width: 71px;
  height: 34px;
}

.s-quik-col-s-gray {
  background-position: -162px -115px;
  width: 55px;
  height: 26px;
}

.s-quik-col-s {
  background-position: 0 -184px;
  width: 55px;
  height: 26px;
}

.s-quik-menu-gray,
.aside .menu li.quik a span,
.aside .menu li.quik span span {
  background-position: -81px -105px;
  width: 75px;
  height: 37px;
}

.s-quik-menu-white,
.aside .menu li.quik:hover > a span,
.aside .menu li.quik.active > a span,
.aside .menu li.quik:hover > span span,
.aside .menu li.quik.active > span span {
  background-position: 0 -105px;
  width: 77px;
  height: 37px;
}

.s-quik-s {
  background-position: -175px -184px;
  width: 43px;
  height: 21px;
}

.s-reload,
.registry form .reload:before,
.popup#p-reg-demo .reload:before {
  background-position: -222px -184px;
  width: 16px;
  height: 18px;
}

.s-search-blue,
.s-search:hover,
.lang-block .s-search:hover {
  background-position: -93px -214px;
  width: 19px;
  height: 18px;
}

.s-search {
  background-position: -48px -214px;
  width: 19px;
  height: 18px;
}

.s-slider-p-left,
.noUi-horizontal .noUi-handle:before {
  background-position: -243px -91px;
  width: 7px;
  height: 13px;
}

.s-slider-p-right,
.noUi-horizontal .noUi-handle.noUi-handle-upper:before {
  background-position: -243px -74px;
  width: 7px;
  height: 13px;
}

.s-support,
.support-page ul li.support:before {
  background-position: -140px -56px;
  width: 18px;
  height: 18px;
}

.s-unmark {
  background-position: -243px -19px;
  width: 15px;
  height: 15px;
}

* {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

body {
  margin: 0;
}

a {
  background: transparent;
}

a:focus {
  outline: thin dotted;
}

a:active,
a:hover {
  outline: 0;
}

select:focus,
input:focus,
textarea:focus,
button:focus {
  outline: #5b9dd9 auto;
  outline-offset: -1px;
}

q {
  quotes: "\00ab" "\00bb" "\201e" "\201c";
}

a img {
  border: 0;
}

button,
input,
select,
textarea {
  font-family: inherit;
  color: inherit;
  font-size: 100%;
  margin: 0;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: none;
  cursor: pointer;
  border: 0;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

button,
select {
  text-transform: none;
}

textarea {
  overflow: auto;
  vertical-align: top;
}

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

hr {
  display: block;
  margin: 1em 0;
  padding: 0;
  height: 1px;
  border: 0;
  border-top: 1px solid #e1e4e8;
}

small {
  font-size: 80%;
}

ul {
  padding: 0;
  margin: 0 0 10px;
}

.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

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

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.text-justify {
  text-align: justify;
}

.float-left {
  float: left;
}

.float-right {
  float: right;
}

.float-none {
  float: none;
}

.clear {
  clear: both;
}

.width100 {
  margin-left: -200px;
}

.dotted {
  border-bottom: 1px dotted;
}

.dotted:hover {
  border-color: transparent;
}

.dotted-inner span {
  border-bottom: 1px dotted;
}

.dotted-inner:hover span {
  border-color: transparent;
}

.loader {
  width: 100%;
  height: 40px;
  background: url("../images/loader.gif") 50% 50% no-repeat;
}

.loader:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url("../images/bg-alpha.png");
  z-index: 100;
}

.hidden {
  visibility: hidden;
}

input[type=text],
input[type=email],
input[type=tel],
textarea {
  height: 40px;
  width: 100%;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 10px;
  font-size: 14px;
  line-height: 1;
  background: #fff;
  border: 1px #d5d9dc solid;
  outline: 0;
}

input[type=text]:focus,
input[type=email]:focus,
input[type=tel]:focus,
textarea:focus {
  border-color: #027cae;
  outline: 0;
}

input[type=text].error,
input[type=email].error,
input[type=tel].error,
textarea.error {
  border-color: #f00;
}

textarea {
  min-height: 120px;
  resize: none;
}

.date {
  display: inline-block;
  vertical-align: baseline;
  font: bold 18px 'Proxima Nova',Arial,sans-serif;
  color: #8d8d8d;
}

.s-search {
  background-color: transparent;
}

.s-search:focus {
  outline: none;
}

.bordered {
  position: relative;
  border-bottom: 1px #e1e4e8 solid;
}

.center {
  text-align: center;
}

.m0 {
  margin: 0;
}

.ml0 {
  margin-left: 0;
}

.mr0 {
  margin-right: 0;
}

.mt0 {
  margin-top: 0;
}

.mb0 {
  margin-bottom: 0;
}

.p0 {
  padding: 0;
}

.pl0 {
  padding-left: 0;
}

.pr0 {
  padding-right: 0;
}

.pt0 {
  padding-top: 0;
}

.pb0 {
  padding-bottom: 0;
}

div.selector,
div.selector span,
div.checker span,
div.radio span,
div.uploader,
div.uploader span.action,
div.button,
div.button span {
  background-image: url("../images/sprite.png");
  background-repeat: no-repeat;
  -webkit-font-smoothing: antialiased;
}

div.selector:focus,
div.checker:focus,
div.button:focus,
div.radio:focus,
div.uploader:focus {
  outline: 0;
}

div.selector,
div.selector *,
div.radio,
div.radio *,
div.checker,
div.checker *,
div.uploader,
div.uploader *,
div.button,
div.button * {
  margin: 0;
  padding: 0;
}

.highContrastDetect {
  background: url("../images/bg-input.png") repeat-x 0 0;
  width: 0;
  height: 0;
}

div.checker {
  position: relative;
}

div.checker,
div.checker span,
div.checker input {
  width: 18px;
  height: 18px;
}

div.checker span {
  display: -moz-inline-box;
  display: inline-block;
  zoom: 1;
  text-align: center;
}

div.checker input {
  opacity: 0;
  -moz-opacity: 0;
  border: none;
  background: none;
  display: -moz-inline-box;
  display: inline-block;
}

.tooltip {
  position: relative;
  display: block;
  position: absolute;
  font: 16px/35px 'Proxima Nova',Arial,sans-serif;
  color: #283137;
  background: #fff;
  top: -49px;
  padding: 0 12px;
  right: 100%;
  text-align: center;
  margin-right: -15px;
  cursor: pointer;
}

.tooltip:after {
  content: '';
  position: absolute;
  top: 100%;
  right: 0;
  display: block;
  width: 0;
  height: 0;
  border-top: 8px solid #fff;
  border-left: 6px solid transparent;
}

.noUi-handle-lower .tooltip {
  margin-right: -22px;
}

.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.noUi-target {
  position: relative;
}

.noUi-base {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 2;
  cursor: pointer;
}

.noUi-origin {
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0;
}

.noUi-handle {
  position: relative;
  z-index: 1;
}

.noUi-stacking .noUi-handle {
  z-index: 10;
}

.noUi-state-tap .noUi-origin {
  -webkit-transition: left .3s,top .3s;
  transition: left .3s,top .3s;
}

.noUi-state-drag * {
  cursor: inherit !important;
}

.noUi-origin {
  -webkit-transform: translate3d(0,0,0);
  -ms-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}

.noUi-horizontal {
  height: 2px;
}

.noUi-horizontal .noUi-handle {
  left: -22px;
  top: 2px;
  position: absolute;
  z-index: 2;
  width: 40px;
  height: 40px;
  cursor: default;
  -ms-touch-action: none;
  touch-action: none;
  outline: none;
  text-align: center;
}

.noUi-horizontal .noUi-handle:before {
  content: '';
  display: inline-block;
  vertical-align: top;
  width: 7px;
  height: 13px;
  margin-left: -3px;
  background-image: url("../images/sprite.png");
}

.noUi-horizontal .noUi-handle.noUi-handle-upper {
  left: -15px;
}

.noUi-vertical {
  width: 18px;
}

.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  left: -6px;
  top: -17px;
}

.noUi-background {
  background: #8d8d8d;
}

.noUi-connect {
  background: #127dad;
  -webkit-transition: background 450ms;
  transition: background 450ms;
}

.noUi-dragable {
  cursor: w-resize;
}

.noUi-vertical .noUi-dragable {
  cursor: n-resize;
}

.noUi-handle {
  cursor: pointer !important;
}

[disabled].noUi-connect,
[disabled] .noUi-connect {
  background: #b8b8b8;
}

[disabled] .noUi-handle {
  cursor: not-allowed;
}

.noUi-pips,
.noUi-pips * {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.noUi-pips {
  position: absolute;
  font: 400 12px Arial;
  color: #999;
}

.noUi-value {
  width: 40px;
  position: absolute;
  text-align: center;
}

.noUi-value-sub {
  color: #ccc;
  font-size: 10px;
}

.noUi-marker {
  position: absolute;
  background: #ccc;
}

.noUi-marker-sub {
  background: #aaa;
}

.noUi-marker-large {
  background: #8d8d8d;
}

.noUi-pips-horizontal {
  height: 6px;
  top: -4px;
  left: 0;
  width: 100%;
  z-index: 1;
}

.noUi-value-horizontal {
  display: none;
  margin-left: -20px;
  padding-top: 20px;
}

.noUi-value-horizontal.noUi-value-sub {
  padding-top: 15px;
}

.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px;
}

.noUi-marker-horizontal.noUi-marker.noUi-marker-normal {
  display: none;
}

.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px;
}

.noUi-marker-horizontal.noUi-marker-large {
  height: 6px;
}

.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%;
}

.noUi-value-vertical {
  width: 15px;
  margin-left: 20px;
  margin-top: -5px;
}

.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px;
}

.noUi-marker-vertical.noUi-marker-sub {
  width: 10px;
}

.noUi-marker-vertical.noUi-marker-large {
  width: 15px;
}

@font-face {
  font-family: 'Proxima Nova';
  font-style: normal;
  font-weight: normal;
  src: url("fonts/proxima-nova-regular.eot");
  src: local("?"),url("fonts/proxima-nova-regular.eot?#iefix") format('embedded-opentype'),url("fonts/proxima-nova-regular.woff") format('woff'),url("fonts/proxima-nova-regular.ttf") format('truetype'),url("fonts/proxima-nova-regular.svg#proxima-nova-regular") format('svg');
}

@font-face {
  font-family: 'Proxima Nova';
  font-style: normal;
  font-weight: bold;
  src: url("fonts/proxima-nova-bold.eot");
  src: local("?"),url("fonts/proxima-nova-bold.eot?#iefix") format('embedded-opentype'),url("fonts/proxima-nova-bold.woff") format('woff'),url("fonts/proxima-nova-bold.ttf") format('truetype'),url("fonts/proxima-nova-bold.svg#proxima-nova-bold") format('svg');
}

@font-face {
  font-family: 'Proxima Nova';
  font-style: normal;
  font-weight: 800;
  src: url("fonts/proxima-nova-extrabold.eot");
  src: local("?"),url("fonts/proxima-nova-extrabold.eot?#iefix") format('embedded-opentype'),url("fonts/proxima-nova-extrabold.woff") format('woff'),url("fonts/proxima-nova-extrabold.ttf") format('truetype'),url("fonts/proxima-nova-extrabold.svg#proxima-nova-extrabold") format('svg');
}

@font-face {
  font-family: 'Rub';
  src: url("fonts/rouble.eot");
  src: url("fonts/rouble.eot?#iefix") format('embedded-opentype'),url("fonts/rouble.woff") format('woff'),url("fonts/rouble.ttf") format('truetype'),url("fonts/rouble.svg") format('truetype');
  font-weight: normal;
  font-style: normal;
}

.rub {
  font-family: 'Rub','Proxima Nova',Arial,sans-serif;
}

html {
  height: 100%;
  font: 16px/24px 'Proxima Nova',Arial,sans-serif;
  -webkit-font-smoothing: antialiased;
}

@media (max-width:1120px) {
  html {
    font-size: 14px;
    line-height: 20px;
  }
}

body {
  position: relative;
  min-height: 100%;
  background-color: #edeff1;
  color: #283137;
  padding-bottom: 140px;
  -webkit-text-size-adjust: 100%;
}

a,.about_link {
  color: #017bae;
  text-decoration: none;
  -webkit-transition: color .2s ease-out,background-color .2s ease-out;
  transition: color .2s ease-out,background-color .2s ease-out;
}

a:hover {
  color: #89bfce;
  text-decoration: none;
}

a.dashed span {
  border-bottom: 1px dashed;
  -webkit-transition: border .2s ease-out;
  transition: border .2s ease-out;
}

a.dashed:hover span {
  border-color: transparent;
}

.btn {
  display: inline-block;
  vertical-align: top;
  height: 50px;
  min-width: 204px;
  font-size: 18px;
  line-height: 50px;
  text-align: center;
  padding: 0 20px;
  color: #1b79a3;
  background: #dfeef2;
  outline: 0;
}

.btn:focus {
  outline: 0;
}

.btn:hover {
  color: #1b79a3;
  background: #badde7;
}

.btn.active {
  background: #dfeef2;
  border-color: #dfeef2;
}

.tags {
  padding: 10px 0 35px;
}

.tag {
  display: inline-block;
  vertical-align: top;
  margin-right: -4px;
  height: 36px;
  font-size: 16px;
  line-height: 36px;
  text-align: center;
  padding: 0 15px;
  background: #dfeef2;
  color: #000;
}

.tag + .tag {
  margin-left: 10px;
}

.tag:hover {
  color: #007caf;
  background: #badde7;
}

.tag.back {
  height: 50px;
  line-height: 50px;
  margin-bottom: 25px;
  padding: 0 27px 0 21px;
}

.tag.back:before {
  content: '';
  display: inline-block;
  vertical-align: baseline;
  margin-right: 10px;
  background-image: url("../images/sprite.png");
}

.btn-top {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  height: 50px;
  color: #fff;
  font-size: 16px;
  line-height: 50px;
  text-align: center;
  background: url("../images/bg-blue-70.png");
  z-index: 1000;
}

.btn-top:before {
  content: '';
  position: relative;
  top: -1px;
  display: inline-block;
  vertical-align: baseline;
  margin-right: 12px;
  background-image: url("../images/sprite.png");
}

.btn-top:hover {
  opacity: .9;
  color: #fff;
}

::-moz-selection {
  background: rgba(20,126,174,0.33);
  text-shadow: none;
}

::selection {
  background: rgba(20,126,174,0.33);
  text-shadow: none;
}

h1 {
  font-size: 35px;
  line-height: 35px;
  margin: 0 0 20px;
  font-weight: 800;
}

h1.inner {
  padding-top: 0;
}

@media (max-width:1120px) {
  h1 {
    font-size: 32px;
    line-height: 34px;
  }
}

h2 {
  font-size: 24px;
  line-height: 28px;
  margin: 0 0 15px;
}

h3 {
  font-size: 21px;
  line-height: 24px;
  margin: 0 0 15px;
}

h4 {
  font-size: 18px;
  line-height: 22px;
  margin: 0 0 17px;
}

p {
  font-size: 16px;
  line-height: 22px;
  margin: 0 0 15px;
  max-width: 750px;
}

p.w100 {
  width: 100%;
  max-width: none;
}

p img {
  margin-top: 0;
}

.blue {
  background: #f2f6f6;
  margin-bottom: 20px;
}

.blue h2 {
  border-bottom: 1px #e1e1e1 solid;
  padding-bottom: 15px;
  margin-bottom: 30px;
}

.gray {
  background: #d2d6da;
}

@media (max-width:1120px) {
  p {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 10px;
  }
}

.placeholder {
  font: 400 16px/1 'Proxima Nova',Arial,sans-serif !important;
  color: #c7c7c7 !important;
}

:-moz-placeholder {
  font: 400 16px/1 'Proxima Nova',Arial,sans-serif !important;
  color: #c7c7c7 !important;
}

::-moz-placeholder {
  font: 400 16px/1 'Proxima Nova',Arial,sans-serif !important;
  color: #c7c7c7 !important;
}

::-webkit-input-placeholder {
  font: 400 16px/1 'Proxima Nova',Arial,sans-serif !important;
  color: #c7c7c7 !important;
}

:-ms-input-placeholder {
  font: 400 16px/1 'Proxima Nova',Arial,sans-serif !important;
  color: #c7c7c7 !important;
}

.message-submit {
  display: none;
  padding: 0 65px;
}

.touch select {
  background: #dfeef2;
  height: 34px;
  font-size: 16px;
  line-height: 34px;
  border: none;
  outline: none;
  padding-left: 12px;
}

.touch select option {
  color: #000;
  font-weight: bold;
  padding-left: 12px;
  border: none;
}

form label {
  cursor: pointer;
}

form .required {
  font-weight: bold;
  color: #1b79a3;
  margin-left: 3px;
}

form .btn-wrap {
  padding: 25px 60px 0 0;
  text-align: right;
}

form .captcha {
  display: inline-block;
  vertical-align: top;
  width: 25%;
  margin-right: -4px;
}

form .captcha img {
  border: 1px #d5d9dc solid;
  margin: 0 !important;
  width: auto !important;
}

form .captcha + input[type=text],
form .captcha + input[type=email],
form .captcha + input[type=tel] {
  display: inline-block;
  vertical-align: top;
  width: 75%;
  margin-right: -4px;
}

form .checker {
  position: relative;
  top: 4px;
  display: inline-block;
  vertical-align: baseline;
  margin-right: 5px;
}

.bordered,
dl {
  max-width: none;
}

.text-page .inner p {
  max-width: 750px;
}

@media (max-width:1120px) {
  .text-page .inner p {
    max-width: 540px;
  }
}

dl {
  max-width: 75%;
  margin: 0 0 15px;
  white-space: nowrap;
}

dl.inner {
  padding-bottom: 0;
  padding-right: 0;
  padding-top: 5px;
}

dl.inner-with-padding {
  padding-top: 30px;
}

.breadcrumbs + dl,
.breadcrumbs + .text-page dl {
  max-width: 100%;
  margin-left: -10px;
  margin-right: -10px;
}

.breadcrumbs + dl dt,
.breadcrumbs + .text-page dl dt {
  width: 33%;
  padding-left: 10px;
}

.breadcrumbs + dl dd,
.breadcrumbs + .text-page dl dd {
  width: 45%;
  padding-left: 10px;
  padding-right: 10px;
}

.breadcrumbs + dl dd p,
.breadcrumbs + .text-page dl dd p {
  width: 100%;
  max-width: none;
}

dl dt {
  display: inline-block;
  vertical-align: top;
  margin: 0 -4px 0 0;
  width: 39%;
  padding: 0 20px 30px 0;
  white-space: normal;
}

dl dt h1 {
  margin-bottom: 0;
  border-bottom: none !important;
}

dl dt.col {
  padding-left: 0;
}

dl dd {
  display: inline-block;
  vertical-align: top;
  white-space: normal;
  margin: 0 -4px 0 0;
  width: 60%;
  padding: 5px 0 30px 0;
}

dl dd + dt,
dl dd + dt + dd {
  border-top: #e1e4e8 1px solid;
  padding-top: 30px;
}

dl p {
  margin: 0;
}

dl p + p {
  margin-top: 10px;
}

dl strong {
  font-size: 18px;
  line-height: 24px;
}

dl + .inner {
  padding-top: 0;
}

@media (max-width:1120px) {
  dl.inner dt,
  .news-list .item dt,
  .clients-page .letter-block dt {
    padding-left: 0;
  }

  .breadcrumbs + dl,
  .breadcrumbs + .text-page dl {
    max-width: 100%;
  }

  .breadcrumbs + dl dt,
  .breadcrumbs + .text-page dl dt {
    padding-bottom: 20px;
  }

  .breadcrumbs + dl dd,
  .breadcrumbs + .text-page dl dd {
    padding-left: 0;
    width: 75%;
  }

  .breadcrumbs + dl dd p,
  .breadcrumbs + .text-page dl dd p {
    width: 100%;
  }

  dl dt {
    width: 100%;
    padding-left: 30px;
    padding-bottom: 20px;
  }

  dl dd {
    display: block;
    width: 100%;
    padding-left: 0;
  }

  dl strong {
    font-size: 16px;
    line-height: 22px;
  }
}

ul {
  max-width: 750px;
}

.main li ul,
.main li ol {
  padding: 10px 0 10px 60px;
}

.main ul {
  margin: 0 0 10px;
  list-style: none;
}

.main li {
  position: relative;
  padding: 0 0 10px 20px;
}

.main li:before {
  content: '';
  position: absolute;
  top: 9px;
  left: 0;
  margin: 0;
  background-image: url("../images/sprite.png");
}

.main ol > li:before {
  font-size: 18px;
  line-height: 22px;
}

ol {
  list-style-type: none;
  counter-reset: ol-counter;
  padding: 0;
  max-width: 750px;
}

ol > li {
  position: relative;
  padding-left: 30px;
  padding-bottom: 10px;
}

ol > li:before {
  content: counter(ol-counter);
  counter-increment: ol-counter;
  position: absolute;
  top: 2px;
  left: 0;
  font-size: 24px;
  line-height: 28px;
  font-weight: bold;
  color: #8d8d8d;
}

.chosen-container .chosen-results li {
  color: #127dad;
  padding-left: 15px;
}

.chosen-container .chosen-results li:before {
  display: none !important;
}

table {
  width: 100%;
  margin-bottom: 40px;
}

table .odd {
  background: #e9eef3;
}

table .white {
  background: #fff;
}

th {
  font-size: 14px;
  line-height: 18px;
  padding-bottom: 8px;
  color: #8d8d8d;
  text-align: left;
  border-bottom: 1px #e1e4e8 solid;
}

td {
  font-size: 16px;
  line-height: 22px;
  max-width: 300px;
  color: #000;
  padding: 10px 20px 10px 0;
  vertical-align: top;
  text-align: left;
}

td .plus {
  position: relative;
  padding-left: 35px;
  font-size: 14px;
  line-height: 18px;
}

td .plus:before {
  content: '';
  position: absolute;
  top: 3px;
  left: 0;
  display: block;
  background-image: url("../images/sprite.png");
}

td div {
  font-size: 14px;
  color: #8d8d8d;
}

tr.total td {
  font-size: 24px;
  font-weight: bold;
  padding: 20px 0;
  border-top: 1px #e1e4e8 solid;
  border-bottom: 1px #e1e4e8 solid;
}

@media (max-width:1120px) {
  td {
    font-size: 14px;
    line-height: 20px;
  }
}

.read-more-block {
  color: #84888c;
  line-height: 23px;
  padding-top: 5px;
}

.page-layout {
  position: relative;
  min-width: 1000px;
  max-width: 1280px;
  margin: 0 auto;
}

.container {
  position: relative;
  background: #fff;
  margin-left: 200px;
  padding: 20px 0 0;
}

.inner,
.news-list .item,
.clients-page .letter-block {
  padding: 30px 40px 20px;
}

.inner + hr,
.news-list .item + hr,
.clients-page .letter-block + hr {
  margin-top: 0;
}

.inner dl,
.news-list .item dl,
.clients-page .letter-block dl {
  margin-bottom: 0;
}

.inner dl dt,
.news-list .item dl dt,
.clients-page .letter-block dl dt {
  padding-left: 0;
  padding-bottom: 0;
}

.inner dl dd,
.news-list .item dl dd,
.clients-page .letter-block dl dd {
  padding-bottom: 0;
}

@media (max-width:1120px) {
  .inner,
  .news-list .item,
  .clients-page .letter-block {
    padding-left: 30px;
    padding-right: 30px;
  }
}

.ico-file,
.ico-distr {
  position: relative;
  display: inline-block;
  padding-left: 23px;
}

.ico-file:before,
.ico-distr:before {
  content: '';
  position: absolute;
  top: 2px;
  left: 0;
  background-image: url("../images/sprite.png");
}

.ico-file:after,
.ico-distr:after {
  content: '';
  display: block;
  margin-bottom: 10px;
}

.ico-file--files:before,
.ico-distr--files:before {
  top: 3px;
  background-image: url("../images/sprite.png");
}

.dop-info {
  position: relative;
  background: #eff6f8;
  padding: 25px 25px 30px 25%;
  margin-top: 35px;
  font-size: 16px;
  line-height: 22px;
  color: #000;
}

.dop-info:before {
  content: '';
  position: absolute;
  top: 20px;
  left: 13%;
  margin-left: -30px;
  background-image: url("../images/sprite.png");
}

.dop-info p {
  margin: 0;
  max-width: 590px;
}

.dop-info p + p {
  margin-top: 8px;
}

.file-type {
  color: #666;
  padding-left: 5px;
}

.row {
  margin: 0 -10px -15px;
}

.row.header-block {
  padding-bottom: 20px;
}

.row + .row {
  padding-top: 20px;
}

.col {
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin-right: -4px;
  padding: 0 10px;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 15px;
}

.col.col-2 {
  width: 50%;
}

.col.col-2 p {
  max-width: 450px;
}

.col.col-3 {
  width: 33%;
}

.col.col-3-2 {
  width: 66%;
}

.gray-text.col.col-3-2 {
  max-width: 550px;
}

.col.col-4 {
  width: 25%;
  margin-bottom: 50px;
}

.col.col-4-3 {
  width: 75%;
}

.col.col-5 {
  width: 20%;
}

.col table {
  margin-bottom: 0;
}

@media (max-width:1120px) {
  .col.col-4 {
    width: 50%;
    margin-bottom: 20px;
  }
}

.aside {
  position: absolute;
  top: 0;
  left: 0;
  width: 200px;
}

.aside .logo {
  display: block;
  padding: 15px 0 15px 16px;
}

.aside .menu {
  position: relative;
}

.aside .menu li {
  list-style: none;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 18px;
  font-weight: bold;
}

.aside .menu li.active a,
.aside .menu li.active span {
  background: #d2d6da;
  color: #3b4248;
}

.aside .menu li + li {
  margin-top: -10px;
}

.aside .menu li.submenu:hover,
.aside .menu li.submenu.hover {
  rule: properties;
  background: #d2d6da;
}

.aside .menu li.submenu:hover > a,
.aside .menu li.submenu.hover > a {
  color: #283137;
  z-index: 11;
}

.aside .menu li.submenu:hover > ul,
.aside .menu li.submenu.hover > ul {
  left: 100%;
  opacity: 1;
  z-index: 105;
  height: auto;
}

.aside .menu li.submenu.hover {
  -webkit-user-select: none;
  -webkit-touch-callout: none;
}

.aside .menu li a,
.aside .menu li span {
  position: relative;
  display: inline-block;
  padding: 15px 10px 15px 20px;
  width: 100%;
}

.aside .menu li a {
  display: block;
}

.aside .menu li a:hover {
  background: #d2d6da;
  color: #3b4248;
}

.aside .menu li.qort,
.aside .menu li.quik {
  max-height: 60px;
  margin-bottom: 10px;
}

.aside .menu li.qort > a,
.aside .menu li.quik > a,
.aside .menu li.qort > span,
.aside .menu li.quik > span {
  padding-top: 11px;
  padding-bottom: 11px;
}

.aside .menu li.qort > a span,
.aside .menu li.quik > a span,
.aside .menu li.qort > span span,
.aside .menu li.quik > span span {
  display: inline-block;
  vertical-align: top;
  background-image: url("../images/sprite.png");
}

.aside .menu li.qort:hover > a,
.aside .menu li.qort.active > a,
.aside .menu li.qort:hover > span,
.aside .menu li.qort.active > span {
  background: #a642a9;
}

.aside .menu li.qort:hover > a span,
.aside .menu li.qort.active > a span,
.aside .menu li.qort:hover > span span,
.aside .menu li.qort.active > span span {
  background-image: url("../images/sprite.png");
  background-color: transparent;
  height: 34px;
}

.aside .menu li.quik:hover > a,
.aside .menu li.quik.active > a,
.aside .menu li.quik:hover > span,
.aside .menu li.quik.active > span {
  background: #5eb28e;
}

.aside .menu li.quik:hover > a span,
.aside .menu li.quik.active > a span,
.aside .menu li.quik:hover > span span,
.aside .menu li.quik.active > span span {
  background-color: transparent;
  background-image: url("../images/sprite.png");
}

.aside .menu li ul {
  position: absolute;
  top: 0;
  left: 90%;
  width: 300px;
  background: #e3e3e3;
  min-height: 280px;
  height: 0;
  opacity: 0;
  z-index: -1;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}

.aside .menu li ul li {
  font-size: 16px;
  line-height: 20px;
  text-transform: none;
}

.aside .menu li ul li + li {
  margin-top: -15px;
}

.aside .menu li ul a,
.aside .menu li ul span {
  padding: 17px 30px;
}

.aside .menu li ul a:hover {
  background: #fcfcfc;
}

.aside .product-menu {
  margin: 0 !important;
}

.aside .product-menu.quik-color {
  background: #dde7e8;
}

.aside .product-menu.qort-color {
  background: #e8e4ea;
}

.aside .product-menu li {
  text-transform: none;
  font-size: 16px;
  line-height: 22px;
  font-weight: normal;
}

.aside .product-menu li a:hover {
  background: transparent;
}

.aside .product-menu li.active span {
  color: #283137;
  background-color: transparent;
}

.aside .product-menu .quik + .qort {
  margin-top: -10px;
}

.aside .product-menu .quik {
  border: none;
}

.aside .product-menu .qort {
  border-top: 1px #ccd5d6 solid;
  border-bottom: 1px #ccd5d6 solid;
  margin-top: 0;
}

.aside .product-menu .qort:hover,
.aside .product-menu .qort.active {
  border-color: transparent;
}

.main .breadcrumbs {
  padding: 0 40px 7px;
}

.main .breadcrumbs ul {
  padding: 0;
  overflow: hidden;
  white-space: nowrap;
  max-width: 75%;
  position: relative;
  text-overflow: ellipsis;
  line-height: 38px;
}

.main .breadcrumbs li {
  position: relative;
  display: inline;
  list-style: none;
  font-size: 18px;
  font-weight: normal;
  text-transform: none;
  padding: 0 !important;
}

.main .breadcrumbs li:first-child:before {
  display: none;
}

.main .breadcrumbs li a:hover {
  color: #3b4248;
}

.main .breadcrumbs li > a,
.main .breadcrumbs li > span {
  z-index: 10;
  padding-right: 10px;
}

.main .breadcrumbs li li.submenu:hover > a {
  color: #283137;
  z-index: 11;
}

.main .breadcrumbs li + li {
  margin: 0;
}

.main .breadcrumbs li + li:before {
  content: '';
  position: relative !important;
  top: -1px !important;
  display: inline-block;
  vertical-align: baseline;
  margin: 0 13px 0 0;
  background-image: url("../images/sprite.png");
}

.main .breadcrumbs li + li li:before {
  margin: 0;
  display: none;
}

.main .breadcrumbs li ul {
  position: absolute;
  background: #dfeef2;
  top: inherit;
  left: 17px;
  padding: 0 10px 10px;
  height: 0;
  overflow: hidden;
  opacity: 0;
  z-index: -1;
  margin-top: -10px;
  margin-right: 1px;
}

.main .breadcrumbs li ul li {
  font-size: 18px;
}

.main .breadcrumbs li ul li + li {
  margin: 0;
}

.main .breadcrumbs li.submenu li {
  padding: 5px 0;
}

.main .breadcrumbs li.submenu li a {
  line-height: 18px;
}

.main .breadcrumbs li.submenu:hover span {
  border-color: transparent;
}

.main .breadcrumbs li.submenu:hover ul {
  margin-top: 0;
  opacity: 1;
  z-index: 105;
  height: auto;
  min-width: 305px;
}

.main .breadcrumbs li.submenu:after {
  content: '';
  position: relative;
  display: inline-block;
  vertical-align: baseline;
  margin-left: 16px;
  background-image: url("../images/sprite.png");
  margin-right: 11px;
  top: 0;
  z-index: 10;
}

.main .breadcrumbs li.submenu > a,
.main .breadcrumbs li.submenu > span {
  position: relative;
  display: inline-block;
  vertical-align: baseline;
  margin-right: -45px;
  background: #dfeef2;
  padding: 0 40px 0 10px;
}

@media (max-width:1120px) {
  .breadcrumbs {
    padding-left: 30px;
  }

  .breadcrumbs li {
    font-size: 14px;
  }

  .breadcrumbs li > a,
  .breadcrumbs li > span {
    line-height: 28px;
  }

  .breadcrumbs li ul {
    padding: 30px 10px 10px;
  }

  .breadcrumbs li ul li {
    font-size: 14px;
  }
}

.main {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  max-width: 100%;
  min-width: 1000px;
  overflow: hidden;
}

.main .about {
  margin-right: 25%;
}

.main .about p strong {
  line-height: 24px;
}

.right-col {
  float: right;
  width: 25%;
  max-width: 245px;
  min-width: 185px;
  position: relative;
  z-index: 1000;
}

.right-col .main-news {
  display: block;
  background: #c3c6cb;
  text-align: center;
  color: #000;
  padding: 4px 17px 9px;
  position: relative;
  -webkit-transition: none;
  transition: none;
}

.right-col .main-news:hover {
  background: #f4f6f8;
}

.right-col .main-news .title {
  font-size: 10px;
  text-transform: uppercase;
  text-align: left;
  margin-bottom: 30px;
}

.right-col .main-news .pic {
  max-width: 132px;
  max-height: 132px;
  border-radius: 50%;
}

.right-col .main-news p {
  font-size: 14px;
  line-height: 19px;
  margin: -4px 0 0;
}

.right-col .main-news--ny {
  background: #017bae;
}

.right-col .main-news--ny:after {
  content: "";
  background: url("../images/temp/main-ny1.png") top center no-repeat;
  display: block;
  top: 0;
  left: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-size: contain;
}

.right-col .main-news--ny:hover {
  background: #c3c6cb;
}

.right-col .main-news--ny:hover:after {
  background: url("../images/temp/hover-ny1.png") top center no-repeat;
  background-size: contain;
}

.right-col .main-news--ny:hover .title {
  color: #000;
}

.right-col .main-news--ny:hover p {
  color: #000;
}

.right-col .main-news--ny .pic {
  margin-bottom: 19px;
}

.right-col .main-news--ny .title {
  color: #fff;
  position: relative;
  z-index: 2;
}

.right-col .main-news--ny p {
  color: #fff;
  position: relative;
  z-index: 2;
}

.right-col .main-news--ny-quik {
  background: #5eb28e;
}

.right-col .main-news--ny-quik:after {
  background: url("../images/temp/quik/quik-ny1.png") top center no-repeat;
  background-size: contain;
}

.right-col .main-news--ny-quik:hover:after {
  background: url("../images/temp/hover-ny1.png") top center no-repeat;
  background-size: contain;
}

.right-col .main-news--ny-quik:hover .title {
  color: #000;
}

.right-col .main-news--ny-quik:hover p {
  color: #000;
}

.right-col .main-news--ny-qort {
  background: #a642a9;
}

.right-col .main-news--ny-qort:after {
  background: url("../images/temp/qort/qort-ny1.png") top center no-repeat;
  background-size: contain;
}

.right-col .main-news--ny-qort:hover:after {
  background: url("../images/temp/hover-ny1.png") top center no-repeat;
  background-size: contain;
}

.right-col .main-news--ny-qort:hover .title {
  color: #000;
}

.right-col .main-news--ny-qort:hover p {
  color: #000;
}

.right-col .news .date {
  font-size: 14px;
  font-weight: normal;
  color: #6f6f6f;
  line-height: 16px;
  margin-bottom: 5px;
  display: block;
}

.right-col .news .item {
  padding: 20px 18px;
  background: #f4f6f8;
  font-size: 14px;
  line-height: 18px;
}

.right-col .news .item + .item {
  border-top: 1px #fff solid;
}

.right-col .news .item.all {
  padding: 10px 20px;
}

.right-col .quik-block,
.right-col .qort-block {
  background: #5eb28e;
}

.right-col .quik-block a,
.right-col .qort-block a {
  text-align: center;
  display: block;
  padding: 35px 10px 20px;
  font-size: 18px;
  color: #fff;
}

.right-col .quik-block a:hover .pic,
.right-col .qort-block a:hover .pic {
  opacity: .8;
}

.right-col .quik-block a .pic,
.right-col .qort-block a .pic {
  padding-bottom: 15px;
}

.right-col .qort-block {
  background: #a642a9;
}

.all {
  font-size: 13px;
  font-weight: bold;
}

.all:after {
  content: '';
  position: relative;
  top: -1px;
  margin-left: 6px;
  display: inline-block;
  vertical-align: middle;
  background-image: url("../images/sprite.png");
}

.lang-block {
  position: relative;
  height: 70px;
  margin-top: -20px;
  line-height: 70px;
  padding: 0 17px;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #edeff1;
}

.lang-block .lang {
  display: inline-block;
  vertical-align: baseline;
  margin-right: -4px;
}

.lang-block .lang li {
  list-style: none;
  display: inline-block;
  vertical-align: baseline;
  margin-right: -4px;
  font-size: 14px;
  padding: 0;
}

.lang-block .lang li:before {
  display: none;
}

.lang-block .lang li + li {
  margin-left: 10px;
}

.lang-block .s {
  position: absolute;
  background-color: transparent;
}

.lang-block .search-block .form-wrap {
  display: none;
  position: absolute;
  top: 0;
  left: 5px;
  right: 5px;
  z-index: 100;
}

.touch .lang-block .search-block .form-wrap .s-close {
  position: absolute;
  top: 50%;
  left: -30px;
  margin-top: -8px;
}

.lang-block .search-block .form-wrap input[type=text],
.lang-block .search-block .form-wrap input[type=email],
.lang-block .search-block .form-wrap input[type=tel] {
  width: 100%;
  padding-right: 30px;
}

.lang-block .search-block .form-wrap .s {
  position: absolute;
  top: 28px;
  right: 6px;
}

.lang-block .s-search {
  top: 28px;
  right: 11px;
}

.lang-block .s-mail {
  top: 29px;
  right: 53px;
}

.add-block-products {
  position: relative;
  width: 124%;
  /*height: 545px;*/
  padding: 0;
  margin-left: -200px;
}

.add-block-products .logo {
  position: absolute;
  top: -34px;
  left: 9px;
}

.add-block-products .row {
  padding: 33% 33px 0;
}

.add-block-products .pic {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
  height: 100%;
  width: auto;
  max-width: 1005px;
  max-height: 545px;
}

.add-block-products .pic svg {
  width: 100%;
}

.no-svg .add-block-products .pic svg {
  display: none;
}

.add-block-products .pic img {
  display: none;
  width: 100%;
  height: auto;
}

.no-svg .add-block-products .pic img {
  display: block;
}

.add-block-products .pic .link {
  position: absolute;
  top: 0;
  width: 50%;
  bottom: 50%;
  display: block;
}

.add-block-products .pic .link.quik {
  left: 0;
}

.add-block-products .pic .link.qort {
  left: 50%;
}

.add-block-products .col-2 {
  width: 48%;
}

.add-block-products .col-2:first-child .pic img {
  max-width: 268px;
}

.add-block-products .col-2 + .col-2 {
  margin-left: 4%;
}

.add-block-products .col-2 p {
  line-height: 23px;
}

@media (max-width:1120px) {
  .add-block-products .row {
    padding-top: 30%;
  }

  .add-block-products .pic {
    max-height: 470px;
  }
}

@media (min-width:1120px) and (max-width:1200px) {
  .add-block-products .pic {
    max-height: 500px;
  }

  .add-block-products .row {
    padding-top: 31%;
  }
}

@media (max-width:1060px) {
  /*.add-block-products {*/
  /*  height: 400px;*/
  /*}*/


  .add-block-products .row {
    padding-top: 28%;
  }

  .add-block-products .pic {
    max-height: 410px;
  }

  .add-block-products .col-2 {
    padding: 0;
  }

  .add-block-products .col-2 + .col-2 {
    margin-left: 2%;
    width: 50%;
  }

  .add-block-products .col-2 p {
    line-height: 22px;
  }
}

.solutions {
  padding-top: 25px;
  padding-bottom: 25px;
}

.solutions .row {
  padding-bottom: 25px;
}

.solutions .row + .row {
  margin-top: 35px;
}

.solutions h2 {
  border: none;
}

.solutions h4 {
  max-width: 450px;
  padding-right: 0;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.solutions .logo-prod a {
  display: block;
  margin-right: -15px;
}

.solutions .logo-prod a.s {
  display: inline-block;
  vertical-align: baseline;
  margin: 0 15px 0 0;
}

.solutions p {
  line-height: 22px;
}

.solutions.blue {
  margin: 0;
}

.head-border {
  border-bottom: 1px #e1e1e1 solid;
  padding-bottom: 20px;
  margin-bottom: 20px;
}

.consultation {
  padding-top: 30px;
  padding-bottom: 57px;
  background: #dce1e6;
  margin-bottom: 20px;
}

.consultation h3 {
  padding-bottom: 15px;
  border-bottom: 1px #c3c6c9 solid;
}

.consultation .row + .row {
  margin-top: 45px;
  margin-top: 45px;
}

.footer {
  position: absolute;
  bottom: 0;
  left: 0;
  min-width: 100%;
  pointer-events: none;
}

.footer .container {
  height: 140px;
  padding: 25px 40px;
  pointer-events: all;
}

.footer .copyright {
  width: 25%;
}

.footer .nimax {
  position: absolute;
  top: 25px;
  right: 40px;
}

.footer .contacts-wrap {
  text-align: center;
  padding: 0 250px;
  position: absolute;
  width: 100%;
  left: 0;
  top: 25px;
}

.principle {
  padding-top: 30px;
  background: #dce1e6;
}

.principle li {
  position: relative;
  padding: 0 0 10px 20px;
}

.principle li:before {
  content: '';
  position: absolute;
  top: 9px;
  left: 0;
  margin: 0;
  background-image: url("../images/sprite.png");
}

.principle h2 {
  margin-bottom: 10px;
}

.gray-text {
  color: #8d8d8d;
}

.gray-text li:before {
  content: '—';
  background: none;
  position: relative;
  top: auto;
  margin: 0 8px 0 -20px;
}

.text-page dl h1 {
  padding-bottom: 0;
  margin-bottom: 0;
}

.text-page h1 {
  padding-bottom: 35px;
  margin-bottom: 10px;
}

.text-page h1 + p,
.text-page h1 + div p {
  margin-bottom: 35px;
}

.text-page h1 + p strong,
.text-page h1 + div p strong {
  font-size: 18px;
  line-height: 24px;
}

.text-page div img {
  max-width: 100%;
}

.text-page div .pic img {
  width: auto;
}

.text-page .consultation-text-block {
  padding-bottom: 20px !important;
}

.text-page.quik h1,
.text-page.qort h1 {
  border: none;
  margin-bottom: 0;
  max-width: 670px;
}

.text-page.quik h1 + p,
.text-page.qort h1 + p {
  max-width: 545px;
}

.text-page.quik ul,
.text-page.qort ul {
  max-width: 100%;
}

.text-page.quik li,
.text-page.qort li {
  padding-right: 15px;
}

.text-page.quik .inner:first-child,
.text-page.qort .inner:first-child {
  padding-bottom: 0;
}

.text-page.quik .blue h2,
.text-page.qort .blue h2 {
  border: none;
  padding-bottom: 0;
}

.text-page.quik .row + table,
.text-page.qort .row + table {
  margin-top: 20px;
}

.text-page.quik .bordered table,
.text-page.qort .bordered table {
  margin-bottom: 10px;
}

.text-page.quik table .s,
.text-page.qort table .s {
  margin-top: 10px;
}

.about-page h1 {
  padding-top: 0;
  padding-bottom: 11px;
  margin: 0;
  border: none;
}

.about-page .blue {
  margin-top: 38px;
  margin-bottom: 0;
  padding-top: 30px;
  padding-bottom: 60px;
}

.about-page .blue h2 {
  border: none;
  padding: 0;
  margin-bottom: 30px;
}

.about-page .map-wrap {
  margin: 9% 0;
}

.about-page .map-wrap .sign {
  font-size: 16px;
  line-height: 22px;
  font-weight: bold;
}

.about-page .map-wrap .sign:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  background-image: url("../images/sprite.png");
}

.schema {
  padding: 30px 40px;
  background: #dce1e6;
  margin-top: 30px;
  margin-bottom: 30px;
  text-align: center;
}

.schema h2 {
  margin-left: 200px;
  margin-bottom: 35px;
  text-align: left;
}

.schema table {
  max-width: 1150px;
  margin: 0 25px -30px;
  text-align: left;
}

.schema thead {
  border-bottom: 1px #c6c6c6 solid;
}

.schema th {
  padding: 9px 10px 4px;
  border-bottom: none;
}

.schema td {
  padding: 17px 11px 20px;
}

.schema th,
.schema td {
  font-size: 14px;
  line-height: 18px;
}

.schema th:first-child,
.schema td:first-child {
  padding-left: 0;
}

.schema tr {
  border-bottom: 1px solid #c6c6c6;
}

.schema tr:last-child {
  border: none;
}

.schema .white {
  position: relative;
  background: #fff;
  margin: -18px -76px -21px -65px;
  padding: 17px 64px 14px;
  text-align: left;
  color: #000;
}

.schema .white p {
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 5px;
}

.schema .white strong {
  font-size: 16px;
  line-height: 24px;
}

@media (max-width:1120px) {
  .schema {
    padding: 10px;
  }

  .schema table {
    margin: 0 0 -10px;
  }
}

.services {
  padding-top: 30px;
  padding-bottom: 25px;
  text-align: center;
}

.services h2 {
  text-align: left;
  margin-bottom: 40px;
}

.services .pic {
  height: 110px;
}

.example {
  padding-top: 30px;
}

.help {
  border-top: 50px #e8e8e8 solid;
  padding-top: 25px;
}

.help .blue {
  padding-top: 30px;
}

.help .blue h2 {
  border: none;
  margin: 0;
}

.filter label {
  color: #127dad;
}

.filter label.checked span {
  color: #000 !important;
}

.filter .select-wrap {
  display: inline-block;
  vertical-align: top;
  margin-right: -4px;
  width: 12%;
  margin-right: 3%;
}

.filter .slider-wrap {
  display: inline-block;
  vertical-align: top;
  margin-right: -4px;
  width: 74%;
  margin-left: 10%;
  padding: 47px 0 15px;
}

.filter .slider-wrap select {
  display: none;
}

.filter select {
  width: 100%;
}

.filter ul {
  margin: 0;
  max-width: 770px;
}

.filter ul li {
  padding: 0;
}

.filter ul li:before {
  display: none;
}

.filter .blue {
  padding-top: 27px;
  padding-bottom: 15px;
}

.news-page .filter .blue {
  padding-top: 27px;
  padding-bottom: 15px;
  margin-bottom: 0;
}

.filter .row-checkbox ul {
  float: left;
  padding: 8px 0 9px;
  margin: 0 0 -10px -45px;
  white-space: normal;
}

.filter .row-checkbox ul.products {
  float: right;
  padding: 0;
}

.filter .row-checkbox li {
  margin-left: 45px;
  margin-bottom: 10px;
}

.filter .all-list {
  position: relative;
  padding-left: 28px;
  color: #000;
}

.filter .all-list:before {
  content: '';
  position: absolute;
  top: 1px;
  left: 0;
  background-image: url("../images/sprite.png");
}

.filter .all-list.active {
  color: #017bae;
}

.filter .checker {
  display: inline-block;
  vertical-align: top;
  position: relative;
  top: 3px;
  margin-right: 5px;
}

.filter .checker + span {
  display: inline-block;
  vertical-align: top;
  margin-left: 5px;
}

.filter li {
  display: inline-block;
  vertical-align: top;
  margin-right: -4px;
  list-style: none;
}

.filter li a,
.filter li label {
  font-weight: bold;
}

.filter li + li {
  margin-left: 45px;
}

.news-page h1 {
  position: relative;
  border: none;
  padding-bottom: 0;
  margin-bottom: 55px;
  max-width: 875px;
}

.news-page h1 .btn {
  position: absolute;
  top: 17px;
  right: 40px;
  color: #000;
  font-weight: normal;
}

.news-page .date {
  font-size: 16px;
  line-height: 22px;
  color: #84888c;
  font-weight: bold;
  padding-bottom: 18px;
}

.news-page .s + .s {
  margin-left: 24px;
}

.news-page .blue {
  padding-bottom: 15px;
  padding-top: 12px;
  margin-bottom: 0;
}

.news-page .blue .date {
  display: inline-block;
  margin-right: 35px;
  padding-bottom: 0;
}

@media (max-width:1120px) {
  .news-page h1 {
    margin-bottom: 30px;
    max-width: 634px;
  }

  .news-page h1 .btn {
    top: 9px;
    right: -3px;
  }
}

.news-list h2,
.news-list p {
  max-width: 765px;
}

.news-list h2 {
  margin-bottom: 20px;
}

.news-list p {
  color: #000;
}

.news-list .item {
  position: relative;
  padding-top: 25px;
  padding-bottom: 25px;
  border-top: 1px #e1e4e8 solid;
}

.news-list .type {
  position: absolute;
  top: 17px;
  right: 41px;
}

.news-list .not-found {
  font-size: 21px;
  line-height: 24px;
  font-weight: bold;
  padding: 50px 40px 70px;
}

.support-page.inner {
  padding-top: 15px;
}

.support-page .logo-title {
  width: auto;
  margin-top: 0;
  margin-bottom: 35px;
}

.support-page a[href^='mailto:'] {
  font-size: 18px;
  line-height: 22px;
  font-weight: bold;
  display: inline-block;
  margin: 0;
}

.support-page a[href^='tel:'] {
  display: inline-block;
  color: #000;
  line-height: 30px;
}

.support-page a[href^='tel:'] + span {
  line-height: 30px;
}

.support-page strong {
  position: relative;
  font-size: 16px;
  line-height: 30px;
}

.support-page strong + span {
  line-height: 30px;
}

.support-page ul {
  padding: 39px 0 95px;
}

.support-page ul li {
  margin-bottom: 5px;
  padding-left: 30px;
}

.support-page ul li:before {
  top: 4px;
  background-image: url("../images/sprite.png");
}

.contacts-page .contact {
  padding-top: 6px;
}

.contacts-page h2 {
  margin-bottom: 6px;
}

.contacts-page .line + .line {
  padding-top: 8px;
}

.contacts-page a[href^='mailto:'] {
  font-size: 18px;
  line-height: 24px;
  font-weight: bold;
  display: inline-block;
  margin: 2px 0;
}

.contacts-page a[href^='tel:'] {
  font-size: 16px;
  color: #000;
}

.contacts-page strong {
  position: relative;
  top: 2px;
  font-size: 16px;
  line-height: 20px;
}

.contacts-page strong + span {
  line-height: 20px;
}

.contacts-page .feedback {
  margin-top: 60px;
  padding: 43px 0 60px;
}

.contacts-page .feedback h2 {
  border: none;
  padding-left: 65px;
  padding-bottom: 0;
  margin-bottom: 18px;
}

.contacts-page .feedback .row + .row {
  padding-top: 13px;
}

.contacts-page .feedback .col-3 {
  width: 40%;
  padding-left: 75px;
}

.contacts-page .feedback .col-3-2 {
  width: 60%;
  padding-right: 60px;
  text-align: left;
}

.contacts-page .feedback .captcha {
  margin-left: 15px;
}

.contacts-page .feedback .btn {
  color: #1178a5;
}

.contacts-page .btn-wrap {
  text-align: left;
  padding-top: 10px;
}

.contacts-page label {
  font-size: 16px;
  line-height: 40px;
}

.soft-page .schema {
  overflow: inherit;
}

.soft-page .schema tr {
  border: none;
}

.soft-page table {
  max-width: none;
  margin: -30px 0;
}

.soft-page th {
  padding-top: 30px;
}

.soft-page tbody {
  padding: 10px 0;
}

.soft-page tbody:last-child tr:last-child td {
  padding-bottom: 30px;
}

.soft-page th,
.soft-page td {
  padding-bottom: 2px;
}

.soft-page th.odd,
.soft-page td.odd {
  padding-left: 11px !important;
}

.soft-page th.odd + td,
.soft-page td.odd + td,
.soft-page th.odd + th,
.soft-page td.odd + th {
  padding-left: 20px;
}

.soft-page th div,
.soft-page td div {
  font-size: 14px;
  line-height: 18px;
}

@media (max-width:1120px) {
  .soft-page table {
    margin: -10px 0;
  }
}

.version-page select {
  width: 125px;
}

.version-page tr:first-child td {
  padding-top: 20px;
}

.version-page td {
  font: 16px 'Proxima Nova',Arial,sans-serif;
  padding-bottom: 0;
}

.version-page td:first-child {
  width: 340px;
}

.version-page .date {
  display: inline-block;
  min-width: 65px;
  padding-left: 10px;
  font-weight: normal;
  color: #000;
}

.registry {
  background: none;
}

.registry form {
  padding-right: 223px;
}

.registry form .captcha {
  width: 100%;
}

.registry form .reload {
  font-size: 14px;
}

.registry form .reload:before {
  content: '';
  background-image: url("../images/sprite.png");
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}

.registry form .checker {
  margin-right: 13px;
}

.registry form .col.col-22 {
  width: 51%;
}

.registry form .col.col-35 {
  width: 35%;
}

.registry form .btn-wrap {
  text-align: left;
}

.registry form .check-block label {
  width: 255px;
  display: inline-block;
  margin-bottom: 22px;
}

.registry form .bottom__block {
  margin-top: 30px;
}

@media (max-width:1120px) {
  .registry form .bottom__block {
    margin-top: 0;
    padding-top: 5px;
  }

  .registry form .bottom__block .reload span {
    margin-top: 4px;
    display: inline-block;
  }
}

@media (max-width:1120px) {
  .registry form .captcha {
    padding-top: 6px;
  }
}

.popup_background {
  background: #c5d7dc !important;
}

.popup {
  position: relative;
  background: #fff;
  padding: 30px 65px;
  width: 830px;
}

.popup .s-close {
  position: absolute;
  top: 15px;
  right: 15px;
}

.popup .s-close:hover {
  opacity: .5;
}

.popup#p-reg-demo {
  width: 848px;
  padding-top: 38px;
  padding-left: 45px;
  padding-right: 45px;
}

.popup#p-reg-demo h2 {
  margin-bottom: 34px;
}

.popup#p-reg-demo .col {
  margin-bottom: 12px;
}

.popup#p-reg-demo .col-3 label {
  line-height: 40px;
}

.popup#p-reg-demo .col-3-2 {
  padding-left: 29px;
}

.popup#p-reg-demo .row {
  margin-bottom: -12px;
}

.popup#p-reg-demo .row + .row {
  padding-top: 12px;
}

.popup#p-reg-demo .checkbox-wrap {
  padding-top: 15px;
  padding-bottom: 25px;
}

.popup#p-reg-demo .captcha {
  width: auto;
}

.popup#p-reg-demo .captcha img {
  border: none;
}

.popup#p-reg-demo .col-2 label {
  display: block;
  margin-top: -4px;
  padding-bottom: 10px;
}

.popup#p-reg-demo .col-2 + .col-2 {
  padding-left: 28px;
}

.popup#p-reg-demo .reload {
  font-size: 14px;
}

.popup#p-reg-demo .reload:before {
  content: '';
  background-image: url("../images/sprite.png");
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}

.popup#p-reg-demo .btn-wrap {
  text-align: left;
  padding: 30px 0 0;
  margin-top: 50px;
  border-top: 1px #e1e4e8 solid;
}

.popup#p-version .links {
  padding-top: 10px;
  margin-bottom: 20px;
}

.popup#p-version .file-link {
  line-height: 22px;
  padding-bottom: 5px;
}

.popup#p-version .file-link:before {
  content: '';
  display: inline-block;
  vertical-align: baseline;
  margin-right: 5px;
  background-image: url("../images/sprite.png");
}

.popup#p-feedback {
  display: none;
  width: 1000px;
  padding-left: 45px;
  padding-right: 45px;
}

.popup#p-feedback label {
  line-height: 40px;
}

.popup#p-feedback .btn-wrap {
  text-align: left;
  padding: 20px 0 20px;
}

.popup#p-feedback .captcha {
  margin-left: 5px;
}

.popup#p-subscription {
  width: 450px;
  padding: 25px;
}

.popup#p-subscription h2 {
  margin-bottom: 20px;
}

.popup#p-subscription .col {
  margin: 0 -4px 0 0;
  padding: 0;
}

.popup#p-subscription .col-3 {
  width: 29%;
}

.popup#p-subscription .col-3-2 {
  width: 70%;
}

.popup#p-subscription .col-3-2 label {
  line-height: 22px;
}

.popup#p-subscription label {
  display: inline-block;
  vertical-align: baseline;
  font-size: 18px;
  line-height: 40px;
}

.popup#p-subscription .input-row + .input-row {
  padding-top: 12px;
}

.popup#p-subscription .btn {
  margin-top: 15px;
}

.popup#p-schema {
  width: auto;
  padding: 40px 40px 90px;
}

.popup#p-schema div {
  text-align: center;
}

.popup#p-schema img {
  max-height: 100%;
  max-width: 100%;
}

.demo-page h2 {
  border: none;
  padding-bottom: 0;
}

.demo-page .how {
  position: relative;
  padding-bottom: 20px;
  white-space: nowrap;
}

.demo-page .how:before {
  content: '';
  position: absolute;
  top: 22px;
  left: 25px;
  height: 1px;
  width: 75%;
  background: url("../images/border.png") repeat-x;
}

.demo-page .how .num {
  display: block;
  width: 45px;
  height: 45px;
  border: 3px #137dad solid;
  border-radius: 50%;
  background: #fff;
  text-align: center;
  font: bold 24px/40px 'Proxima Nova',Arial,sans-serif;
  color: #137dad;
  margin-bottom: 12px;
}

.demo-page .how .col {
  margin-bottom: 0;
  white-space: normal;
}

.demo-page .how .col-4 {
  width: 25% !important;
}

.demo-page .select-program h2 {
  padding-top: 16px;
  margin-bottom: 30px;
}

.demo-page .select-program h4 {
  padding-top: 13px;
  margin-bottom: 25px;
}

.demo-page .select-program .gray {
  padding-top: 25px;
  margin-bottom: 5px;
}

.demo-page .select-program .col-2 {
  padding-right: 5%;
}

.demo-page .tabs {
  padding-bottom: 55px;
}

.demo-page .tabs .txt {
  display: none;
}

.demo-page .tabs .txt:first-child {
  display: block;
}

.demo-page .tabs li {
  padding-left: 0;
}

.demo-page .tabs li a {
  font-size: 18px;
  font-weight: bold;
}

.demo-page .tabs li a.dotted-inner {
  white-space: nowrap;
}

.demo-page .tabs li a:after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px;
  background-image: url("../images/sprite.png");
}

.demo-page .tabs li.active a:after {
  display: none;
}

.demo-page .tabs li.active span {
  border: none;
  color: #000;
}

.demo-page .tabs li:before {
  display: none;
}

.demo-page .tabs .text-center {
  padding-top: 30px;
}

.demo-page .tabs .col {
  margin-bottom: 0;
}

.demo-page .tabs .col:before {
  display: none;
}

.demo-page form {
  padding: 10px 10px 30px;
}

.demo-page form h2 {
  margin-bottom: 30px;
}

.demo-page .btn-wrap {
  padding-right: 10px;
}

@media (max-width:1120px) {
  .demo-page .col:first-child a {
    font-size: 16px;
  }
}

.project-page .filter .period {
  float: left;
}

.project-page .filter .select-wrap {
  display: inline-block;
  vertical-align: baseline;
  padding-left: 10px;
}

.project-page .filter .select-wrap select {
  width: 290px;
}

.project-page .filter .products {
  float: right;
}

.project-page h2 {
  min-height: 56px;
}

.project-page .date {
  margin-right: 10px;
}

.project-page .s {
  position: relative;
  top: 2px;
  vertical-align: baseline;
}

.project-page .row {
  white-space: nowrap;
  margin: 0 -40px;
  padding: 0 30px 24px;
}

.project-page .row + .row {
  border-top: 1px solid #e1e4e8;
  margin-top: 0;
  padding-top: 40px;
}

.project-page .row .col {
  white-space: normal;
}

.project-page .loader {
  margin-top: 20px;
}

.products li {
  display: inline-block;
  vertical-align: top;
  padding: 0;
  margin: -3px 0 0;
}

.products li + li {
  margin-left: 45px;
}

.products li:before {
  display: none;
}

.product-quik {
  display: block;
  background-image: url("../images/sprite.png");
}

.product-qort {
  display: block;
  background-image: url("../images/sprite.png");
}

.files-page h1 {
  border: none;
}

.files-page .filter {
  padding: 33px 52px 32px 40px;
  margin-bottom: 27px;
}

.files-page .filter li {
  padding: 0;
}

.files-page .products {
  display: inline-block;
  vertical-align: top;
  width: 43%;
  margin: 7px -4px 0 0;
}

.files-page .search-wrap {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 57%;
  margin-right: -4px;
}

.files-page .search-wrap .s-search {
  position: absolute;
  top: 12px;
  right: 10px;
}

.files-page .project table {
  max-width: none;
  margin-bottom: 0;
}

.files-page .project .detail-block {
  background: #dfeef2;
  padding-bottom: 30px;
}

.files-page .project .detail-block p {
  margin-bottom: 0;
}

.files-page .project .detail-block .col-3 {
  text-align: right;
}

.files-page .project .detail-block .col-3 p {
  font-size: 14px;
  line-height: 18px;
}

.files-page .project .detail-block .col-3 a {
  font-size: 16px;
  line-height: 22px;
  font-weight: bold;
}

.clients-page .product-qort,
.clients-page .product-quik {
  position: relative;
  z-index: 1011;
  margin-left: 15px;
}

.clients-page .product-qort.hidden + .select,
.clients-page .product-quik.hidden + .select {
  visibility: visible;
}

.clients-page .product-qort + .select,
.clients-page .product-quik + .select {
  visibility: hidden;
  position: absolute;
  top: -2px;
  left: 0;
  width: 100%;
}

.clients-page .product-qort + .select .chosen-container-single .chosen-single,
.clients-page .product-quik + .select .chosen-container-single .chosen-single {
  display: block;
}

.clients-page .letters-list {
  padding-top: 10px;
}

.clients-page .letter {
  font: bold 30px/40px 'Proxima Nova',Arial,sans-serif;
  color: #283137;
  padding-bottom: 8px;
}

.clients-page .letter-block {
  padding-top: 17px;
  padding-bottom: 27px;
}

.clients-page .letter-block + .letter-block {
  border-top: 1px #e1e4e8 solid;
}

.clients-page .letter-block p {
  margin-bottom: 2px;
}

.clients-page .filter {
  white-space: nowrap;
}

.clients-page .filter .blue {
  padding-top: 20px;
  padding-bottom: 25px;
  margin: 0;
}

.clients-page .filter li {
  max-width: 150px;
}

body.en .clients-page .filter li {
  max-width: 120px;
}

.clients-page .filter li + li {
  margin-left: 45px;
}

.clients-page .filter label {
  position: relative;
  padding-left: 25px;
  display: block;
}

.clients-page .filter label .checker {
  position: absolute;
  top: 3px;
  left: 0;
}

.clients-page .filter .checker + span {
  display: inline;
  max-width: 140px;
  color: #127dad;
  white-space: normal;
  margin: 0;
}

.clients-page .filter .selects-product {
  float: right;
  padding-top: 7px;
}

.clients-page .filter .selects-product .select-wrap {
  position: relative;
  width: 120px;
}

.clients-page .filter .selects-product .select-wrap a {
  display: inline-block;
}

.clients-page .filter .selects-product .select-wrap + .select-wrap {
  margin: 0 0 0 2%;
}

.clients-page .filter .chosen-drop ul {
  float: none;
}

.clients-page .filter .chosen-drop li + li {
  margin: 0;
}

@media screen and (max-width:1250px) {
  .clients-page .filter .row-checkbox ul {
    float: none;
  }

  .clients-page .filter .selects-product {
    float: none;
    padding-top: 15px;
  }

  .clients-page .filter .selects-product .select-wrap {
    text-align: left;
  }
}

.history-page .time-line {
  padding-top: 6px;
  padding-bottom: 50px;
}

.history-page .year + .year {
  margin-top: 20px;
}

.history-page .year .event {
  position: relative;
  font: 16px/22px 'Proxima Nova',Arial,sans-serif;
  margin-top: 5px;
  margin-bottom: 10px;
}

.history-page .year .event:after {
  content: '';
  position: absolute;
  top: 17px;
  left: -16px;
  display: block;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #127dac;
  z-index: 5;
}

.history-page .year .event.with-img:before {
  content: '';
  position: absolute;
  top: 12px;
  left: -21px;
  display: block;
  width: 21px;
  height: 21px;
  border-radius: 50%;
  background: #127dac;
  z-index: 4;
}

.history-page .year .event.with-img:after {
  top: 15px;
  left: -18px;
}

.history-page .year .event .line {
  position: absolute;
  top: 22px;
  right: 100%;
  width: 70px;
  height: 1px;
  border-top: 1px dashed;
  margin-right: 15px;
}

.history-page .year .event .line:after {
  content: '';
  position: absolute;
  top: -6px;
  left: -6px;
  display: block;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #127dac;
}

.history-page .year .event .txt {
  margin: 0 0 0 25px;
  padding: 9px 15px;
}

.history-page .year .event .pic {
  position: absolute;
  top: -50%;
  right: 100%;
  margin-right: 100px;
}

.history-page .year .event .pic img {
  margin: 0;
  max-width: none;
}

.history-page .year .event.green .txt {
  background: #c2eae4 !important;
}

.history-page .year .event.green:before {
  background: #35baa5 !important;
}

.history-page .year .event.green:after {
  background: #35baa5 !important;
  border: 2px #fff solid;
}

.history-page .year .event.green .line {
  border-color: #35baa5 !important;
}

.history-page .year .event.green .line:after {
  background: #35baa5 !important;
}

.history-page .year .event.violet .txt {
  background: #cad5ee !important;
}

.history-page .year .event.violet:before {
  background: #4f74c8 !important;
}

.history-page .year .event.violet:after {
  background: #4f74c8 !important;
  border: 2px #fff solid;
}

.history-page .year .event.violet .line {
  border-color: #4f74c8 !important;
}

.history-page .year .event.violet .line:after {
  background: #4f74c8 !important;
}

.history-page .year .event.pink .txt {
  background: #dabed2 !important;
}

.history-page .year .event.pink:before {
  background: #83286b !important;
}

.history-page .year .event.pink:after {
  background: #83286b !important;
  border: 2px #fff solid;
}

.history-page .year .event.pink .line {
  border-color: #83286b !important;
}

.history-page .year .event.pink .line:after {
  background: #83286b !important;
}

.history-page .year .num {
  position: relative;
  text-align: center;
  font: bold 18px/32px 'Proxima Nova',Arial,sans-serif;
  margin-top: 20px;
}

.history-page .year .num span {
  position: relative;
  display: inline-block;
  vertical-align: top;
}

.history-page .year .num .tag {
  position: absolute;
  top: 0;
  left: 100%;
  margin-left: 13px;
  height: 32px;
  width: 131px;
  line-height: 32px;
  text-align: left;
  color: #127dac;
}

.history-page .year .row {
  position: relative;
  margin-bottom: 0;
}

.history-page .year .row .border {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  margin-left: -2px;
  border-right: 3px #127dac solid;
}

.history-page .year .row .border:before {
  content: '';
  position: absolute;
  top: -3px;
  left: 50%;
  width: 11px;
  margin-left: -4px;
  border-top: 3px #127dac solid;
}

.history-page .year .row .border:after {
  content: '';
  position: absolute;
  bottom: -3px;
  left: 50%;
  width: 11px;
  margin-left: -4px;
  border-top: 3px #127dac solid;
}

.history-page .year .col {
  margin-bottom: 0;
}

.history-page .year .col:first-child {
  text-align: right;
}

.history-page .year .col:first-child .event:after {
  left: auto;
  right: -15px;
}

.history-page .year .col:first-child .event.with-img:before {
  left: auto;
  right: -20px;
}

.history-page .year .col:first-child .event.with-img:after {
  left: auto;
  right: -17px;
}

.history-page .year .col:first-child .event .txt {
  margin: 0 24px 0 0;
}

.history-page .year .col:first-child .line {
  position: absolute;
  top: 22px;
  left: 100%;
  right: auto;
  width: 70px;
  border-top: 1px dashed;
  margin: 0 0 0 15px;
}

.history-page .year .col:first-child .line:after {
  content: '';
  position: absolute;
  top: -6px;
  right: -6px;
  left: auto;
  display: block;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #127dac;
}

.history-page .year .col:first-child .pic {
  left: 100%;
  margin-left: 100px;
}

.chosen-container .chosen-results {
  padding: 0;
}

.chosen-container .chosen-results li {
  padding-left: 12px;
}

.chosen-container-single .chosen-single {
  padding-left: 12px;
}

.chosen-container-single .chosen-single div {
  width: 23px;
}

.chosen-container-single .chosen-single div b {
  display: block;
  margin-top: 13px;
  background-image: url("../images/sprite.png");
}

.chosen-container-active.chosen-with-drop .chosen-single div b {
  background-image: url("../images/sprite.png");
}

.modules {
  padding: 0 40px 30px;
}

.modules.big .list {
  width: 100%;
}

.modules.qort .detail {
  background: #f0dff2;
}

.modules.qort .dashed .line {
  border-color: #83286b;
}

.modules .btn {
  margin-top: 35px;
}

.modules .list {
  width: 75%;
}

.modules .col {
  margin-bottom: 0;
}

.modules .col-4 {
  margin: 0 -4px 0 0;
  width: 25% !important;
}

.modules .dashed {
  display: block;
  text-align: center;
  padding: 20px 0 40px;
  outline: none;
}

.modules .dashed span {
  line-height: 20px;
  color: #000;
}

.modules .dashed .line {
  display: none;
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 1px;
  height: 40px;
  border-right: 1px #0071a4 dashed;
  z-index: 10;
}

.modules .dashed .line.top {
  top: 0;
  bottom: auto;
}

.modules .dashed .line:before,
.modules .dashed .line:after {
  content: '';
  background-image: url("../images/sprite.png");
  display: block;
  position: absolute;
  left: -5px;
}

.modules .dashed .line:before {
  top: -5px;
}

.modules .dashed .line:after {
  bottom: -5px;
}

.modules .dashed.active .pic {
  opacity: .5;
}

.modules .dashed.active span {
  border-color: transparent;
}

.modules .dashed.active .line {
  display: block;
}

.modules .pic {
  height: 120px;
  line-height: 120px;
  text-align: center;
}

.modules .pic img {
  display: inline-block;
  vertical-align: middle;
  width: auto;
  max-width: 100%;
}

.modules .detail {
  display: none;
  position: relative;
  background: #ddf1e8;
  padding: 35px;
}

.modules .detail .s-close {
  position: absolute;
  top: 15px;
  right: 15px;
}

.modules .detail .pic {
  display: inline-block;
  vertical-align: top;
  margin: -5px -4px 0 0;
  width: 40%;
  height: auto;
}

.modules .detail .txt {
  display: inline-block;
  vertical-align: top;
  margin-right: -4px;
  width: 60%;
  font-size: 18px;
  line-height: 25px;
  padding-left: 20px;
}

.modules .detail .txt p {
  font-size: 18px;
  line-height: 25px;
}

@media screen and (max-width:1250px) {
  .modules {
    padding: 0 30px 20px;
  }

  .modules .pic {
    height: 100px;
    line-height: 100px;
  }

  .modules .detail .pic {
    margin-top: 0;
  }

  .modules .detail .txt {
    font-size: 16px;
    line-height: 22px;
  }

  .modules .detail .txt p {
    font-size: 16px;
    line-height: 22px;
  }
}

.capabilities.back-qort .desc-block {
  min-height: 296px;
  padding-top: 45px;
  background: url("../images/temp/qort/bg-back.png") no-repeat;
}

.capabilities .inner.bordered {
  padding-top: 50px;
}

.capabilities .desc-block {
  min-height: 296px;
  padding-top: 45px;
  background: url("../images/temp/quik/bg-capb.png") no-repeat;
  background-color: #ddebee;
}

.capabilities .desc-block p {
  max-width: 365px;
}

.capabilities .desc-block .col {
  margin-bottom: 0;
}

.capabilities .col {
  margin-bottom: 40px;
}

.capabilities .head-border {
  margin-bottom: 20px;
}

.capabilities .text-align-center {
  text-align: center;
}

.note {
  font-size: 12px;
  line-height: 18px;
  max-width: 590px;
  margin-bottom: 20px;
  color: #8d8d8d;
}

.requirement .blue,
.text-page .requirement-table .blue {
  padding-bottom: 40px;
}

.requirement .blue h2,
.text-page .requirement-table .blue h2 {
  border: none;
  padding-bottom: 0;
}

.requirement h2,
.text-page .requirement-table h2 {
  margin-bottom: 30px;
}

.requirement table,
.text-page .requirement-table table {
  margin-bottom: 0;
}

.requirement .table-wrap.inner,
.text-page .requirement-table .table-wrap.inner {
  padding-bottom: 0;
}

.requirement thead,
.text-page .requirement-table thead {
  border: none;
}

.requirement tbody,
.text-page .requirement-table tbody {
  border-top: 1px #e1e4e8 solid;
}

.requirement td,
.text-page .requirement-table td {
  padding-top: 20px;
}

.rates-page .filter .blue {
  padding-top: 20px;
  padding-bottom: 20px;
}

.rates-page .filter .select-wrap {
  width: 42%;
  max-width: 165px;
}

.rates-page .filter .col.col-3-2 .select-wrap {
  max-width: none;
}

.rates-page .filter .col > strong {
  line-height: 34px;
  margin-right: 5px;
}

@media screen and (max-width:1100px) {
  .rates-page .filter .select-wrap {
    width: 42%;
  }
}

.interface-wrap {
  margin-bottom: 20px;
}

.interface-wrap .intf {
  border-bottom: 1px #e1e4e8 solid;
}

.interface-wrap .intf .title {
  font-size: 16px;
  background: #f2f6f6;
  cursor: pointer;
}

.interface-wrap .intf .title .inner {
  padding-top: 23px;
  padding-bottom: 23px;
}

.interface-wrap .intf .title.active {
  background: #dfeef2;
}

.interface-wrap .intf .title span {
  display: inline-block;
}

.interface-wrap .intf .title span:after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  margin-left: 15px;
  background-image: url("../images/sprite.png");
}

.interface-wrap .intf .detail {
  display: none;
}

.interface-wrap .intf table {
  margin-bottom: 0;
}

.error-404 {
  width: 76%;
  padding: 0 40px 47px;
}

.error-404 hr {
  margin: 10px 0 0;
}

.error-404 .inner {
  border-top: 1px #e1e4e8 solid;
}

.error-404 .wrap {
  width: 430px;
  padding: 24px 0 0;
  margin: 0 auto;
}

.error-404 .num-404 {
  font-size: 120px;
  line-height: 120px;
  font-weight: bold;
  color: #117dac;
  text-align: center;
}

.error-404 .not-found {
  font-size: 24px;
  line-height: 28px;
  font-weight: bold;
  color: #000;
  text-align: center;
  padding: 15px 0;
}

.error-404 p {
  margin-bottom: 30px;
}

.error-404 form {
  padding: 0 0 30px;
}

.error-404 input[type=text] {
  display: inline-block;
  vertical-align: top;
  width: 267px;
  height: 50px;
}

.error-404 .btn {
  display: inline-block;
  vertical-align: top;
  width: 150px;
  color: #000;
  min-width: 0;
  margin-left: 4px;
}

.error-404 .to-main {
  font-weight: bold;
}

.error-404 .to-main:after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px;
  background-image: url("../images/sprite.png");
}

.search-result h2 {
  width: 75%;
  padding-top: 25px;
  padding-bottom: 0;
  margin-bottom: 0;
}

.search-result .news-list {
  padding-bottom: 20px;
}

.search-result .search-form {
  width: 75%;
}

.search-result .search-form input[type=text] {
  height: 50px;
}

.search-result .search-form .btn {
  width: 95%;
  min-width: 0;
}

.search-result .search-form .col-4 {
  text-align: right;
}

.search-result .search-form .col {
  margin-bottom: 15px;
}

.search-result .count-result {
  font-size: 14px;
  padding: 16px 0 23px;
  color: #999;
}

.search-result .item {
  display: block;
  padding-top: 34px;
  padding-bottom: 30px;
}

.search-result .item h4 {
  margin-bottom: 21px;
}

.search-result .item p {
  color: #84888c;
}

.search-result .item p b {
  color: #000;
}

.search-result .goto {
  font-size: 14px;
  font-weight: bold;
}

.search-result .goto:after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px;
  background-image: url("../images/sprite.png");
}

.filter .chosen-container .chosen-drop ul {
  margin: 0;
}

.filter .chosen-container .chosen-drop li {
  margin: 0;
}

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

input[type="radio"] + label span {
  display: inline-block;
  cursor: pointer;
  width: 18px;
  height: 18px;
  background-image: url("../images/sprite.png");
  background-repeat: no-repeat;
  -webkit-font-smoothing: antialiased;
  background-position: -138px -214px;
  vertical-align: top;
  margin-top: 2px;
  margin-right: 5px;
}

input[type="radio"]:checked + label span {
  background-position: -118px -78px;
}

input[type="radio"] + label {
  display: inline;
  max-width: 140px;
  color: #127dad;
  white-space: normal;
  margin: 0;
  font-weight: bold;
}

input[type="radio"]:checked + label {
  color: #000;
}

.radio-wrap {
  margin-top: 5px;
}

.video {
  width: 100%;
  display: block;
  background-color: #017bae;
}

.aside .menu li.quik ul,
.aside .menu li.qort ul {
  position: static;
  opacity: 1;
  height: auto;
}

.aside .menu li.qort,
.aside .menu li.quik {
  max-height: 100%;
}

.gears-block {
  background-image: url("../images/gears-background.svg");
  background-size: cover;
  background-repeat: no-repeat;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 100%;
}

.gears-sub-block {
  height: 100%;
  width: -webkit-calc(50% - 40px);
  width: calc(50% - 40px);
  padding: 22px 25px;
}

.gears-sub-block--quik .gears-sub-block__buttons {
  background-image: url("../images/gears-quik.svg");
}

.gears-sub-block--qort .gears-sub-block__buttons {
  background-image: url("../images/gears-qort.svg");
}

.gears-sub-block__buttons {
  position: relative;
  height: 320px;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 260px;
}

.gears-sub-block__button-wrapper {
  width: 0;
  left: 50%;
  position: absolute;
  top: 0;
  height: 140px;
  -webkit-transform-origin: 0 100%;
  -ms-transform-origin: 0 100%;
  transform-origin: 0 100%;
}

.gears-sub-block__button-wrapper:first-of-type {
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
}

.gears-sub-block__button-wrapper:nth-of-type(2) {
  -webkit-transform: rotate(60deg);
  -ms-transform: rotate(60deg);
  transform: rotate(60deg);
}

.gears-sub-block__button-wrapper:nth-of-type(2) .gears-sub-block__button {
  -webkit-transform: rotate(-60deg);
  -ms-transform: rotate(-60deg);
  transform: rotate(-60deg);
}

.gears-sub-block__button-wrapper:nth-of-type(3) {
  -webkit-transform: rotate(120deg);
  -ms-transform: rotate(120deg);
  transform: rotate(120deg);
}

.gears-sub-block__button-wrapper:nth-of-type(3) .gears-sub-block__button {
  -webkit-transform: rotate(-120deg);
  -ms-transform: rotate(-120deg);
  transform: rotate(-120deg);
}

.gears-sub-block__button-wrapper:nth-of-type(4) {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.gears-sub-block__button-wrapper:nth-of-type(4) .gears-sub-block__button {
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.gears-sub-block__button-wrapper:nth-of-type(5) {
  -webkit-transform: rotate(240deg);
  -ms-transform: rotate(240deg);
  transform: rotate(240deg);
}

.gears-sub-block__button-wrapper:nth-of-type(5) .gears-sub-block__button {
  -webkit-transform: rotate(-240deg);
  -ms-transform: rotate(-240deg);
  transform: rotate(-240deg);
}

.gears-sub-block__button-wrapper:nth-of-type(6) {
  -webkit-transform: rotate(300deg);
  -ms-transform: rotate(300deg);
  transform: rotate(300deg);
}

.gears-sub-block__button-wrapper:nth-of-type(6) .gears-sub-block__button {
  -webkit-transform: rotate(-300deg);
  -ms-transform: rotate(-300deg);
  transform: rotate(-300deg);
}

.gears-sub-block__button {
  line-height: 0;
  font-size: 0;
  background-size: cover;
  background-repeat: no-repeat;
  height: 74px;
  width: 74px;
  display: block;
  background-color: transparent;
  position: absolute;
  top: 0;
  left: -38px;
}

.gears-sub-block__button--server {
  background-image: url("../images/quik-server.png");
  left: 50%;
  top: 145px;
  height: 105px;
  width: 105px;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
}

.gears-sub-block__button--is {
  background-image: url("../images/quik-is.svg");
}

.gears-sub-block__button--ni {
  background-image: url("../images/quik-ni.svg");
  top: -2px;
  left: -34px;
}

.gears-sub-block__button--sm {
  background-image: url("../images/quik-sm.svg");
  top: -6px;
  left: -34px;
}

.gears-sub-block__button--ua {
  background-image: url("../images/quik-ua.svg");
  top: -8px;
  left: -37px;
}

.gears-sub-block__button--im {
  background-image: url("../images/quik-im.svg");
  top: -6px;
  left: -40px;
}

.gears-sub-block__button--ti {
  background-image: url("../images/quik-ti.svg");
  top: -2px;
  left: -41px;
}

.gears-sub-block__text {
  color: #000;
  margin: 0;
  padding: 0;
  padding-top: 10px;
}

.gears-sub-block--qort .gears-sub-block__button--server {
  background-image: url("../images/qort-server.png");
  left: 50%;
  top: 145px;
  height: 105px;
  width: 105px;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
}

.gears-sub-block--qort .gears-sub-block__button--user {
  background-image: url("../images/qort-user.svg");
}

.gears-sub-block--qort .gears-sub-block__button--pnl {
  background-image: url("../images/qort-pnl.svg");
  top: -2px;
  left: -34px;
}

.gears-sub-block--qort .gears-sub-block__button--depo {
  background-image: url("../images/qort-depo.svg");
  top: -6px;
  left: -34px;
}

.gears-sub-block--qort .gears-sub-block__button--sm {
  background-image: url("../images/qort-sm.svg");
  top: -8px;
  left: -37px;
}

.gears-sub-block--qort .gears-sub-block__button--cap {
  background-image: url("../images/qort-cap.svg");
  top: -6px;
  left: -40px;
}

.gears-sub-block--qort .gears-sub-block__button--back {
  background-image: url("../images/qort-back.svg");
  top: -2px;
  left: -41px;
}

@media (max-width:1060px) {
  .gears-block .gears-sub-block {
    width: -webkit-calc(50% - 30px);
    width: calc(50% - 30px);
    padding: 16px 18px;
  }

  .gears-block .gears-sub-block__buttons {
    height: 235px;
    background-size: 190px;
  }

  .gears-block .gears-sub-block__button-wrapper {
    height: 102px;
  }

  .gears-block .gears-sub-block__button {
    height: 54px;
    width: 54px;
    top: 0;
    left: -28px;
  }

  .gears-block .gears-sub-block__button--server {
    left: 50%;
    top: 106px;
    height: 77px;
    width: 77px;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
  }

  .gears-block .gears-sub-block__button--ni {
    top: -1px;
    left: -24px;
  }

  .gears-block .gears-sub-block__button--sm {
    top: -5px;
    left: -24px;
  }

  .gears-block .gears-sub-block__button--ua {
    top: -6px;
    left: -27px;
  }

  .gears-block .gears-sub-block__button--im {
    top: -5px;
    left: -30px;
  }

  .gears-block .gears-sub-block__button--ti {
    top: -2px;
    left: -30px;
  }

  .gears-block .gears-sub-block__text {
    padding-top: 18px;
    font-size: 9px;
  }

  .gears-sub-block--qort .gears-sub-block__button--user {
    background-image: url("../images/qort-user.svg");
  }

  .gears-sub-block--qort .gears-sub-block__button--pnl {
    background-image: url("../images/qort-pnl.svg");
    top: -2px;
    left: -24px;
  }

  .gears-sub-block--qort .gears-sub-block__button--depo {
    background-image: url("../images/qort-depo.svg");
    top: -6px;
    left: -24px;
  }

  .gears-sub-block--qort .gears-sub-block__button--sm {
    background-image: url("../images/qort-sm.svg");
    top: -8px;
    left: -27px;
  }

  .gears-sub-block--qort .gears-sub-block__button--cap {
    background-image: url("../images/qort-cap.svg");
    top: -6px;
    left: -30px;
  }

  .gears-sub-block--qort .gears-sub-block__button--back {
    background-image: url("../images/qort-back.svg");
    top: -2px;
    left: -30px;
  }

}