

/* Start:/bitrix/templates/dx-urcorp/components/bitrix/map.yandex.system/.default/style.css?1783561938681*/
div.bx-yandex-map {color: black; font-size: 11px;}
div.bx-yandex-map div.YMaps-b-balloon-content {color: black; font-size: 11px;}
div.bx-popup-form div.bx-yandex-map div.YMaps-b-balloon-point div.YMaps-b-balloon div.YMaps-b-balloon-wrap table.YMaps-b-balloon-frame td {
	padding: 0px !important;
}


div.bx-popup-form div.bx-yandex-map div.YMaps-b-balloon-point div.YMaps-b-balloon div.YMaps-b-balloon-wrap table.YMaps-b-balloon-frame td textarea{
	font-size: 11px;
}


div.bx-popup-form div.bx-yandex-map div.YMaps-b-balloon-point div.YMaps-b-balloon div.YMaps-b-balloon-wrap table.YMaps-b-balloon-frame td.YMaps-b-balloon-b {
	background-image: none !important;
}

/* End */


/* Start:/bitrix/templates/dx-urcorp/css/fonts.css?17835619385917*/
/* font-family: "PTSerifRegular"; */
@font-face {
    font-family: "PTSerif";
    src: url("/bitrix/templates/dx-urcorp/css/fonts/PTSerifRegular.eot");
    src: url("/bitrix/templates/dx-urcorp/css/fonts/PTSerifRegular.eot?#iefix")format("embedded-opentype"),
    url("/bitrix/templates/dx-urcorp/css/fonts/PTSerifRegular.woff") format("woff"),
    url("/bitrix/templates/dx-urcorp/css/fonts/PTSerifRegular.ttf") format("truetype");
    font-style: normal;
    font-weight: 400;
}
/* font-family: "PTSerifBoldItalic"; */
@font-face {
    font-family: "PTSerif";
    src: url("/bitrix/templates/dx-urcorp/css/fonts/PTSerifBoldItalic.eot");
    src: url("/bitrix/templates/dx-urcorp/css/fonts/PTSerifBoldItalic.eot?#iefix")format("embedded-opentype"),
    url("/bitrix/templates/dx-urcorp/css/fonts/PTSerifBoldItalic.woff") format("woff"),
    url("/bitrix/templates/dx-urcorp/css/fonts/PTSerifBoldItalic.ttf") format("truetype");
    font-style: italic;
    font-weight: 700;
}
/* font-family: "PTSerifItalic"; */
@font-face {
    font-family: "PTSerif";
    src: url("/bitrix/templates/dx-urcorp/css/fonts/PTSerifItalic.eot");
    src: url("/bitrix/templates/dx-urcorp/css/fonts/PTSerifItalic.eot?#iefix")format("embedded-opentype"),
    url("/bitrix/templates/dx-urcorp/css/fonts/PTSerifItalic.woff") format("woff"),
    url("/bitrix/templates/dx-urcorp/css/fonts/PTSerifItalic.ttf") format("truetype");
    font-style: italic;
    font-weight: normal;
}
/* font-family: "PTSerifBold"; */
@font-face {
    font-family: "PTSerif";
    src: url("/bitrix/templates/dx-urcorp/css/fonts/PTSerifBold.eot");
    src: url("/bitrix/templates/dx-urcorp/css/fonts/PTSerifBold.eot?#iefix")format("embedded-opentype"),
    url("/bitrix/templates/dx-urcorp/css/fonts/PTSerifBold.woff") format("woff"),
    url("/bitrix/templates/dx-urcorp/css/fonts/PTSerifBold.ttf") format("truetype");
    font-style: normal;
    font-weight: 700;
}

/* font-family: "PTSansRegular"; */
@font-face {
    font-family: "PT Sans";
    src: url("/bitrix/templates/dx-urcorp/css/fonts/PTSansRegular.eot");
    src: url("/bitrix/templates/dx-urcorp/css/fonts/PTSansRegular.eot?#iefix")format("embedded-opentype"),
    url("/bitrix/templates/dx-urcorp/css/fonts/PTSansRegular.woff") format("woff"),
    url("/bitrix/templates/dx-urcorp/css/fonts/PTSansRegular.ttf") format("truetype");
    font-style: normal;
    font-weight: 400;
}
/* font-family: "PTSansItalic"; */
@font-face {
    font-family: "PT Sans";
    src: url("/bitrix/templates/dx-urcorp/css/fonts/PTSansItalic.eot");
    src: url("/bitrix/templates/dx-urcorp/css/fonts/PTSansItalic.eot?#iefix")format("embedded-opentype"),
    url("/bitrix/templates/dx-urcorp/css/fonts/PTSansItalic.woff") format("woff"),
    url("/bitrix/templates/dx-urcorp/css/fonts/PTSansItalic.ttf") format("truetype");
    font-style: italic;
    font-weight: 400;
}
/* font-family: "PTSansBold"; */
@font-face {
    font-family: "PT Sans";
    src: url("/bitrix/templates/dx-urcorp/css/fonts/PTSansBold.eot");
    src: url("/bitrix/templates/dx-urcorp/css/fonts/PTSansBold.eot?#iefix")format("embedded-opentype"),
    url("/bitrix/templates/dx-urcorp/css/fonts/PTSansBold.woff") format("woff"),
    url("/bitrix/templates/dx-urcorp/css/fonts/PTSansBold.ttf") format("truetype");
    font-style: normal;
    font-weight: 700;
}

/* font-family: "OpenSansRegular"; */
@font-face {
    font-family: "Open Sans";
    src: url("/bitrix/templates/dx-urcorp/css/fonts/OpenSansRegular.eot");
    src: url("/bitrix/templates/dx-urcorp/css/fonts/OpenSansRegular.eot?#iefix")format("embedded-opentype"),
    url("/bitrix/templates/dx-urcorp/css/fonts/OpenSansRegular.woff") format("woff"),
    url("/bitrix/templates/dx-urcorp/css/fonts/OpenSansRegular.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}
/* font-family: "OpenSansLight"; */
@font-face {
    font-family: "Open Sans";
    src: url("/bitrix/templates/dx-urcorp/css/fonts/OpenSansLight.eot");
    src: url("/bitrix/templates/dx-urcorp/css/fonts/OpenSansLight.eot?#iefix")format("embedded-opentype"),
    url("/bitrix/templates/dx-urcorp/css/fonts/OpenSansLight.woff") format("woff"),
    url("/bitrix/templates/dx-urcorp/css/fonts/OpenSansLight.ttf") format("truetype");
    font-style: normal;
    font-weight: 300;
}
/* font-family: "OpenSansItalic"; */
@font-face {
    font-family: "Open Sans";
    src: url("/bitrix/templates/dx-urcorp/css/fonts/OpenSansItalic.eot");
    src: url("/bitrix/templates/dx-urcorp/css/fonts/OpenSansItalic.eot?#iefix")format("embedded-opentype"),
    url("/bitrix/templates/dx-urcorp/css/fonts/OpenSansItalic.woff") format("woff"),
    url("/bitrix/templates/dx-urcorp/css/fonts/OpenSansItalic.ttf") format("truetype");
    font-style: italic;
    font-weight: normal;
}
/* font-family: "OpenSansBold"; */
@font-face {
    font-family: "Open Sans";
    src: url("/bitrix/templates/dx-urcorp/css/fonts/OpenSansBold.eot");
    src: url("/bitrix/templates/dx-urcorp/css/fonts/OpenSansBold.eot?#iefix")format("embedded-opentype"),
    url("/bitrix/templates/dx-urcorp/css/fonts/OpenSansBold.woff") format("woff"),
    url("/bitrix/templates/dx-urcorp/css/fonts/OpenSansBold.ttf") format("truetype");
    font-style: normal;
    font-weight: 700;
}
/* font-family: "OpenSansExtraBold"; */
@font-face {
    font-family: "Open Sans";
    src: url("/bitrix/templates/dx-urcorp/css/fonts/OpenSansExtraBold.eot");
    src: url("/bitrix/templates/dx-urcorp/css/fonts/OpenSansExtraBold.eot?#iefix")format("embedded-opentype"),
    url("/bitrix/templates/dx-urcorp/css/fonts/OpenSansExtraBold.woff") format("woff"),
    url("/bitrix/templates/dx-urcorp/css/fonts/OpenSansExtraBold.ttf") format("truetype");
    font-style: normal;
    font-weight: 900;
}
/* font-family: "OpenSansExtraBoldItalic"; */
@font-face {
    font-family: "Open Sans";
    src: url("/bitrix/templates/dx-urcorp/css/fonts/OpenSansExtraBoldItalic.eot");
    src: url("/bitrix/templates/dx-urcorp/css/fonts/OpenSansExtraBoldItalic.eot?#iefix")format("embedded-opentype"),
    url("/bitrix/templates/dx-urcorp/css/fonts/OpenSansExtraBoldItalic.woff") format("woff"),
    url("/bitrix/templates/dx-urcorp/css/fonts/OpenSansExtraBoldItalic.ttf") format("truetype");
    font-style: italic;
    font-weight: 900;
}
/* font-family: "OpenSansBoldItalic"; */
@font-face {
    font-family: "Open Sans";
    src: url("/bitrix/templates/dx-urcorp/css/fonts/OpenSansBoldItalic.eot");
    src: url("/bitrix/templates/dx-urcorp/css/fonts/OpenSansBoldItalic.eot?#iefix")format("embedded-opentype"),
    url("/bitrix/templates/dx-urcorp/css/fonts/OpenSansBoldItalic.woff") format("woff"),
    url("/bitrix/templates/dx-urcorp/css/fonts/OpenSansBoldItalic.ttf") format("truetype");
    font-style: italic;
    font-weight: 700;
}
/* font-family: "OpenSansSemiBold"; */
@font-face {
    font-family: "Open Sans";
    src: url("/bitrix/templates/dx-urcorp/css/fonts/OpenSansSemiBold.eot");
    src: url("/bitrix/templates/dx-urcorp/css/fonts/OpenSansSemiBold.eot?#iefix")format("embedded-opentype"),
    url("/bitrix/templates/dx-urcorp/css/fonts/OpenSansSemiBold.woff") format("woff"),
    url("/bitrix/templates/dx-urcorp/css/fonts/OpenSansSemiBold.ttf") format("truetype");
    font-style: normal;
    font-weight: 500;
}
/* font-family: "OpenSansSemiBoldItalic"; */
@font-face {
    font-family: "Open Sans";
    src: url("/bitrix/templates/dx-urcorp/css/fonts/OpenSansSemiBoldItalic.eot");
    src: url("/bitrix/templates/dx-urcorp/css/fonts/OpenSansSemiBoldItalic.eot?#iefix")format("embedded-opentype"),
    url("/bitrix/templates/dx-urcorp/css/fonts/OpenSansSemiBoldItalic.woff") format("woff"),
    url("/bitrix/templates/dx-urcorp/css/fonts/OpenSansSemiBoldItalic.ttf") format("truetype");
    font-style: italic;
    font-weight: 500;
}
/* End */


/* Start:/bitrix/templates/dx-urcorp/css/spectrum.css?178356193815426*/
/***
Spectrum Colorpicker v1.8.0
https://github.com/bgrins/spectrum
Author: Brian Grinstead
License: MIT
***/

.sp-container {
    position:absolute;
    top:0;
    left:0;
    display:inline-block;
    *display: inline;
    *zoom: 1;
    /* https://github.com/bgrins/spectrum/issues/40 */
    z-index: 9999994;
    overflow: hidden;
}
.sp-container.sp-flat {
    position: relative;
}

/* Fix for * { box-sizing: border-box; } */
.sp-container,
.sp-container * {
    -webkit-box-sizing: content-box;
       -moz-box-sizing: content-box;
            box-sizing: content-box;
}

/* http://ansciath.tumblr.com/post/7347495869/css-aspect-ratio */
.sp-top {
  position:relative;
  width: 100%;
  display:inline-block;
}
.sp-top-inner {
   position:absolute;
   top:0;
   left:0;
   bottom:0;
   right:0;
}
.sp-color {
    position: absolute;
    top:0;
    left:0;
    bottom:0;
    right:20%;
}
.sp-hue {
    position: absolute;
    top:0;
    right:0;
    bottom:0;
    left:84%;
    height: 100%;
}

.sp-clear-enabled .sp-hue {
    top:33px;
    height: 77.5%;
}

.sp-fill {
    padding-top: 80%;
}
.sp-sat, .sp-val {
    position: absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
}

.sp-alpha-enabled .sp-top {
    margin-bottom: 18px;
}
.sp-alpha-enabled .sp-alpha {
    display: block;
}
.sp-alpha-handle {
    position:absolute;
    top:-4px;
    bottom: -4px;
    width: 6px;
    left: 50%;
    cursor: pointer;
    border: 1px solid black;
    background: white;
    opacity: .8;
}
.sp-alpha {
    display: none;
    position: absolute;
    bottom: -14px;
    right: 0;
    left: 0;
    height: 8px;
}
.sp-alpha-inner {
    border: solid 1px #333;
}

.sp-clear {
    display: none;
}

.sp-clear.sp-clear-display {
    background-position: center;
}

.sp-clear-enabled .sp-clear {
    display: block;
    position:absolute;
    top:0px;
    right:0;
    bottom:0;
    left:84%;
    height: 28px;
}

/* Don't allow text selection */
.sp-container, .sp-replacer, .sp-preview, .sp-dragger, .sp-slider, .sp-alpha, .sp-clear, .sp-alpha-handle, .sp-container.sp-dragging .sp-input, .sp-container button  {
    -webkit-user-select:none;
    -moz-user-select: -moz-none;
    -o-user-select:none;
    user-select: none;
}

.sp-container.sp-input-disabled .sp-input-container {
    display: none;
}
.sp-container.sp-buttons-disabled .sp-button-container {
    display: none;
}
.sp-container.sp-palette-buttons-disabled .sp-palette-button-container {
    display: none;
}
.sp-palette-only .sp-picker-container {
    display: none;
}
.sp-palette-disabled .sp-palette-container {
    display: none;
}

.sp-initial-disabled .sp-initial {
    display: none;
}


/* Gradients for hue, saturation and value instead of images.  Not pretty... but it works */
.sp-sat {
    background-image: -webkit-gradient(linear,  0 0, 100% 0, from(#FFF), to(rgba(204, 154, 129, 0)));
    background-image: -webkit-linear-gradient(left, #FFF, rgba(204, 154, 129, 0));
    background-image: -moz-linear-gradient(left, #fff, rgba(204, 154, 129, 0));
    background-image: -o-linear-gradient(left, #fff, rgba(204, 154, 129, 0));
    background-image: -ms-linear-gradient(left, #fff, rgba(204, 154, 129, 0));
    background-image: linear-gradient(to right, #fff, rgba(204, 154, 129, 0));
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType = 1, startColorstr=#FFFFFFFF, endColorstr=#00CC9A81)";
    filter : progid:DXImageTransform.Microsoft.gradient(GradientType = 1, startColorstr='#FFFFFFFF', endColorstr='#00CC9A81');
}
.sp-val {
    background-image: -webkit-gradient(linear, 0 100%, 0 0, from(#000000), to(rgba(204, 154, 129, 0)));
    background-image: -webkit-linear-gradient(bottom, #000000, rgba(204, 154, 129, 0));
    background-image: -moz-linear-gradient(bottom, #000, rgba(204, 154, 129, 0));
    background-image: -o-linear-gradient(bottom, #000, rgba(204, 154, 129, 0));
    background-image: -ms-linear-gradient(bottom, #000, rgba(204, 154, 129, 0));
    background-image: linear-gradient(to top, #000, rgba(204, 154, 129, 0));
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00CC9A81, endColorstr=#FF000000)";
    filter : progid:DXImageTransform.Microsoft.gradient(startColorstr='#00CC9A81', endColorstr='#FF000000');
}

.sp-hue {
    background: -moz-linear-gradient(top, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);
    background: -ms-linear-gradient(top, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);
    background: -o-linear-gradient(top, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(#ff0000), color-stop(0.17, #ffff00), color-stop(0.33, #00ff00), color-stop(0.5, #00ffff), color-stop(0.67, #0000ff), color-stop(0.83, #ff00ff), to(#ff0000));
    background: -webkit-linear-gradient(top, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);
    background: linear-gradient(to bottom, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);
}

/* IE filters do not support multiple color stops.
   Generate 6 divs, line them up, and do two color gradients for each.
   Yes, really.
 */
.sp-1 {
    height:17%;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0000', endColorstr='#ffff00');
}
.sp-2 {
    height:16%;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffff00', endColorstr='#00ff00');
}
.sp-3 {
    height:17%;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ff00', endColorstr='#00ffff');
}
.sp-4 {
    height:17%;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffff', endColorstr='#0000ff');
}
.sp-5 {
    height:16%;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0000ff', endColorstr='#ff00ff');
}
.sp-6 {
    height:17%;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff00ff', endColorstr='#ff0000');
}

.sp-hidden {
    display: none !important;
}

/* Clearfix hack */
.sp-cf:before, .sp-cf:after { content: ""; display: table; }
.sp-cf:after { clear: both; }
.sp-cf { *zoom: 1; }

/* Mobile devices, make hue slider bigger so it is easier to slide */
@media (max-device-width: 480px) {
    .sp-color { right: 40%; }
    .sp-hue { left: 63%; }
    .sp-fill { padding-top: 60%; }
}
.sp-dragger {
   border-radius: 5px;
   height: 5px;
   width: 5px;
   border: 1px solid #fff;
   background: #000;
   cursor: pointer;
   position:absolute;
   top:0;
   left: 0;
}
.sp-slider {
    position: absolute;
    top:0;
    cursor:pointer;
    height: 3px;
    left: -1px;
    right: -1px;
    border: 1px solid #000;
    background: white;
    opacity: .8;
}

/*
Theme authors:
Here are the basic themeable display options (colors, fonts, global widths).
See http://bgrins.github.io/spectrum/themes/ for instructions.
*/

.sp-container {
    border-radius: 0;
    background-color: #ECECEC;
    border: solid 1px #f0c49B;
    padding: 0;
}
.sp-container, .sp-container button, .sp-container input, .sp-color, .sp-hue, .sp-clear {
    font: normal 12px "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
.sp-top {
    margin-bottom: 3px;
}
.sp-color, .sp-hue, .sp-clear {
    border: solid 1px #666;
}

/* Input */
.sp-input-container {
    float:right;
    width: 100px;
    margin-bottom: 4px;
}
.sp-initial-disabled  .sp-input-container {
    width: 100%;
}
.sp-input {
   font-size: 12px !important;
   border: 1px inset;
   padding: 4px 5px;
   margin: 0;
   width: 100%;
   background:transparent;
   border-radius: 3px;
   color: #222;
}
.sp-input:focus  {
    border: 1px solid orange;
}
.sp-input.sp-validation-error {
    border: 1px solid red;
    background: #fdd;
}
.sp-picker-container , .sp-palette-container {
    float:left;
    position: relative;
    padding: 10px;
    padding-bottom: 300px;
    margin-bottom: -290px;
}
.sp-picker-container {
    width: 172px;
    border-left: solid 1px #fff;
}

/* Palettes */
.sp-palette-container {
    border-right: solid 1px #ccc;
}

.sp-palette-only .sp-palette-container {
    border: 0;
}

.sp-palette .sp-thumb-el {
    display: block;
    position:relative;
    float:left;
    width: 24px;
    height: 15px;
    margin: 3px;
    cursor: pointer;
    border:solid 2px transparent;
}
.sp-palette .sp-thumb-el:hover, .sp-palette .sp-thumb-el.sp-thumb-active {
    border-color: orange;
}
.sp-thumb-el {
    position:relative;
}

/* Initial */
.sp-initial {
    float: left;
    border: solid 1px #333;
}
.sp-initial span {
    width: 30px;
    height: 25px;
    border:none;
    display:block;
    float:left;
    margin:0;
}

.sp-initial .sp-clear-display {
    background-position: center;
}

/* Buttons */
.sp-palette-button-container,
.sp-button-container {
    float: right;
}

/* Replacer (the little preview div that shows up instead of the <input>) */
.sp-replacer {
    margin:0;
    overflow:hidden;
    cursor:pointer;
    padding: 4px;
    display:inline-block;
    *zoom: 1;
    *display: inline;
    border: solid 1px #91765d;
    background: #eee;
    color: #333;
    vertical-align: middle;
}
.sp-replacer:hover, .sp-replacer.sp-active {
    border-color: #F0C49B;
    color: #111;
}
.sp-replacer.sp-disabled {
    cursor:default;
    border-color: silver;
    color: silver;
}
.sp-dd {
    padding: 2px 0;
    height: 16px;
    line-height: 16px;
    float:left;
    font-size:10px;
}
.sp-preview {
    position:relative;
    width:25px;
    height: 20px;
    border: solid 1px #222;
    margin-right: 5px;
    float:left;
    z-index: 0;
}

.sp-palette {
    *width: 220px;
    max-width: 220px;
}
.sp-palette .sp-thumb-el {
    width:16px;
    height: 16px;
    margin:2px 1px;
    border: solid 1px #d0d0d0;
}

.sp-container {
    padding-bottom:0;
}


/* Buttons: http://hellohappy.org/css3-buttons/ */
.sp-container button {
  background-color: #eeeeee;
  background-image: -webkit-linear-gradient(top, #eeeeee, #cccccc);
  background-image: -moz-linear-gradient(top, #eeeeee, #cccccc);
  background-image: -ms-linear-gradient(top, #eeeeee, #cccccc);
  background-image: -o-linear-gradient(top, #eeeeee, #cccccc);
  background-image: linear-gradient(to bottom, #eeeeee, #cccccc);
  border: 1px solid #ccc;
  border-bottom: 1px solid #bbb;
  border-radius: 3px;
  color: #333;
  font-size: 14px;
  line-height: 1;
  padding: 5px 4px;
  text-align: center;
  text-shadow: 0 1px 0 #eee;
  vertical-align: middle;
}
.sp-container button:hover {
    background-color: #dddddd;
    background-image: -webkit-linear-gradient(top, #dddddd, #bbbbbb);
    background-image: -moz-linear-gradient(top, #dddddd, #bbbbbb);
    background-image: -ms-linear-gradient(top, #dddddd, #bbbbbb);
    background-image: -o-linear-gradient(top, #dddddd, #bbbbbb);
    background-image: linear-gradient(to bottom, #dddddd, #bbbbbb);
    border: 1px solid #bbb;
    border-bottom: 1px solid #999;
    cursor: pointer;
    text-shadow: 0 1px 0 #ddd;
}
.sp-container button:active {
    border: 1px solid #aaa;
    border-bottom: 1px solid #888;
    -webkit-box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;
    -moz-box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;
    -ms-box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;
    -o-box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;
    box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;
}
.sp-cancel {
    font-size: 11px;
    color: #d93f3f !important;
    margin:0;
    padding:2px;
    margin-right: 5px;
    vertical-align: middle;
    text-decoration:none;

}
.sp-cancel:hover {
    color: #d93f3f !important;
    text-decoration: underline;
}


.sp-palette span:hover, .sp-palette span.sp-thumb-active {
    border-color: #000;
}

.sp-preview, .sp-alpha, .sp-thumb-el {
    position:relative;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==);
}
.sp-preview-inner, .sp-alpha-inner, .sp-thumb-inner {
    display:block;
    position:absolute;
    top:0;left:0;bottom:0;right:0;
}

.sp-palette .sp-thumb-inner {
    background-position: 50% 50%;
    background-repeat: no-repeat;
}

.sp-palette .sp-thumb-light.sp-thumb-active .sp-thumb-inner {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIVJREFUeNpiYBhsgJFMffxAXABlN5JruT4Q3wfi/0DsT64h8UD8HmpIPCWG/KemIfOJCUB+Aoacx6EGBZyHBqI+WsDCwuQ9mhxeg2A210Ntfo8klk9sOMijaURm7yc1UP2RNCMbKE9ODK1HM6iegYLkfx8pligC9lCD7KmRof0ZhjQACDAAceovrtpVBRkAAAAASUVORK5CYII=);
}

.sp-palette .sp-thumb-dark.sp-thumb-active .sp-thumb-inner {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAMdJREFUOE+tkgsNwzAMRMugEAahEAahEAZhEAqlEAZhEAohEAYh81X2dIm8fKpEspLGvudPOsUYpxE2BIJCroJmEW9qJ+MKaBFhEMNabSy9oIcIPwrB+afvAUFoK4H0tMaQ3XtlrggDhOVVMuT4E5MMG0FBbCEYzjYT7OxLEvIHQLY2zWwQ3D+9luyOQTfKDiFD3iUIfPk8VqrKjgAiSfGFPecrg6HN6m/iBcwiDAo7WiBeawa+Kwh7tZoSCGLMqwlSAzVDhoK+6vH4G0P5wdkAAAAASUVORK5CYII=);
}

.sp-clear-display {
    background-repeat:no-repeat;
    background-position: center;
    background-image: url(data:image/gif;base64,R0lGODlhFAAUAPcAAAAAAJmZmZ2dnZ6enqKioqOjo6SkpKWlpaampqenp6ioqKmpqaqqqqurq/Hx8fLy8vT09PX19ff39/j4+Pn5+fr6+vv7+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAP8ALAAAAAAUABQAAAihAP9FoPCvoMGDBy08+EdhQAIJCCMybCDAAYUEARBAlFiQQoMABQhKUJBxY0SPICEYHBnggEmDKAuoPMjS5cGYMxHW3IiT478JJA8M/CjTZ0GgLRekNGpwAsYABHIypcAgQMsITDtWJYBR6NSqMico9cqR6tKfY7GeBCuVwlipDNmefAtTrkSzB1RaIAoXodsABiZAEFB06gIBWC1mLVgBa0AAOw==);
}
/* End */


/* Start:/bitrix/templates/dx-urcorp/css/style.css?1783561938252413*/
@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

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-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

body {
    line-height: 1;
}

a {
    text-decoration: none;
    outline: none;
}

b,
strong {
    font-weight: bold;
}

i,
em {
    font-style: italic;
}

ol,
ul {
    list-style: none;
}

blockquote,
q {
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

input,
select,
textarea {
    outline: none;
}

input {
    -webkit-appearance: none;
}

html,
body {
    background: #f8f8f8;
    position: relative;
    color: black;
    font-family: PTSerif;
    font-size: 20px;
    font-weight: 400;
    line-height: 30px;
    overflow-x: hidden;
    min-width: 320px;
}

.wrapper h1:not([class]) {
    color: black;
    font-size: 32px;
    font-weight: 400;
    line-height: 46px;
    margin: 48px 0 24px;
}

.wrapper h2:not([class]) {
    color: #363636;
    font-weight: 400;
    font-size: 28px;
    line-height: 29px;
    margin: 41px 0 15px;
}

.wrapper h3:not([class]) {
    color: #363636;
    font-weight: 400;
    font-size: 25px;
    line-height: 36px;
    margin: 35px 0 15px;
}

.wrapper h4:not([class]) {
    color: #363636;
    font-weight: 400;
    font-size: 20px;
    line-height: 30px;
    margin: 24px 0 15px;
}

.wrapper img:not([class]) {
    margin: 24px 0;
    max-width: 100%;
}

.wrapper *+img:not([class]) {
    margin-top: 7px;
}

.wrapper ul:not([class]) {
    list-style: none;
    margin: 31px 0;
}

.wrapper *+ul:not([class]) {
    margin-top: 15px;
}

.wrapper ul:not([class]) li {
    padding-left: 49px;
    position: relative;
    color: #363636;
    font-size: 20px;
    line-height: 28px;
}

.wrapper ul:not([class]) li+li {
    margin-top: 14px;
}

.wrapper ul:not([class]) li:before {
    content: "";
    position: absolute;
    left: 0px;
    top: 10px;
    width: 4px;
    height: 4px;
    border: 2px solid;
    border-radius: 50%;
}

.wrapper ol:not([class]) {
    list-style: none;
    margin: 31px 0;
    counter-reset: myCounter;
}

.wrapper *+ol:not([class]) {
    margin-top: 15px;
}

.wrapper ol:not([class]) li {
    padding-left: 49px;
    position: relative;
    color: black;
    font-size: 20px;
    line-height: 28px;
    list-style: none;
}

.wrapper ol:not([class]) li+li {
    margin-top: 14px;
}

.wrapper ol:not([class]) li:before {
    counter-increment: myCounter;
    content: counter(myCounter) ".";
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0.25;
    color: black;
    font-family: PTSerif;
    font-size: 20px;
    font-weight: 700;
    line-height: 28px;
}

.wrapper table:not([class]) {
    margin: 22px 0 40px;
    max-width: 100%;
    table-layout: fixed;
    background: #f8f8f8;
}

.wrapper table:not([class]) th {
    text-align: left;
    padding: 16px 31px;
    color: white;
    font-family: "PT Sans";
    font-size: 16px;
    font-weight: 400;
    line-height: 18px;
    background: #19262d;
}

.wrapper table:not([class]) td {
    padding: 16px 31px;
    color: black;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    border-bottom: 1px solid #dedede;
}

.wrapper table:not([class]) tr:last-child td {
    border: none;
}

.wrapper p:not([class]),
.content .ci-row.textpage {
    color: #363636;
    font-weight: 400;
    font-size: 20px;
    line-height: 30px;
    margin: 15px 0;
    letter-spacing: 0;
}

.wrapper a:not([class]) {
    color: inherit;
    border-bottom: 1px solid;
    transition: .5s border;
    -webkit-transition: .5s border;
}

.wrapper a:not([class]):hover {
    border-color: transparent;
}

.wrapper *:not([class]):not(span):first-child {
    margin-top: 0 !important;
}

.wrapper *:not([class]):not(span):last-child {
    margin-bottom: 0 !important;
}

.wrapper img:not([class]):first-child {
    margin-bottom: 0;
}

input::-webkit-input-placeholder {
    color: #777;
    font-family: PTSerif;
    font-size: 14px;
    font-weight: 400;
}

input::-moz-placeholder {
    color: #777;
    font-family: PTSerif;
    font-size: 14px;
    font-weight: 400;
}

input:-ms-input-placeholder {
    color: #777;
    font-family: PTSerif;
    font-size: 14px;
    font-weight: 400;
}

input:-moz-placeholder {
    color: #777;
    font-family: PTSerif;
    font-size: 14px;
    font-weight: 400;
}

.inner {
    max-width: 1270px;
    padding: 0 50px;
    margin: 0 auto;
    font-size: 0;
}

.header {
    background: #f8f8f8;
    display: block;
}

.header.fixed {
    left: 0;
    right: 0;
    top: -138px;
    position: fixed;
    z-index: 2;
    transition: .5s top;
    -webkit-transition: .5s top;
}

.header.fixed.open {
    top: 0;
}

.header.fixed .header-middle__call {
    margin-top: 21px;
}

.header-top {
    height: 53px;
    line-height: 53px;
    background-color: #19262d;
    overflow: hidden;
}

.header-top__href {
    display: inline-block;
    vertical-align: middle;
    opacity: 0.55;
    color: white;
    font-family: PTSerif;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    transition: .5s opacity;
    -webkit-transition: .5s opacity;
    text-decoration: underline;
}

.header-top__href+.header-top__href {
    margin-left: 34px;
}

.header-top__href:hover,
.header-top__href .active {
    opacity: 1;
}

.header-top__more {
    display: none;
    opacity: 1;
    color: rgba(255, 255, 255, 0.55);
    border-bottom: 2px solid;
    cursor: pointer;
    position: relative;
    transition: .5s border;
    -webkit-transition: .5s border;
}

.header-top__more:hover {
    border-color: transparent;
}

.header-top__more:after {
    content: "";
    display: none;
    position: absolute;
    top: 31px;
    left: 50%;
    width: 12px;
    height: 6px;
    z-index: 1;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAGAgMAAACKgJcSAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACVBMVEX///////////+OSuX+AAAAAnRSTlMAf7YpoZUAAAABYktHRACIBR1IAAAACXBIWXMAAAsSAAALEgHS3X78AAAAIUlEQVQI12NgEGFgYMhkYGBc5cDAtmoCg9SqJQxZq1YCACzkBc40h6KvAAAAAElFTkSuQmCC") no-repeat center;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
}

.header-top__more.open:after {
    display: block;
}

.header-top-morelist {
    position: fixed;
    top: 53px;
    width: 100%;
    left: 0;
    display: none;
    background: white;
    padding: 22px 15px;
    z-index: 4;
    transition: .5s max-height;
    -webkit-transition: .5s max-height;
}

.header-top-morelist .header-top__href {
    color: #010101;
    font-family: PTSerif;
    font-size: 14px;
    font-weight: 400;
    line-height: 40px;
    display: block;
    opacity: 1;
}

.header-top-morelist .header-top__href+.header-top__href {
    margin-top: 10px;
    margin-left: 0;
}

.header__worktime {
    opacity: 0.55;
    color: #fffefe;
    font-family: PTSerif;
    font-size: 14px;
    font-weight: 400;
    line-height: 53px;
    float: right;
    position: relative;
}

.header__worktime:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: -26px;
    width: 19px;
    height: 18px;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAASCAMAAACO0hVbAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAM1BMVEX////////////////////////////////////////////////////////////////////lEOhHAAAAEHRSTlMADyQ4PikVCk1IQzMaBR8uFaGBSgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxIAAAsSAdLdfvwAAACYSURBVBjTTVBBAsMgCENFG1TW//92gHRdDopJDApRoNTG3Ae9uBoO2o8tYsfJ7Gx9qVW86Ebu4PioxZYhELW6At2lDo2D6+1Ih6MJtlWw6OUsUknP1b1XcB9gJLf9HZlevK0l6DZ4wh3SCiWhgmbbQDZJW/zEjLdS9g6b+e0jsw4tdQJyZcgzFoDfaHcYpOvfBGnUXp/hfQHjVQWgw3vdkgAAAABJRU5ErkJggg==") no-repeat center;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}

.header-socials {
    margin-right: 168px;
    float: right;
}

.header__social {
    display: inline-block;
    vertical-align: middle;
    opacity: .3;
    -webkit-transition: .5s opacity;
    transition: .5s opacity;
    transition: .5s opacity;
}

.header__social:hover {
    opacity: 1;
}

.header__social+.header__social {
    margin-left: 30px;
}

.header__social.fb {
    width: 11px;
    height: 20px;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAUBAMAAACpAtpbAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAIVBMVEX///////////////////////////////////////////9/gMdvAAAACnRSTlMAIlVm3cwRqneIFxUwdAAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxIAAAsSAdLdfvwAAABHSURBVAjXY2BgYGBUBBIMzF6rAoCU1Sow5QWm2FYtT2MAUYsY4BST0qoVSgIMWauAYAKEMoBQCgxsaasWYWgghmKYOZGBAQBUyyHboHmVfQAAAABJRU5ErkJggg==") no-repeat center;
}

.header__social.tw {
    width: 18px;
    height: 16px;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAQBAMAAADpKDJvAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAMFBMVEX///////////////////////////////////////////////////////////////9Or7hAAAAAD3RSTlMAVRFmM93ud6pEmYjMIruFqmcIAAAAAWJLR0QAiAUdSAAAAAlwSFlzAAALEgAACxIB0t1+/AAAAHtJREFUCNdjYAABRiEgwQzELPHfihsY5hcwMKj9//+tkkH+lwJD/f///xcA+VmT9v///4eBQR3IjwezxPL/g8APBgZWMOP/d5AJYNZfoGFlYFYDkAUy4v83BZAl54GsjyA7eYGm/QdaxDALJPQSJMS55v+fRgYIUFIAUwAVUUm3a2suIQAAAABJRU5ErkJggg==") no-repeat center;
}

.header__social.vk {
    width: 22px;
    height: 14px;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAOBAMAAADZH/H+AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAMFBMVEX///////////////////////////////////////////////////////////////9Or7hAAAAAD3RSTlMARFUzu8yqd4juZhEimd3L3j0fAAAAAWJLR0QAiAUdSAAAAAlwSFlzAAALEgAACxIB0t1+/AAAAIhJREFUCNdjYAACIWUGMHANVWD7/7+AoTQ0mMH/vwND/P8Ghvn/PzGsB+L+/w3s/4FirP+/gNg7//88wMD0//+C/P8N9///Amr2/z/r/X/3/0AtDAwn/0PABiCbHcouANmQD2F/B7G3AhmP4iES3Pf//78AFPgMkmDK/F/A7Q82FAh2A2V3bwAAKv5TRw6OtecAAAAASUVORK5CYII=") no-repeat center;
}

.header__social.yt {
    width: 18px;
    height: 21px;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAVBAMAAAC55aPcAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAMFBMVEX///////////////////////////////////////////////////////////////9Or7hAAAAAD3RSTlMAIkQRZszuM3fdVaqZu4iBqj5MAAAAAWJLR0QAiAUdSAAAAAlwSFlzAAALEgAACxIB0t1+/AAAAJpJREFUCNdjYGBUUGaAAJbgdCiLIWPCciYrMGvnibBSfwMQy1916VIIa70pFpbFTdX7YJYVQxfXKhCj711oaOi7FwYMPP8h4AKD/arV/3/v////O4N80Mn//97///+LYf2v0O596nMkwKx1714FTYSxgh1hrMCvvxjqf4WqvGsK2vyLwf5HpMfurrlrvjPwQk2ewMD8NBQEYgQAenVaBmqVAY8AAAAASUVORK5CYII=") no-repeat center;
}

.header-middle {
    position: relative;
    height: 113px;
    line-height: 113px;
}

.header-middle:after {
    content: "";
    position: absolute;
    bottom: -1px;
    width: 1288px;
    height: 1px;
    background-color: #ebebeb;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
}

.header-middle__call {
    padding: 0 16px;
    height: 44px;
    line-height: 40px;
    border-radius: 2px;
    display: inline-block;
    vertical-align: middle;
    color: white;
    font-family: "Open Sans";
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    float: right;
    margin-top: 35px;
    letter-spacing: .06em;
    transition: .5s background, .5s border, .5s color;
    -webkit-transition: .5s background, .5s border, .5s color;
}

.header-middle__phone {
    margin-right: 118px;
    float: right;
    width: 182px;
    color: black;
    font-family: PTSerif;
    font-size: 20px;
    font-weight: 400;
    display: inline-block;
    vertical-align: middle;
    margin-top: -2px;
}

.header-middle__phone:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 17px;
    height: 17px;
    margin-right: 14px;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAARBAMAAADJQ1rJAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAALVBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD////BHg4sAAAADnRSTlMADzMKSE0fQwUpPiQaLqEfogkAAAABYktHRA5vvTBPAAAACXBIWXMAAAsSAAALEgHS3X78AAAAZElEQVQI12NgEFJggABm1zAoiyk0HMpqDQ2dgM7iCo2GynKHLoCyOFxjoCyGq1ENUFZ76AUoi9E1toFhJpiZGrqGO7QMxGJzDV0aGgq2XTw0FMriuBIaGiIAMXNXqDLM0A4GBgCCKxX5RGYPcwAAAABJRU5ErkJggg==") no-repeat center;
}

.header.fixed .header-middle {
    height: 84px;
    line-height: 84px;
}

.header-logo {
    display: inline-block;
    vertical-align: middle;
}

.header-logo-icon {
    display: inline-block;
    vertical-align: middle;
    width: 41px;
    height: 48px;
    position: relative;
}

.header-logo-icon:before {
    content: "";
    display: block;
    position: absolute;
    right: -2px;
    top: -2px;
    width: 33px;
    height: 48px;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACEAAAAwCAMAAACosONjAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAABIFBMVEX4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj///+1niQdAAAAXnRSTlMAtd0GLfxunuoOHPaDhvUZD+uYb/so3K5XOgHKw0BPs9UELGSf5Aod93mL8BQS7o93+CAJ46Rj/THZulrOzALUVllsDemAFvKTI/mm/kPLBdtqOQvofhXxkPQhgi+3ByDVmAAAAAFiS0dEX3PRUS0AAAAJcEhZcwAACxIAAAsSAdLdfvwAAAEYSURBVDjLhdVrV0FhEAXgUwipXENUHLdckm4uKbmHkFJJqvP/f0Yf2q/FWu018/lZex3zzgxtw/irTZNGymwB2WJCs0LY7ExsO0B2aMguxJ6TCZcbxENDvBC+fSZMfpAADQlCGAdMhMIQhzTkSIUcUxKBiOpMxFTv4zQkAZFMMXGSBsnQkCxE7pSJ/BlIgYacQ1xcMnF1DVKkISWIcoUJ/QakSkNuVe/vaiu1Ku7rxj+1FtIQRVMSy1mjoiV9absj/dqu1LGHntT1vvRyg0fp9YfSBFVG0hRWpUkeq2aVCAg9SRu1XG22lZNnabNfAEZTAl7fpAvzLl2p2Yd06eYAn+xaLtSTfbGIIgC92t9lCHr5fwD87N/jFw/CrNzDv+oMAAAAAElFTkSuQmCC") no-repeat center;
}

.header-logo-info {
    display: inline-block;
    vertical-align: middle;
    margin-left: 27px;
}

.header-logo-info__name {
    color: black;
    font-family: "PT Sans";
    font-size: 24px;
    font-weight: 700;
    line-height: 20px;
    text-transform: uppercase;
    margin-bottom: 7px;
    letter-spacing: .05em;
    position: relative;
    top: 3px;
}

.header-logo-info__company {
    color: black;
    font-family: PTSerif;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
}

.header-bottom {
    height: 93px;
    line-height: 93px;
    position: relative;
}

.header-search {
    float: right;
    margin-top: 25px;
    height: 44px;
    line-height: 44px;
    position: relative;
    margin-right: 9px;
}

.header-search__bg {
    background: rgba(0, 0, 0, 0.4);
    position: fixed;
    left: -100%;
    top: -100%;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 2;
    transition: .0s;
    -webkit-transition: .0s;
}

.header-search__inp {
    position: absolute;
    top: 0;
    right: 0;
    width: 0px;
    padding: 0;
    height: 44px;
    background-color: white;
    border-radius: 2px;
    color: black;
    font-family: PTSerif;
    font-size: 16px;
    font-weight: 400;
    z-index: 2;
    border: 0;
    transition: .0s;
    -webkit-transition: .0s;
}

.header-search.open .header-search__inp {
    width: 300px;
    padding-left: 18px;
    padding-right: 44px;
    transition: .5s border, .5s width;
    -webkit-transition: .5s border, .5s width;
}

.header-search.open .header-search__bg {
    top: 0;
    left: 0;
    opacity: 1;
    transition: .5s opacity;
    -webkit-transition: .5s opacity;
}

.header-search__sbm {
    position: absolute;
    width: 20px;
    height: 20px;
    right: 12px;
    cursor: pointer;
    z-index: 3;
    opacity: .3;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAATCAMAAACnUt2HAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAM1BMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///+ju2DbAAAAD3RSTlMAEXeZzIhV7kS7Zt0zqiK/tQfsAAAAAWJLR0QQlbINLAAAAAlvRkZzAAAAGQAAAAoABBwNFwAAAAlwSFlzAAALEgAACxIB0t1+/AAAAAl2cEFnAAAAPgAAACkAb+REPwAAAItJREFUGNNlj1ESgCAIREFRMzHuf9swBZ2JL3jusgIwCkMkShnOCkW+omuzKF7BWNKh3jmHps3SsgtQLeTmvjyo2plGIuyJIul7FSkemZdfYftB0D2Pwdv29+N31Xq1FPacgmDSEnQDazPDRxSNA9u830yA3U5vB4XcdaTIw7SpytFWnXQHJPjRSvwC+rIHiQZ2bd4AAAAASUVORK5CYII=") no-repeat center;
    top: 50%;
    border: 0;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transition: .5s opacity;
    -webkit-transition: .5s opacity;
}

.header-search__sbm:hover {
    opacity: 1;
}

.header-search__text {
    color: black;
    font-family: PTSerif;
    font-size: 16px;
    font-weight: 400;
    position: relative;
    vertical-align: middle;
    line-height: 18px;
    display: inline-block;
    right: 49px;
    cursor: pointer;
}

.header-bmenu {
    display: inline-block;
    vertical-align: middle;
}

.header-bmenu__burger {
    display: inline-block;
    vertical-align: middle;
    margin-right: 39px;
    width: 20px;
    height: 16px;
    margin-left: 10px;
    cursor: pointer;
    margin-top: 3px;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAQAgMAAABrdreIAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACVBMVEUAAAAAAAD///+D3c/SAAAAAXRSTlMAQObYZgAAAAFiS0dEAmYLfGQAAAAJcEhZcwAACxIAAAsSAdLdfvwAAAASSURBVAjXYwgFAQYIiR+QpRIA3o8J9xqnMYYAAAAASUVORK5CYII=") no-repeat center;
}

.header-bmenu-elems {
    display: inline-block;
    vertical-align: middle;
}

.header-bmenu-elem__href {
    display: inline-block;
    vertical-align: middle;
    color: black;
    font-family: PTSerif;
    font-size: 16px;
    font-weight: 400;
    line-height: 18px;
    transition: .5s color;
    -webkit-transition: .5s color;
}

.header-bmenu-elem__href+.header-bmenu-elem__href {
    margin-left: 50px;
}

.header-allmenu {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    display: none;
    background-color: white;
    -webkit-box-shadow: 0 2px 8px rgba(198, 195, 189, 0.43);
    box-shadow: 0 2px 8px rgba(198, 195, 189, 0.43);
    z-index: 4;
    transition: .5s max-height;
    -webkit-transition: .5s max-height;
}

.header-allmenu.open {
    display: block;
}

.header-allmenu .inner {
    position: relative;
}

.header-allmenu__close {
    position: absolute;
    top: 20px;
    right: 50px;
    width: 12px;
    height: 12px;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAMAAABhq6zVAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAeFBMVEUdHRsdHRsdHRsdHRsdHRsdHRsdHRsdHRsdHRsdHRsdHRsdHRsdHRsdHRsdHRsdHRsdHRsdHRsdHRsdHRsdHRsdHRsdHRsdHRsdHRsdHRsdHRsdHRsdHRsdHRsdHRsdHRsdHRsdHRsdHRsdHRsdHRsdHRsdHRv///8B5zAlAAAAJnRSTlMAyUhEyldGQlpKR0NJRSYiIPX2JDLo6TZVGRb+WTg0N2Yzasc5NTGRUDUAAAABYktHRCctD6gjAAAACXBIWXMAAAsSAAALEgHS3X78AAAAW0lEQVQI1zXL2xJDQBAE0BYsgkiIuC1x7f//RLXGzEufruqB98B9foCQRhwxBoy0iIkLwyeQMpNBzlehBt6fslLjW/8adcuuH6x6BCZa8d/F1WYxsHDFtuvrsZ1zwgXnCD3W4AAAAABJRU5ErkJggg==") no-repeat center;
}

.header-allmenu-blocks {
    padding: 36px 0 0;
    margin-left: -31px;
    width: calc(100% + 31px);
}

.header-allmenu-block {
    display: inline-block;
    width: 269px;
    vertical-align: top;
    margin-left: 31px;
    overflow: hidden;
    margin-bottom: 43px;
}

.header-allmenu__href {
    opacity: 0.9;
    color: dimgrey;
    font-family: PTSerif;
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
    float: left;
    clear: both;
    transition: .5s color, .5s opacity;
    -webkit-transition: .5s color, .5s opacity;
}

.header-allmenu__href+.header-allmenu__href {
    margin-top: 13px;
}

.header-allmenu__href:hover {
    opacity: 1;
}

.header-allmenu__href.mainhref {
    opacity: 1;
    color: black;
    font-family: "PT Sans";
    font-size: 20px;
    font-weight: 700;
    line-height: 18px;
    margin-bottom: 3px;
}

.header.innerpage .header-bottom:after {
    content: "";
    position: absolute;
    bottom: -4px;
    width: 1288px;
    height: 1px;
    z-index: 1;
    background-color: #ebebeb;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
}

/* header type2 */

.type2 .header-top {
    background: transparent;
    position: relative;
}

.type2 .header-top:after {
    content: "";
    position: absolute;
    bottom: 0px;
    width: 1288px;
    height: 1px;
    background-color: #ebebeb;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
}

.type2 .header-top__href {
    color: #19262d;
}

.type2 .header-top__more {
    color: rgba(25, 38, 45, 0.55);
    transition: .5s opacity, .5s border, .5s color;
    -webkit-transition: .5s opacity, .5s border, .5s color;
}

.type2 .header-top__more:hover {
    opacity: 1;
}

.type2 .header-middle__call {
    padding: 0 21px;
}

.type2 .header-middle__phone {
    margin-top: 32px;
    line-height: 24px;
    margin-right: 62px;
    margin-right: 52px;
}

.type2 .header-middle__phone-call {
    color: #999c9e;
    font-family: PTSerif;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    margin-left: 31px;
    border-bottom: 1px dotted #999c9e;
    transition: .5s color, .5s border;
    -webkit-transition: .5s color, .5s border;
}

.type2 .header-middle__phone-call:hover {
    border-color: transparent;
}

.type2 .header-middle-mail {
    padding-left: 29px;
    position: relative;
    float: right;
    margin-top: 31px;
    line-height: 24px;
    margin-right: 97px;
    width: 205px;
}

.type2 .header-middle-mail:before {
    content: "";
    display: block;
    position: absolute;
    left: -2px;
    top: 5px;
    width: 18px;
    height: 14px;
    opacity: .6;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAOBAMAAADQ9FGEAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAALVBMVEV5fH55fH55fH55fH55fH55fH55fH55fH55fH55fH55fH55fH55fH55fH7////ZvQdjAAAADXRSTlMAM5kR7neIIt1VRMxmeI5GqAAAAAFiS0dEDm+9ME8AAAAJcEhZcwAACxIAAAsSAdLdfvwAAABaSURBVAjXY2BUggABBpO7EOCMxGKFshIY2EPADLcChopZvUDGjZXtDLWXioAsdd3rDLV3u6bc9VxxF8S6kp5W5gtm3b0duvcuhAUGyCxuKGsDA/OcMyBw0gAAAclS0GgObFUAAAAASUVORK5CYII=") no-repeat center;
}

.type2 .header-middle-mail__href {
    font-family: PTSerif;
    font-weight: 400;
    line-height: 21px;
    color: black;
    font-size: 20px;
    border-bottom: 2px solid;
    transition: .5s border;
    -webkit-transition: .5s border;
}

.type2 .header-middle-mail__text {
    font-family: PTSerif;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    color: #999c9e;
    margin-top: -4px;
}

.type2 .header__worktime {
    color: #19262d;
}

.type2 .header__worktime:before {
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAASCAMAAACO0hVbAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAM1BMVEUZJi0ZJi0ZJi0ZJi0ZJi0ZJi0ZJi0ZJi0ZJi0ZJi0ZJi0ZJi0ZJi0ZJi0ZJi0ZJi3///+RCPIvAAAAEHRSTlMADyQ4PikVCk1IQzMaBR8uFaGBSgAAAAFiS0dEEJWyDSwAAAAJcEhZcwAACxIAAAsSAdLdfvwAAACYSURBVBjTTVBBAsMgCENFG1TW//92gHRdDopJDApRoNTG3Ae9uBoO2o8tYsfJ7Gx9qVW86Ebu4PioxZYhELW6At2lDo2D6+1Ih6MJtlWw6OUsUknP1b1XcB9gJLf9HZlevK0l6DZ4wh3SCiWhgmbbQDZJW/zEjLdS9g6b+e0jsw4tdQJyZcgzFoDfaHcYpOvfBGnUXp/hfQHjVQWgw3vdkgAAAABJRU5ErkJggg==") no-repeat center;
}

.type2 .header__social.fb {
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAUBAMAAACpAtpbAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAJFBMVEUZJi0ZJi0ZJi0ZJi0ZJi0ZJi0ZJi0ZJi0ZJi0ZJi0ZJi3///9QWRGHAAAACnRSTlMAIlVm3cwRqneIFxUwdAAAAAFiS0dECx/XxMAAAAAJcEhZcwAACxIAAAsSAdLdfvwAAABHSURBVAjXY2BgYGBUBBIMzF6rAoCU1Sow5QWm2FYtT2MAUYsY4BST0qoVSgIMWauAYAKEMoBQCgxsaasWYWgghmKYOZGBAQBUyyHboHmVfQAAAABJRU5ErkJggg==") no-repeat center;
}

.type2 .header__social.tw {
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAQCAMAAAAs2N9uAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAM1BMVEUZJi0ZJi0ZJi0ZJi0ZJi0ZJi0ZJi0ZJi0ZJi0ZJi0ZJi0ZJi0ZJi0ZJi0ZJi0ZJi3///+RCPIvAAAAD3RSTlMAVRFmM93ud6pEmYjMIruFqmcIAAAAAWJLR0QQlbINLAAAAAlwSFlzAAALEgAACxIB0t1+/AAAAG9JREFUGNNdj1EWgCAIBAET1Czuf9tC9Entlw4LCwBbiOSPNMGRVVlSAagqgxCriaUCqjbzi7qaV7lVOp10a5jlvBEya1CxuTkSzzo+7Brxwr++HW9bzfUh9YVw3XadcfZ7UFueuy6Ps14Qoogo/B46Egi85zrCsgAAAABJRU5ErkJggg==") no-repeat center;
}

.type2 .header__social.vk {
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAOCAMAAAAc7xz/AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAM1BMVEUZJi0ZJi0ZJi0ZJi0ZJi0ZJi0ZJi0ZJi0ZJi0ZJi0ZJi0ZJi0ZJi0ZJi0ZJi0ZJi3///+RCPIvAAAAD3RSTlMARFUzu8yqd4juZhEimd3L3j0fAAAAAWJLR0QQlbINLAAAAAlwSFlzAAALEgAACxIB0t1+/AAAAH1JREFUGNNtUFsSxCAIYymISlvvf9vy0HU7s/zEhAAZAWZ9EA/YRcyMAGVYiXExzgeQUTLKhtWweR+hJ0BNWcaPjZasbm6nyej9HssrXEniqBv67UOxomaWM67s0plR3rKs7OW/rpz8Rn7rkWBcy/D9BiwtXEo74hzRCfZ4AMGACZEsBmZyAAAAAElFTkSuQmCC") no-repeat center;
}

.type2 .header__social.yt {
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAVCAMAAAB8FU7dAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAM1BMVEUZJi0ZJi0ZJi0ZJi0ZJi0ZJi0ZJi0ZJi0ZJi0ZJi0ZJi0ZJi0ZJi0ZJi0ZJi0ZJi3///+RCPIvAAAAD3RSTlMAIkQRZszuM3fdVaqZu4iBqj5MAAAAAWJLR0QQlbINLAAAAAlwSFlzAAALEgAACxIB0t1+/AAAAJ5JREFUGNONj9sOAyEIRBFlBbzw/3/bcbfd1valY2LICQwDEVFi4kybiuSj7ogONfKKVr9Rs65yVClxz5dgcbwP5JH/QzqMZbzR2qRO7q+NOueUUyh09fXYNDAU6G+oW7tYpRTC3VDOeSF44hPR1iZX60lv5HCeLmzpG+Xyg2AMVE/EBZFYuCEAQoSKFfir2/COEDT2qLYOfF5zqSd6AIzECrDYY4UcAAAAAElFTkSuQmCC") no-repeat center;
}

.type2.fixed .header-middle__phone {
    margin-top: 18px;
}

.type2.fixed .header-middle-mail {
    margin-top: 18px;
}

/* header type3 */

.type3 .header-top {
    background: transparent;
    position: relative;
}

.type3 .header-top:after {
    content: "";
    position: absolute;
    bottom: 0px;
    width: 1288px;
    height: 1px;
    background-color: #ebebeb;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
}

.type3 .header-top__href {
    color: #19262d;
}

.type3 .header-top__more {
    color: rgba(25, 38, 45, 0.55);
    transition: .5s opacity, .5s border, .5s color;
    -webkit-transition: .5s opacity, .5s border, .5s color;
}

.type3 .header-top__more:hover {
    opacity: 1;
}

.type3 .header-top__freecall {
    float: right;
    color: #999c9e;
    font-family: PTSerif;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    margin-top: 18px;
    margin-right: 4px;
}
.header.fixed .header-top__freecall {
    display: none;
}
.header.fixed .header-top__freecall_fixed {
    display: block;
    margin-top: 33px;
    margin-right: 10px;
}

.type3 .header-top__freecall span {
    position: relative;
    color: black;
    font-family: PTSerif;
    font-size: 20px;
    font-weight: 400;
    line-height: 18px;
    display: inline-block;
    vertical-align: top;
    margin-left: 19px;
}

.type3 .header-top__freecall span:before {
    content: "";
    display: inline-block;
    vertical-align: top;
    width: 17px;
    height: 17px;
    margin-right: 14px;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAARBAMAAADJQ1rJAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAALVBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD////BHg4sAAAADnRSTlMADzMKSE0fQwUpPiQaLqEfogkAAAABYktHRA5vvTBPAAAACXBIWXMAAAsSAAALEgHS3X78AAAAZElEQVQI12NgEFJggABm1zAoiyk0HMpqDQ2dgM7iCo2GynKHLoCyOFxjoCyGq1ENUFZ76AUoi9E1toFhJpiZGrqGO7QMxGJzDV0aGgq2XTw0FMriuBIaGiIAMXNXqDLM0A4GBgCCKxX5RGYPcwAAAABJRU5ErkJggg==") no-repeat center;
}

.type3 .header-middle__consult-hint {
    color: #999c9e;
    font-family: PTSerif;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    float: right;
    margin-right: 19px;
    margin-top: 40px;
}

.type3 .header-middle__logo-hint {
    color: #999c9e;
    font-family: PTSerif;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 35px;
    width: 365px;
}

.type3 .header-bottom {
    height: 74px;
    line-height: 74px;
}

.type3 .header-bottom>.inner {
    background-color: #19262d;
}

.type3 .header-bmenu__burger {
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAQAQMAAAAs1s1YAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAABlBMVEX///////9VfPVsAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxIAAAsSAdLdfvwAAAATSURBVAjXY/j//wMDCGMDRMgBADM4EZVaqK6AAAAAAElFTkSuQmCC") no-repeat center;
}

.type3 .header-bmenu-elem__href {
    color: white;
}

.type3 .header-search {
    margin-top: 15px;
}

.type3 .header-search__text {
    color: white;
}

.type3 .header-search__sbm {
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAATBAMAAABiojCGAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAMFBMVEX///////////////////////////////////////////////////////////////9Or7hAAAAAD3RSTlMAEXeZzIhV7kS7Zt0zqiK/tQfsAAAAAWJLR0QAiAUdSAAAAAlwSFlzAAALEgAACxIB0t1+/AAAAJxJREFUCNdjYGBgVHYJY4AA9f///3uAWcz/QUABxIz/PytN+/8PIIvn/yegcvsvYPkLQFL6fwIDA8v/A0Am0/8ABgb57yANbP8dgMzfcCb3/wdAJhdIBy/YSE4Qyfa/BsjU/y4AJO9/12M4+/8rSIfI///b////DjKS8T7QCb/ByhjYbv93PugPFmZgEAQpq4G6mYHR/yuMySDpAwDpjT6sDNuYTAAAAABJRU5ErkJggg==") no-repeat center;
}

.type3 .header-search.open .header-search__sbm {
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAATCAMAAACnUt2HAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAM1BMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///+ju2DbAAAAEHRSTlMABSQuPikaSE0VOB9DDzMK/lUIpgAAAAFiS0dEEJWyDSwAAAAJcEhZcwAACxIAAAsSAdLdfvwAAACLSURBVBjTZY9REoAgCERBUcnE7n/bMAWdiS947rICMApDJEoZzgqFv6Jrs8hewVjSod45h6bN0ooLUC3k5r48qNqZRsziiczpe2UuHpmXX2H7QdA9j8Hb9vfjd9V6tRTxnIJg0hJ0g2gzw0cUjQPbvN9MgN1ObweF3HWkKMO0qcrRVp10ByT40UryAhfcBUkrsIj2AAAAAElFTkSuQmCC") no-repeat center;
}

.type3 .header-search.open .header-search__sbm:hover {
    opacity: 1;
}

.type3.fixed .header-middle__consult-hint {
    margin-top: 25px;
}

/* header type4 */

.type4 .header-top {
    background: transparent;
    position: relative;
}

.type4 .header-top:after {
    content: "";
    position: absolute;
    bottom: 0px;
    width: 1288px;
    height: 1px;
    background-color: #ebebeb;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
}

.type4 .header-top__href {
    color: #19262d;
}

.type4 .header-top__more {
    color: rgba(25, 38, 45, 0.55);
    transition: .5s opacity, .5s border, .5s color;
    -webkit-transition: .5s opacity, .5s border, .5s color;
}

.type4 .header-top__more:hover {
    opacity: 1;
}

.type4 .header-top__mail {
    float: right;
    color: #999c9e;
    font-family: PTSerif;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    margin-top: 18px;
}

.type4 .header-top__mail-href {
    position: relative;
    color: black;
    font-family: PTSerif;
    font-size: 16px;
    font-weight: 400;
    line-height: 18px;
    display: inline-block;
    vertical-align: top;
    margin-left: 49px;
    border-bottom: 2px solid;
    transition: .5s border;
    -webkit-transition: .5s border;
}

.type4 .header-top__mail-href:before {
    content: "";
    margin-right: 14px;
    width: 18px;
    height: 14px;
    position: absolute;
    left: -32px;
    top: 2px;
    opacity: .6;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAOBAMAAADQ9FGEAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAALVBMVEV5fH55fH55fH55fH55fH55fH55fH55fH55fH55fH55fH55fH55fH55fH7////ZvQdjAAAADXRSTlMAM5kR7neIIt1VRMxmeI5GqAAAAAFiS0dEDm+9ME8AAAAJcEhZcwAACxIAAAsSAdLdfvwAAABaSURBVAjXY2BUggABBpO7EOCMxGKFshIY2EPADLcChopZvUDGjZXtDLWXioAsdd3rDLV3u6bc9VxxF8S6kp5W5gtm3b0duvcuhAUGyCxuKGsDA/OcMyBw0gAAAclS0GgObFUAAAAASUVORK5CYII=") no-repeat center;
}

.type4 .header-middle__call {
    padding: 0 22px;
}

.type4 .header-middle-time {
    padding-left: 29px;
    position: relative;
    float: right;
    margin-top: 38px;
    line-height: 24px;
    margin-right: 28px;
    width: 205px;
}

.type4 .header-middle-time:before {
    content: "";
    display: block;
    position: absolute;
    top: 1px;
    left: 3px;
    width: 19px;
    height: 18px;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAASCAMAAACO0hVbAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAM1BMVEUZJi0ZJi0ZJi0ZJi0ZJi0ZJi0ZJi0ZJi0ZJi0ZJi0ZJi0ZJi0ZJi0ZJi0ZJi0ZJi3///+RCPIvAAAAEHRSTlMADyQ4PikVCk1IQzMaBR8uFaGBSgAAAAFiS0dEEJWyDSwAAAAJcEhZcwAACxIAAAsSAdLdfvwAAACYSURBVBjTTVBBAsMgCENFG1TW//92gHRdDopJDApRoNTG3Ae9uBoO2o8tYsfJ7Gx9qVW86Ebu4PioxZYhELW6At2lDo2D6+1Ih6MJtlWw6OUsUknP1b1XcB9gJLf9HZlevK0l6DZ4wh3SCiWhgmbbQDZJW/zEjLdS9g6b+e0jsw4tdQJyZcgzFoDfaHcYpOvfBGnUXp/hfQHjVQWgw3vdkgAAAABJRU5ErkJggg==") no-repeat center;
}

.type4 .header-middle-time__href {
    color: black;
    font-family: PTSerif;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
}

.type4 .header-middle-time__text {
    color: #999c9e;
    font-family: PTSerif;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    margin-top: 6px;
    margin-left: 2px;
}

.type4 .header-middle__phone {
    line-height: 18px;
    margin-top: 39px;
    margin-right: 47px;
}

.type4 .header-middle__phone span {
    color: #999c9e;
    font-family: PTSerif;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    margin-left: 31px;
}

.type4 .header-bottom {
    height: 74px;
    line-height: 70px;
}

.type4 .header-bmenu {
    margin-left: -2px;
}

.type4 .header-bmenu__burger {
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAQAQMAAAAs1s1YAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAABlBMVEX///////9VfPVsAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxIAAAsSAdLdfvwAAAATSURBVAjXY/j//wMDCGMDRMgBADM4EZVaqK6AAAAAAElFTkSuQmCC") no-repeat center;
}

.type4 .header-bmenu-elem__href {
    color: white;
}

.type4 .header-bmenu-elem__href:hover,
.type4 .header-bmenu-elem__href.active {
    color: black;
}

.type4 .header-search {
    margin-top: 13px;
    margin-right: 7px;
}

.type4 .header-search__text {
    color: white;
}

.type4 .header-search__sbm {
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAATBAMAAABiojCGAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAMFBMVEX///////////////////////////////////////////////////////////////9Or7hAAAAAD3RSTlMAEXeZzIhV7kS7Zt0zqiK/tQfsAAAAAWJLR0QAiAUdSAAAAAlwSFlzAAALEgAACxIB0t1+/AAAAJxJREFUCNdjYGBgVHYJY4AA9f///3uAWcz/QUABxIz/PytN+/8PIIvn/yegcvsvYPkLQFL6fwIDA8v/A0Am0/8ABgb57yANbP8dgMzfcCb3/wdAJhdIBy/YSE4Qyfa/BsjU/y4AJO9/12M4+/8rSIfI///b////DjKS8T7QCb/ByhjYbv93PugPFmZgEAQpq4G6mYHR/yuMySDpAwDpjT6sDNuYTAAAAABJRU5ErkJggg==") no-repeat center;
}

.type4 .header-search.open .header-search__sbm {
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAATCAMAAACnUt2HAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAM1BMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///+ju2DbAAAAEHRSTlMABSQuPikaSE0VOB9DDzMK/lUIpgAAAAFiS0dEEJWyDSwAAAAJcEhZcwAACxIAAAsSAdLdfvwAAACLSURBVBjTZY9REoAgCERBUcnE7n/bMAWdiS947rICMApDJEoZzgqFv6Jrs8hewVjSod45h6bN0ooLUC3k5r48qNqZRsziiczpe2UuHpmXX2H7QdA9j8Hb9vfjd9V6tRTxnIJg0hJ0g2gzw0cUjQPbvN9MgN1ObweF3HWkKMO0qcrRVp10ByT40UryAhfcBUkrsIj2AAAAAElFTkSuQmCC") no-repeat center;
}

.type4 .header-search.open .header-search__sbm:hover {
    opacity: 1;
}

.type4.fixed .header-middle__phone {
    margin-top: 25px;
}

.type4.fixed .header-middle-time {
    margin-top: 21px;
}

.content {
    position: relative;
    z-index: 0;
}

.main-row {
    margin: 30px 0;
}

.main-row .inner {
    background: white;
}

.main-row-title {
    position: relative;
    left: -50px;
    width: calc(100% + 100px);
    border-bottom: 1px solid #f8f8f8;
    padding: 0 50px;
    line-height: 104px;
    white-space: nowrap;
}

.main-row__title {
    color: black;
    font-family: PTSerif;
    font-size: 32px;
    font-weight: 400;
    line-height: 30px;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    left: -2px;
}

.main-row__text {
    display: inline-block;
    vertical-align: middle;
    opacity: 0.75;
    color: black;
    font-family: PTSerif;
    font-size: 16px;
    font-weight: 400;
    line-height: 30px;
    position: relative;
    overflow: hidden;
    top: 4px;
    white-space: break-spaces;
    width: 53%;
}

.main-row__text:after {
    content: "";
    display: block;
    height: 30px;
    width: 55px;
    right: 0;
    position: absolute;
    top: 0;
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(55%, rgba(255, 255, 255, 0.83)), color-stop(66%, white));
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.83) 55%, white 66%);
}

.main-row__title+.main-row__text {
    margin-left: 35px;
}

.main-banner {
    display: block;
    white-space: nowrap;
    width: 100%;
    height: 606px;
    overflow: hidden;
    margin-bottom: -140px;
}

.main-banner.owl-carousel {
    white-space: normal;
    overflow: visible;
    z-index: 0;
}

.main-banner.owl-carousel .owl-prev {
    top: 225px;
    left: 134px;
}

.main-banner.owl-carousel .owl-next {
    top: 225px;
    right: 134px;
}

.main-banner-elem {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    height: 606px;
    position: relative;
    white-space: normal;
    overflow: hidden;
}

.main-banner-elem__img {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
}

.main-banner-elem .inner {
    position: relative;
    z-index: 1;
    line-height: 487px;
}

.main-banner-content {
    height: 100%;
    display: inline-block;
    vertical-align: middle;
    line-height: 25px;
    margin-left: -10px;
}

.main-banner__title {
    color: black;
    font-family: PTSerif;
    font-size: 40px;
    font-weight: 400;
    line-height: 45px;
    margin-bottom: 24px;
    max-width: 620px;
    margin-left: -2px;
}

.main-banner__text {
    color: black;
    font-family: PTSerif;
    font-size: 16px;
    font-weight: 400;
    line-height: 25px;
    max-width: 535px;
}

.main-banner-hrefs {
    margin-top: 55px;
    padding-left: 3px;
}

.main-banner-hrefs *+* {
    margin-left: 30px;
}

.main-banner__order {
    padding: 0 18px;
    height: 45px;
    line-height: 41px;
    border-radius: 2px;
    display: inline-block;
    vertical-align: middle;
    color: white;
    font-family: "Open Sans";
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .06em;
    transition: .5s background, .5s border, .5s color;
    -webkit-transition: .5s background, .5s border, .5s color;
}

.main-banner__more {
    padding: 0 40px;
    height: 45px;
    line-height: 41px;
    border-radius: 2px;
    display: inline-block;
    vertical-align: middle;
    color: black;
    font-family: "Open Sans";
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    border: 2px solid #b7b7b7;
    transition: .5s all;
    -webkit-transition: .5s all;
}

.main-banner__more:hover {
    color: white;
}

.main-features-col {
    display: inline-block;
    vertical-align: top;
    width: 345px;
    line-height: 100px;
    padding: 60px 0;
}

.main-features-col+.main-features-col {
    margin-left: 55px;
}

.main-features-icon {
    display: inline-block;
    vertical-align: top;
    background: #f9f9f9;
    border-radius: 50%;
    width: 100px;
    height: 100px;
    text-align: center;
    line-height: 100px;
    margin-right: 29px;
}

.main-features__img {
    display: inline-block;
    vertical-align: middle;
    max-width: 90%;
    max-height: 90%;
}

.main-features__name {
    display: inline-block;
    vertical-align: middle;
    width: calc(100% - 129px);
    color: black;
    font-family: PTSerif;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
}

.main-about-left {
    display: inline-block;
    vertical-align: top;
    width: 800px;
    padding-bottom: 40px;
    border-right: 1px solid #f8f8f8;
}

.main-about-left .main-row-title {
    width: calc(100% + 50px);
}

.main-about-right {
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 800px);
    padding: 43px 0 40px 50px;
}

.main-about-text {
    padding-top: 32px;
    padding-right: 63px;
}

.main-about__more {
    padding: 0 40px;
    height: 45px;
    line-height: 41px;
    border-radius: 2px;
    display: inline-block;
    vertical-align: middle;
    color: black;
    font-family: "Open Sans";
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    border: 2px solid #b7b7b7;
    margin-top: 22px;
    transition: .5s all;
    -webkit-transition: .5s all;
}

.main-about__more:hover {
    color: white;
}

.main-about-cert-row+.main-about-cert-row {
    margin-top: 30px;
}

.main-about-cert-img {
    display: inline-block;
    vertical-align: top;
    width: 119px;
    height: 154px;
    margin-right: 31px;
}

.main-about-cert__img {
    max-height: 100%;
    max-width: 100%;
}

.main-about-cert-info {
    display: block;
}

.main-about-cert-img+.main-about-cert-info {
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 150px);
}

.main-about-cert__title {
    color: black;
    font-family: "PT Sans";
    font-size: 16px;
    font-weight: 700;
    line-height: 18px;
    margin-bottom: 2px;
}

.main-about-cert__text {
    color: black;
    font-family: PTSerif;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
}

.main-about-cert__all {
    color: black;
    font-family: "Open Sans";
    font-size: 13px;
    font-weight: 700;
    line-height: 18px;
    text-transform: uppercase;
    letter-spacing: .05em;
    border-bottom: 2px solid;
    margin-top: 23px;
    display: inline-block;
    vertical-align: top;
    transition: .5s border;
    -webkit-transition: .5s border;
}

.main-news .inner {
    background-color: #19262d;
}

.main-news .main-row-title {
    border-color: #303b42;
}

.main-news .main-row__title,
.main-news .main-row__text {
    color: white;
}

.main-news .main-row__text:after {
    content: "";
    display: block;
    height: 30px;
    width: 55px;
    right: 0;
    position: absolute;
    top: 0;
    background: -webkit-gradient(linear, left top, right top, from(rgba(25, 38, 45, 0)), color-stop(55%, rgba(25, 38, 45, 0.83)), color-stop(66%, #19262d));
    background: linear-gradient(to right, rgba(25, 38, 45, 0) 0%, rgba(25, 38, 45, 0.83) 55%, #19262d 66%);
}

.main-news-car {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    width: 100%;
    margin: 32px 0;
}

.main-news-car.owl-carousel {
    white-space: normal;
    overflow: visible;
}

.main-news-car.owl-carousel .owl-prev {
    bottom: -114px;
    left: 0px;
    background-color: #303b42;
    opacity: 1;
}

.main-news-car.owl-carousel .owl-next {
    bottom: -114px;
    right: 0px;
    background-color: #303b42;
    opacity: 1;
}

.main-news-car.owl-carousel .main-news-elem {
    max-width: none;
}

.main-news-elem {
    display: inline-block;
    vertical-align: top;
    max-width: 370px;
    width: 100%;
    padding-right: 20px;
    white-space: normal;
}

.main-news-elem+.main-news-elem {
    margin-left: 30px;
}

.main-news-elem-imgover {
    position: relative;
    width: calc(100% + 20px);
    height: 249px;
    overflow: hidden;
    display: block;
    margin-bottom: 25px;
    margin-top: 8px;
}

.main-news-elem__img {
    position: absolute;
    left: 0;
    top: 0;
    min-width: 100%;
    min-height: 100%;
}

.main-news-elem__date {
    opacity: 0.5;
    color: white;
    font-family: "Open Sans";
    font-size: 13px;
    font-weight: 400;
    line-height: 24px;
    text-transform: uppercase;
    margin-bottom: 18px;
}

.main-news-elem-titleover {
    height: 75px;
    margin-bottom: 22px;
}

.main-news-elem__title {
    display: inline-block;
    vertical-align: top;
    color: white;
    font-family: "PT Sans";
    font-size: 20px;
    font-weight: 700;
    line-height: 25px;
    max-height: 75px;
    overflow: hidden;
    transition: .5s opacity;
    -webkit-transition: .5s opacity;
}

.main-news-elem__title:hover {
    opacity: 0.25;
}

.main-news-elem__text {
    max-height: 72px;
    color: white;
    font-family: PTSerif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    overflow: hidden;
    position: relative;
}

.main-news-elem__text:after {
    content: "";
    display: block;
    height: 24px;
    width: 60%;
    right: 0;
    position: absolute;
    top: 48px;
    background: -webkit-gradient(linear, left top, right top, from(rgba(25, 38, 45, 0)), color-stop(55%, rgba(25, 38, 45, 0.83)), color-stop(66%, #19262d));
    background: linear-gradient(to right, rgba(25, 38, 45, 0) 0%, rgba(25, 38, 45, 0.83) 55%, #19262d 66%);
}

.main-news-elem__text+.main-news-elem__date {
    margin-top: 15px;
    margin-bottom: 0;
}

.main-news-all {
    height: 110px;
    border-top: 1px solid #303b42;
    line-height: 110px;
    text-align: center;
    position: relative;
    left: -50px;
    width: calc(100% + 100px);
    padding: 0 50px;
}

.main-news-all__href {
    color: white;
    font-family: "Open Sans";
    font-size: 13px;
    font-weight: 700;
    line-height: 18px;
    text-transform: uppercase;
    letter-spacing: .05em;
    border-bottom: 2px solid;
    display: inline-block;
    vertical-align: middle;
    transition: .5s border;
    -webkit-transition: .5s border;
}

.main-consult .inner {
    padding-top: 40px;
    padding-bottom: 40px;
}

.main-consult-banner {
    position: relative;
    width: 100%;
    height: 138px;
    line-height: 138px;
    overflow: hidden;
}

.main-consult__img {
    position: absolute;
    left: 0;
    top: 0;
    min-width: 100%;
    min-height: 100%;
    z-index: 0;
}

.main-consult__text {
    width: 380px;
    display: inline-block;
    vertical-align: middle;
    color: black;
    font-family: PTSerif;
    font-size: 28px;
    font-weight: 400;
    line-height: 35px;
    position: relative;
    z-index: 1;
    padding-left: 38px;
    margin-right: 31px;
}

.main-consult__href {
    padding: 0 26px;
    height: 49px;
    line-height: 45px;
    border-radius: 2px;
    display: inline-block;
    vertical-align: middle;
    color: white;
    font-family: "Open Sans";
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .06em;
    top: 4px;
    position: relative;
    z-index: 1;
    transition: .5s background, .5s border, .5s color;
    -webkit-transition: .5s background, .5s border, .5s color;
}

.main-services-elems {
    position: relative;
    left: -50px;
    width: calc(100% + 100px);
}

.main-services-elem {
    width: 423px;
    height: 349px;
    border: 1px solid #f8f8f8;
    display: inline-block;
    vertical-align: top;
    padding: 10px 48px 10px 50px;
    transition: .5s box-shadow;
    -webkit-transition: .5s box-shadow;
}

.main-services-elem:nth-child(3n-2) {
    border-left: 0;
}

.main-services-elem:nth-child(3n) {
    border-right: 0;
}

.main-services-elem-imgover {
    margin-top: 29px;
    height: 73px;
    margin-bottom: 12px;
}

.main-services-elem__name {
    color: black;
    font-family: "PT Sans";
    font-size: 20px;
    font-weight: 700;
    line-height: 22px;
    margin-bottom: 19px;
    transition: .5s color;
    -webkit-transition: .5s color;
}

.main-services-elem:hover {
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.07);
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.07);
}

.main-services-elem__text {
    color: black;
    font-family: PTSerif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    max-height: 72px;
    overflow: hidden;
    position: relative;
}

.main-services-elem__text:after {
    content: "";
    display: block;
    height: 24px;
    width: 55px;
    right: 0;
    position: absolute;
    top: 48px;
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(55%, rgba(255, 255, 255, 0.83)), color-stop(66%, white));
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.83) 55%, white 66%);
}

.main-services-elem__order {
    float: right;
    padding: 0 30px;
    height: 45px;
    line-height: 41px;
    border-radius: 2px;
    display: inline-block;
    vertical-align: middle;
    color: white;
    font-family: "Open Sans";
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .06em;
    position: relative;
    z-index: 1;
    transition: .5s background, .5s border, .5s color;
    -webkit-transition: .5s background, .5s border, .5s color;
}

.main-services-elem__cost {
    color: black;
    font-family: PTSerif;
    font-size: 16px;
    font-weight: 400;
    line-height: 43px;
}

.main-services-elem__cost span {
    font-size: 25px;
}

.main-services-info {
    margin-top: 24px;
}

.main-services-all {
    height: 110px;
    border-top: 1px solid #f8f8f8;
    line-height: 110px;
    text-align: center;
    position: relative;
    left: -50px;
    width: calc(100% + 100px);
    padding: 0 50px;
}

.main-services-all__href {
    color: black;
    font-family: "Open Sans";
    font-size: 13px;
    font-weight: 700;
    line-height: 18px;
    text-transform: uppercase;
    letter-spacing: .05em;
    border-bottom: 2px solid;
    display: inline-block;
    vertical-align: middle;
    transition: .5s border;
    -webkit-transition: .5s border;
}

.main-services-line {
    position: relative;
    left: -50px;
    width: calc(100% + 100px);
    padding: 38px 50px 40px;
}

.main-services-line+.main-services-line {
    border-top: 1px solid #f8f8f8;
}

.main-services-line-left {
    display: inline-block;
    vertical-align: top;
    width: 800px;
    margin-right: 51px;
    position: relative;
    padding-left: 69px;
}

.main-services-line-right {
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 851px);
}

.main-services-line__icon {
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    max-width: 50px;
}

.main-services-line__title {
    color: black;
    font-family: "PT Sans";
    font-size: 20px;
    font-weight: 700;
    line-height: 18px;
    margin-bottom: 11px;
}

.main-services-line__text {
    color: black;
    font-family: PTSerif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    margin-bottom: 25px;
}

.main-services-line-types {
    background: #f9f9f9;
    padding: 35px 33px;
}

.main-services-line-human__post {
    color: black;
    font-family: "PT Sans";
    font-size: 16px;
    font-weight: 700;
    line-height: 18px;
    margin-bottom: 13px;
}

.main-services-line-human__text {
    color: black;
    font-family: PTSerif;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    margin-bottom: 31px;
}

.main-services-line-human-face {
    display: inline-block;
    vertical-align: top;
    width: 70px;
    height: 70px;
    margin-right: 20px;
}

.main-services-line-human__img {
    max-width: 100%;
    max-height: 100%;
    display: block;
}

.main-services-line-human-contact {
    display: block;
}

.main-services-line-human-face+.main-services-line-human-contact {
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 90px);
}

.main-services-line-human__name {
    color: black;
    font-family: "PT Sans";
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    margin-top: -5px;
}

.main-services-line-human__sph {
    color: black;
    font-family: PTSerif;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
}

.main-services-line-human__phone {
    color: black;
    font-weight: 400;
    font-family: PTSerif;
    font-size: 16px;
    line-height: 22px;
}

.main-services-line-human__mail {
    color: black;
    font-weight: 700;
    font-family: PTSerif;
    font-size: 16px;
    line-height: 22px;
    display: inline-block;
    vertical-align: top;
    transition: .5s color;
    -webkit-transition: .5s color;
}

.main-services-line-human__quest {
    padding: 0 17px;
    height: 35px;
    line-height: 31px;
    border-radius: 2px;
    display: inline-block;
    vertical-align: middle;
    color: white;
    font-family: "Open Sans";
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .06em;
    position: relative;
    z-index: 1;
    margin-top: 8px;
    transition: .5s background, .5s border, .5s color;
    -webkit-transition: .5s background, .5s border, .5s color;
}

.main-services-type {
    display: block;
    margin-left: 41px;
    position: relative;
    line-height: 18px;
}

.main-services-type+.main-services-type {
    margin-top: 32px;
}

.main-services-type:before {
    content: "";
    width: 7px;
    height: 7px;
    background: transparent;
    border-left: 2px solid black;
    border-bottom: 2px solid black;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    position: absolute;
    left: -39px;
    top: 2px;
    transition: .5s border-color, .5s transform, .5s top;
    -webkit-transition: .5s border-color, .5s transform, .5s top;
}

.main-services-type.open:before {
    transform: rotate(-225deg);
    -webkit-transform: rotate(-225deg);
    top: 8px;
}

.main-services-type-info {
    overflow: hidden;
    position: relative;
}

.main-services-type__cost {
    float: right;
    background: #f9f9f9;
    color: black;
    font-family: "PT Sans";
    font-size: 16px;
    font-weight: 400;
    line-height: 18px;
    position: absolute;
    z-index: 1;
    right: -3px;
    top: 0;
    padding-left: 20px;
}

.main-services-type__name {
    color: black;
    background: #f9f9f9;
    font-family: "PT Sans";
    font-size: 16px;
    font-weight: 700;
    position: relative;
    z-index: 1;
    display: block;
    transition: .5s color;
    -webkit-transition: .5s color;
}

.main-services-type__name span:not(.cursor) {
    content: "";
    display: block;
    position: absolute;
    height: 0;
    border-bottom: 1px dashed #dadada;
    z-index: 0;
    bottom: 2px;
}

.main-services-type__text {
    color: black;
    font-family: PTSerif;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    margin-top: 7px;
    padding-right: 140px;
    display: none;
}

.main-partners-car {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    width: 100%;
    margin: 38px 0;
    padding: 0 0 30px;
    text-align: center;
}

.main-partners-car.owl-carousel {
    white-space: normal;
    overflow: visible;
}

.main-partners-car.owl-carousel .owl-prev {
    bottom: -114px;
    left: 0px;
    background-color: #f8f8f8;
    opacity: 1;
}

.main-partners-car.owl-carousel .owl-prev:before {
    border-color: black;
    transition: .5s border-color;
    -webkit-transition: .5s border-color;
}

.main-partners-car.owl-carousel .owl-prev:hover:before {
    border-color: white;
}

.main-partners-car.owl-carousel .owl-next {
    bottom: -114px;
    right: 0px;
    background-color: #f8f8f8;
    opacity: 1;
}

.main-partners-car.owl-carousel .owl-next:before {
    border-color: black;
    transition: .5s border-color;
    -webkit-transition: .5s border-color;
}

.main-partners-car.owl-carousel .owl-next:hover:before {
    border-color: white;
}

.main-partners-elem {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    max-width: 165px;
    height: 75px;
    line-height: 75px;
    white-space: normal;
}

.main-partners-elem+.main-partners-elem {
    margin-left: 35px;
}

.main-partners-elem__img {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    max-height: 100%;
    filter: grayscale(100%);
    transition: .5s filter;
    -webkit-transition: .5s filter;
}

.main-partners-elem__img:hover {
    filter: grayscale(0);
}

.main-partners-all {
    height: 110px;
    border-top: 1px solid #f8f8f8;
    line-height: 110px;
    text-align: center;
    position: relative;
    left: -50px;
    width: calc(100% + 100px);
    padding: 0 50px;
}

.main-partners-all__href {
    color: black;
    font-family: "Open Sans";
    font-size: 13px;
    font-weight: 700;
    line-height: 18px;
    text-transform: uppercase;
    letter-spacing: .05em;
    border-bottom: 2px solid;
    display: inline-block;
    vertical-align: middle;
    transition: .5s border;
    -webkit-transition: .5s border;
}

.main-employees .inner {
    background-color: #19262d;
}

.main-employees .main-row-title {
    border-color: #303b42;
}

.main-employees .main-row__title,
.main-employees .main-row__text {
    color: white;
}

.main-employees .main-row__text:after {
    content: "";
    display: block;
    height: 30px;
    width: 55px;
    right: 0;
    position: absolute;
    top: 0;
    background: -webkit-gradient(linear, left top, right top, from(rgba(25, 38, 45, 0)), color-stop(55%, rgba(25, 38, 45, 0.83)), color-stop(66%, #19262d));
    background: linear-gradient(to right, rgba(25, 38, 45, 0) 0%, rgba(25, 38, 45, 0.83) 55%, #19262d 66%);
}

.main-employees-car {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    width: 100%;
    margin: 38px 0;
}

.main-employees-car.owl-carousel {
    white-space: normal;
    overflow: visible;
}

.main-employees-car.owl-carousel .owl-prev {
    bottom: -114px;
    left: 0px;
    background-color: #303b42;
    opacity: 1;
}

.main-employees-car.owl-carousel .owl-next {
    bottom: -114px;
    right: 0px;
    background-color: #303b42;
    opacity: 1;
}

.main-employees-car.owl-carousel .main-employees-elem {
    max-width: none;
}

.main-employees-elem {
    display: inline-block;
    vertical-align: top;
    max-width: 370px;
    min-width: 370px;
    width: 100%;
    white-space: normal; 
    padding-right: 30px; 
} 

.main-employees-elem+.main-employees-elem {
    margin-left: 30px;
}

.main-employees-elem-imgover {
    display: inline-block;
    vertical-align: top;
    width: 130px;
    height: 163px;
    position: relative;
    overflow: hidden;
    margin-right: 27px;
}

.main-employees-elem__img {
    position: absolute;
    left: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
}

.main-employees-elem-info {
    display: block;
    margin-top: -2px;
}

.main-employees-elem-info-top {
    min-height: 120px;
    margin-bottom: 10px;
}

.main-employees-elem-info__name {
    color: white;
    font-family: "PT Sans";
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
}

.main-employees-elem-info__sph {
    color: white;
    font-family: PTSerif;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
}

.main-employees-elem-info__consult {
    padding: 0 17px;
    height: 35px;
    line-height: 31px;
    border-radius: 2px;
    display: inline-block;
    vertical-align: middle;
    color: white;
    font-family: "Open Sans";
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    border: 2px solid #303b42;
    margin-left: 2px;
    transition: .5s all;
    -webkit-transition: .5s all;
}

.main-employees-elem-imgover+.main-employees-elem-info {
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 157px);
}

.main-employees-all {
    height: 110px;
    border-top: 1px solid #303b42;
    line-height: 110px;
    text-align: center;
    position: relative;
    left: -50px;
    width: calc(100% + 100px);
    padding: 0 50px;
}

.main-employees-all__href {
    color: white;
    font-family: "Open Sans";
    font-size: 13px;
    font-weight: 700;
    line-height: 18px;
    text-transform: uppercase;
    letter-spacing: .05em;
    border-bottom: 2px solid;
    display: inline-block;
    vertical-align: middle;
    transition: .5s border;
    -webkit-transition: .5s border;
}

.main-reviews-car {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    width: 100%;
    margin: 38px 0;
    text-align: center;
    position: relative;
    left: -50px;
    width: calc(100% + 100px);
}

.main-reviews-car:after {
    content: "";
    width: 1px;
    background: #f8f8f8;
    height: calc(100% + 76px);
    left: 50%;
    top: -38px;
    display: block;
    position: absolute;
}

.main-reviews-car.owl-carousel {
    white-space: normal;
    overflow: visible;
    margin: 0;
    width: calc(100% + 100px);
}

.main-reviews-car.owl-carousel:after {
    display: none;
}

.main-reviews-car.owl-carousel .owl-item {
    padding: 38px 0;
}

.main-reviews-car.owl-carousel .owl-item+.owl-item {
    border-left: 1px solid #f8f8f8;
}

.main-reviews-car.owl-carousel .owl-prev {
    bottom: -79px;
    left: 50px;
    background-color: #f8f8f8;
    opacity: 1;
}

.main-reviews-car.owl-carousel .owl-prev:before {
    border-color: black;
    transition: .5s border-color;
    -webkit-transition: .5s border-color;
}

.main-reviews-car.owl-carousel .owl-prev:hover:before {
    border-color: white;
}

.main-reviews-car.owl-carousel .owl-next {
    bottom: -79px;
    right: 50px;
    background-color: #f8f8f8;
    opacity: 1;
}

.main-reviews-car.owl-carousel .owl-next:before {
    border-color: black;
    transition: .5s border-color;
    -webkit-transition: .5s border-color;
}

.main-reviews-car.owl-carousel .owl-next:hover:before {
    border-color: white;
}

.main-reviews-elem {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    white-space: normal;
    position: relative;
    padding: 0 50px;
    text-align: left;
}

.main-reviews-elem:before {
    content: "“";
    opacity: 0.1;
    color: black;
    font-family: "Times New Roman";
    font-size: 100px;
    font-weight: 400;
    line-height: 32px;
    position: absolute;
    top: 21px;
    left: 48px;
}

.main-reviews-elem:after {
    content: "”";
    opacity: 0.1;
    color: black;
    font-family: "Times New Roman";
    font-size: 100px;
    font-weight: 400;
    line-height: 32px;
    position: absolute;
    right: 47px;
    bottom: -20px;
}

.main-reviews-elem-top {
    height: 51px;
    text-align: right;
    padding-top: 4px;
}

.main-reviews-elem__download {
    color: black;
    font-family: "PT Sans";
    font-size: 16px;
    font-weight: 700;
    line-height: 18px;
    border-bottom: 2px solid;
    display: inline-block;
    vertical-align: top;
    position: relative;
    transition: .5s border;
    -webkit-transition: .5s border;
}

.main-reviews-elem__download:before {
    content: "";
    display: block;
    position: absolute;
    left: -23px;
    top: 4px;
    width: 14px;
    height: 15px;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAPCAMAAADjyg5GAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAABGlBMVEX////X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f///9fWkIrAAAAXXRSTlMAWMv46qEch+5nJDep6CABluQyidClFaoDlyqy1E68njX03Cu4bsH6BqcmvskPPfFhhMDTxsNC9Wpb9zk6IgpL82lctUlaWW2v5ng7+zB+8ojrLorbRZvpLYL2tCFNZcC6AAAAAWJLR0QAiAUdSAAAAAlwSFlzAAALEgAACxIB0t1+/AAAALRJREFUCNdjYIAARiZmFlY2KIeBnYOTi5uHlw/M4RcQFBIWERUTFQfxJCQFpaRlZOXkFRRBPFElZRURMQZVNWV1BgYNTSUtbR1dBj19A0MjBgZ5Yy0TU10GM3MLSytrBgYbWx1tOwZ7B0cnK1mgVjFjZzsGWStLR3MXME9ag8FV0c3d3AxkiweQJ+Ep66XvDXaCjy+I9NPnhjjPH6QmIDAI6trgkNCgsPAImOMlIj2jomNgPACLuBcQaG/cmQAAAABJRU5ErkJggg==") no-repeat center;
}

.main-reviews-elem__text {
    color: black;
    font-family: PTSerif;
    font-size: 20px;
    font-weight: 400;
    line-height: 30px;
    max-height: 180px;
    overflow: hidden;
    position: relative;
    display: block;
}

.main-reviews-elem__text:after {
    content: "";
    display: block;
    height: 30px;
    width: 35%;
    right: 0;
    position: absolute;
    top: 150px;
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(55%, rgba(255, 255, 255, 0.83)), color-stop(66%, white));
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.83) 55%, white 66%);
}

.main-reviews-elem-bottom {
    display: block;
    margin-top: 17px;
}

.main-reviews-elem__name {
    color: black;
    font-family: "PT Sans";
    font-size: 20px;
    line-height: 24px;
    font-weight: 700;
}

.main-reviews-elem__from {
    color: black;
    font-family: PTSerif;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
}

.owl-item .main-reviews-elem {
    width: 100%;
}

.main-reviews-all {
    height: 110px;
    border-top: 1px solid #f8f8f8;
    line-height: 110px;
    text-align: center;
    position: relative;
    left: -50px;
    width: calc(100% + 100px);
    padding: 0 50px;
}

.main-reviews-all__href {
    color: black;
    font-family: "Open Sans";
    font-size: 13px;
    font-weight: 700;
    line-height: 18px;
    text-transform: uppercase;
    letter-spacing: .05em;
    border-bottom: 2px solid;
    display: inline-block;
    vertical-align: middle;
    transition: .5s border;
    -webkit-transition: .5s border;
}

.header.type2~.main-banner {
    max-width: 1270px;
    margin-left: auto;
    margin-right: auto;
}

.header.type2~.main-banner.owl-carousel {
    max-width: 1270px;
    margin-left: auto;
    margin-right: auto;
}

.header.type2~.main-banner.owl-carousel .owl-prev {
    left: 51px;
}

.header.type2~.main-banner.owl-carousel .owl-next {
    right: 51px;
}

.header.type2~.main-banner .main-banner-content {
    margin-left: 120px;
}

.header.type3~.main-banner {
    max-width: 1270px;
    margin-left: auto;
    margin-right: auto;
}

.header.type3~.main-banner.owl-carousel {
    max-width: 1270px;
    margin-left: auto;
    margin-right: auto;
}

.header.type3~.main-banner.owl-carousel .owl-prev {
    left: 51px;
}

.header.type3~.main-banner.owl-carousel .owl-next {
    right: 51px;
}

.header.type3~.main-banner .main-banner-content {
    margin-left: 120px;
}

.header.type4~.main-banner {
    max-width: 1270px;
    margin-left: auto;
    margin-right: auto;
}

.header.type4~.main-banner.owl-carousel {
    max-width: 1270px;
    margin-left: auto;
    margin-right: auto;
}

.header.type4~.main-banner.owl-carousel .owl-prev {
    left: 51px;
}

.header.type4~.main-banner.owl-carousel .owl-next {
    right: 51px;
}

.header.type4~.main-banner .main-banner-content {
    margin-left: 120px;
}

.footer .inner {
    background-color: #19262d;
}

.footer-top {
    height: 93px;
    line-height: 93px;
    position: relative;
    left: -50px;
    width: calc(100% + 100px);
    border-bottom: 1px solid #333e44;
    padding: 0 50px;
}

.footer-search {
    float: right;
    margin-top: 25px;
    height: 44px;
    line-height: 44px;
    position: relative;
    margin-right: 9px;
}

.footer-search__bg {
    background: rgba(0, 0, 0, 0.4);
    position: fixed;
    left: -100%;
    top: -100%;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 1;
    transition: .0s;
    -webkit-transition: .0s;
}

.footer-search__inp {
    position: absolute;
    top: 0;
    right: 0;
    width: 0px;
    padding: 0;
    height: 44px;
    background-color: white;
    border-radius: 2px;
    color: black;
    font-family: PTSerif;
    font-size: 16px;
    font-weight: 400;
    z-index: 2;
    border: 0;
    transition: .0s;
    -webkit-transition: .0s;
}

.footer-search.open .footer-search__inp {
    width: 300px;
    padding-left: 18px;
    padding-right: 44px;
    transition: .5s border, .5s width;
    -webkit-transition: .5s border, .5s width;
}

.footer-search.open .footer-search__bg {
    top: 0;
    left: 0;
    opacity: 1;
    transition: .5s opacity;
    -webkit-transition: .5s opacity;
}

.footer-search.open .footer-search__sbm {
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAATCAMAAACnUt2HAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAM1BMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///+ju2DbAAAAEHRSTlMABSQuPikaSE0VOB9DDzMK/lUIpgAAAAFiS0dEEJWyDSwAAAAJcEhZcwAACxIAAAsSAdLdfvwAAACLSURBVBjTZY9REoAgCERBUcnE7n/bMAWdiS947rICMApDJEoZzgqFv6Jrs8hewVjSod45h6bN0ooLUC3k5r48qNqZRsziiczpe2UuHpmXX2H7QdA9j8Hb9vfjd9V6tRTxnIJg0hJ0g2gzw0cUjQPbvN9MgN1ObweF3HWkKMO0qcrRVp10ByT40UryAhfcBUkrsIj2AAAAAElFTkSuQmCC") no-repeat center;
}

.footer-search.open .footer-search__sbm:hover {
    opacity: 1;
}

.footer-search__sbm {
    position: absolute;
    width: 20px;
    height: 20px;
    right: 12px;
    cursor: pointer;
    z-index: 3;
    opacity: .3;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAATBAMAAABiojCGAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAMFBMVEX///////////////////////////////////////////////////////////////9Or7hAAAAAD3RSTlMAEXeZzIhV7kS7Zt0zqiK/tQfsAAAAAWJLR0QAiAUdSAAAAAlwSFlzAAALEgAACxIB0t1+/AAAAJxJREFUCNdjYGBgVHYJY4AA9f///3uAWcz/QUABxIz/PytN+/8PIIvn/yegcvsvYPkLQFL6fwIDA8v/A0Am0/8ABgb57yANbP8dgMzfcCb3/wdAJhdIBy/YSE4Qyfa/BsjU/y4AJO9/12M4+/8rSIfI///b////DjKS8T7QCb/ByhjYbv93PugPFmZgEAQpq4G6mYHR/yuMySDpAwDpjT6sDNuYTAAAAABJRU5ErkJggg==") no-repeat center;
    top: 50%;
    border: 0;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transition: .5s opacity;
    -webkit-transition: .5s opacity;
}

.footer-search__sbm:hover {
    opacity: 1;
}

.footer-search__text {
    color: white;
    font-family: PTSerif;
    font-size: 16px;
    font-weight: 400;
    position: relative;
    vertical-align: middle;
    line-height: 18px;
    display: inline-block;
    right: 49px;
    cursor: pointer;
}

.footer-menu-elems {
    display: inline-block;
    vertical-align: middle;
}

.footer-menu-elem__href {
    display: inline-block;
    vertical-align: middle;
    color: white;
    font-family: PTSerif;
    font-size: 16px;
    font-weight: 400;
    line-height: 18px;
    transition: .5s color;
    -webkit-transition: .5s color;
}

.footer-menu-elem__href+.footer-menu-elem__href {
    margin-left: 50px;
}

.footer-middle {
    padding: 38px 0 33px;
}

.footer-middle-col {
    display: inline-block;
    vertical-align: top;
    width: 252px;
}

.footer-middle-col+.footer-middle-col {
    margin-left: 49px;
}

.footer-middle-col__title {
    color: #797c7e;
    font-family: PTSerif;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    margin-bottom: 21px;
}

.footer-addr {
    padding-left: 31px;
    position: relative;
}

.footer-addr:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 4px;
    width: 13px;
    height: 18px;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAASCAMAAAC3taQAAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAM1BMVEV5fH55fH55fH55fH55fH55fH55fH55fH55fH55fH55fH55fH55fH55fH55fH55fH7///+dCSJ/AAAAD3RSTlMAVZnMu3cR7mbdiESqMyIhRcLCAAAAAWJLR0QQlbINLAAAAAlwSFlzAAALEgAACxIB0t1+/AAAAF9JREFUCNddjksSwCAIQ7EKiv1w/9sKKFPHbJjkGRBAla5ckMBFRUy1ucuylNSgxpiaZjyRhcQ2SZEXuggebn95n1uA4wKugovnX+qGAs7NAfty8BiicO+ODP5Im/j5HBwpBfyRXtBrAAAAAElFTkSuQmCC") no-repeat center;
}

.footer-addr__title {
    font-family: PTSerif;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    color: #797c7e;
}

.footer-addr__val {
    font-family: PTSerif;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    color: #fff;
}

.footer-phone {
    padding-left: 34px;
    position: relative;
}

.footer-phone:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 4px;
    width: 17px;
    height: 17px;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAARBAMAAADJQ1rJAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAALVBMVEV5fH55fH55fH55fH55fH55fH55fH55fH55fH55fH55fH55fH55fH55fH7////ZvQdjAAAADXRSTlMAM6oi7mbdEYjMd1WZkse7qgAAAAFiS0dEDm+9ME8AAAAJcEhZcwAACxIAAAsSAdLdfvwAAABnSURBVAjXY2AQUmCAAGbfq1AW091rUFbt3bsN6CzOu7egslx3J0BZ7L63oSyGszcLoKyyuwegLEbfOwUMHWBm7N3ZXHdTQSxW37tz794F2y529y6UxX7k7t0rAhAzV95VhhlazsAAAIxWIy0kaUZCAAAAAElFTkSuQmCC") no-repeat center;
}

.footer-phone-row {
    display: block;
}

.footer-phone-row+.footer-phone-row {
    margin-top: 12px;
}

.footer-phone__title {
    font-family: PTSerif;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    color: #fff;
}

.footer-phone__val {
    font-family: PTSerif;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    color: #797c7e;
}

.footer-addr+.footer-phone {
    margin-top: 37px;
}

.footer-mail {
    padding-left: 34px;
    position: relative;
}

.footer-mail:before {
    content: "";
    display: block;
    position: absolute;
    left: -2px;
    top: 5px;
    width: 18px;
    height: 14px;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAOBAMAAADQ9FGEAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAALVBMVEV5fH55fH55fH55fH55fH55fH55fH55fH55fH55fH55fH55fH55fH55fH7////ZvQdjAAAADXRSTlMAM5kR7neIIt1VRMxmeI5GqAAAAAFiS0dEDm+9ME8AAAAJcEhZcwAACxIAAAsSAdLdfvwAAABaSURBVAjXY2BUggABBpO7EOCMxGKFshIY2EPADLcChopZvUDGjZXtDLWXioAsdd3rDLV3u6bc9VxxF8S6kp5W5gtm3b0duvcuhAUGyCxuKGsDA/OcMyBw0gAAAclS0GgObFUAAAAASUVORK5CYII=") no-repeat center;
}

.footer-mail__href {
    font-family: PTSerif;
    font-weight: 400;
    line-height: 21px;
    color: white;
    font-size: 18px;
    border-bottom: 2px solid;
    transition: .5s border;
    -webkit-transition: .5s border;
}

.footer-mail__text {
    font-family: PTSerif;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    color: #797c7e;
    margin-top: -11px;
}

.footer-schedule {
    padding-left: 35px;
    position: relative;
}

.footer-schedule:before {
    content: "";
    display: block;
    position: absolute;
    left: -1px;
    top: 3px;
    width: 19px;
    height: 18px;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAASCAMAAACO0hVbAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAM1BMVEV5fH55fH55fH55fH55fH55fH55fH55fH55fH55fH55fH55fH55fH55fH55fH55fH7///+dCSJ/AAAAD3RSTlMAM3e7zIhEIu7dqlURZpnITGEVAAAAAWJLR0QQlbINLAAAAAlwSFlzAAALEgAACxIB0t1+/AAAAJhJREFUGNNNUEECwyAIQ0WLypr//3aAdF0OikkMClGg1MbcB724Gg7ajy1ix8nsbH2pVbzoRu7g+KjFliEQtboC3aUOjYPr7UiHowm2VbDo5SxSSc/VvVdwH2Akt/0dmV68rSXoNnjCHdIKJaGCZttANklb/MSMt1L2Dpv57SOzDi11AnJlyDMWgN9odxik698EadRen+F9AUqSB5ew93vPAAAAAElFTkSuQmCC") no-repeat center;
}

.footer-schedule__title {
    font-family: PTSerif;
    font-weight: 400;
    line-height: 22px;
    color: #797c7e;
    font-size: 14px;
}

.footer-schedule__val {
    font-family: PTSerif;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    color: #fff;
}

.footer-mail+.footer-schedule {
    margin-top: 39px;
}

.footer-colleague-row {
    position: relative;
    padding-left: 56px;
    padding-right: 30px;
    min-height: 34px;
}

.footer-colleague-row+.footer-colleague-row {
    margin-top: 21px;
}

.footer-colleague__name {
    color: white;
    font-family: PTSerif;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
}

.footer-colleague__logo {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}

.footer-pays {
    padding-top: 7px;
}

.footer-pays-row {
    position: relative;
    padding-left: 43px;
    padding-right: 30px;
}

.footer-pays-row+.footer-pays-row {
    margin-top: 30px;
}

.footer-pays-row__name {
    color: white;
    font-family: PTSerif;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
}

.footer-pays__logo {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}

.footer-bottom {
    position: relative;
    left: -50px;
    width: calc(100% + 100px);
    padding: 0 50px;
    height: 73px;
    line-height: 73px;
    background-color: #101a1f;
    overflow: hidden;
    text-align: center;
}

.footer-socials {
    display: inline-block;
    vertical-align: middle;
}

.footer__social {
    display: inline-block;
    vertical-align: middle;
    opacity: .3;
    -webkit-transition: .5s opacity;
    transition: .5s opacity;
    transition: .5s opacity;
}

.footer__social:hover {
    opacity: 1;
}

.footer__social+.footer__social {
    margin-left: 30px;
}

.footer__social.fb {
    width: 11px;
    height: 20px;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAUBAMAAACpAtpbAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAIVBMVEX///////////////////////////////////////////9/gMdvAAAACnRSTlMAIlVm3cwRqneIFxUwdAAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxIAAAsSAdLdfvwAAABHSURBVAjXY2BgYGBUBBIMzF6rAoCU1Sow5QWm2FYtT2MAUYsY4BST0qoVSgIMWauAYAKEMoBQCgxsaasWYWgghmKYOZGBAQBUyyHboHmVfQAAAABJRU5ErkJggg==") no-repeat center;
}

.footer__social.tw {
    width: 18px;
    height: 16px;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAQBAMAAADpKDJvAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAMFBMVEX///////////////////////////////////////////////////////////////9Or7hAAAAAD3RSTlMAVRFmM93ud6pEmYjMIruFqmcIAAAAAWJLR0QAiAUdSAAAAAlwSFlzAAALEgAACxIB0t1+/AAAAHtJREFUCNdjYAABRiEgwQzELPHfihsY5hcwMKj9//+tkkH+lwJD/f///xcA+VmT9v///4eBQR3IjwezxPL/g8APBgZWMOP/d5AJYNZfoGFlYFYDkAUy4v83BZAl54GsjyA7eYGm/QdaxDALJPQSJMS55v+fRgYIUFIAUwAVUUm3a2suIQAAAABJRU5ErkJggg==") no-repeat center;
}

.footer__social.vk {
    width: 22px;
    height: 14px;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAOBAMAAADZH/H+AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAMFBMVEX///////////////////////////////////////////////////////////////9Or7hAAAAAD3RSTlMARFUzu8yqd4juZhEimd3L3j0fAAAAAWJLR0QAiAUdSAAAAAlwSFlzAAALEgAACxIB0t1+/AAAAIhJREFUCNdjYAACIWUGMHANVWD7/7+AoTQ0mMH/vwND/P8Ghvn/PzGsB+L+/w3s/4FirP+/gNg7//88wMD0//+C/P8N9///Amr2/z/r/X/3/0AtDAwn/0PABiCbHcouANmQD2F/B7G3AhmP4iES3Pf//78AFPgMkmDK/F/A7Q82FAh2A2V3bwAAKv5TRw6OtecAAAAASUVORK5CYII=") no-repeat center;
}

.footer__social.yt {
    width: 18px;
    height: 21px;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAVBAMAAAC55aPcAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAMFBMVEX///////////////////////////////////////////////////////////////9Or7hAAAAAD3RSTlMAIkQRZszuM3fdVaqZu4iBqj5MAAAAAWJLR0QAiAUdSAAAAAlwSFlzAAALEgAACxIB0t1+/AAAAJpJREFUCNdjYGBUUGaAAJbgdCiLIWPCciYrMGvnibBSfwMQy1916VIIa70pFpbFTdX7YJYVQxfXKhCj711oaOi7FwYMPP8h4AKD/arV/3/v////O4N80Mn//97///+LYf2v0O596nMkwKx1714FTYSxgh1hrMCvvxjqf4WqvGsK2vyLwf5HpMfurrlrvjPwQk2ewMD8NBQEYgQAenVaBmqVAY8AAAAASUVORK5CYII=") no-repeat center;
}

.footer__copy {
    color: #7c8083;
    font-family: PTSerif;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    float: left;
    margin-top: 27px;
}

.footer__dextra {
    color: #7c8083;
    font-family: PTSerif;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    float: right;
    margin-top: 27px;
}

.footer__dextra span {
    transition: .5s color;
    -webkit-transition: .5s color;
}

.footer__dextra:hover span {
    color: white;
}

.hidden-block {
    display: none;
}

.popup {
    background-color: white;
    -webkit-box-shadow: 0 2px 8px rgba(198, 195, 189, 0.43);
    box-shadow: 0 2px 8px rgba(198, 195, 189, 0.43);
}

.popup__close {
    position: absolute;
    top: 40px;
    right: 50px;
    width: 16px;
    height: 16px;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAPFBMVEUdHRsdHRsdHRsdHRsdHRsdHRsdHRsdHRsdHRsdHRsdHRsdHRsdHRsdHRsdHRsdHRsdHRsdHRsdHRv///+UWnt0AAAAEnRSTlMA62VwW1xdOjJQdyQjQUCM4kw4R79mAAAAAWJLR0QTDLtclgAAAAlwSFlzAAALEgAACxIB0t1+/AAAAFpJREFUGNNVzUEOgCAMRNEBiiKK4Nz/sEZFWlhA3k9a4DzM8Q6BohaG54pq+Z44eRTRYeECxHnZuloDiUzW2MjNOnM/mK0LULS8Bs6/dI8y3EtVP6WiXfa7q93D+APsMN/EbgAAAABJRU5ErkJggg==") no-repeat center;
    transition: .5s transform;
    -webkit-transition: .5s transform;
}

.popup__close:hover {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
}

.popup__title {
    color: black;
    font-family: PTSerif;
    font-size: 25px;
    font-weight: 400;
    line-height: 18px;
    margin-bottom: 25px;
}

.popup__text {
    color: black;
    font-family: PTSerif;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    margin-bottom: 24px;
}

.popup_review {
    width: 870px;
    padding: 88px 50px 40px;
}

.popup-review__download {
    color: black;
    font-family: "PT Sans";
    font-size: 16px;
    font-weight: 700;
    line-height: 18px;
    border-bottom: 2px solid;
    position: absolute;
    right: 0;
    bottom: 5px;
    transition: .5s border;
    -webkit-transition: .5s border;
}

.popup-review__download:before {
    content: "";
    display: block;
    position: absolute;
    left: -23px;
    top: 4px;
    width: 14px;
    height: 15px;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAPCAMAAADjyg5GAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAABGlBMVEX////X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f///9fWkIrAAAAXXRSTlMAWMv46qEch+5nJDep6CABluQyidClFaoDlyqy1E68njX03Cu4bsH6BqcmvskPPfFhhMDTxsNC9Wpb9zk6IgpL82lctUlaWW2v5ng7+zB+8ojrLorbRZvpLYL2tCFNZcC6AAAAAWJLR0QAiAUdSAAAAAlwSFlzAAALEgAACxIB0t1+/AAAALRJREFUCNdjYIAARiZmFlY2KIeBnYOTi5uHlw/M4RcQFBIWERUTFQfxJCQFpaRlZOXkFRRBPFElZRURMQZVNWV1BgYNTSUtbR1dBj19A0MjBgZ5Yy0TU10GM3MLSytrBgYbWx1tOwZ7B0cnK1mgVjFjZzsGWStLR3MXME9ag8FV0c3d3AxkiweQJ+Ep66XvDXaCjy+I9NPnhjjPH6QmIDAI6trgkNCgsPAImOMlIj2jomNgPACLuBcQaG/cmQAAAABJRU5ErkJggg==") no-repeat center;
}

.popup-review__text {
    color: black;
    font-family: PTSerif;
    font-size: 20px;
    font-weight: 400;
    line-height: 30px;
    position: relative;
}

.popup-review__text:before {
    content: "“";
    opacity: 0.1;
    color: black;
    font-family: "Times New Roman";
    font-size: 100px;
    font-weight: 400;
    line-height: 32px;
    position: absolute;
    top: -30px;
    left: 0;
}

.popup-review-bottom {
    display: block;
    margin-top: 27px;
    position: relative;
}

.popup-review__name {
    color: black;
    font-family: "PT Sans";
    font-size: 20px;
    line-height: 24px;
    font-weight: 700;
}

.popup-review__from {
    color: black;
    font-family: PTSerif;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
}

.popup_call {
    width: 610px;
    padding: 61px 58px;
}

.popup-form-row {
    position: relative;
    font-size: 0;
    line-height: 0;
}

.popup-form-row+.popup-form-row {
    margin-top: 20px;
}

.popup-form-col {
    position: relative;
    display: inline-block;
    vertical-align: top;
}

.popup-form-col.col2 {
    width: calc(50% - 10px);
}
.popup-form-col.col1{
    width: 100%
}

.popup-form-col.col2+.popup-form-col.col2 {
    margin-left: 20px;
}

.popup-form-checkbox {
    float: none;
    width: 240px;
}

.popup-form-checkbox__label {
    color: black;
    font-family: PTSerif;
    font-size: 13px;
    font-weight: 400;
    line-height: 16px;
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 26px);
    margin-top: -2px;
}

.popup-form__truecheck {
    position: absolute;
    left: -10000px;
    top: -10000px;
    visibility: hidden;
    opacity: 0;
    display: block;
    width: 0;
    height: 0;
    border: 0;
}

.popup-form__pseudocheck {
    width: 14px;
    height: 14px;
    background-color: #ebebeb;
    border-radius: 2px;
    display: inline-block;
    vertical-align: top;
    margin-right: 12px;
    position: relative;
}

.popup-form__pseudocheck:after {
    content: "";
    width: 6px;
    height: 4px;
    background: transparent;
    border-left: 2px solid;
    border-bottom: 2px solid;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    position: absolute;
    left: 3px;
    top: 2px;
    opacity: 0;
    transition: .5s opacity;
    -webkit-transition: .5s opacity;
}

.popup-form__pseudocheck.checked:after {
    opacity: 1;
}

.popup-form__sbm {
    padding: 0 30px;
    height: 35px;
    border-radius: 2px;
    display: block;
    color: white;
    font-family: "Open Sans";
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    float: right;
    cursor: pointer;
    letter-spacing: .06em;
    transition: .5s background, .5s border, .5s color;
    -webkit-transition: .5s background, .5s border, .5s color;
}

.popup__inp {
    width: 100%;
    height: 36px;
    border: 1px solid #ebebeb;
    background-color: #fff;
    border-radius: 2px;
    padding: 0 13px;
    color: #000;
    font-family: PTSerif;
    font-size: 14px;
    font-weight: 400;
    transition: .5s border;
    -webkit-transition: .5s border;
}
.req-sign {
    display: none;
}
input[type="text"] ~ .req-sign,
textarea ~ .req-sign {
    display: block; 
    position: absolute;
    font-size: 12px;
    line-height: 1px;
    top: 20px;
    right: 8px; 
    color: #941a3f;
}
.req-sign + .req-sign {
    display: none;
}
.footer-search input[type="text"] ~ .req-sign,
.search-form input[type="text"] ~ .req-sign,
.header-search input[type="text"] ~ .req-sign {
    display: none;
}
.popup__textarea {
    width: 100%;
    height: 90px;
    border: 1px solid #ebebeb;
    background-color: #fff;
    border-radius: 2px;
    padding: 6px 13px;
    color: #000;
    font-family: PTSerif;
    font-size: 14px;
    line-height: 24px;
    font-weight: 400;
    overflow: hidden;
    resize: none;
    transition: .5s border;
    -webkit-transition: .5s border;
}

.popup__inp::-webkit-input-placeholder,
/* Chrome/Opera/Safari */
.popup__textarea::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #777;
}

.popup__inp::-moz-placeholder,
/* Firefox 19+ */
.popup__textarea::-moz-placeholder {
    /* Firefox 19+ */
    color: #777;
}

.popup__inp:-ms-input-placeholder,
/* IE 10+ */
.popup__textarea:-ms-input-placeholder {
    /* IE 10+ */
    color: #777;
}

.popup__inp:-moz-placeholder,
/* Firefox 18- */
.popup__textarea:-moz-placeholder {
    /* Firefox 18- */
    color: #777;
}


.breadcrumbs {
    padding: 30px 0 25px;
    line-height: 18px;
    font-family: PTSerif;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
}

.breadcrumbs__href {
    color: black;
    font-family: PTSerif;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    transition: .5s color;
    -webkit-transition: .5s color;
}

.breadcrumbs__spacer {
    display: inline-block;
    vertical-align: top;
    margin: 0 15px;
    width: 4px;
    height: 8px;
    margin-top: 5px;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAIBAMAAAAsHUM2AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAG1BMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///+U78QyAAAAB3RSTlMAwJSae3ltJ60sFwAAAAFiS0dECIbelXoAAAAJcEhZcwAACxIAAAsSAdLdfvwAAAAbSURBVAjXYxBiYDB3YGAtZWBIByEgA8gVYgAAIToC1SDBiAkAAAAASUVORK5CYII=") no-repeat center;
}

.cw {
    position: relative;
    left: -50px;
    width: calc(100% + 100px);
}

.sidebar {
    display: inline-block;
    vertical-align: top;
    position: relative;
    padding-left: 50px;
    padding-right: 25px;
    width: 320px;
    margin-bottom: 30px;
}

.sidebar-menu {
    background: white;
    padding-top: 35px;
    padding-bottom: 32px;
    position: relative;
    left: -50px;
    width: calc(100% + 75px);
    border-right: 1px solid #fafafa;
}

.sidebar-menu-row {
    position: relative;
    padding-left: 50px;
    padding-right: 25px;
    line-height: 24px;
}

.sidebar-menu-row+.sidebar-menu-row {
    margin-top: 28px;
}

.sidebar-menu__href {
    color: black;
    font-family: PTSerif;
    font-size: 20px;
    font-weight: 400;
    line-height: 24px;
    display: inline-block;
    vertical-align: top;
    transition: .5s color;
    -webkit-transition: .5s color;
}

.sidebar-menu__href.active:before {
    content: "";
    display: block;
    width: 3px;
    height: 53px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}

.sidebar-banner {
    padding: 50px 50px 18px;
    border-top: 1px solid #fafafa;
    margin-top: 32px;
}

.sidebar-banner-href {
    display: block;
}

.sidebar-banner__img {
    display: block;
}

.sidebar-block {
    margin-top: 49px;
}

.sidebar-block:first-child {
    margin-top: 43px;
}

.sidebar-block__title {
    color: black;
    font-family: PTSerif;
    font-size: 25px;
    font-weight: 400;
    line-height: 18px;
    margin-bottom: 29px;
}

.sidebar-block-toall {
    display: block;
    text-align: left;
    margin-top: 25px;
}

.sidebar-block-toall__href {
    color: black;
    font-family: "Open Sans";
    font-size: 13px;
    font-weight: 700;
    line-height: 18px;
    text-transform: uppercase;
    letter-spacing: .05em;
    border-bottom: 2px solid;
    display: inline-block;
    vertical-align: middle;
    transition: .5s border;
    -webkit-transition: .5s border;
}

.sidebar-lnews__date {
    opacity: 0.5;
    color: black;
    font-family: "Open Sans";
    font-size: 13px;
    font-weight: 400;
    line-height: 11px;
    margin-bottom: 24px;
    text-transform: uppercase;
}

.sidebar-lnews__href {
    color: black;
    font-family: "PT Sans";
    font-size: 20px;
    font-weight: 700;
    line-height: 25px;
    display: inline-block;
    vertical-align: top;
    transition: .5s color;
    -webkit-transition: .5s color;
}

.sidebar-lnews__text {
    color: black;
    font-family: PTSerif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    margin-top: 18px;
    max-height: 96px;
    overflow: hidden;
}

.sidebar-human {
    margin-top: -4px;
}

.sidebar-human__text {
    color: black;
    font-family: PTSerif;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    margin-bottom: 15px;
}

.sidebar-human-face {
    display: block;
    width: 170px;
    height: 170px;
    margin-right: 20px;
    overflow: hidden;
    margin-bottom: 15px;
}

.sidebar-human__img {
    min-width: 100%;
    min-height: 100%;
    display: block;
}

.sidebar-human-contact {
    display: block;
}

.sidebar-human__name {
    color: black;
    font-family: "PT Sans";
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
}

.sidebar-human__sph {
    color: black;
    font-family: PTSerif;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
}

.sidebar-human__phone {
    color: black;
    font-weight: 400;
    font-family: PTSerif;
    font-size: 16px;
    line-height: 22px;
}

.sidebar-human__mail {
    color: black;
    font-weight: 600;
    font-family: PTSerif;
    font-size: 16px;
    line-height: 22px;
    display: inline-block;
    vertical-align: top;
    transition: .5s all;
}
body .sidebar-human__mail:hover {
    color: black !important;
    border-bottom: 1px solid transparent;
}
.sidebar-human__quest {
    padding: 0 17px;
    height: 35px;
    line-height: 31px;
    border-radius: 2px;
    display: inline-block;
    vertical-align: middle;
    color: white;
    font-family: "Open Sans";
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .06em;
    position: relative;
    z-index: 1;
    margin-top: 8px;
    transition: .5s background, .5s border, .5s color;
    -webkit-transition: .5s background, .5s border, .5s color;
}

.ci {
    display: block;
    background: white;
    padding: 36px 50px;
    position: relative;
    width: 100%;
    margin-bottom: 30px;
}

.ci.with-rc {
    display: inline-block;
    vertical-align: top;
    left: 0;
    width: calc(100% - 320px);
}

.ci-title {
    display: flex;
    flex-direction: column;
    position: relative;
    white-space: nowrap;
    margin-bottom: 39px;
    padding-bottom: 37px;
}

.ci-title:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: -50px;
    display: block;
    width: calc(100% + 100px);
    height: 1px;
    background-color: #f8f8f8;
}

.ci__title {
    color: black;
    font-family: PTSerif;
    font-size: 32px;
    font-weight: 400;
    line-height: 30px;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    left: -2px;
}

.ci__text {
    display: inline-block;
    vertical-align: middle;
    opacity: 0.75;
    color: black;
    font-family: PTSerif;
    font-size: 16px;
    font-weight: 400;
    line-height: 30px;
    position: relative;
    overflow: hidden;
    top: 4px;
}

.ci-title.tolong .ci__title {
    width: 100%;
    display: block;
}

.ci-title.tolong .ci__text {
    width: 100%;
    display: block;
    line-height: 22px;
    white-space: normal;
}

.ci__text:after {
    content: "";
    display: block;
    height: 30px;
    width: 55px;
    right: 0;
    position: absolute;
    top: 0;
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(55%, rgba(255, 255, 255, 0.83)), color-stop(66%, white));
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.83) 55%, white 66%);
}

.ci-title.tolong .ci__text:after {
    display: none;
}

.ci__title+.ci__text {
    margin-top: 5px;
}

.ci-title.tolong .ci__title+.ci__text {
    margin-left: 0;
    margin-top: 10px;
}
.owl-item .ci-sert {
    width: 100%;
    margin: 0;
}
.ci-serts-over {
    padding-top: 7px;
}

.ci-sert-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    position: relative;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 15px;
}
.ci-sert-wrap .ci-sert {
    width: calc(100% / 3 - 20px);
}
.ci-sert-wrap .ci-sert__img {
    width: 100%;
}
.ci-sert-wrap .ci-sert__title,
.ci-sert-wrap .ci-sert__text {
    color: #fff;
}
.ci-serts-over .ci-sert-wrap:before,
.ci-serts-over .ci-sert-wrap:after {
    display: none;
    content: none;
}

.ci-sert-wrap:before {
    content: '';
    height: 0;
    width: 270px;
    -webkit-box-ordinal-group: 101;
    -ms-flex-order: 100;
    order: 100;
}

.ci-sert-wrap:after {
    content: '';
    height: 0;
    width: 270px;
}

.ci-sert-wrap.owl-carousel .owl-nav {
    position: absolute;
    right: 0;
    top: -55px;
    width: 108px;
}

.ci-reviews-owlcar .ci-reviews {
    margin-top: 0;
    margin-bottom: 0;
}

.ci-reviews-owlcar .ci-reviews__text {
    font-size: 16px;
    line-height: 24px;
}

.ci-reviews-owlcar .owl-nav {
    position: absolute;
    right: 0;
    top: -33px;
    width: 108px;
}

.ci-reviews-owlcar .ci-reviews:before {
    top: 40px;
}

.ci-reviews-owlcar .ci-reviews:after {
    display: none;
    content: none;
}

.ci-reviews-owlcar .ci-reviews-bottom {
    margin-top: 10px;
}

.ci-sert-wrap.owl-carousel .owl-next:before,
.ci-sert-wrap.owl-carousel .owl-prev:before,
.ci-reviews-owlcar .owl-next:before,
.ci-reviews-owlcar .owl-prev:before {
    border-color: #000;
}

.ci-sert-wrap.owl-carousel .owl-next:hover:before,
.ci-sert-wrap.owl-carousel .owl-prev:hover:before,
.ci-reviews-owlcar .owl-next:hover:before,
.ci-reviews-owlcar .owl-prev:hover:before {
    border-color: #fff;
}

.ci-sert-wrap.owl-carousel .owl-next,
.ci-sert-wrap.owl-carousel .owl-prev,
.ci-reviews-owlcar .owl-next,
.ci-reviews-owlcar .owl-prev {
    opacity: 1;
    background-color: #FAFAFA;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.ci-sert-wrap.owl-carousel .owl-next,
.ci-reviews-owlcar .owl-next {
    right: 0;
}

.ci-sert-wrap.owl-carousel .owl-prev,
.ci-reviews-owlcar .owl-prev {
    left: 0;
}

.ci-reviews-wrap .ci-row+.ci-row {
    margin-top: 30px;
}

.ci-reviews-wrap .ci-reviews {
    margin-bottom: 30px;
}

.ci-reviews-wrap .ci-reviews-top {
    height: 42px;
}

.ci-reviews-wrap .ci-reviews__text {
    font-size: 16px;
    line-height: 24px;
}

.ci-reviews-wrap .ci-reviews-bottom {
    margin-top: 10px;
}

.ci-reviews-wrap .ci-reviews__name {
    font-size: 18px;
}

.ci-reviews-wrap .ci-reviews__from {}

.ci-sert {
    display: inline-block;
    vertical-align: top;
    position: relative;
    margin-bottom: 30px;
    overflow: hidden;
    margin-right: 20px;
    width: calc(100% / 3 - 17px);
}

.ci-serts-over .ci-sert:nth-child(3n + 3) {
    margin-right: 0;
}

.ci-sert__info {
    position: absolute;
    left: 0;
    top: 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    text-align: center;
    z-index: 1;
    opacity: 0;
    -webkit-transition: top .6s, opacity .6s;
    transition: top .6s, opacity .6s;
}

.ci-sert__info:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 0;
    background-color: rgba(25, 38, 45, .9);
    z-index: -1;
    opacity: 0;
    -webkit-transition: height .6s, opacity .6s;
    transition: height .6s, opacity .6s;
}

.ci-sert:hover .ci-sert__info {
    top: 0;
    opacity: 1;
}

.ci-sert:hover .ci-sert__info:before {
    height: 100%;
    opacity: 1;
}

/*
.ci-sert + .ci-sert {
    margin-left: 30px;
}
.ci-sert:nth-child(5n){
    margin-left: 0
}
.ci .ci-sert:nth-child(6n){
    margin-left: 30px
}
*/

.ci-sert__img {
    height: auto;
    display: block;
    margin-bottom: 10px;
}

.ci-sert__title {
    font-family: "PT Sans";
    font-size: 18px;
    font-weight: 700;
    line-height: 21px;
    margin-bottom: 0;
    max-width: 130px;
    margin-bottom: 10px;
}

.ci-sert__text {
    font-family: PTSerif;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    max-width: 200px;
}

.ci-serts-over--descr .ci-sert__title,
.ci-serts-over--descr .ci-sert__text {
    color: #363636;
}

.ci-serts-over--descr .ci-sert__title {
    margin-top: 20px;
    max-width: 100%;
}

.ci-serts-over--descr .ci-sert__text {
    margin-top: 10px;
    max-width: 100%;
}

.ci-serts-over--descr .ci-sert{
    border: none;
    height: auto;
}

.ci-row {
    position: relative;
    left: -50px;
    width: calc(100% + 100px);
    padding: 0 50px;
}

.ci-row img:not([class]) {
    margin: 0;
    max-width: 100%;
}

.ci-row_dark {
    background-color: #19262d;
}

.ci-row_dark h3:not([class]) {
    color: #fff;
}

.ci-row+.ci-row {
    margin-top: 40px;
    border-top: 1px solid #f8f8f8;
    padding-top: 40px;
}

.ci-row+.ci-row.contact-black {
    padding-top: 28px;
}

.ci__subtitle {
    margin-bottom: -5px;
}

.ci__subtitle p:not([class]) {
    color: black;
}

.ci__subtitle+.ci-row {
    margin-top: 40px;
    border-top: 1px solid #f8f8f8;
    padding-top: 40px;
}

.ci-banner {
    position: relative;
    width: 100%;
    min-height: 138px;
    line-height: 138px;
    overflow: hidden;
    padding: 10px 0;
}

.ci-banner__img {
    position: absolute;
    left: 0;
    top: 0;
    min-width: 100%;
    min-height: 100%;
    z-index: 0;
}

.ci-banner__text {
    width: 380px;
    display: inline-block;
    vertical-align: middle;
    color: black;
    font-family: PTSerif;
    font-size: 28px;
    font-weight: 400;
    line-height: 35px;
    position: relative;
    z-index: 1;
    padding-left: 38px;
    margin-right: 31px;
}

.ci-banner__href {
    padding: 0 26px;
    height: 49px;
    line-height: 45px;
    border-radius: 2px;
    display: inline-block;
    vertical-align: middle;
    color: white;
    font-family: "Open Sans";
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .06em;
    top: 4px;
    position: relative;
    z-index: 1;
    transition: .5s background, .5s border, .5s color;
    -webkit-transition: .5s background, .5s border, .5s color;
}

.ci-partners-car {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    width: calc(100% - 140px);
    margin: 29px 63px;
    text-align: center;
}

.ci-partners-car.owl-carousel {
    white-space: normal;
    overflow: visible;
    width: calc(100% - 140px);
}

.ci-partners-car.owl-carousel .owl-prev {
    top: 15px;
    left: -70px;
    background-color: #f8f8f8;
    opacity: 1;
}

.ci-partners-car.owl-carousel .owl-prev:before {
    border-color: black;
    transition: .5s border-color;
    -webkit-transition: .5s border-color;
}

.ci-partners-car.owl-carousel .owl-prev:hover:before {
    border-color: white;
}

.ci-partners-car.owl-carousel .owl-next {
    top: 15px;
    right: -70px;
    background-color: #f8f8f8;
    opacity: 1;
}

.ci-partners-car.owl-carousel .owl-next:before {
    border-color: black;
    transition: .5s border-color;
    -webkit-transition: .5s border-color;
}

.ci-partners-car.owl-carousel .owl-next:hover:before {
    border-color: white;
}

.ci-partners-elem {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    max-width: 165px;
    height: 75px;
    line-height: 75px;
    white-space: normal;
}

.ci-partners-elem+.ci-partners-elem {
    margin-left: 35px;
}

.ci-partners-elem__img {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    max-height: 100%;
    filter: grayscale(100%);
    transition: .5s filter;
    -webkit-transition: .5s filter;
}

.ci-partners-elem__img:hover {
    filter: grayscale(0);
}

.ci-reviews-wrap .ci-reviews {
    margin-top: 0;
}

.ci-reviews {
    display: block;
    width: 100%;
    white-space: normal;
    position: relative;
    text-align: left;
    margin-top: 60px;
    margin-bottom: 56px;
}

.ci-reviews:before {
    content: "“";
    opacity: 0.1;
    color: black;
    font-family: "Times New Roman";
    font-size: 100px;
    font-weight: 400;
    line-height: 32px;
    position: absolute;
    top: 21px;
    left: 0px;
}

.ci-reviews:after {
    content: "”";
    opacity: 0.1;
    color: black;
    font-family: "Times New Roman";
    font-size: 100px;
    font-weight: 400;
    line-height: 32px;
    position: absolute;
    right: -4px;
    bottom: -16px;
}

.ci-reviews-top {
    height: 48px;
    text-align: right;
    padding-top: 4px;
}

.ci-reviews__text {
    color: black;
    font-family: PTSerif;
    font-size: 20px;
    font-weight: 400;
    line-height: 30px;
}

.ci-reviews-bottom {
    display: block;
    margin-top: 15px;
}

.ci-reviews__name {
    color: black;
    font-family: "PT Sans";
    font-size: 20px;
    line-height: 24px;
    font-weight: 700;
}

.ci-reviews__from {
    color: black;
    font-family: PTSerif;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
}

.ci-questions {
    background: #f9f9f9;
    padding: 36px 26px;
    margin-top: 22px;
    margin-bottom: 42px;
}

.ci-questions-row {
    padding-left: 44px;
    position: relative;
}

.ci-questions-row+.ci-questions-row {
    margin-top: 31px;
}

.ci-questions-row.open .ci-questions__name:before {
    transform: rotate(-225deg);
    -webkit-transform: rotate(-225deg);
    top: 8px;
}

.ci-questions-row.open .ci-questions__question:after {
    display: none;
}

.ci-questions-row.open .ci-questions__question {
    max-height: none;
}

.ci-questions__name {
    color: black;
    font-family: "PT Sans";
    font-size: 16px;
    font-weight: 700;
    line-height: 18px;
    cursor: pointer;
    position: relative;
    transition: .5s color;
    -webkit-transition: .5s color;
}

.ci-questions__name:before {
    content: "";
    width: 7px;
    height: 7px;
    background: transparent;
    border-left: 2px solid black;
    border-bottom: 2px solid black;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    position: absolute;
    left: -39px;
    top: 2px;
    transition: .5s border-color, .5s transform, .5s top;
    -webkit-transition: .5s border-color, .5s transform, .5s top;
}

.ci-questions__question {
    color: black;
    font-family: PTSerif;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    margin-top: 7px;
    max-height: 40px;
    padding-right: 22px;
    overflow: hidden;
    position: relative;
}

.ci-questions__question:after {
    content: "";
    display: block;
    height: 20px;
    width: 100px;
    right: 0;
    position: absolute;
    top: 20px;
    background: -webkit-gradient(linear, left top, right top, from(rgba(249, 249, 249, 0)), color-stop(55%, rgba(249, 249, 249, 0.83)), color-stop(66%, #f9f9f9));
    background: linear-gradient(to right, rgba(249, 249, 249, 0) 0%, rgba(249, 249, 249, 0.83) 55%, #f9f9f9 66%);
}

.ci-questions-answer {
    display: none;
    margin-top: 10px;
}

.ci-questions-answer__title {
    opacity: 0.5;
    color: black;
    font-family: "PT Sans";
    font-size: 16px;
    font-weight: 700;
    line-height: 18px;
    margin-bottom: 3px;
}

.ci-questions-answer .text p:not([class]) {
    color: black;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    margin: 10px 0;
    letter-spacing: 0;
}

.ci-questions-human {
    border-top: 1px solid #dedede;
    margin-top: 13px;
    padding-top: 22px;
    overflow: hidden;
}

.ci-questions-human-info {
    float: left;
}

.ci-questions-human-img {
    display: inline-block;
    vertical-align: top;
    width: 35px;
    height: 35px;
    border-radius: 2px;
    overflow: hidden;
    margin-right: 15px;
}

.ci-questions-human__img {
    width: 100%;
}

.ci-questions-human-about {
    display: inline-block;
    vertical-align: top;
}

.ci-questions-human__name {
    color: black;
    font-family: "PT Sans";
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    margin-top: -5px;
}

.ci-questions-human__dlg {
    color: black;
    font-family: PTSerif;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
}

.ci-questions-human__href {
    padding: 0 35px;
    height: 35px;
    line-height: 31px;
    border-radius: 2px;
    float: right;
    color: white;
    font-family: "Open Sans";
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .06em;
    position: relative;
    z-index: 1;
    margin-right: 5px;
    transition: .5s background, .5s border, .5s color;
    -webkit-transition: .5s background, .5s border, .5s color;
}

.ci-docs {
    margin-top: -3px;
    margin-bottom: -5px;
}

.ci-doc {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    padding-right: 8px;
    margin-bottom: 20px;
    padding-left: 24px;
    font-family: "PT Sans";
    font-size: 16px;
    line-height: 22px;
    color: #777;
    font-weight: 400;
    position: relative;
}

.ci-doc:before {
    content: "";
    display: block;
    position: absolute;
    left: 0px;
    top: 5px;
    width: 14px;
    height: 15px;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAPCAMAAADjyg5GAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAABGlBMVEX////X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f///9fWkIrAAAAXXRSTlMAWMv46qEch+5nJDep6CABluQyidClFaoDlyqy1E68njX03Cu4bsH6BqcmvskPPfFhhMDTxsNC9Wpb9zk6IgpL82lctUlaWW2v5ng7+zB+8ojrLorbRZvpLYL2tCFNZcC6AAAAAWJLR0QAiAUdSAAAAAlwSFlzAAALEgAACxIB0t1+/AAAALRJREFUCNdjYIAARiZmFlY2KIeBnYOTi5uHlw/M4RcQFBIWERUTFQfxJCQFpaRlZOXkFRRBPFElZRURMQZVNWV1BgYNTSUtbR1dBj19A0MjBgZ5Yy0TU10GM3MLSytrBgYbWx1tOwZ7B0cnK1mgVjFjZzsGWStLR3MXME9ag8FV0c3d3AxkiweQJ+Ep66XvDXaCjy+I9NPnhjjPH6QmIDAI6trgkNCgsPAImOMlIj2jomNgPACLuBcQaG/cmQAAAABJRU5ErkJggg==") no-repeat center;
}

.ci-doc__href {
    color: black;
    font-weight: 700;
    border-bottom: 2px solid;
    transition: .5s border;
    -webkit-transition: .5s border;
}

.ci-prices {
    background: #f9f9f9;
    padding: 35px 28px;
    margin-top: 22px;
    margin-bottom: 44px;
}

.ci-prices-row+.ci-prices-row {
    margin-top: 32px;
}

.ci-prices-type {
    display: block;
    position: relative;
    line-height: 18px;
}

.ci-prices-type-info {
    overflow: hidden;
    position: relative;
}

.ci-prices-type__cost {
    float: right;
    background: #f9f9f9;
    color: black;
    font-family: "PT Sans";
    font-size: 16px;
    font-weight: 400;
    line-height: 18px;
    position: absolute;
    z-index: 1;
    right: -3px;
    top: 0;
    padding-left: 20px;
}

.ci-prices-type__name {
    color: black;
    background: #f9f9f9;
    font-family: "PT Sans";
    font-size: 16px;
    font-weight: 700;
    position: relative;
    z-index: 1;
    display: block;
    transition: .5s color;
    -webkit-transition: .5s color;
}

.ci-prices-type__name span:not(.cursor) {
    content: "";
    display: block;
    position: absolute;
    height: 0;
    border-bottom: 1px dashed #dadada;
    z-index: 0;
    bottom: 2px;
}

.ci-prices-type__text {
    max-width: 480px;
    color: black;
    font-family: PTSerif;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    margin-top: 7px;
    display: block;
}

.ci-prices-type__btn-order {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding: 0 15px;
    height: 35px;
    line-height: 33px;
    border-radius: 2px;
    display: inline-block;
    vertical-align: middle;
    color: white;
    font-family: "Open Sans";
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .06em;
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 1;
    transition: .5s background, .5s border, .5s color;
    -webkit-transition: .5s background, .5s border, .5s color;
}

.ci-title+.ci-row {
    margin-top: 36px;
}

.ci-haveq {
    width: 100%;
    padding: 25px 300px 25px 38px;
    position: relative;
    overflow: hidden;
}

.ci-haveq__img {
    position: absolute;
    left: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    z-index: 0;
    display: block;
}

.ci-haveq__title {
    color: white;
    font-family: PTSerif;
    font-size: 28px;
    font-weight: 400;
    line-height: 35px;
    position: relative;
    z-index: 1;
    margin-bottom: 3px;
}

.ci-haveq__text {
    color: white;
    font-family: PTSerif;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    position: relative;
    z-index: 1;
}

.ci-haveq__ask {
    position: absolute;
    right: 25px;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    padding: 0 26px;
    height: 49px;
    line-height: 45px;
    border-radius: 2px;
    display: block;
    color: white;
    font-family: "Open Sans";
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .06em;
    z-index: 1;
    transition: .5s background, .5s border, .5s color;
    -webkit-transition: .5s background, .5s border, .5s color;
}

.ci-haveq__ask:hover {
    color: white !important;
}

.sidebar+.ci {
    display: inline-block;
    vertical-align: top;
    left: 0;
    width: calc(100% - 320px);
}

.employees-wrap {
    margin-bottom: 65px;
}

.employees-item-row+.employees-item-row {
    margin-top: 12px;
}

.employees-item-left {
    display: inline-block;
    vertical-align: top;
    width: 189px;
    margin-right: 31px;
}

.employees-item__img {
    display: block;
    width: 100%;
    margin-bottom: 15px;
}

.employees-item__phone {
    color: black;
    font-weight: 400;
    font-family: PTSerif;
    font-size: 16px;
    line-height: 22px;
}

.employees-item__mail {
    color: black;
    font-weight: 700;
    font-family: PTSerif;
    font-size: 16px;
    line-height: 22px;
    display: inline-block;
    vertical-align: top;
    transition: .5s color;
    -webkit-transition: .5s color;
}

.employees-item__quest {
    display: block;
    width: 100%;
    text-align: center;
    height: 35px;
    line-height: 31px;
    border-radius: 2px;
    color: white;
    font-family: "Open Sans";
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .06em;
    position: relative;
    z-index: 1;
    margin-top: 8px;
    transition: .5s background, .5s border, .5s color;
    -webkit-transition: .5s background, .5s border, .5s color;
}

.employees-item-right {
    width: 100%;
    display: block;
}

.employees-item-left+.employees-item-right {
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 225px);
    margin-top: -4px;
}

.employees-item__name {
    color: black;
    font-family: "PT Sans";
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
}

.employees-item__annotation {
    color: black;
    font-family: PTSerif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    margin-bottom: 18px;
}

.employees-item-about-row+.employees-item-about-row {
    margin-top: 6px;
}

.employees-item-about-row {
    display: flex;
    flex-direction: column;
}

.employees-item-about__left {
    color: #777;
    font-family: PTSerif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    display: inline-block;
    vertical-align: top;
}

.employees-item-about__right {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    color: black;
    font-family: PTSerif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.employees-item-hidden {
    display: none;
    padding-top: 25px;
    margin-left: -2px;
}

.employees-item-toggle {
    display: block;
    border-top: 1px solid #ebebeb;
    margin-top: 35px;
    padding-top: 35px;
    text-align: right;
}

.employees-item-toggle__href {
    position: relative;
    color: black;
    font-family: "Open Sans";
    font-size: 16px;
    font-weight: 700;
    line-height: 18px;
    text-transform: uppercase;
    letter-spacing: .05em;
    border-bottom: 2px solid;
    display: inline-block;
    vertical-align: top;
    margin-right: 25px;
    transition: .5s border;
    -webkit-transition: .5s border;
}

.employees-item-toggle__href:after {
    content: "";
    display: block;
    position: absolute;
    right: -25px;
    top: 2px;
    content: "";
    width: 7px;
    height: 7px;
    background: transparent;
    border-left: 2px solid black;
    border-bottom: 2px solid black;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transition: .5s transform, .5s top;
    -webkit-transition: .5s transform, .5s top;
}

.employees-item-toggle__href.open:after {
    transform: rotate(-225deg);
    -webkit-transform: rotate(-225deg);
    top: 8px;
}

.employees-item-block+.employees-item-block {
    margin-top: 26px;
}

.employees-item-block__title {
    color: black;
    font-family: "PT Sans";
    font-size: 18px;
    font-weight: 700;
    line-height: 30px;
    margin-bottom: 18px;
}

.employees-item-area__href {
    color: black;
    font-family: "PT Sans";
    font-size: 16px;
    font-weight: 700;
    line-height: 18px;
    display: inline-block;
    vertical-align: top;
    border-bottom: 2px solid;
    transition: .5s border;
    -webkit-transition: .5s border;
}

.employees-item-area__text {
    color: black;
    font-family: PTSerif;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    margin-top: -6px;
}

.employees-item-article-left {
    display: inline-block;
    vertical-align: top;
    width: 70px;
    margin-right: 20px;
    line-height: 18px;
}

.employees-item-article-right {
    display: block;
    width: 100%;
    line-height: 18px;
}

.employees-item-article-left+.employees-item-article-right {
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 90px);
    margin-top: -4px;
}

.employees-item-article__img {
    display: block;
    width: 100%;
}

.employees-item-article__href {
    color: black;
    font-family: "PT Sans";
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    display: inline-block;
    vertical-align: top;
    transition: .5s all;
    -webkit-transition: .5s all;
}

.employees-item-article__text {
    color: black;
    font-family: PTSerif;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    margin-top: 4px;
}

.employees-item-article__date {
    opacity: 0.5;
    color: black;
    font-family: "Open Sans";
    font-size: 13px;
    font-weight: 400;
    line-height: 17px;
    margin-top: 8px;
    text-transform: uppercase;
}

.employees-item-toall {
    display: block;
    margin-top: 20px;
    margin-bottom: -4px;
    text-align: right;
}

.employees-item-toall__href {
    color: black;
    font-family: "PT Sans";
    font-size: 16px;
    font-weight: 700;
    line-height: 18px;
    text-transform: uppercase;
    letter-spacing: .01em;
    border-bottom: 2px solid;
    display: inline-block;
    vertical-align: top;
    transition: .5s border;
    -webkit-transition: .5s border;
}

.employees-item-certs {
    margin-bottom: -33px;
    margin-left: -33px;
    width: calc(100% + 33px);
}

.employees-item-cert-img {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 33px;
    margin-left: 33px;
    width: 100px;
    height: 141px;
    overflow: hidden;
}

.employees-item-cert__img {
    display: block;
    width: 100%;
    max-height: 100%;
}

.paginator {
    line-height: 49px;
    padding: 15px 0;
}

.paginator__page {
    display: inline-block;
    vertical-align: top;
    width: 49px;
    height: 49px;
    border-radius: 50%;
    color: black;
    font-family: "Open Sans";
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    background: transparent;
    transition: .5s color, .5s background;
    -webkit-transition: .5s color, .5s background;
}

.paginator__page:hover,
.paginator__page.active {
    background-color: #f8f8f8;
}

.paginator-toall {
    display: inline-block;
    vertical-align: top;
    margin-left: 18px;
}

.paginator__toall {
    color: black;
    font-family: "Open Sans";
    font-size: 13px;
    font-weight: 700;
    line-height: 18px;
    text-transform: uppercase;
    letter-spacing: .05em;
    display: inline-block;
    vertical-align: middle;
    border-bottom: 2px solid;
    transition: .5s border;
    -webkit-transition: .5s border;
}

.p404 {
    padding: 120px 0;
    text-align: center;
}

.p404:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    background: url(/bitrix/templates/dx-urcorp/css/../i/404bg.jpg) no-repeat top center;
    height: 100%;
    z-index: -1;
    top: 0;
}

.p404__img {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 50px;
}

.p404__text {
    color: black;
    font-family: PTSerif;
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
}

.search-form {
    display: block;
    max-width: 100%;
    position: relative;
    margin-bottom: 10px;
    margin-top: -10px;
}

.search-form__inp {
    width: 100%;
    height: 44px;
    color: black;
    font-family: PTSerif;
    font-size: 15px;
    font-weight: 400;
    background-color: #f8f8f8;
    border-radius: 2px;
    border: 1px solid #f8f8f8;
    padding-left: 15px;
    padding-right: 44px;
    transition: .5s border;
    -webkit-transition: .5s border;
}

.search-form__sbm {
    position: absolute;
    width: 20px;
    height: 20px;
    right: 12px;
    cursor: pointer;
    z-index: 3;
    opacity: .3;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAATCAMAAACnUt2HAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAM1BMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///+ju2DbAAAAD3RSTlMAEXeZzIhV7kS7Zt0zqiK/tQfsAAAAAWJLR0QQlbINLAAAAAlvRkZzAAAAGQAAAAoABBwNFwAAAAlwSFlzAAALEgAACxIB0t1+/AAAAAl2cEFnAAAAPgAAACkAb+REPwAAAItJREFUGNNlj1ESgCAIREFRMzHuf9swBZ2JL3jusgIwCkMkShnOCkW+omuzKF7BWNKh3jmHps3SsgtQLeTmvjyo2plGIuyJIul7FSkemZdfYftB0D2Pwdv29+N31Xq1FPacgmDSEnQDazPDRxSNA9u830yA3U5vB4XcdaTIw7SpytFWnXQHJPjRSvwC+rIHiQZ2bd4AAAAASUVORK5CYII=") no-repeat center;
    top: 50%;
    border: 0;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transition: .5s opacity;
    -webkit-transition: .5s opacity;
}

.search-form__sbm:hover {
    opacity: 1;
}

.search-form__res {
    opacity: 0.75;
    color: black;
    font-family: PTSerif;
    font-size: 16px;
    font-weight: 400;
    line-height: 30px;
    margin-bottom: 25px;
}

.search-row+.search-row {
    margin-top: 30px;
}

.search-row__href {
    color: black;
    font-family: "PT Sans";
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    display: inline-block;
    vertical-align: top;
    transition: .5s color;
    -webkit-transition: .5s color;
}

.search-row__text {
    color: black;
    font-weight: 400;
    font-family: PTSerif;
    font-size: 14px;
    line-height: 22px;
}

.search-row__href b,
.search-row__text b {
    color: #b80013;
}

.news-over {
    position: relative;
    left: -51px;
    width: calc(100% + 102px);
    margin-bottom: -41px;
}

.news-elem {
    width: 50%;
    height: 277px;
    border: 1px solid #f8f8f8;
    border-top: 0;
    display: inline-block;
    vertical-align: top;
    padding: 33px 48px 10px 50px;
}

.news-elem:nth-child(1),
.news-elem:nth-child(2) {
    border-top: 1px solid #f8f8f8;
}

.newstype2 .news-elem:nth-child(1),
.newstype2 .news-elem:nth-child(2) {
    border-top: 0;
}

.newstype2 {
    margin-top: -30px;
}

.news-elem:nth-child(2n) {
    border-left: 0;
}

.news-elem-imgover {
    position: relative;
    width: 100%;
    height: 249px;
    overflow: hidden;
    display: block;
    margin-bottom: 25px;
    margin-top: 8px;
}

.news-elem__img {
    position: absolute;
    left: 0;
    top: 0;
    min-width: 100%;
    min-height: 100%;
}

.news-elem__date {
    opacity: 0.5;
    color: black;
    font-family: "Open Sans";
    font-size: 13px;
    font-weight: 400;
    line-height: 24px;
    text-transform: uppercase;
    margin-bottom: 18px;
}

.news-elem-titleover {
    margin-bottom: 22px;
}

.news-elem__title {
    display: inline-block;
    vertical-align: top;
    color: black;
    font-family: "PT Sans";
    font-size: 20px;
    max-height: 75px;
    overflow: hidden;
    font-weight: 700;
    line-height: 25px;
    transition: .5s color;
    -webkit-transition: .5s color;
}

.news-elem__text {
    max-height: 72px;
    color: black;
    font-family: PTSerif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    overflow: hidden;
    position: relative;
}

.news-elem__text:after {
    content: "";
    display: block;
    height: 24px;
    width: 40%;
    right: 0;
    position: absolute;
    top: 48px;
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(55%, rgba(255, 255, 255, 0.83)), color-stop(66%, white));
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.83) 55%, white 66%);
}

.news-elem__text+.news-elem__date {
    margin-top: 15px;
    margin-bottom: 0;
}

.news-over.newstype2 .news-elem {
    height: 553px;
}

.news-banner {
    position: relative;
    width: 100%;
    overflow: hidden;
    padding: 40px 50px;
}

.news-banner-over {
    position: relative;
    overflow: hidden;
    height: 138px;
    line-height: 138px;
}

.news-banner__img {
    position: absolute;
    left: 0;
    top: 0;
    min-width: 100%;
    min-height: 100%;
    z-index: 0;
}

.news-banner__text {
    width: 380px;
    display: inline-block;
    vertical-align: middle;
    color: black;
    font-family: PTSerif;
    font-size: 28px;
    font-weight: 400;
    line-height: 35px;
    position: relative;
    z-index: 1;
    padding-left: 38px;
    margin-right: 31px;
}

.news-banner__href {
    padding: 0 26px;
    height: 49px;
    line-height: 45px;
    border-radius: 2px;
    display: inline-block;
    vertical-align: middle;
    color: white;
    font-family: "Open Sans";
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .06em;
    top: 4px;
    position: relative;
    z-index: 1;
    transition: .5s background, .5s border, .5s color;
    -webkit-transition: .5s background, .5s border, .5s color;
}

.news-banner+.news-elem {
    border-top: 1px solid #f8f8f8;
}

.news-banner+.news-elem+.news-elem {
    border-top: 1px solid #f8f8f8;
}

.services-over {
    position: relative;
    left: -51px;
    width: calc(100% + 102px);
    margin-top: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.services-over:last-child {
    margin-bottom: -36px;
}

.services-over+.ci-row {
    border-top: 1px solid #f8f8f8;
    padding-top: 40px;
}

.services-elem {
    width: 50%;
    height: 279px;
    border: 1px solid #f8f8f8;
    display: inline-block;
    vertical-align: top;
    padding: 10px 48px 39px 50px;
    transition: .5s box-shadow;
    -webkit-transition: .5s box-shadow;
}

.services-elem:nth-child(2) {
    border-top: 1px solid #f8f8f8;
}

.services-elem+.services-elem:not(:nth-child(2)) {
    border-top: 0;
    border-left: 0;
}

.services-elem-imgover {
    margin-top: 29px;
    min-height: 73px;
    margin-bottom: 12px;
}

.services-elem__name {
    color: black;
    font-family: "PT Sans";
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
    margin-bottom: 21px;
    margin-top: 22px;
    width: fit-content;
    transition: all .5s;
}

.services-elem:hover {
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.07);
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.07);
}

.services-elem-imgover+.services-elem__name {
    margin-top: 0
}

.services-elem__text {
    color: black;
    font-family: PTSerif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    max-height: 72px;
    overflow: hidden;
    position: relative;
}

.services-elem__text:after {
    content: "";
    display: block;
    height: 24px;
    width: 55px;
    right: 0;
    position: absolute;
    top: 48px;
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(55%, rgba(255, 255, 255, 0.83)), color-stop(66%, white));
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.83) 55%, white 66%);
}

.services-banner {
    position: relative;
    width: 100%;
    overflow: hidden;
    padding: 40px 50px;
}

.services-banner-over {
    position: relative;
    overflow: hidden;
    height: 138px;
    line-height: 138px;
}

.services-banner__img {
    position: absolute;
    left: 0;
    top: 0;
    min-width: 100%;
    min-height: 100%;
    z-index: 0;
}

.services-banner__text {
    width: 380px;
    display: inline-block;
    vertical-align: middle;
    color: black;
    font-family: PTSerif;
    font-size: 28px;
    font-weight: 400;
    line-height: 35px;
    position: relative;
    z-index: 1;
    padding-left: 38px;
    margin-right: 31px;
}

.services-banner__href {
    padding: 0 26px;
    height: 49px;
    line-height: 45px;
    border-radius: 2px;
    display: inline-block;
    vertical-align: middle;
    color: white;
    font-family: "Open Sans";
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .06em;
    top: 4px;
    position: relative;
    z-index: 1;
    transition: .5s background, .5s border, .5s color;
    -webkit-transition: .5s background, .5s border, .5s color;
}

.services-banner+.services-elem+.services-elem {
    border-top: 1px solid #f8f8f8;
}

.service-hidden {
    display: none;
}

.service-type {
    border-top: 1px solid #f8f8f8;
    border-bottom: 1px solid #f8f8f8;
    position: relative;
    padding: 35px 50px 34px;
}

.service-type:last-child {
    border-bottom: 0;
}

.service-type+.service-type {
    border-top: none;
}

.service-type-order {
    position: absolute;
    right: 50px;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}

.service-type-order__cost {
    color: black;
    font-family: PTSerif;
    font-weight: 400;
    line-height: 18px;
    font-size: 16px;
    text-align: center;
    margin-bottom: 20px;
}

.service-type-order__cost span {
    font-size: 25px;
}

.service-type-order__order {
    padding: 0 38px;
    height: 35px;
    line-height: 31px;
    border-radius: 2px;
    display: inline-block;
    vertical-align: middle;
    color: white;
    font-family: "Open Sans";
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .06em;
    z-index: 1;
    transition: .5s background, .5s border, .5s color;
    -webkit-transition: .5s background, .5s border, .5s color;
}

.service-type-info {
    display: block;
    max-width: 645px;
    margin-right: 200px;
}

.service-type__name {
    display: inline-block;
    vertical-align: top;
    color: black;
    font-family: "PT Sans";
    font-size: 20px;
    font-weight: 700;
    line-height: 25px;
    margin-bottom: 16px;
    transition: .5s color;
    -webkit-transition: .5s color;
}

.service-type__text {
    color: black;
    font-family: PTSerif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    max-height: 48px;
    overflow: hidden;
    position: relative;
    max-width: 545px;
}

.service-type__text:after {
    content: "";
    display: block;
    height: 24px;
    width: 55px;
    right: 0;
    position: absolute;
    top: 24px;
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(55%, rgba(255, 255, 255, 0.83)), color-stop(66%, white));
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.83) 55%, white 66%);
}

.service-specs {
    margin-top: 21px;
}

.service-spec-elem {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    padding-right: 15px;
}

.service-spec-face {
    display: inline-block;
    vertical-align: top;
    width: 100px;
    height: 100px;
    margin-right: 31px;
}

.service-spec__img {
    width: 100%;
    display: block;
}

.service-spec-contact {
    display: block;
}

.service-spec-face+.service-spec-contact {
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 131px);
    margin-top: 5px;
}

.service-spec__name {
    color: black;
    font-family: "PT Sans";
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
}

.service-spec__sph {
    color: black;
    font-family: PTSerif;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    margin: 3px 0;
}

.service-spec__phone {
    color: black;
    font-weight: 400;
    font-family: PTSerif;
    font-size: 16px;
    line-height: 22px;
}

.service-spec__mail {
    color: black;
    font-weight: 700;
    font-family: PTSerif;
    font-size: 16px;
    line-height: 22px;
    display: inline-block;
    vertical-align: top;
    transition: .5s color;
    -webkit-transition: .5s color;
}

.service-feat {
    display: inline-block;
    vertical-align: top;
    width: 24%;
}

.service-feat+.service-feat {
    margin-left: calc(4% / 3);
}

.service-feat-icon {
    display: block;
    margin: 0 auto;
    background: #f9f9f9;
    border-radius: 50%;
    width: 100px;
    height: 100px;
    text-align: center;
    line-height: 100px;
}

.service-feat__img {
    display: inline-block;
    vertical-align: middle;
    max-width: 90%;
    max-height: 90%;
}

.service-feat__name {
    display: block;
    text-align: center;
    width: 100%;
    margin-top: 15px;
    color: black;
    font-family: PTSerif;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
}

.service-toggle {
    display: block;
    border-top: 1px solid #ebebeb;
    margin-top: 35px;
    padding-top: 35px;
    text-align: right;
}

.service-toggle+h3 {
    margin-bottom: 61px
}

.service-toggle__href {
    position: relative;
    color: black;
    font-family: "Open Sans";
    font-size: 16px;
    font-weight: 700;
    line-height: 18px;
    text-transform: uppercase;
    letter-spacing: .05em;
    border-bottom: 2px solid;
    display: inline-block;
    vertical-align: top;
    margin-right: 25px;
    transition: .5s border;
    -webkit-transition: .5s border;
}

.service-toggle__href:after {
    content: "";
    display: block;
    position: absolute;
    right: -25px;
    top: 2px;
    content: "";
    width: 7px;
    height: 7px;
    background: transparent;
    border-left: 2px solid black;
    border-bottom: 2px solid black;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transition: .5s transform, .5s top;
    -webkit-transition: .5s transform, .5s top;
}

.service-toggle__href.open:after {
    transform: rotate(-225deg);
    -webkit-transform: rotate(-225deg);
    top: 8px;
}

.contacts-map {
    display: block;
    margin-bottom: 30px;
    width: 100%;
    height: 422px;
}

.contact__printhref {
    display: block;
    width: fit-content;
    float: right;
    color: black;
    font-family: "PT Sans";
    font-size: 16px;
    font-weight: 700;
    line-height: 18px;
    border-bottom: 2px solid;
    position: relative;
    margin-top: 6px;
    transition: .5s border;
    -webkit-transition: .5s border;
}

.contact__printhref:before {
    content: "";
    display: block;
    position: absolute;
    left: -23px;
    top: 4px;
    width: 14px;
    height: 15px;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAPCAMAAADjyg5GAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAUVBMVEX////X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f///9rsQhzAAAAGXRSTlMAtLPATBDw0FAJAU6XoAZ64IAHQJHocJmYAMS0ygAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxIAAAsSAdLdfvwAAABvSURBVAjXZc7JDoMwDEVRwwPSUFzshqH+/x+tMywicVa+kh2FiGiwYqQK0+wm5HkAlgAXFmAke3WMrF1QnFfqMti7z+yZceNmi56fXVgdy/4ty0h5MaEsq0pNUTU6mM+aJ/NR/nwld6E9f0vx8/EPtVIHE4A6eokAAAAASUVORK5CYII=") no-repeat center;
}

.contact__text {
    color: black;
    font-family: PTSerif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    margin-bottom: 28px;
}

.contact-col {
    display: inline-block;
    vertical-align: top;
    width: 45%;
}

.contact-col+.contact-col {
    margin-left: 5%;
}

.contact-col__title {
    color: #777;
    font-family: PTSerif;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    margin-bottom: 21px;
}

.contact-addr {
    padding-left: 31px;
    position: relative;
}

.contact-addr:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 4px;
    width: 13px;
    height: 18px;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAASCAMAAAC3taQAAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAM1BMVEV5fH55fH55fH55fH55fH55fH55fH55fH55fH55fH55fH55fH55fH55fH55fH55fH7///+dCSJ/AAAAD3RSTlMAVZnMu3cR7mbdiESqMyIhRcLCAAAAAWJLR0QQlbINLAAAAAlwSFlzAAALEgAACxIB0t1+/AAAAF9JREFUCNddjksSwCAIQ7EKiv1w/9sKKFPHbJjkGRBAla5ckMBFRUy1ucuylNSgxpiaZjyRhcQ2SZEXuggebn95n1uA4wKugovnX+qGAs7NAfty8BiicO+ODP5Im/j5HBwpBfyRXtBrAAAAAElFTkSuQmCC") no-repeat center;
}

.contact-addr__title {
    font-family: PTSerif;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    color: #777;
}

*+.contact-addr__title {
    margin-top: 17px;
}

.contact-addr__val {
    font-family: PTSerif;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    color: black;
}

.contact-phone {
    padding-left: 34px;
    position: relative;
}

.contact-phone:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 4px;
    width: 17px;
    height: 17px;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAARBAMAAADJQ1rJAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAALVBMVEV5fH55fH55fH55fH55fH55fH55fH55fH55fH55fH55fH55fH55fH55fH7////ZvQdjAAAADXRSTlMAM6oi7mbdEYjMd1WZkse7qgAAAAFiS0dEDm+9ME8AAAAJcEhZcwAACxIAAAsSAdLdfvwAAABnSURBVAjXY2AQUmCAAGbfq1AW091rUFbt3bsN6CzOu7egslx3J0BZ7L63oSyGszcLoKyyuwegLEbfOwUMHWBm7N3ZXHdTQSxW37tz794F2y529y6UxX7k7t0rAhAzV95VhhlazsAAAIxWIy0kaUZCAAAAAElFTkSuQmCC") no-repeat center;
}

.contact-phone-row {
    display: block;
}

.contact-phone-row+.contact-phone-row {
    margin-top: 18px;
}

.contact-phone__title {
    font-family: PTSerif;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    color: black;
}

.contact-phone__val {
    font-family: PTSerif;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    color: #777;
}

.contact-addr+.contact-phone {
    margin-top: 28px;
}

.contact-mail {
    padding-left: 34px;
    position: relative;
    line-height: 18px;
}

.contact-mail:before {
    content: "";
    display: block;
    position: absolute;
    left: -2px;
    top: 5px;
    width: 18px;
    height: 14px;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAOBAMAAADQ9FGEAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAALVBMVEV5fH55fH55fH55fH55fH55fH55fH55fH55fH55fH55fH55fH55fH55fH7////ZvQdjAAAADXRSTlMAM5kR7neIIt1VRMxmeI5GqAAAAAFiS0dEDm+9ME8AAAAJcEhZcwAACxIAAAsSAdLdfvwAAABaSURBVAjXY2BUggABBpO7EOCMxGKFshIY2EPADLcChopZvUDGjZXtDLWXioAsdd3rDLV3u6bc9VxxF8S6kp5W5gtm3b0duvcuhAUGyCxuKGsDA/OcMyBw0gAAAclS0GgObFUAAAAASUVORK5CYII=") no-repeat center;
}

.contact-mail__href {
    display: inline-block;
    vertical-align: top;
    font-family: PTSerif;
    font-weight: 400;
    line-height: 21px;
    color: black;
    font-size: 18px;
    border-bottom: 2px solid;
    transition: .5s border;
    -webkit-transition: .5s border;
}

.contact-mail__text+.contact-mail__href {
    margin-top: 18px;
}

.contact-mail__text {
    font-family: PTSerif;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    color: #777;
    margin-top: -2px;
}

.contact-schedule {
    padding-left: 35px;
    position: relative;
}

.contact-schedule:before {
    content: "";
    display: block;
    position: absolute;
    left: -1px;
    top: 3px;
    width: 19px;
    height: 18px;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAASCAMAAACO0hVbAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAM1BMVEV5fH55fH55fH55fH55fH55fH55fH55fH55fH55fH55fH55fH55fH55fH55fH55fH7///+dCSJ/AAAAD3RSTlMAM3e7zIhEIu7dqlURZpnITGEVAAAAAWJLR0QQlbINLAAAAAlwSFlzAAALEgAACxIB0t1+/AAAAJhJREFUGNNNUEECwyAIQ0WLypr//3aAdF0OikkMClGg1MbcB724Gg7ajy1ix8nsbH2pVbzoRu7g+KjFliEQtboC3aUOjYPr7UiHowm2VbDo5SxSSc/VvVdwH2Akt/0dmV68rSXoNnjCHdIKJaGCZttANklb/MSMt1L2Dpv57SOzDi11AnJlyDMWgN9odxik698EadRen+F9AUqSB5ew93vPAAAAAElFTkSuQmCC") no-repeat center;
}

.contact-schedule__title {
    font-family: PTSerif;
    font-weight: 400;
    line-height: 22px;
    color: #777;
    font-size: 14px;
}

.contact-schedule__val {
    font-family: PTSerif;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    color: black;
}

.contact-mail+.contact-schedule {
    margin-top: 31px;
}

.contact-black {
    border-top: 0;
    background-color: #19262d;
    margin-bottom: -36px;
}

.contact-black h3:not([class]) {
    color: white;
}

.contact-employees-car {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    width: 100%;
    margin-bottom: 40px;
    margin-top: 22px;
}

.contact-employees-car.owl-carousel {
    white-space: normal;
    overflow: visible;
}

.contact-employees-car.owl-carousel .owl-prev {
    bottom: -114px;
    left: 0px;
    background-color: #303b42;
    opacity: 1;
}

.contact-employees-car.owl-carousel .owl-next {
    bottom: -114px;
    right: 0px;
    background-color: #303b42;
    opacity: 1;
}

.contact-employees-car.owl-carousel .contact-employees-elem {
    width: 100%;
    display: block;
    padding-right: 0;
}

.contact-employees-elem {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    padding-right: 15px;
}

.contact-employees-face {
    display: inline-block;
    vertical-align: top;
    width: 100px;
    height: 100px;
    margin-right: 31px;
    border-radius: 2px;
    overflow: hidden;
}

.contact-employees__img {
    width: 100%;
    display: block;
}

.contact-employees-contact {
    display: block;
}

.contact-employees-face+.contact-employees-contact {
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 136px);
    margin-top: 5px;
}

.contact-employees__name {
    color: white;
    font-family: "PT Sans";
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
}

.contact-employees__sph {
    color: white;
    font-family: PTSerif;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    margin: 3px 0;
}

.contact-employees__phone {
    color: white;
    font-weight: 400;
    font-family: PTSerif;
    font-size: 16px;
    line-height: 22px;
}

.contact-employees__mail {
    color: white;
    font-weight: 700;
    font-family: PTSerif;
    font-size: 16px;
    line-height: 22px;
    display: inline-block;
    vertical-align: top;
    transition: .5s color;
    -webkit-transition: .5s color;
}

.contact-employees-all {
    height: 110px;
    border-top: 1px solid #303b42;
    line-height: 110px;
    text-align: center;
    position: relative;
    left: -50px;
    width: calc(100% + 100px);
    padding: 0 50px;
}

.contact-employees-all__href {
    color: white;
    font-family: "Open Sans";
    font-size: 13px;
    font-weight: 700;
    line-height: 18px;
    text-transform: uppercase;
    letter-spacing: .05em;
    border-bottom: 2px solid;
    display: inline-block;
    vertical-align: middle;
    transition: .5s border;
    -webkit-transition: .5s border;
}

.contact-haveq {
    position: relative;
    left: -50px;
    width: calc(100% + 100px);
    padding: 0 50px;
    border-bottom: 1px solid #303b42;
    padding-bottom: 35px;
}

.contact-haveq-left {
    display: inline-block;
    vertical-align: top;
    width: 50%;
}

.contact-haveq-form {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    padding-top: 5px;
}

.contact-haveq-form-row {
    font-size: 0;
}

.contact-haveq-form-row+.contact-haveq-form-row {
    margin-top: 20px;
}

.contact-haveq-form-col {
    position: relative;
    display: inline-block;
    vertical-align: top;
}

.contact-haveq-form-col.col2 {
    width: calc(50% - 10px);
}

.contact-haveq-form-col.col2+.contact-haveq-form-col.col2 {
    margin-left: 20px;
}

.contact-haveq-form-checkbox {
    float: left;
    width: 240px;
}

.contact-haveq-form-checkbox__label {
    color: white;
    font-family: PTSerif;
    font-size: 13px;
    font-weight: 400;
    line-height: 16px;
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 26px);
    margin-top: -2px;
}

.contact-haveq-form__truecheck {
    position: absolute;
    left: -10000px;
    top: -10000px;
    visibility: hidden;
    opacity: 0;
    display: block;
    width: 0;
    height: 0;
    border: 0;
}

.contact-haveq-form__pseudocheck {
    width: 14px;
    height: 14px;
    background-color: #fff;
    border-radius: 2px;
    display: inline-block;
    vertical-align: top;
    margin-right: 12px;
    position: relative;
}

.contact-haveq-form__pseudocheck:after {
    content: "";
    width: 6px;
    height: 4px;
    background: transparent;
    border-left: 2px solid;
    border-bottom: 2px solid;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    position: absolute;
    left: 3px;
    top: 2px;
    opacity: 0;
    transition: .5s opacity;
    -webkit-transition: .5s opacity;
}

.contact-haveq-form__pseudocheck.checked:after {
    opacity: 1;
}

.contact-haveq-form__sbm {
    padding: 0 30px;
    height: 35px;
    border-radius: 2px;
    display: block;
    color: white;
    font-family: "Open Sans";
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    float: right;
    cursor: pointer;
    letter-spacing: .06em;
    transition: .5s background, .5s border, .5s color;
    -webkit-transition: .5s background, .5s border, .5s color;
}

.contact-haveq-form__sbm:hover {
    color: white !important;
}

.contact-haveq__inp {
    width: 100%;
    height: 36px;
    border: 1px solid #fff;
    background-color: #fff;
    border-radius: 2px;
    padding: 0 13px;
    color: #777;
    font-family: PTSerif;
    font-size: 14px;
    font-weight: 400;
    transition: .5s border;
    -webkit-transition: .5s border;
}

.contact-haveq__text {
    color: #fefefe;
    font-family: PTSerif;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    padding-right: 70px;
}

.vacancies-over {
    margin-top: 10px;
}

.vacancies-block {
    background: #f9f9f9;
    padding: 37px 31px;
}

.vacancies-block__title {
    display: block;
    margin: 47px 0 25px;
    color: black;
    font-family: PTSerif;
    font-size: 20px;
    font-weight: 400;
    line-height: 18px;
}

.vacancies-block+.vacancie-banner {
    margin-top: 40px;
}

.vacancie-row {
    position: relative;
}

.vacancie-row+.vacancie-row {
    margin-top: 49px;
}

.vacancie-info {
    overflow: hidden;
    position: relative;
    padding-left: 41px;
    cursor: pointer;
}

.vacancie__cost {
    float: right;
    background: #f9f9f9;
    color: black;
    font-family: "PT Sans";
    font-size: 16px;
    font-weight: 700;
    line-height: 18px;
    position: absolute;
    z-index: 1;
    right: -3px;
    top: 0;
    padding-left: 20px;
}

.vacancie__name {
    color: black;
    background: #f9f9f9;
    font-family: "PT Sans";
    font-size: 16px;
    line-height: 20px;
    font-weight: 700;
    position: relative;
    z-index: 1;
    display: block;
    transition: .5s color;
    -webkit-transition: .5s color;
}

.vacancie__name:before {
    content: "";
    width: 7px;
    height: 7px;
    background: transparent;
    border-left: 2px solid black;
    border-bottom: 2px solid black;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    position: absolute;
    left: -39px;
    top: 4px;
    transition: .5s border-color, .5s transform, .5s top;
    -webkit-transition: .5s border-color, .5s transform, .5s top;
}

.vacancie__name.open:before {
    transform: rotate(-225deg);
    -webkit-transform: rotate(-225deg);
    top: 9px;
}

.vacancie__name span:not(.cursor) {
    content: "";
    display: block;
    position: absolute;
    height: 0;
    border-bottom: 1px dashed #dadada;
    z-index: 0;
    bottom: 2px;
}

.vacancie__text {
    color: black;
    font-family: PTSerif;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    margin-top: 7px;
    max-height: 40px;
    margin-right: 195px;
    overflow: hidden;
    position: relative;
    margin-left: 41px;
}

.vacancie__text:after {
    content: "";
    display: block;
    height: 20px;
    width: 100px;
    right: 0;
    position: absolute;
    top: 20px;
    background: -webkit-gradient(linear, left top, right top, from(rgba(249, 249, 249, 0)), color-stop(55%, rgba(249, 249, 249, 0.83)), color-stop(66%, #f9f9f9));
    background: linear-gradient(to right, rgba(249, 249, 249, 0) 0%, rgba(249, 249, 249, 0.83) 55%, #f9f9f9 66%);
}

.vacancie__text.open {
    max-height: none;
}

.vacancie__text.open:after {
    display: none;
}

.vacancie-answer {
    display: none;
    padding-left: 39px;
}

.vacancie-text {
    width: calc(100% + 38px);
    margin-left: -38px;
    margin-top: 33px;
    padding-bottom: 39px;
    margin-bottom: 4px;
    position: relative;
}

.vacancie-text:after {
    content: "";
    position: absolute;
    right: 0;
    left: 38px;
    height: 1px;
    bottom: 35px;
    background: #dedede;
}

.vacancie-col {
    display: inline-block;
    vertical-align: top;
    width: 286px;
    padding-left: 24px;
    margin-left: 38px;
    margin-bottom: 31px;
}

.vacancie-col-block+.vacancie-col-block {
    margin-top: 29px;
}

.vacancie-col__title {
    opacity: 0.5;
    color: black;
    font-family: "PT Sans";
    font-size: 16px;
    font-weight: 700;
    line-height: 18px;
    margin-bottom: 10px;
}

.vacancie-col__text {
    color: black;
    font-family: PTSerif;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
}

.vacancie-col__href {
    color: black;
    font-family: PTSerif;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    display: inline-block;
    vertical-align: top;
    margin-top: 3px;
    transition: .5s color;
    text-decoration: underline;
    -webkit-transition: .5s color;
}

.vacancie-col__href:hover {
    text-decoration: none;
}

.vacancie-col__item {
    position: relative;
    color: black;
    font-family: PTSerif;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
}

.vacancie-col__item:before {
    content: "";
    position: absolute;
    left: -22px;
    top: 7px;
    width: 4px;
    height: 4px;
    border: 2px solid;
    border-radius: 50%;
}

.vacancie-col__item+.vacancie-col__item {
    margin-top: 10px;
}

.vacancie__href {
    padding: 0 19px;
    height: 35px;
    line-height: 31px;
    border-radius: 2px;
    display: inline-block;
    vertical-align: top;
    color: white;
    font-family: "Open Sans";
    font-size: 13px;
    font-weight: 700;
    margin-left: 2px;
    text-transform: uppercase;
    letter-spacing: .06em;
    transition: .5s background, .5s border, .5s color;
    -webkit-transition: .5s background, .5s border, .5s color;
}

.vacancie-banner {
    position: relative;
    left: -50px;
    width: calc(100% + 100px);
    overflow: hidden;
    padding: 40px 50px;
    border-top: 1px solid #f8f8f8;
    border-bottom: 1px solid #f8f8f8;
}

.vacancie-banner-over {
    position: relative;
    overflow: hidden;
    height: 138px;
    line-height: 138px;
}

.vacancie-banner__img {
    position: absolute;
    left: 0;
    top: 0;
    min-width: 100%;
    min-height: 100%;
    z-index: 0;
}

.vacancie-banner__text {
    width: 380px;
    display: inline-block;
    vertical-align: middle;
    color: black;
    font-family: PTSerif;
    font-size: 28px;
    font-weight: 400;
    line-height: 35px;
    position: relative;
    z-index: 1;
    padding-left: 38px;
    margin-right: 31px;
}

.vacancie-banner__href {
    padding: 0 26px;
    height: 49px;
    line-height: 45px;
    border-radius: 2px;
    display: inline-block;
    vertical-align: middle;
    color: white;
    font-family: "Open Sans";
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .06em;
    top: 4px;
    position: relative;
    z-index: 1;
    transition: .5s background, .5s border, .5s color;
    -webkit-transition: .5s background, .5s border, .5s color;
}

.requisites {
    position: relative;
    background-color: #f9f9f9;
    padding: 32px 32px 36px;
}

.requisites__group {}

.requisites__group+.requisites__group {
    margin-top: 42px;
}

.requisites__group-title {
    color: black;
    font-family: PTSerif;
    font-size: 20px;
    font-weight: 400;
    line-height: 18px;
    margin-bottom: 30px;
}

.requisites__row+.requisites__row {
    margin-top: 26px;
}

.requisites__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    z-index: 1;
}


.requisites__left {
    display: inline-block;
    vertical-align: bottom;
    position: relative;
    width: 200px;
    color: black;
    font-family: PT Sans;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 7px;
    z-index: 1;
}

.requisites__right {
    display: inline-block;
    vertical-align: bottom;
    color: black;
    font-family: PT Sans;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    padding-left: 7px;
    text-align: right;
}

.requisites__text {
    background-color: #f9f9f9;
    letter-spacing: 0.015em;
}

.requisites__left .requisites__text {
    padding-right: 7px;
}

.requisites__right .requisites__text {
    padding-left: 7px;
}

.requisites__download-requisites {
    display: inline-block;
    vertical-align: top;
    color: black;
    font-family: PT Sans;
    font-size: 16px;
    font-weight: 700;
    line-height: 18px;
    border-bottom: 2px solid;
    transition: .5s border;
    position: relative;
    margin-left: 24px;
}

.requisites__download-requisites:before {
    content: '';
    position: absolute; 
    top: 3px;
    left: -23px;
    display: block;
    width: 14px;
    height: 15px;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAPBAMAAAAmOuNHAAAALVBMVEX////a2tr5+fnl5eXf39/09PT7+/v29vbi4uLx8fHu7u7q6uro6Ojc3Nzs7OwMrSkUAAAAcklEQVQI12MAAk5HmQQQvXFR8SUgxXN9i5kxkD6r7NpTyMDA7NSSsEKRgcFEw41dcgcDj1NHQuBKcQZ2lTZWqYkBDGzOCYGzRBkYUgw4JRcGMDAYM/DGiQN1CzEwPCwA0qIM3EIgw7cEnVUA0dwXjUAUAA9TF5C8OZFeAAAAAElFTkSuQmCC') no-repeat center;
}

.partners__item+.partners__item {
    margin-top: 68px;
}

.partners__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.partners__overimg {
    width: 198px;
    position: relative;
    overflow: hidden;
    margin-right: 31px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.partners__overimg-img {
    display: inline-block;
    vertical-align: top;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    max-width: 100%;
    height: auto;
}

.partners__info {
    margin-top: -4px;
}

.partners__info-title {
    color: black;
    font-family: PT Sans;
    font-size: 18px;
    font-weight: 700;
    line-height: 21px;
    border-bottom: 1px solid transparent;
    -webkit-transition: border .4s;
    transition: border .4s;
}

.partners__info-title:hover {
    /*border-bottom-color: #777;*/
}

.partners__info-text {
    color: black;
    font-family: PTSerif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.partners__contacts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 10px;
}

.partners__contacts-item {
    width: 50%;
    padding-right: 20px;
    padding-left: 32px;
}

.partners__contacts-text {
    position: relative;
    color: black;
    font-family: PTSerif;
    font-size: 18px;
    font-weight: 400;
    line-height: 21px;
    margin-bottom: 5px;
}

.partners__contacts-text:before {
    content: '';
    position: absolute;
    display: block;
    left: -32px;
    background-repeat: no-repeat;
    background-position: center;
}

.partners__contacts-text_phone:before {
    width: 17px;
    height: 16px;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAQBAMAAAACH4lsAAAAKlBMVEX///95fX/29vamqKmUl5iChYfk5eXKy8zBwsO4ubuvsbKLjpDt7u7S1NTHz/0KAAAAX0lEQVQI12NgSDZggACeQHEoi1lQGspSFBScgM5iEZSAynIIOkBZTIGyDFCwUEQBytIWXABlsQVKKTDMBDMLBX05BLeDWOyBgo6CgmDbswUFoSympYKCogkQM1sEbRgAJk0MORwgAKIAAAAASUVORK5CYII=');
    top: 3px;
}

.partners__contacts-text_mobile {
    display: none;
}

.partners__contacts-text_email:before {
    width: 18px;
    height: 14px;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAOBAMAAADQ9FGEAAAAKlBMVEV5fX/t7u6vsbLKy8z///+ChYf29vbS1NS4ubuLjpDb3N3BwsOUl5jk5eVcI76KAAAAWUlEQVQI12PwVYKAKwypDBAQhsTyhrJaGBy3ghkRIgySVROADM7lExkEmISALEUFRgYBhlmlDOErGUAs1sYOiQAwi4Fn9wEGMAsEUFk+UNYRBrdiYxAwTwEAyRURRUdAj1oAAAAASUVORK5CYII=');
    top: 5px;
}

.partners__contacts-caption {
    color: #777;
    font-family: PTSerif;
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
}

.form-wrap {
    margin: 33px 0 29px;
}

.form-wrap_middle {
    max-width: 494px;
}

.form-wrap_dark .form__checkbox-label,
.form-wrap_dark .form-wrap__warning,
.form-wrap_dark .uploaded-file__text {
    color: #fff;
}

.form-wrap__title {
    color: black;
    font-family: PTtSerif;
    font-size: 27px;
    font-weight: 400;
    line-height: 18px;
    margin-bottom: 21px;
}

.servies-price {
    padding: 29px 33px 31px;
    border-left: 3px solid #5f58ac;
    background-color: #f8f8f8;
    margin: 22px 0 40px;
}

.servies-price__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.servies-price__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    width: calc(100% - 142px);
    z-index: 1;
}

.servies-price__info:before {
    display: block;
    content: '';
    position: absolute;
    left: 0;
    bottom: 5px;
    width: 100%;
    height: 0;
    border-bottom: 1px dashed #DBDBDB;
    z-index: -1;
}

.servies-price__info-text {
    color: black;
    font-family: PT Sans;
    font-size: 20px;
    font-weight: 700;
    line-height: 25px;
    background-color: #f8f8f8;
    padding-right: 7px;
    margin-right: auto;
}

.servies-price__info-item {
    color: black;
    font-family: PTSerif;
    font-size: 24px;
    font-weight: 400;
    line-height: 28px;
    background-color: #f8f8f8;
    padding-left: 7px;
}

.servies-price__info-item span {
    margin-left: 7px;
}

.servies-price__btn-order {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding: 0 15px;
    height: 35px;
    line-height: 33px;
    border-radius: 2px;
    display: inline-block;
    vertical-align: middle;
    color: white;
    font-family: "Open Sans";
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .06em;
    position: relative;
    z-index: 1;
    transition: .5s background, .5s border, .5s color;
    -webkit-transition: .5s background, .5s border, .5s color;
}

.form-wrap__warning {
    color: black;
    font-family: PTSerif;
    font-size: 13px;
    font-weight: 400;
    line-height: 16px;
    margin-bottom: 19px;
}

.form {}

.form__row {
    font-size: inherit;
    line-height: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.form__row+.form__row {
    margin-top: 22px;
}

.form__col {
    width: calc(50% - 10px);
}


.form__input,
.form__textarea {
    width: 100%;
    height: 36px;
    height: 36px;
    border: 1px solid #ebebeb;
    background-color: #fff;
    border-radius: 2px;
    padding: 0 13px;
    color: #777;
    font-family: PTSerif;
    font-size: 14px;
    font-weight: 400;
    transition: .5s border;
    -webkit-transition: .5s border;
}

input[readonly] {
    background-color: #f8f8f8;
    color: #777;
}

.form-wrap_dark input[readonly] {
    background-color: #19262d;
    border: 1px solid #777;
    color: #fff;
}

.form__textarea {
    resize: none;
    height: 90px;
    padding: 10px 15px;
}

.form__checkbox {
    width: calc(100% - 200px);
}

.form__checkbox-label {
    color: black;
    font-family: PTSerif;
    font-size: 13px;
    font-weight: 400;
    line-height: 16px;
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 26px);
    margin-top: -2px;
}

.form__truecheck {
    position: absolute;
    left: -10000px;
    top: -10000px;
    visibility: hidden;
    opacity: 0;
    display: block;
    width: 0;
    height: 0;
    border: 0;
}

.form__pseudocheck {
    width: 14px;
    height: 14px;
    background-color: #ebebeb;
    border-radius: 2px;
    display: inline-block;
    vertical-align: top;
    margin-right: 12px;
    position: relative;
}

.form__pseudocheck:after {
    content: "";
    width: 6px;
    height: 4px;
    background: transparent;
    border-left: 2px solid;
    border-bottom: 2px solid;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    position: absolute;
    left: 3px;
    top: 2px;
    opacity: 0;
    transition: .5s opacity;
    -webkit-transition: .5s opacity;
}

.form__pseudocheck:after {
    border-color: #5f58ac;
}

.form__pseudocheck.checked:after {
    opacity: 1;
}

.form__submit {
    padding: 0 30px;
    height: 35px;
    border-radius: 3px;
    display: block;
    color: white;
    font-family: "Open Sans";
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    float: right;
    cursor: pointer;
    letter-spacing: .06em;
    transition: .5s background, .5s border, .5s color;
    -webkit-transition: .5s background, .5s border, .5s color;
}

.uploaded-file {}

.uploaded-file__label {
    display: block;
    position: relative;
    cursor: default;
}

.uploaded-file__text:before {
    content: "";
    display: block;
    position: absolute;
    left: -25px;
    top: 0;
    width: 14px;
    height: 15px;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAPCAMAAADjyg5GAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAABGlBMVEX////X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f///9fWkIrAAAAXXRSTlMAWMv46qEch+5nJDep6CABluQyidClFaoDlyqy1E68njX03Cu4bsH6BqcmvskPPfFhhMDTxsNC9Wpb9zk6IgpL82lctUlaWW2v5ng7+zB+8ojrLorbRZvpLYL2tCFNZcC6AAAAAWJLR0QAiAUdSAAAAAlwSFlzAAALEgAACxIB0t1+/AAAALRJREFUCNdjYIAARiZmFlY2KIeBnYOTi5uHlw/M4RcQFBIWERUTFQfxJCQFpaRlZOXkFRRBPFElZRURMQZVNWV1BgYNTSUtbR1dBj19A0MjBgZ5Yy0TU10GM3MLSytrBgYbWx1tOwZ7B0cnK1mgVjFjZzsGWStLR3MXME9ag8FV0c3d3AxkiweQJ+Ep66XvDXaCjy+I9NPnhjjPH6QmIDAI6trgkNCgsPAImOMlIj2jomNgPACLuBcQaG/cmQAAAABJRU5ErkJggg==") no-repeat center;
}

.uploaded-file__text:hover {
    border-bottom-color: transparent;
}

.uploaded-file__input {
    display: none
}

.uploaded-file__text {
    display: inline-block;
    vertical-align: top;
    position: relative;
    color: black;
    font-family: PTSerif;
    font-size: 13px;
    font-weight: 400;
    line-height: 16px;
    border-bottom: 1px dotted #5f58ac;
    -webkit-transition: border .4s;
    transition: border .4s;
    cursor: pointer;
    margin-left: 25px;
}

.uploaded-file__warning {
    display: block;
    color: #777;
    font-family: PTSerif;
    font-size: 13px;
    font-weight: 400;
    line-height: 16px;
    margin-top: 8px;
    cursor: default;
    margin-left: 26px;
}

.uploaded-file__error {
    display: none;
    color: red;
    font-family: PTSerif;
    font-size: 13px;
    font-weight: 400;
    line-height: 16px;
    margin-top: 8px;
    cursor: default;
}

.uploaded-file__error.show {
    display: block;
}

.form__input::-webkit-input-placeholder,
.form__textarea::-webkit-input-placeholder {
    color: #777;
}

.form__input::-moz-placeholder,
.form__textarea::-moz-placeholder {
    color: #777;
}

.form__input:-ms-input-placeholder,
.form__textarea:-ms-input-placeholder {
    color: #777;
}

.settings-panel {
    position: absolute;
    left: -300px;
    top: 195px;
    width: 300px;
    background-color: #19262d;
    font-size: 0;
    line-height: normal;
    -webkit-transition: .6s left;
    transition: .6s left;
    z-index: 10;
}

.settings-panel.show {
    left: 0;
}

.settings-panel__right {
    position: absolute;
    right: -48px;
    top: 0;
}

.settings-panel__btn-show {
    width: 48px;
    height: 49px;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAVCAMAAACeyVWkAAAAXVBMVEUAAAD///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9RKvvlAAAAHnRSTlMA5q0rJ+rcLvhOIxi+X1ZQIPGxpDgyCt7Epp5mR0agffdUAAAAo0lEQVQY013QRxbDIAxFUYkag3tL1/6XGfIJOTZvJF1jBlApslhDdb2IdEcY2pW8S+oMjeqVsUn7RXKcxjd0lnMtNFS6EeITThk1FuV3rzDpZObJQBwAuz6SFeR/vyEmye2EBF3KWQ00gizF/iqpO3TBvZ1Jo8f3JVB4YAqEJjnGGTc5N0LbStX/zTgD3q4hNMwj6a87TesNWOqSDlRnrHAsywcwQhrYTR+ZTgAAAABJRU5ErkJggg==") no-repeat center #101a1f;
    border-radius: 0px 2px 0px 0px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: none;
    outline: none;
    padding: 0;
    -webkit-transition: background .4s;
    transition: background .4s;
}

.settings-panel__btn-show:hover {
    background-color: #19262d;
}

.settings-panel__btn-close {
    position: absolute;
    right: 0;
    top: 0;
    width: 49px;
    height: 49px;
    background-color: #101a1f;
    border-radius: 0;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: none;
    outline: none;
    padding: 0;
}

.settings-panel__btn-close:before,
.settings-panel__btn-close:after {
    content: '';
    position: absolute;
    display: block;
    background-color: #fff;
    width: 15px;
    height: 1px;
    left: 16px;
    -webkit-transition: transform .5s;
    -webkit-transition: -webkit-transform .5s;
    transition: -webkit-transform .5s;
    transition: transform .5s;
    transition: transform .5s, -webkit-transform .5s;
}

.settings-panel__btn-close:before {
    top: 24px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.settings-panel__btn-close:after {
    bottom: 24px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.settings-panel__btn-close:hover {
    background-color: #19262d;
}

.settings-panel__btn-close:hover:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.settings-panel__btn-close:hover:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.settings-panel__show-admin {
    display: block;
    width: 233px;
    height: 48px;
    background-color: #417d9e;
    border-radius: 0px 0px 0 2px;
    color: white;
    font-family: Open Sans;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 48px;
    text-align: center;
    position: absolute;
    left: 0;
    top: 282px;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: left top;
    transform-origin: left top;
    letter-spacing: 0.05em;
    -webkit-transition: background .4s;
    transition: background .4s;
}

.settings-panel__show-admin:hover {
    background-color: #19262d;
}

.settings-panel__top {
    position: relative;
    height: 49px;
    background-color: #101a1f;
    padding: 16px 50px 14px 29px;
}

.settings-panel__title {
    color: white;
    font-size: 13px;
    font-weight: 700;
    line-height: 17px;
    text-transform: uppercase;
    font-family: Open Sans;
    letter-spacing: .05em;
}

.settings-panel__content {
    padding: 23px 30px 9px;
}

.settings-panel__row {
    padding: 23px 0 20px;
}

.settings-panel__row:first-child {
    padding-top: 0;
}

.settings-panel__row+.settings-panel__row {
    border-top: 1px solid #405560;
}

.settings-panel__row-title {
    color: white;
    font-size: 13px;
    font-weight: 600;
    line-height: 22px;
    margin-bottom: 14px;
    font-family: Open Sans;
}

.settings-panel__radio {
    display: inline-block;
    vertical-align: top;
    position: relative;
    margin-right: 10px;
    margin-bottom: 10px;
}

.settings-panel__radio-input {
    position: absolute;
    left: -9999px;
    top: -9999px;
    opacity: 0;
    visibility: hidden;
}

.settings-panel__radio-input:checked+.settings-panel__radio-label,
.settings-panel__radio-input--custom:checked+.sp-replacer .sp-preview {
    border-color: #fff;
}

.settings-panel__radio-label {
    display: inline-block;
    vertical-align: top;
    color: #fefefe;
    font-size: 11px;
    font-weight: 400;
    line-height: 24px;
    text-align: center;
    padding: 0 14px;
    height: 26px;
    background-color: #101a1f;
    border: 1px solid #405560;
    min-width: 45px;
    cursor: pointer;
    font-family: Open Sans;
    -webkit-transition: border .4s, color .4s, background .4s;
    transition: border .4s, color .4s, background .4s;
}

.settings-panel__radio-label:hover {
    border-color: #fff;
}

.settings-panel__radio--color {
    margin-bottom: 10px;
}

.settings-panel__radio--color .settings-panel__radio-label {
    min-width: 26px;
    width: 26px;
    height: 26px;
    border: 1px solid #405560;
    padding: 0;
}

.settings-panel__radio--color .settings-panel__radio-label:hover {
    border-color: #fff;
}

.settings-panel__user-color {
    display: inline-block;
    vertical-align: top;
    position: relative;
}

.settings-panel__user-color:before {
    content: '#';
    position: relative;
    width: 7px;
    height: 8px;
    color: #fefefe;
    font-family: Open Sans;
    font-size: 11px;
    font-weight: 400;
    line-height: 22px;
    margin-right: 5px;
}

.settings-panel__user-color-input {
    width: 68px;
    height: 26px;
    background-color: white;
    border: 1px solid #405560;
    color: #101a1f;
    font-family: Open Sans;
    font-size: 11px;
    font-weight: 400;
    line-height: 22px;
    text-align: center;
}

.settings-panel__submit {
    display: block;
    width: 163px;
    height: 45px;
    font-family: Open Sans;
    background-color: #417d9e;
    border: 2px solid #417d9e;
    border-radius: 2px;
    color: white;
    font-size: 13px;
    font-weight: 700;
    line-height: 18px;
    text-transform: uppercase;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    outline: none;
    padding: 0;
    margin: 7px auto 0;
    letter-spacing: .05em;
    -webkit-transition: background .4s;
    transition: background .4s;
}

.settings-panel__submit:hover {
    background-color: transparent;
}

.sp-container {
    width: 241px;
    height: 274px;
    background-color: #283b45;
    -webkit-box-shadow: 0 11px 13.8px 2.2px rgba(0, 0, 0, 0.2);
    box-shadow: 0 11px 13.8px 2.2px rgba(0, 0, 0, 0.2);
    border: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.sp-container * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.sp-container button {
    width: 104px;
    height: 26px;
    background-color: #417d9e !important;
    border-radius: 2px;
    border: 1px solid #417d9e !important;
    -webkit-box-shadow: none;
    box-shadow: none;
    background-image: none;
    color: white;
    font-family: Open Sans;
    font-size: 11px;
    font-weight: 400;
    line-height: 24px;
    padding: 0;
    text-shadow: none;
    -webkit-transition: background .4s;
    transition: background .4s;
}

.sp-container button:hover {
    background-image: none;
    text-shadow: none;
    background-color: transparent !important;
}

.sp-cancel {
    display: inline-block;
    vertical-align: middle;
    width: 86px;
    height: 26px;
    border: 1px solid white;
    border-radius: 2px;
    color: white !important;
    font-family: Open Sans;
    font-size: 11px;
    font-weight: 400;
    line-height: 24px;
    border-radius: 2px;
    text-align: center;
    -webkit-transition: background .4s;
    transition: background .4s;
    padding: 0;
    margin-right: 10px;
}

.sp-cancel:hover {
    color: white !important;
    text-decoration: none;
    background-color: #417d9e;
    border-color: #417d9e;
}

.sp-button-container {
    text-align: left;
    width: 100%;
}

.sp-picker-container,
.sp-palette-container {
    padding: 20px;
}

.sp-picker-container {
    border: none;
    width: 100%;
}

.sp-replacer {
    padding: 0;
    border: none;
    background: none;
}

.sp-preview {
    width: 26px;
    height: 26px;
    padding: 0;
    margin: 0;
    border: 1px solid #405560;
}

.sp-dd {
    display: none;
}

.sp-top {
    height: 162px;
    margin-bottom: 5px;
}

.sp-input {
    width: 100%;
    height: 26px;
    background-color: white;
    border: 1px solid #405560;
    border-radius: 0;
    color: #101a1f;
    font-family: Open Sans;
    font-size: 11px;
    font-weight: 400;
    line-height: 22px;
}

.sp-input-container {
    margin-bottom: 10px;
}

.sp-color {
    right: 19%;
}

.sp-hue {
    left: 85%;
}

/* fancybox 3.0 style */

.fancybox-enabled {
    overflow: hidden;
    -ms-touch-action: none;
    touch-action: none;
}

.fancybox-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99993;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.compensate-for-scrollbar,
.fancybox-enabled,
.fancybox-enabled .menu-block {
    /*padding-right: 17px;*/
}

/* Make sure that the first one is on the top */

.fancybox-container~.fancybox-container {
    z-index: 99992;
}

.fancybox-bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.4);
    background-size: cover;
    opacity: 0;
    -webkit-transition-timing-function: cubic-bezier(0.55, 0.06, 0.68, 0.19);
    transition-timing-function: cubic-bezier(0.55, 0.06, 0.68, 0.19);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.fancybox-container--ready .fancybox-bg {
    opacity: 1;
    -webkit-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
    transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-controls {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    text-align: center;
    opacity: 0;
    z-index: 99994;
    -webkit-transition: opacity 100ms;
    transition: opacity 100ms;
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.fancybox-show-controls .fancybox-controls {
    opacity: 1;
}

.fancybox-infobar {
    display: none;
}

.fancybox-show-infobar .fancybox-infobar {
    display: inline-block;
    pointer-events: all;
}

.fancybox-infobar__body {
    display: inline-block;
    width: 70px;
    line-height: 44px;
    font-size: 13px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-align: center;
    color: #ddd;
    background-color: rgba(30, 30, 30, 0.7);
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-font-smoothing: subpixel-antialiased;
}

.fancybox-buttons {
    position: absolute;
    top: 0;
    right: 0;
    display: none;
    pointer-events: all;
}

.fancybox-show-buttons .fancybox-buttons {
    display: block;
}

.fancybox-slider-wrap {
    overflow: hidden;
}

.fancybox-slider-wrap,
.fancybox-slider {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    padding: 0;
    margin: 0;
    z-index: 99993;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.fancybox-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    overflow: auto;
    outline: none;
    white-space: normal;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    z-index: 99994;
    -webkit-overflow-scrolling: touch;
    -webkit-tap-highlight-color: transparent;
}

.fancybox-slide::before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    width: 0;
}

.fancybox-slide>* {
    display: inline-block;
    position: relative;
    margin: 44px 0 44px;
    border-width: 0;
    vertical-align: middle;
    text-align: left;
    overflow: auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.fancybox-slide--image {
    overflow: hidden;
}

.fancybox-slide--image::before {
    display: none;
}

.fancybox-content {
    display: inline-block;
    position: relative;
    margin: 44px auto;
    padding: 0;
    border: 0;
    width: 80%;
    height: calc(100% - 88px);
    vertical-align: middle;
    line-height: normal;
    text-align: left;
    white-space: normal;
    outline: none;
    font-size: 16px;
    font-family: Arial, sans-serif;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
    -webkit-overflow-scrolling: touch;
}

.fancybox-iframe {
    display: block;
    margin: 0;
    padding: 0;
    border: 0;
    width: 100%;
    height: 100%;
    background: #fff;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--video .fancybox-iframe {
    background: transparent;
}

.fancybox-placeholder {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
    border: 0;
    z-index: 99995;
    background: transparent;
    cursor: default;
    overflow: visible;
    -webkit-transform-origin: top left;
    transform-origin: top left;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.fancybox-image,
.fancybox-spaceball {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    max-width: none;
    max-height: none;
    background: transparent;
    background-size: 100% 100%;
}

.fancybox-controls--canzoomOut .fancybox-placeholder {
    cursor: -webkit-zoom-out;
    cursor: zoom-out;
}

.fancybox-controls--canzoomIn .fancybox-placeholder {
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
}

.fancybox-controls--canGrab .fancybox-placeholder {
    cursor: -webkit-grab;
    cursor: grab;
}

.fancybox-controls--isGrabbing .fancybox-placeholder {
    cursor: -webkit-grabbing;
    cursor: grabbing;
}

.fancybox-spaceball {
    z-index: 1;
}

.fancybox-tmp {
    position: absolute;
    top: -9999px;
    left: -9999px;
    visibility: hidden;
}

.fancybox-error {
    position: absolute;
    margin: 0;
    padding: 40px;
    top: 50%;
    left: 50%;
    width: 380px;
    max-width: 100%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: #fff;
    cursor: default;
}

.fancybox-error p {
    margin: 0;
    padding: 0;
    color: #444;
    font: 16px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.fancybox-close-small {
    position: fixed;
    top: 40px;
    right: 40px;
    padding: 0;
    margin: 0;
    width: 47px;
    height: 47px;
    font: 30px/1 Arial, "Helvetica Neue", Helvetica, sans-serif;
    color: #fff;
    font-weight: 300;
    text-align: center;
    border-radius: 50%;
    border-width: 0;
    cursor: pointer;
    background: #a64c45;
    -webkit-transition: .5s all;
    transition: .5s all;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 2;
    outline: none;
    visibility: hidden;
}

.fancybox-slide--video .fancybox-close-small {
    top: -36px;
    right: -36px;
    background: transparent;
}

.fancybox-close-small:hover {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

/* Caption */

.fancybox-caption-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 60px 30px 0 30px;
    z-index: 99998;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(20%, rgba(0, 0, 0, 0.1)), color-stop(40%, rgba(0, 0, 0, 0.2)), color-stop(80%, rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0.8)));
    background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.1) 20%, rgba(0, 0, 0, 0.2) 40%, rgba(0, 0, 0, 0.6) 80%, rgba(0, 0, 0, 0.8) 100%);
    opacity: 0;
    -webkit-transition: opacity .2s;
    transition: opacity .2s;
    pointer-events: none;
}

.fancybox-show-caption .fancybox-caption-wrap {
    opacity: 1;
}

.fancybox-caption {
    padding: 30px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.4);
    font-size: 14px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #fff;
    line-height: 20px;
    -webkit-text-size-adjust: none;
}

.fancybox-caption a,
.fancybox-caption button {
    pointer-events: all;
}

.fancybox-caption a {
    color: #fff;
    text-decoration: underline;
}

/* Buttons */

.fancybox-button {
    display: inline-block;
    position: relative;
    width: 44px;
    height: 44px;
    line-height: 44px;
    margin: 0;
    padding: 0;
    border: 0;
    cursor: pointer;
    background: transparent;
    color: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: top;
    outline: none;
}

.fancybox-button--disabled {
    cursor: default;
}

.fancybox-infobar__body,
.fancybox-button {
    background: rgba(30, 30, 30, 0.6);
}

.fancybox-button:hover {
    background: rgba(0, 0, 0, 0.8);
}

.fancybox-button::before,
.fancybox-button::after {
    content: '';
    pointer-events: none;
    position: absolute;
    border-color: #fff;
    background-color: currentColor;
    color: currentColor;
    opacity: 0.9;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
}

.fancybox-button--left::after {
    left: 20px;
    top: 18px;
    width: 6px;
    height: 6px;
    background: transparent;
    border-top: solid 2px currentColor;
    border-right: solid 2px currentColor;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
}

.fancybox-button--right::after {
    right: 20px;
    top: 18px;
    width: 6px;
    height: 6px;
    background: transparent;
    border-top: solid 2px currentColor;
    border-right: solid 2px currentColor;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.fancybox-button--left {
    border-bottom-left-radius: 5px;
}

.fancybox-button--right {
    border-bottom-right-radius: 5px;
}

.fancybox-button--close {
    float: right;
}

.fancybox-button--close::before,
.fancybox-button--close::after {
    content: '';
    display: inline-block;
    position: absolute;
    height: 2px;
    width: 16px;
    top: calc(50% - 1px);
    left: calc(50% - 8px);
}

.fancybox-button--close::before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.fancybox-button--close::after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

/* Loading spinner */

.fancybox-loading {
    border: 6px solid rgba(100, 100, 100, 0.4);
    border-top: 6px solid rgba(255, 255, 255, 0.6);
    border-radius: 100%;
    height: 50px;
    width: 50px;
    -webkit-animation: fancybox-rotate .6s infinite linear;
    animation: fancybox-rotate .6s infinite linear;
    background: transparent;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -25px;
    margin-left: -25px;
    z-index: 99999;
}

@-webkit-keyframes fancybox-rotate {
    from {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

@keyframes fancybox-rotate {
    from {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

/* Styling for Small-Screen Devices */

@media all and (max-width: 800px) {
    .fancybox-controls {
        text-align: left;
    }

    .fancybox-button--left,
    .fancybox-button--right,
    .fancybox-buttons button:not(.fancybox-button--close) {
        display: none !important;
    }

    .fancybox-caption {
        padding: 20px 0;
        margin: 0;
    }
}

/* Fullscreen  */

.fancybox-button--fullscreen::before {
    width: 15px;
    height: 11px;
    left: 15px;
    top: 16px;
    border: 2px solid;
    background: none;
}

/* Slideshow button */

.fancybox-button--play::before {
    top: 16px;
    left: 18px;
    width: 0;
    height: 0;
    border-top: 6px inset transparent;
    border-bottom: 6px inset transparent;
    border-left: 10px solid;
    border-radius: 1px;
    background: transparent;
}

.fancybox-button--pause::before {
    top: 16px;
    left: 18px;
    width: 7px;
    height: 11px;
    border-style: solid;
    border-width: 0 2px 0 2px;
    background: transparent;
}

/* Thumbs */

.fancybox-button--thumbs span {
    font-size: 23px;
}

.fancybox-button--thumbs::before {
    top: 20px;
    left: 21px;
    width: 3px;
    height: 3px;
    -webkit-box-shadow: 0 -4px 0, -4px -4px 0, 4px -4px 0, 0 0 0 32px inset, -4px 0 0, 4px 0 0, 0 4px 0, -4px 4px 0, 4px 4px 0;
    box-shadow: 0 -4px 0, -4px -4px 0, 4px -4px 0, 0 0 0 32px inset, -4px 0 0, 4px 0 0, 0 4px 0, -4px 4px 0, 4px 4px 0;
}

.fancybox-container--thumbs .fancybox-controls,
.fancybox-container--thumbs .fancybox-slider-wrap,
.fancybox-container--thumbs .fancybox-caption-wrap {
    right: 220px;
}

.fancybox-thumbs {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: auto;
    width: 220px;
    margin: 0;
    padding: 5px 5px 0 0;
    background: #fff;
    z-index: 99993;
    word-break: normal;
    -webkit-overflow-scrolling: touch;
    -webkit-tap-highlight-color: transparent;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.fancybox-thumbs>ul {
    list-style: none;
    position: absolute;
    position: relative;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    overflow-y: auto;
    font-size: 0;
}

.fancybox-thumbs>ul>li {
    float: left;
    overflow: hidden;
    max-width: 50%;
    padding: 0;
    margin: 0;
    width: 105px;
    height: 75px;
    position: relative;
    cursor: pointer;
    outline: none;
    border: 5px solid #fff;
    border-top-width: 0;
    border-right-width: 0;
    -webkit-tap-highlight-color: transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

li.fancybox-thumbs-loading {
    background: rgba(0, 0, 0, 0.1);
}

.fancybox-thumbs>ul>li>img {
    position: absolute;
    top: 0;
    left: 0;
    min-width: 100%;
    min-height: 100%;
    max-width: none;
    max-height: none;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.fancybox-thumbs>ul>li:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 2px;
    border: 4px solid #4ea7f9;
    z-index: 99991;
    opacity: 0;
    -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.fancybox-thumbs>ul>li.fancybox-thumbs-active:before {
    opacity: 1;
}

/* Styling for Small-Screen Devices */

@media all and (max-width: 800px) {
    .fancybox-thumbs {
        display: none !important;
    }

    .fancybox-container--thumbs .fancybox-controls,
    .fancybox-container--thumbs .fancybox-slider-wrap,
    .fancybox-container--thumbs .fancybox-caption-wrap {
        right: 0;
    }
}

/* owl css styles */

.owl-carousel .animated {
    -webkit-animation-duration: 1000ms;
    animation-duration: 1000ms;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
    z-index: 0;
}

.owl-carousel .owl-animated-out {
    z-index: 1;
}

.owl-carousel .fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut;
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.owl-height {
    -webkit-transition: height 500ms ease-in-out;
    transition: height 500ms ease-in-out;
}

.owl-carousel {
    display: none;
    width: 100%;
    -webkit-tap-highlight-color: transparent;
    position: relative;
    z-index: 1;
}

.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
}

.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-controls .owl-nav .owl-prev,
.owl-carousel .owl-controls .owl-nav .owl-next,
.owl-carousel .owl-controls .owl-dot {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.owl-carousel.owl-loaded {
    display: block;
}

.owl-carousel.owl-loading {
    opacity: 0;
    display: block;
}

.owl-carousel.owl-hidden {
    opacity: 0;
}

.owl-carousel .owl-refresh .owl-item {
    display: none;
}

.owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.owl-carousel .owl-item img {
    -webkit-transform-style: preserve-3d;
}

.owl-carousel.owl-text-select-on .owl-item {
    -webkit-user-select: auto;
    -moz-user-select: auto;
    -ms-user-select: auto;
    user-select: auto;
}

.owl-carousel .owl-grab {
    cursor: move;
    cursor: -webkit-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab;
}

.owl-carousel.owl-rtl {
    direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
    float: right;
}

.no-js .owl-carousel {
    display: block;
}

.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    -webkit-transition: opacity 400ms ease;
    transition: opacity 400ms ease;
}

.owl-carousel .owl-item img {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000000;
}

.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url("/bitrix/templates/dx-urcorp/css/owl.video.play.png") no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    -webkit-transition: scale 100ms ease;
    transition: scale 100ms ease;
}

.owl-carousel .owl-video-play-icon:hover {
    -webkit-transition: scale(1.3, 1.3);
    transition: scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
    display: none;
}

.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    -webkit-transition: opacity 400ms ease;
    transition: opacity 400ms ease;
}

.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
}

.owl-prev,
.owl-next {
    width: 49px;
    height: 49px;
    opacity: 0.2;
    background-color: #19262d;
    border-radius: 25px;
    position: absolute;
    font-size: 0;
    transition: .5s background, .5s opacity;
    -webkit-transition: .5s background, .5s opacity;
}

.owl-prev:hover,
.owl-next:hover {
    opacity: 1;
}

.owl-prev:before {
    content: "";
    width: 7px;
    height: 7px;
    background: transparent;
    border-left: 2px solid white;
    border-bottom: 2px solid white;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    position: absolute;
    left: 22px;
    top: 20px;
}

.owl-next:before {
    content: "";
    width: 7px;
    height: 7px;
    background: transparent;
    border-right: 2px solid white;
    border-bottom: 2px solid white;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    position: absolute;
    right: 22px;
    top: 20px;
}

@media screen and (max-width: 1680px) {
    .main-banner.owl-carousel .owl-prev {
        left: 30px;
    }

    .main-banner.owl-carousel .owl-next {
        right: 30px;
    }
}

@media screen and (max-width: 1420px) {
    .main-banner.owl-carousel .owl-nav {
        position: relative;
        bottom: 180px;
        width: 135px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }

    .header.type2~.main-banner.owl-carousel .owl-prev,
    .header.type3~.main-banner.owl-carousel .owl-prev,
    .header.type4~.main-banner.owl-carousel .owl-prev,
    .main-banner.owl-carousel .owl-prev {
        top: 0;
        left: 0;
    }

    .header.type2~.main-banner.owl-carousel .owl-next,
    .header.type3~.main-banner.owl-carousel .owl-next,
    .header.type4~.main-banner.owl-carousel .owl-next,
    .main-banner.owl-carousel .owl-next {
        top: 0;
        right: 0;
    }
}

@media screen and (max-width: 1287px) {
    .inner {
        max-width: 1024px;
    }

    .header-allmenu-block {
        width: 207px;
    }

    .header-socials {
        display: none;
    }

    .header-bmenu-elem__href+.header-bmenu-elem__href {
        margin-left: 36px;
    }

    .main-features-col {
        width: 269px;
        padding: 40px 0;
    }

    .main-features-icon {
        display: block;
        margin: 0 auto;
    }

    .main-features__name {
        display: block;
        text-align: center;
        width: 100%;
        margin-top: 15px;
    }

    .main-about-left {
        display: block;
        width: 100%;
        border-right: 0;
        border-bottom: 1px solid #f8f8f8;
        position: relative;
        left: -50px;
        width: calc(100% + 100px);
        padding: 0 50px 40px;
    }

    .main-about-right {
        display: block;
        width: 100%;
        padding: 40px 0;
        text-align: center;
    }

    .main-about-cert-row {
        display: inline-block;
        vertical-align: top;
        width: 278px;
        text-align: left;
    }

    .main-about-cert-row+.main-about-cert-row {
        margin-left: 45px;
        margin-top: 0;
    }

    .main-about-cert__all {
        margin-top: 37px;
    }

    .main-services-elem {
        width: 50%;
    }

    .main-services-elem:nth-child(3n) {
        border: 1px solid #f8f8f8;
    }

    .main-services-elem:nth-child(3n-2) {
        border: 1px solid #f8f8f8;
    }

    .main-services-elem:nth-child(2n) {
        border-right: 0;
    }

    .main-services-elem:nth-child(2n-1) {
        border-left: 0;
    }

    .main-services-line-left {
        margin-right: 0;
        width: 100%;
        display: block;
    }

    .main-services-line-right {
        display: block;
        width: 100%;
        margin-top: 25px;
        padding-left: 69px;
    }

    .main-services-line-human__quest {
        display: block;
        width: 160px;
    }

    .footer-middle-col {
        width: 203px;
    }

    .footer-middle-col+.footer-middle-col {
        margin-left: 37px;
    }

    .footer__dextra {
        text-align: left;
        margin-top: 27px;
    }

    .footer__dextra span {
        display: block;
    }

    .footer__copy {
        text-align: left;
        margin-top: 27px;
    }

    .footer__copy span {
        display: block;
    }

    .footer-bottom {
        height: 89px;
        line-height: 89px;
    }

    .type2 .header-middle-mail {
        display: none;
    }

    .type2.fixed .header-middle__phone {
        margin-right: 20px;
    }

    .type3 .header-middle__logo-hint {
        display: none;
    }

    .type4 .header-middle-time {
        display: none;
    }

    .header.type2~.main-banner .main-banner-content,
    .header.type3~.main-banner .main-banner-content,
    .header.type4~.main-banner .main-banner-content {
        margin-left: 0;
    }

    /*
    .ci-sert {
        width: 160px;
    }
    .ci-sert__img {
        height: 170px;
    }
    */
    .ci-doc {
        width: 100%;
        display: block;
        margin-bottom: 11px;
    }

    .contact-haveq-form__sbm {
        float: none;
    }

    .contact-haveq-form-checkbox {
        margin-bottom: 20px;
    }

    .vacancie-col {
        width: 232px;
    }

    .ci-prices-type__text {
        max-width: 360px;
    }
}

@media screen and (max-width: 1041px) {
    .inner {
        max-width: 768px;
        padding: 0 24px;
    }

    .header__worktime {
        display: none;
    }

    .header-middle {
        height: 103px;
        line-height: 103px;
    }

    .header-middle__phone {
        margin-right: 57px;
    }

    .header-middle__call {
        margin-top: 29px;
        padding: 0 13px;
    }

    .header-top__href+.header-top__href {
        margin-left: 24px;
    }

    .header-logo-icon {
        width: 27px;
        height: 31px;
    }

    .header-logo-icon:before {
        width: 27px;
        height: 32px;
    }

    .header-logo-info {
        margin-left: 19px;
    }

    .header-logo-info__name {
        font-size: 15px;
        line-height: 13px;
    }

    .header-logo-info__company {
        font-size: 10px;
        line-height: 13px;
    }

    .header-search {
        margin-right: -11px;
    }

    .header-bmenu-elem__href:nth-child(2),
    .header-bmenu-elem__href:nth-child(4) {
        display: none;
    }

    .header-allmenu-blocks {
        margin-left: -20px;
        width: calc(100% + 20px);
    }

    .header-allmenu-block {
        width: 165px;
        margin-left: 20px;
    }

    .main-banner {
        margin-bottom: -116px;
    }

    .main-banner.owl-carousel .owl-nav {
        display: none;
    }

    .main-banner-content {
        margin-left: 0;
        width: 408px;
    }

    .main-banner-hrefs {
        padding-left: 0;
        margin-top: 47px;
    }

    .main-banner__title {
        margin-bottom: 17px;
    }

    .main-banner__text {
        line-height: 22px;
    }

    .main-features-col {
        width: 218px;
    }

    .main-features-col+.main-features-col {
        margin-left: 33px;
    }

    .main-row {
        margin: 12px 0;
    }

    .main-row-title {
        left: -24px;
        width: calc(100% + 48px);
        padding: 0 24px;
    }

    .main-about-cert-row {
        width: 342px;
        padding-right: 41px;
    }

    .main-about-cert-row+.main-about-cert-row {
        margin-left: 36px;
    }

    .main-about-cert-row:nth-child(3) {
        display: none;
    }

    .main-about-text {
        padding-right: 0;
    }

    .main-services-elems {
        left: -24px;
        width: calc(100% + 48px);
    }

    .main-services-elem {
        padding: 10px 24px;
    }

    .main-services-line {
        left: -24px;
        width: calc(100% + 48px);
        padding: 38px 24px 40px;
    }

    .main-news-all {
        left: -24px;
        width: calc(100% + 48px);
        padding: 0 24px;
    }

    .main-consult__img {
        left: 50%;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
    }

    .main-employees-all {
        left: -24px;
        width: calc(100% + 48px);
        padding: 0 24px;
    }

    .footer-top {
        left: -24px;
        width: calc(100% + 48px);
        padding: 0 24px;
    }

    .footer-menu-elem__href:nth-child(2) {
        display: none;
    }

    .footer-search {
        margin-right: -11px;
    }

    .footer-middle {
        padding-bottom: 42px;
    }

    .footer-middle-col {
        width: 332px;
        margin-bottom: 38px;
    }

    .footer-middle-col:nth-child(3) {
        margin-left: 0;
        padding-left: 34px;
        padding-right: 48px;
    }

    .footer-bottom {
        left: -24px;
        width: calc(100% + 48px);
        padding: 0 24px;
    }

    .popup_review,
    .popup_call {
        max-width: 90%;
    }

    .type3 .header-top__freecall {
        display: none;
    }

    .type3 .header-middle__consult-hint {
        margin-top: 31px;
    }

    .type4 .header-top__mail {
        display: none;
    }

    .type4 .header-middle__phone {
        margin-top: 31px;
        margin-right: 15px;
    }

    .sidebar {
        display: none;
    }

    .sidebar+.ci {
        width: 100%;
    }

    .ci {
        padding: 36px 24px;
    }

    .ci-row {
        left: -24px;
        width: calc(100% + 48px);
        padding: 0 24px;
    }

    .ci-sert-wrap:before,
    .ci-sert-wrap:after {
        width: 224px;
    }

    .ci-sert__info,
    .ci-sert__info:before {
        display: none;
    }

    /*
    .ci-sert:nth-child(5n){
        margin-left:0;
    }
    .ci-sert:nth-child(6n) {
        margin-left: 30px !important;
    }	
    .ci-sert__img {
        height: 200px;
    }
    */
    .ci.with-rc {
        display: block;
        width: 100%;
    }

    .ci-title:after {
        left: -24px;
        width: calc(100% + 48px);
    }

    .cw {
        left: -24px;
        width: calc(100% + 48px);
    }

    .news-over {
        left: -24px;
        width: calc(100% + 48px);
    }

    .news-banner {
        left: 0;
        width: 100%;
        padding: 40px 24px;
    }

    .news-banner__img {
        left: 50%;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
    }

    .news-elem {
        padding: 33px 24px 10px 24px;
    }

    .services-over {
        left: -24px;
        width: calc(100% + 48px);
    }

    .services-banner {
        padding: 40px 24px;
    }

    .services-banner__img {
        left: 50%;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
    }

    .service-type {
        padding: 35px 24px 34px;
    }

    .service-type-order {
        right: 24px;
    }

    .contact-haveq {
        left: -24px;
        width: calc(100% + 48px);
        padding: 0 24px;
        padding-bottom: 35px;
    }

    .contact-employees-all {
        left: -24px;
        width: calc(100% + 48px);
        padding: 0 24px;
    }

    .vacancie-col {
        width: 286px;
    }

    .vacancie-banner {
        left: -24px;
        width: calc(100% + 48px);
        padding: 40px 24px;
    }

    .vacancie-banner__img {
        left: 50%;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
    }
}

@media screen and (max-width: 767px) {
    .inner {
        width: calc(100% - 30px);
        padding: 0 15px;
    }

    .header-top__more {
        display: inline-block;
        vertical-align: middle;
    }



    .header-top__href+.header-top__more {
        margin-left: 44px;
    }

    .header__worktime {
        display: none;
    }

    .header-logo-icon {
        width: 35px;
        height: 41px;
    }

    .header-logo-icon:before {
        width: 27px;
        height: 42px;
    }

    .header-logo-info {
        margin-left: 20px;
    }

    .header-logo-info__name {
        font-size: 21px;
        line-height: 17px;
        letter-spacing: .03em;
    }

    .header-logo-info__company {
        font-size: 14px;
        line-height: 17px;
    }

    .header-middle {
        height: 101px;
        line-height: 101px;
    }

    .header-middle__call {
        display: none;
    }

    .header-middle__phone {
        display: none;
    }

    .header-bmenu-elems {
        display: none;
    }

    .header-bottom {
        height: 76px;
        line-height: 76px;
    }

    .header-search {
        margin-top: 16px;
    }

    .header.fixed {
        display: none;
        height: 0;
    }

    .main-banner {
        height: 511px;
    }

    .main-banner-content {
        width: 100%;
    }

    .main-banner__title {
        font-size: 25px;
        line-height: 28px;
    }

    .main-banner-hrefs {
        margin-top: 34px;
    }

    .main-banner-hrefs *+* {
        margin-left: 15px;
    }

    .main-banner__order {
        width: 136px;
        overflow: hidden;
        text-align: center;
    }

    .main-banner__more {
        padding: 0 23px;
    }

    .main-banner-elem {
        height: 511px;
    }

    .main-banner-elem .inner {
        line-height: 402px;
    }

    .main-features-col {
        width: 100%;
        display: block;
        padding: 28px 0 0;
    }

    .main-features-col+.main-features-col {
        margin-left: 0;
    }

    .main-features-col:last-child {
        padding-bottom: 28px;
    }

    .main-features-icon {
        display: inline-block;
        margin-right: 29px;
    }

    .main-features__name {
        display: inline-block;
        width: calc(100% - 129px);
        text-align: left;
        margin-top: 0;
    }

    .main-row {
        margin: 12px 0;
    }

    .main-row-title {
        left: -15px;
        width: calc(100% + 30px);
        padding: 0 15px;
        line-height: 77px;
    }

    .main-row__title {
        font-size: 25px;
    }

    .main-row__text {
        display: none;
    }

    .main-about-text {
        padding-top: 24px;
    }

    .main-about__more {
        margin-top: 14px;
    }

    .main-about-left {
        padding-bottom: 28px;
    }

    .main-about-right {
        padding: 29px 0;
        text-align: left;
    }

    .main-about-cert-row {
        display: block;
        padding-right: 10px;
        width: 100%;
    }

    .main-about-cert-row+.main-about-cert-row {
        margin-left: 0;
        margin-top: 30px;
    }

    .main-about-cert-row:nth-child(3) {
        display: block;
    }

    .main-about-cert__all {
        margin-top: 24px;
    }

    .main-news-car {
        margin: 22px 0;
    }

    .main-news-car.owl-carousel .owl-prev,
    .main-news-car.owl-carousel .owl-next {
        bottom: -103px;
    }

    .main-news-elem {
        padding-right: 0;
    }

    .main-news-elem__title {
        margin-bottom: 19px;
    }

    .main-news-all {
        left: -15px;
        width: calc(100% + 30px);
        padding: 0 15px;
    }

    .main-consult .inner {
        padding-top: 15px;
        padding-bottom: 15px;
    }

    .main-consult__text {
        padding-left: 21px;
        padding-right: 123px;
        margin-right: 0;
        font-size: 20px;
        line-height: 24px;
        width: 100%;
    }

    .main-services-elems {
        left: -15px;
        width: calc(100% + 30px);
    }

    .main-services-elem {
        padding: 10px 15px;
        width: 100%;
        display: block;
        height: 346px;
    }

    .main-services-elem-imgover {
        margin-top: 18px;
    }

    .main-services-elem__name {
        margin-bottom: 23px;
    }

    .main-services-elem__order {
        padding: 0 20px;
    }

    .main-services-line {
        left: -15px;
        width: calc(100% + 30px);
        padding: 29px 15px 12px;
    }

    .main-services-line-left {
        padding-left: 53px;
    }

    .main-services-line-right {
        padding-left: 52px;
    }

    .main-services-line__icon {
        max-width: 36px;
    }

    .main-services-line__title {
        margin-bottom: 13px;
        line-height: 27px;
    }

    .main-services-line__text {
        line-height: 22px;
        margin-bottom: 17px;
    }

    .main-services-line-types {
        padding: 26px 11px;
    }

    .main-services-line-human {
        margin-bottom: 16px;
    }

    .main-services-line-human-face {
        margin-right: 15px;
        width: 40px;
        height: 40px;
    }

    .main-services-type:before {
        left: -31px;
    }

    .main-services-type-info:after {
        display: none;
    }

    .main-services-type__name {
        line-height: 18px;
        background: transparent;
        width: 100% !important;
    }

    .main-services-type__text {
        padding-right: 0;
        margin-top: 1px;
    }

    .main-services-type__cost {
        float: none;
        position: static;
        padding-left: 0;
        margin-toP: 3px;
    }

    .main-partners-car {
        margin: 19px 0;
    }

    .main-employees-car {
        margin: 29px 0;
    }

    .main-employees-elem {
        padding-right: 0;
    }

    .main-employees-elem-imgover {
        margin-right: 25px;
    }

    .main-employees-elem-info__consult {
        padding: 0 6px;
        margin-left: 0;
    }

    .main-employees-all {
        left: -15px;
        width: calc(100% + 30px);
        padding: 0 15px;
    }

    .main-reviews-elem-top {
        height: 42px;
    }

    .main-reviews-elem__text {
        font-size: 16px;
        line-height: 24px;
        max-height: 192px;
    }

    .main-reviews-elem__text:after {
        height: 24px;
        top: 168px;
    }

    .wrapper p:not([class]) {
        font-size: 16px;
        line-height: 24px;
        margin: 10px 0;
    }

    .wrapper ul:not([class]) li {
        padding-left: 25px;
        position: relative;
        color: black;
        font-size: 16px;
        line-height: 24px;
    }

    .wrapper ul:not([class]) li:before {
        top: 8px;
    }

    .wrapper ol:not([class]) li {
        padding-left: 25px;
        font-size: 16px;
        line-height: 24px;
    }

    .wrapper ol:not([class]) li:before {
        font-size: 16px;
        line-height: 24px;
    }

    .footer-top {
        left: -15px;
        width: calc(100% + 30px);
        padding: 0 15px;
    }

    .footer-menu-elems {
        display: none;
    }

    .footer-search.open .footer-search__inp {
        width: 312px;
    }

    .footer-addr {
        padding-left: 39px;
    }

    .footer-phone {
        padding-left: 39px;
    }

    .footer-addr+.footer-phone {
        margin-top: 17px;
    }

    .footer-middle {
        padding-bottom: 26px;
    }

    .footer-middle-col {
        width: 100%;
        margin-bottom: 19px;
    }

    .footer-middle-col+.footer-middle-col {
        margin-left: 0;
        margin-bottom: 19px;
    }

    .footer-middle-col:nth-child(3) {
        margin-left: 0;
        padding-left: 39px;
        padding-right: 48px;
        margin-top: 7px;
    }

    .footer-middle-col:nth-child(4) {
        padding-left: 39px;
        margin-top: 10px;
    }

    .footer-middle-col__title {
        margin-bottom: 9px;
    }

    .footer-mail {
        padding-left: 39px;
    }

    .footer-schedule {
        padding-left: 38px;
    }

    .footer-mail+.footer-schedule {
        margin-top: 22px;
    }

    .footer-colleague__logo {
        display: none;
    }

    .footer-colleague-row {
        padding-right: 49px;
        padding-left: 0;
    }

    .footer-colleague-row+.footer-colleague-row {
        margin-top: 12px;
    }

    .footer-pays {
        padding-top: 0;
    }

    .footer-pays__logo {
        display: none;
    }

    .footer-pays-row {
        padding-left: 0;
        padding-right: 0;
    }

    .footer-pays-row+.footer-pays-row {
        margin-top: 13px;
    }

    .footer-bottom {
        left: -15px;
        width: calc(100% + 30px);
        padding: 0 15px;
        height: auto;
        line-height: inherit;
    }

    .footer-socials {
        vertical-align: top;
        margin-top: 34px;
    }

    .footer__copy {
        display: block;
        text-align: center;
        margin-top: 20px;
        width: 100%;
    }

    .footer__dextra {
        display: block;
        text-align: center;
        width: 100%;
        margin-top: 24px;
        margin-bottom: 36px;
    }

    .type3 .header-middle__consult-hint {
        display: none;
    }

    .cw {
        left: -15px;
        width: calc(100% + 30px);
    }

    .table-wrapper {
        width: 100%;
        display: block;
        overflow: auto;
    }

    .ci {
        padding: 36px 15px;
    }

    .ci-title:after {
        left: -15px;
        width: calc(100% + 30px);
    }

    .ci-row {
        left: -15px;
        width: calc(100% + 30px);
        padding: 0 15px;
    }

    .ci-row+.ci-row {
        margin-top: 30px;
        padding-top: 30px;
    }

    .ci-reviews__text {
        font-size: 16px;
        line-height: 24px;
    }

    .ci-reviews-top {
        height: 45px;
    }

    .ci-reviews-bottom {
        margin-top: 20px;
    }

    .ci-sert,
    .ci-sert-wrap .ci-sert {
        width: 100%;
        height: auto;
        margin: 0;
    }

    .ci-sert__img {
        height: auto;
        max-width: 100%;
        /*display: none;*/
    }

    .ci-sert+.ci-sert {
        margin-left: 0 !important;
        margin-top: 25px;
    }

    .ci__text {
        display: none;
    }

    .ci-banner .inner {
        padding-top: 15px;
        padding-bottom: 15px;
    }

    .ci-banner__text {
        max-width: 100%;
        padding: 0 20px;
        margin-bottom: 30px;
        margin-right: 0;
        font-size: 20px;
        line-height: 24px;
        width: 100%;
    }

    .ci-questions-human-about {
        display: block;
        margin-top: 10px;
    }

    .ci-questions-human__href {
        display: inline-block;
        vertical-align: top;
        margin-top: 10px;
        float: none;
    }

    .ci-prices-type__cost {
        float: none;
        position: static;
        padding-left: 0;
        margin-top: 7px;
    }

    .ci-prices-type-info:after {
        display: none;
    }

    .ci-prices-type__name {
        margin-right: 0;
        padding-right: 0;
    }

    .ci-haveq {
        padding: 15px;
        padding-bottom: 82px;
    }

    .ci-haveq__ask {
        text-align: center;
        top: auto;
        bottom: 15px;
        left: 15px;
        right: 15px;
        transform: none;
        -webkit-transform: none;
    }

    .ci-prices-type__btn-order {
        position: relative;
        right: auto;
        bottom: auto;
        margin-top: 20px;
    }

    .employees-item-left {
        display: block;
        width: 100%;
        margin-right: 0;
    }

    .employees-item-left+.employees-item-right {
        display: block;
        width: 100%;
        margin-top: 30px;
    }

    .employees-item-about-row+.employees-item-about-row {
        margin-top: 18px;
    }

    .employees-item-about__left {
        width: 100%;
        padding-right: 0;
        margin-bottom: 5px;
    }

    .employees-item-about__right {
        width: 100%;
        display: block;
        padding-right: 0;
    }

    .paginator {
        text-align: center;
    }

    .paginator-toall {
        display: block;
        margin-left: 0;
        text-align: center;
        margin-top: 10px;
    }

    .p404 {
        padding: 60px 0;
    }

    .p404__img {
        max-width: 100%;
    }

    .search-form__res {
        line-height: 20px;
    }

    .search-row__text {
        margin-top: 4px;
    }

    .news-over {
        left: -15px;
        width: calc(100% + 30px);
        margin-bottom: -31px;
    }

    .news-over.newstype2 .news-elem {
        height: 524px;
    }

    .news-elem {
        display: block;
        width: 100%;
        height: 250px;
        padding: 15px 15px 10px 15px;
    }

    .news-elem:nth-child(2) {
        border-top: 0;
    }

    .news-banner {
        padding: 20px 15px;
    }

    .news-banner .inner {
        padding-top: 15px;
        padding-bottom: 15px;
    }

    .news-banner__text {
        padding-left: 21px;
        padding-right: 123px;
        margin-right: 0;
        font-size: 20px;
        line-height: 24px;
        width: 100%;
    }

    .news-banner+.news-elem+.news-elem {
        border-top: 0;
    }

    .services-over {
        left: -15px;
        width: calc(100% + 30px);
    }

    .services-elem {
        display: block;
        width: 100%;
    }

    .services-elem:nth-child(2) {
        border-top: 0;
    }

    .services-banner .inner {
        padding-top: 15px;
        padding-bottom: 15px;
    }

    .services-banner__text {
        padding-left: 21px;
        padding-right: 123px;
        margin-right: 0;
        font-size: 20px;
        line-height: 24px;
        width: 100%;
    }

    .services-banner+.services-elem+.services-elem {
        border-top: 0;
    }

    .service-type {
        padding: 35px 15px 34px;
    }

    .service-type-order {
        left: 15px;
        bottom: 28px;
        top: auto;
        -webkit-transform: none;
        transform: none;
    }

    .service-type-order__cost {
        text-align: left;
    }

    .service-type-info {
        margin-right: 0;
        margin-bottom: 95px;
    }

    .service-type__text {
        max-height: 72px;
    }

    .service-type__text:after {
        top: 48px;
    }

    .service-spec-elem {
        padding-right: 0;
        display: block;
        width: 100%;
    }

    .service-spec-elem+.service-spec-elem {
        margin-top: 15px;
    }

    .service-spec-face {
        margin-right: 15px;
    }

    .service-spec-face+.service-spec-contact {
        margin-top: -3px;
    }

    .service-feat {
        display: block;
        width: 100%;
    }

    .service-feat+.service-feat {
        margin-left: 0;
        margin-top: 15px;
    }

    .contacts-map {
        height: 250px;
        overflow: hidden;
    }

    .contact-haveq {
        left: -15px;
        width: calc(100% + 30px);
        padding: 0 15px;
        padding-bottom: 35px;
    }

    .contact-haveq-left {
        display: block;
        width: 100%;
    }

    .contact-haveq-form {
        display: block;
        width: 100%;
        margin-top: 20px;
    }

    .contact-haveq-form-col,
    .contact-haveq-form-col.col2 {
        display: block;
        width: 100%;
    }

    .contact-haveq-form-col+.contact-haveq-form-col,
    .contact-haveq-form-col.col2+.contact-haveq-form-col,
    .contact-haveq-form-col+.contact-haveq-form-col.col2,
    .contact-haveq-form-col.col2+.contact-haveq-form-col.col2 {
        margin-left: 0;
        margin-top: 10px;
    }

    .contact-haveq-form__sbm {
        width: 100%;
    }

    .contact-haveq__text {
        padding-right: 0;
    }

    .contact-employees-all {
        left: -15px;
        width: calc(100% + 30px);
        padding: 0 24px;
    }

    .contact__printhref {
        display: none;
    }

    .contact-col {
        display: block;
        width: 100%;
    }

    .contact-col+.contact-col {
        margin-left: 0;
        margin-top: 30px;
    }

    .vacancie-col {
        width: 100%;
        margin-left: 0;
    }

    .vacancie-banner {
        left: -15px;
        width: calc(100% + 30px);
        padding: 20px 15px;
    }

    .vacancie-banner .inner {
        padding-top: 15px;
        padding-bottom: 15px;
    }

    .vacancie-banner__text {
        padding-left: 21px;
        padding-right: 123px;
        margin-right: 0;
        font-size: 20px;
        line-height: 24px;
        width: 100%;
    }

    .vacancie-info {
        padding-left: 27px;
    }

    .vacancie__name {
        width: 100% !important;
    }

    .vacancie__name span:not(.cursor) {
        display: none;
    }

    .vacancie__name:before {
        left: -25px;
    }

    .vacancie__cost {
        position: static;
        float: none;
        padding-left: 0;
        right: auto;
        top: auto;
        margin-top: 10px;
        font-weight: 400;
    }

    .vacancie__text {
        margin-right: 0;
        margin-left: 0;
    }

    .vacancie-answer {
        padding-left: 0;
    }

    .vacancie-text {
        margin-left: 0;
        width: 100%;
    }

    .vacancie-text:after {
        left: 0;
    }

    .vacancie__href {
        margin-left: 0;
    }

    .popup-form-col.col2 {
        width: 100%;
    }

    .popup-form-col.col2+.popup-form-col.col2 {
        margin-left: 0;
        margin-top: 20px;
    }

    .popup-form-checkbox {
        float: none;
        margin-bottom: 20px;
    }

    .popup-form__sbm {
        float: none;
    }

    .popup_call {
        padding: 32px;
    }

    .popup__close {
        top: 15px;
        right: 15px;
    }

    .table-wrapper::-webkit-scrollbar {
        width: 3px;
        height: 3px;
    }

    .table-wrapper::-webkit-scrollbar-button {
        display: none;
    }

    .table-wrapper::-webkit-scrollbar-track {
        background-color: #dedede;
    }

    .table-wrapper::-webkit-scrollbar-track-piece {
        background-color: #dedede;
    }

    .table-wrapper::-webkit-scrollbar-thumb {
        height: 50px;
        background-color: #5f58ac;
    }

    .table-wrapper::-webkit-scrollbar-corner {
        background-color: #dedede;
    }

    .table-wrapper::-webkit-resizer {
        background-color: #f8e134;
    }

    .requisites {
        padding: 25px 20px;
        margin-top: 65px;
    }  


    .requisites__row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .requisites__left,
    .requisites__right {
        width: 100%;
        text-align: left;
        padding: 0;
    }

    .requisites__right {
        margin-top: 10px;
    }

    .requisites__right .requisites__text,
    .requisites__left .requisites__text {
        padding: 0;
    }

    .form__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .form__col {
        width: 100%;
    }

    .form__col+.form__col {
        margin-top: 22px
    }

    .form__checkbox {
        width: 100%;
        margin-bottom: 22px;
    }

    .partners__item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .partners__overimg {
        margin-bottom: 30px;
        margin-right: 0;
    }

    .partners__overimg-img {
        left: 0;
        -webkit-transform: none;
        transform: none;
    }

    .partners__contacts {
        margin-top: 25px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .partners__contacts-item {
        margin-bottom: 25px;
        width: 100%;
    }

    .partners__contacts-item:last-child {
        margin-bottom: 0;
    }

    .ci-sert-wrap.owl-carousel,
    .ci-reviews-owlcar.owl-carousel {
        padding-bottom: 70px;
    }

    .ci-sert-wrap.owl-carousel .owl-nav,
    .ci-reviews-owlcar .owl-nav {
        top: auto;
        bottom: 24px;
        right: auto;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }

    .ci-banner {
        text-align: center;
        line-height: normal;
        padding: 35px 0;
        height: auto;
    }
}
@media (max-width: 400px) {
    .main-employees-elem {
        min-width: 240px; 
    }
    .main-employees-elem-imgover {
        width: 100px;
        height: 133px;
    } 
    .main-employees-elem__img {
        width: 100%;
    }
}

@media (max-width: 370px) {
    .settings-panel {
        width: 270px;
        left: -270px;
    }

    .settings-panel__content {
        padding-left: 15px;
        padding-right: 15px;
    }

    .settings-panel__top {
        padding-left: 15px;
    }
}

@media print {

    .header,
    .breadcrumbs,
    .footer,
    .sidebar,
    .contact__printhref,
    .contact-black {
        display: none !important;
    }

    .ci.with-rc {
        width: 100%;
        display: block;
    }
}

.header-middle__phone>div,
.footer .footer-mail__href>div,
.header-callback__block>div,
.header-top__freecall span>div {
    display: inline;
}

.search_field {
    float: right;
}

.header.innerpage .header-bottom:after {
    display: none;
}

.ci__title {
    white-space: normal;
}

.title-search-result {
    z-index: 2;
    width: 300px !important;
}

table.title-search-result-header {
    margin: 62px 0 0 -253px;
    background: #fff;
    max-width: 300px;
    width: 300px;
    z-index: 2;
    position: absolute !important;
}

table.title-search-result-header td {
    padding: 18px;
    font-size: 16px;
}

.wrapper .t_hov.selected {
    color: #b80013;
}

.header.fixed {
    z-index: 4;
}

.title-search-result:last-child {
    display: none !important;
}

/*.header-top__more {
    display: inline-block;
}*/

.sidebar-banner {
    padding: 0 0 50px;
    margin-top: 0px;
}

.fancybox-slide>* {
    margin: 14px 0 14px;
}

.main-row.main-features .main-features-col a {
    display: inline-block;
    border: none;
}

.popup_review>div {
    padding: 75px 0 0;
}

.popup_review>div.first {
    padding: 0;
}

.news-elem__img {
    min-width: auto;
    min-height: auto;
}

.ci-sert:nth-child(6n) {
    margin-left: 0px;
}

.search-row__text {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.header.fixed .header-middle {
    overflow: hidden;
}

.popup_in:hover {
    cursor: pointer;
}

.popup_call span {
    text-align: center;
    width: 100%;
    display: inline-block;
    color: #000;
}

.popup_call .uploaded-file__text,
.popup_call .uploaded-file__warning,
.popup_call .uploaded-file__error {
    text-align: left;
    width: auto;
    display: table;
    color: inherit;
}

.popup_call .uploaded-file__warning {
    color: #777;
}

.title-search-result-header .title-search-more b {
    color: #b80013;
}

.popup_call.map {
    width: 800px;
}

.no_href {
    border: none !important;
}

font.notetext {
    color: #CD0000;
}

.content .service-feats {
    text-align: center;
}

.service-spec-elem {
    padding-bottom: 15px;
}

.service-spec-face {
    height: auto;
}

input.warning,
textarea.warning {
    border-color: #b80013 !important;
}

.uploaded-file.warning {
    color: #b80013;
}

.ci.not_found {
    width: 100%;
}

ymaps.ymaps-image-with-content {
    background-image: url(/bitrix/templates/dx-urcorp/img/map_marker.png) !important;
    width: 25px !important;
    height: 39px !important;
    background-size: auto !important;
}

#title-search-header .title-search-result {
    left: 0px !important;
    top: -23px !important;
    position: absolute !important;
    line-height: 30px;
}

/* test */

.services-elem {
    height: auto;
}

/* test */

.wrapper .header.type3 .header-bmenu-elems .t_hov.selected,
.wrapper .header.type4 .header-bmenu-elems .t_hov.selected,
.wrapper .header.type3 .header-bmenu-elems .t_hov:hover,
.wrapper .header.type4 .header-bmenu-elems .t_hov:hover {
    opacity: 0.5;
    color: #fff;
}

@media all and (max-width: 1023px) {
    .main-banner-elem .main-banner-elem__img.small__img {
        display: none;
    }
}

.partners__info {
    width: 100%;
}

.icons-group {
    margin-top: 50px;
    max-width: 700px;
}

.icons-group .icons-item {
    margin: 0 24px 19px 0;
}

.buttons-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 35px;
}

.buttons-group .btn {
    margin-right: 25px;
}

.btn {
    display: inline-block;
    vertical-align: top;
    padding: 0 30px;
    height: 35px;
    border-radius: 2px;
    color: white;
    font-family: "Open Sans";
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    cursor: pointer;
    letter-spacing: .06em;
    border: 2px solid transparent;
    transition: .5s background, .5s border, .5s color;
    -webkit-transition: .5s background, .5s border, .5s color;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    outline: none;
}

.btn--big {
    height: 44px;
    line-height: 40px;
    padding: 0 21px;
}

.btn--light {
    color: #000;
    background-color: #fff;
    height: 44px;
    line-height: 40px;
    padding: 0 21px;
    border-color: #B8B8B8;
}

.btn--circle {
    position: relative;
    padding: 0;
    width: 49px;
    height: 49px;
    opacity: 1;
    background-color: #FAFAFA;
    border-radius: 25px;
    font-size: 0;
    transition: .5s background, .5s opacity;
    -webkit-transition: .5s background, .5s opacity;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.btn--circle:before {
    content: "";
    width: 7px;
    height: 7px;
    background: transparent;
    position: absolute;
    right: 19px;
    top: 18px;
    border-bottom: 2px solid transparent;
}

.btn--circle-prev:before {
    right: 17px;
    border-left: 2px solid transparent;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}

.btn--circle-next:before {
    border-right: 2px solid transparent;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}

.btn--circle:hover:before {
    border-color: #fff;
}

.ci-row--dark {
    background-color: #19262d;
}

.ci-row--dark .btn--circle {
    background-color: #263840;
}

.ci-row--dark .btn--circle:before {
    border-color: #fff;
}

.ci-row--dark .btn--light {
    color: #fff;
    background-color: #19262d;
    border-color: #ffffff;
}

.wrapper .ci-row--dark h3 {
    color: #fff;
}

.capability {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.capability__item {
    position: relative;
    width: 50%;
    border: 1px solid #f8f8f8;
    display: inline-block;
    vertical-align: top;
    padding: 52px 50px 38px 117px;
    transition: .5s box-shadow;
    -webkit-transition: .5s box-shadow;
}

@media (max-width: 767px) {
    .capability__item {
        width: 100%;
        padding: 27px 30px 30px 100px;
    }
}

.capability__item:hover {
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.07);
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.07);
}

.capability__item-overico {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    left: 49px;
    top: 60px;
    width: 48px;
    height: 48px;
}

@media (max-width: 767px) {
    .capability__item-overico {
        left: 25px;
        top: 37px;
    }
}

.capability__item-ico {
    max-height: 100%;
    max-width: 100%;
}

.capability__item-title {
    color: black;
    font-family: "PT Sans";
    font-size: 20px;
    font-weight: 700;
    line-height: 18px;
    margin-bottom: 21px;
    transition: .5s color;
    -webkit-transition: .5s color;
}

.capability__item-title span {
    border-bottom: 1px solid black;
    transition: .5s border;
    -webkit-transition: .5s border;
}

.capability__item-title:hover span {
    border-bottom-color: transparent;
}

.capability__item-descr {
    color: black;
    font-family: PTSerif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    overflow: hidden;
    position: relative;
    margin-top: 5px;
}

.requisites__print {
    display: inline-block;
    width: 100%;
    padding: 0 0 15px;
}

@media print {
    .settings-panel {
        display: none;
    }
}

.settings-panel {
    top: 91px;
}

.settings-panel__row {
    padding: 13px 0 10px;
}

.show_admin {
    padding: 0 0 80px;
    width: 50%;
}

@media all and (max-width: 767px) {
    .show_admin {
        padding: 0 0 10px;
        width: 100%;
    }
}


span.main-services-type:hover:before {
    border-color: black !important;
}

span.main-services-type:hover .main-services-type__name {
    color: black !important;
}

.jq-checkbox,
.jq-radio {
    position: relative;
    display: inline-block;
    overflow: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.jq-checkbox input,
.jq-radio input {
    position: absolute;
    z-index: -1;
    margin: 0;
    padding: 0;
    opacity: 0;
}

.jq-file {
    position: relative;
    display: inline-block;
    overflow: hidden;
}

.jq-file input {
    position: absolute;
    top: 0;
    right: 0;
    height: auto;
    margin: 0;
    padding: 0;
    opacity: 0;
    font-size: 100px;
    line-height: 1em;
}

.jq-file__name {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.jq-selectbox,
.jq-select-multiple {
    position: relative;
    display: inline-block;
}

.jq-selectbox select,
.jq-select-multiple select {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    opacity: 0;
    /* visibility: hidden; */
    z-index: -1;
}

.jq-selectbox li,
.jq-select-multiple li {
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    user-select: none !important;
    white-space: nowrap !important;
    color: #000 !important;
    font-family: PTSerif !important;
    font-size: 14px!important;
    line-height: 24px !important;
    font-weight: 400 !important;
    padding: 6px 13px !important;
    margin-top: 0 !important;
    cursor: pointer;
    transition: .5s background-color;
}

.jq-selectbox li:hover,
.jq-select-multiple li:hover {
    background-color: #f8f8f8;
}

.jq-selectbox li::before,
.jq-select-multiple li:before {
    content: none!important;
}
.jq-selectbox {
    z-index: 10;
    width: 100%;
}

.jq-selectbox__select {
    position: relative;
    width: 100%;
    height: 36px;
    border: 1px solid #ebebeb;
    background-color: #fff;
    border-radius: 2px;
    padding: 0 13px;
    color: #000;
    font-family: PTSerif;
    font-size: 14px;
    font-weight: 400;
    transition: .5s border;
    -webkit-transition: .5s border;
}

.jq-selectbox__select-text {
    overflow: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
    text-overflow: ellipsis;
    color: #777;
    font-family: PTSerif;
    font-size: 14px;
    font-weight: 400;
    line-height: 34px;
}

.jq-selectbox.changed .jq-selectbox__select-text {
    color: #000;
}

.jq-selectbox__dropdown {
    position: absolute;
    width: 100%;
    border: 1px solid #ebebeb;
    border-top: 0;
}

.jq-selectbox__search input {
    -webkit-appearance: textfield;
}

.jq-selectbox__search input::-webkit-search-cancel-button,
.jq-selectbox__search input::-webkit-search-decoration {
    -webkit-appearance: none;
}

.jq-selectbox__dropdown ul {
    position: relative;
    overflow: auto;
    list-style: none;
    -webkit-overflow-scrolling: touch;
    background-color: #ffffff;
    max-height: 110px;
}

.jq-select-multiple ul {
    position: relative;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    padding: 6px 13px;
}

.jq-number {
    display: inline-block;
}

.jq-number__field input {
    -moz-appearance: textfield;
    text-align: left;
    /* для Opera Presto */
}

.jq-number__field input::-webkit-inner-spin-button,
.jq-number__field input::-webkit-outer-spin-button {
    margin: 0;
    /* в каких-то браузерах присутствует отступ */
    -webkit-appearance: none;
}

.jq-selectbox__trigger-arrow {
      width: 6px;
      height: 6px;
      background: transparent;
      border-left: 2px solid;
      border-bottom: 2px solid;
      transform: rotate(-45deg);
      -webkit-transform: rotate(-45deg);
      position: absolute;
      right: 6px;
      top: calc(50% - 3px);
      opacity: 1;
      transition: .5s opacity;
      -webkit-transition: .5s opacity;
}

.go-back {
    margin-top: 30px;
}
.go-back__link {
    font-size: 20px;
    line-height: 30px;
    text-decoration: underline 1px #a8171a;
    text-underline-offset: 4px;
    transition: all .3s;
    color: #363636;
}
.go-back__link:hover {
    text-decoration: transparent;
}

.ci-row .notetext {
    
    color: black;
    font-family: PTSerif;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;

}

.wrapper .footer-phone__title a:not([class]),
.wrapper .contact-phone__title a:not([class]) {
    border-width: 2px;
} 

.footer-middle-col__title:after {
    content: ':';
}

.service-detail .go-back {
    display: none;
}

.search-row__href,
a.partners__contacts-text,
a.news-elem__title,
.vacancie__name,
.employees-item-article__href,
.services-elem__name,
.service-type__name {
    text-decoration: underline 1px; 
    text-decoration-color: #941a3f;
    text-underline-offset: 4px;
    transition: all .5s;
}
.search-row__href:hover,
a.partners__contacts-text:hover,
a.news-elem__title:hover, 
.vacancie__name:hover,
.employees-item-article__href:hover,
.services-elem__name:hover,
.service-type__name:hover {
    text-decoration-color: transparent;
}

.vacancie__name {
    padding-bottom: 1px;
}

.briefcases-page .go-back__link,
.article-page .go-back__link {
    font-size: 0;
}

.briefcases-page .author__link,
.article-page .author__link {
    margin-top: 30px;
    font-size: 20px;
    line-height: 20px;
}

.briefcases-page .go-back__link:after {
    content: 'К списку кейсов';
    font-size: 20px;
}
.article-page .go-back__link:after {
    content: 'К списку статей';
    font-size: 20px;
}

.footer__social.dzen {
    width: 18px;
    height: 18px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyOCAyOCI+DQogICAgPHBhdGggZmlsbD0iI2ZmZiINCiAgICAgICAgZD0iTTE2LjcgMTYuN2MtMi4yIDIuMjctMi4zNiA1LjEtMi41NSAxMS4zIDUuNzggMCA5Ljc3LS4wMiAxMS44My0yLjAyIDItMi4wNiAyLjAyLTYuMjQgMi4wMi0xMS44My02LjIuMi05LjAzLjM1LTExLjMgMi41NU0wIDE0LjE1YzAgNS41OS4wMiA5Ljc3IDIuMDIgMTEuODMgMi4wNiAyIDYuMDUgMi4wMiAxMS44MyAyLjAyLS4yLTYuMi0uMzUtOS4wMy0yLjU1LTExLjMtMi4yNy0yLjItNS4xLTIuMzYtMTEuMy0yLjU1TTEzLjg1IDBDOC4wOCAwIDQuMDguMDIgMi4wMiAyLjAyLjAyIDQuMDggMCA4LjI2IDAgMTMuODVjNi4yLS4yIDkuMDMtLjM1IDExLjMtMi41NSAyLjItMi4yNyAyLjM2LTUuMSAyLjU1LTExLjNtMi44NSAxMS4zQzE0LjUgOS4wMyAxNC4zNCA2LjIgMTQuMTUgMGM1Ljc4IDAgOS43Ny4wMiAxMS44MyAyLjAyIDIgMi4wNiAyLjAyIDYuMjQgMi4wMiAxMS44My02LjItLjItOS4wMy0uMzUtMTEuMy0yLjU1Ij4NCiAgICA8L3BhdGg+DQogICAgPHBhdGggZmlsbD0idHJhbnNwYXJlbnQiDQogICAgICAgIGQ9Ik0yOCAxNC4xNXYtLjNjLTYuMi0uMi05LjAzLS4zNS0xMS4zLTIuNTUtMi4yLTIuMjctMi4zNi01LjEtMi41NS0xMS4zaC0uM2MtLjIgNi4yLS4zNSA5LjAzLTIuNTUgMTEuMy0yLjI3IDIuMi01LjEgMi4zNi0xMS4zIDIuNTV2LjNjNi4yLjIgOS4wMy4zNSAxMS4zIDIuNTUgMi4yIDIuMjcgMi4zNiA1LjEgMi41NSAxMS4zaC4zYy4yLTYuMi4zNS05LjAzIDIuNTUtMTEuMyAyLjI3LTIuMiA1LjEtMi4zNiAxMS4zLTIuNTUiPg0KICAgIDwvcGF0aD4NCjwvc3ZnPg==")
}

@media (max-width: 600px) {
    .header-allmenu-block {
        width: 100%;
    }
}

.form-captcha-refresh {
    margin-top: 10px;
    color: #777;
    font-size: 11px; 
    display:block;
}
.contact-haveq-form .form-captcha-refresh {
    margin-top: -13px;
}
 
html .wrapper .footer .t_hov:hover,
html .wrapper .footer .footer-menu-elems .t_hov.selected,
html .footer .header-allmenu-block .t_hov.selected { 
  color: #fff;
  opacity: .5;
} 

.wrapper .header.type1 .t_hov.selected {
    opacity: 1;
    text-decoration: none;
    font-weight: 600;
}

.header .header-top-menu .header-top__href.selected {
    color: #000;
    opacity: 1;
    text-decoration: none;
    font-weight: 600;
} 
.header.type1 .header-top-menu .header-top__href.selected {
    color: #fff;
}
.wrapper .header .t_hov.selected.selected.mainhref {
    opacity: .7;
}
/* End */


/* Start:/bitrix/templates/dx-urcorp/theme/custom_s1/theme.css?17835619902345*/
@charset "UTF-8";
.header-top-menu .header-top__href.selected {
  color: #3d2a52;
}
.servies-price {
  border-left: 3px solid #3d2a52;
}
.p404__text a {
  color: #3d2a52;
}
.wrapper .t_brd {
  border-color: #3d2a52;
}
.wrapper .t_brd:hover {
  border-color: transparent;
}
.wrapper .t_hov:hover {
  color: #3d2a52;
}
.wrapper .b_hov:hover {
  border-color: #3d2a52;
  background-color: #3d2a52;
}
input.warning,
textarea.warning {
  border-color: #3d2a52;
}
*.owl-carousel .owl-prev:hover,
*.owl-carousel .owl-next:hover {
  background-color: #3d2a52;
}
.wrapper .b_brdrs {
  background-color: #3d2a52;
  border: 2px solid #3d2a52;
}
.wrapper .b_brdrs:hover {
  background: transparent;
  color: #3d2a52;
}
.wrapper .d_hov:hover {
  background-color: #3d2a52;
}
.main-services-elem:hover .main-services-elem__name {
  color: #3d2a52;
}
.main-services-type:hover:before {
  border-color: #3d2a52;
}
.main-services-type:hover .main-services-type__name {
  color: #3d2a52;
}
.vacancie__name:hover {
  color: #3d2a52;
}
.vacancie__name:hover:before {
  border-color: #3d2a52;
}
.services-elem:hover .services-elem__name {
  color: #3d2a52;
}
.ci-questions__name:hover {
  color: #3d2a52;
}
.ci-questions__name:hover:before {
  border-color: #3d2a52;
}
.wrapper a:not([class]) {
  border-color: #3d2a52;
}
.popup-form__pseudocheck:after {
  border-color: #3d2a52;
}
.type1 .header-bmenu-elem__href.active,
.type2 .header-bmenu-elem__href.active,
.type3 .header-bmenu-elem__href.active,
.type2 .header-top__href.active,
.type3 .header-top__href.active,
.type4 .header-top__href.active,
.footer-menu-elem__href.active,
.sidebar-menu__href.active {
  color: #3d2a52;
  opacity: 1;
}
.header-allmenu__href.active,
.paginator__page.active {
  color: #3d2a52;
}
.breadcrumbs__current {
  color: #3d2a52;
}
.sidebar-menu__href.active:before {
  background-color: #3d2a52;
}
.wrapper ul:not([class]) li:before,
.vacancie-col__item:before {
  border-color: #3d2a52;
}
.type4 .header-bottom > .inner {
  background-color: #3d2a52;
}
.title-search-result-header .title-search-more b {
  color: #3d2a52;
}
.wrapper .header.type1 .t_hov.selected {
  color: #3d2a52;
}
.wrapper .header.type2 .t_hov.selected {
  color: #3d2a52;
}
.wrapper .footer .footer-menu-elems .t_hov.selected {
  color: #3d2a52;
}
.header-allmenu-block .t_hov.selected {
  color: #3d2a52;
}

/* End */
/* /bitrix/templates/dx-urcorp/components/bitrix/map.yandex.system/.default/style.css?1783561938681 */
/* /bitrix/templates/dx-urcorp/css/fonts.css?17835619385917 */
/* /bitrix/templates/dx-urcorp/css/spectrum.css?178356193815426 */
/* /bitrix/templates/dx-urcorp/css/style.css?1783561938252413 */
/* /bitrix/templates/dx-urcorp/theme/custom_s1/theme.css?17835619902345 */
