

/* Start:/local/templates/.default/css/normalize.css?16717988646244*/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bold;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}
/* End */


/* Start:/local/templates/.default/css/slick.css?16717988641708*/
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

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

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: "";
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

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

.slick-slide > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}
/* End */


/* Start:/local/templates/.default/css/slick-theme.css?16717988645727*/
/* Slider */
/*.slick-loading .slick-list
{
    background: #fff url('/local/templates/.default/css/./ajax-loader.gif') center center no-repeat;
}*/
/* Icons */
/*@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;

    src: url('/local/templates/.default/css/./fonts/slick.eot');
    src: url('/local/templates/.default/css/./fonts/slick.eot?#iefix') format('embedded-opentype'), url('/local/templates/.default/css/./fonts/slick.woff') format('woff'), url('/local/templates/.default/css/./fonts/slick.ttf') format('truetype'), url('/local/templates/.default/css/./fonts/slick.svg#slick') format('svg');
}*/
/* Arrows */
.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  display: block;
  width: 42px;
  height: 42px;
  padding: 0;
  border-radius: 50%;
  /*-webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);*/
  cursor: pointer;
  color: transparent;
  border: rgb(22, 22, 22) 1px solid;
  outline: none;
  background: transparent;
  z-index: 2;
}

.section-bg-blue .slick-prev,
.section-bg-blue .slick-next {
  border: rgb(255, 255, 255) 1px solid;
  opacity: 0.8;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent;
  border: #01457E 1px solid;
}

.section-bg-blue .slick-prev:hover,
.section-bg-blue .slick-prev:focus,
.section-bg-blue .slick-next:hover,
.section-bg-blue .slick-next:focus {
  border: rgb(255, 255, 255) 1px solid;
  opacity: 1;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  background: transparent url("/local/templates/.default/css/../img/slider-arr.svg") no-repeat 0 -8px;
}

.section-bg-blue .slick-prev:hover:before,
.section-bg-blue .slick-prev:focus:before,
.section-bg-blue .slick-next:hover:before,
.section-bg-blue .slick-next:focus:before {
  background: transparent url("/local/templates/.default/css/../img/slider-arr_white.svg") no-repeat 0 -8px;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.2;
}

.slick-prev:before,
.slick-next:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 5px;
  height: 7px;
  background: transparent url("/local/templates/.default/css/../img/slider-arr.svg") no-repeat 0 0;
}

.section-bg-blue .slick-prev:before,
.section-bg-blue .slick-next:before {
  background: transparent url("/local/templates/.default/css/../img/slider-arr_white.svg") no-repeat 0 0;
}

.slick-prev {
  top: -38px;
  right: 64px;
}

.slick-prev:before {
  margin: -3.5px 0 0 -4px;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.slick-next {
  top: -38px;
  right: 10px;
}

.slick-next:before {
  margin: -3.5px 0 0 -1px;
}

.default-arr .slick-prev,
.default-arr .slick-next {
  top: -50px;
}

.branding-slider .slick-prev {
  top: auto;
  left: 32px;
  bottom: 35px;
}

.branding-slider .slick-next {
  top: auto;
  left: 83px;
  bottom: 35px;
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 54px !important;
}

.slick-dots {
  position: absolute;
  bottom: -54px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  line-height: 0;
  text-align: center;
}

@media (max-width: 767px) {
  .slick-dotted.slick-slider {
    margin-bottom: 38px !important;
  }
  .slick-dots {
    bottom: -38px;
  }
}
.slick-dots li {
  position: relative;
  display: inline-block;
  width: 18px;
  height: 18px;
  margin: 0 3px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 18px;
  height: 18px;
  /*padding: 4px;*/
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  background: rgba(44, 44, 51, 0.2);
}

.slick-dots li button:before {
  font-size: 0px;
  line-height: 0px;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 6px;
  height: 6px;
  margin: -3px 0 0 -3px;
  content: "";
  text-align: center;
  background: rgba(44, 44, 51, 0.2);
  border-radius: 50%;
}

.slick-dots li.slick-active button:before {
  background: rgba(44, 44, 51, 0.4);
}

.promo-slider.slick-dotted.slick-slider {
  margin-bottom: 0px !important;
}

.promo-slider .slick-dots {
  bottom: 37px;
  z-index: 3;
}

.promo-slider .slick-dots li button:before {
  background: #65676F;
}

.promo-slider .slick-dots li button:hover:before,
.promo-slider .slick-dots li button:focus:before {
  background: #fff;
}

.promo-slider .slick-dots li.slick-active button:before {
  background: #fff;
}

.promo-slider .slick-dots li button:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 16px;
  height: 16px;
  margin: -8px 0 0 -8px;
  background: transparent url("/local/templates/.default/css/../img/promo-dots.svg") no-repeat center center;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.promo-slider .slick-dots li.slick-active button:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 16px;
  height: 16px;
  margin: -8px 0 0 -8px;
  background: transparent url("/local/templates/.default/css/../img/promo-dots.svg") no-repeat center center;
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.tile-slider.slick-dotted.slick-slider {
  margin-bottom: 0px;
}

/*.tile-slider .slick-dots {
  bottom: -131px;
  z-index: 3;
}

@media (max-width: 767px) {
  .tile-slider .slick-dots {
    bottom: -102px;
    z-index: 3;
  }
}*/
.slick-dots > li:first-child:last-child {
  display: none;
}

/**/
/* End */


/* Start:/local/templates/.default/css/jquery.formstyler.css?16717988642344*/
@charset "UTF-8";
.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;
  -o-text-overflow: ellipsis;
     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;
}

.jq-selectbox li,
.jq-select-multiple li {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
}

.jq-selectbox {
  z-index: 10;
}

.jq-selectbox__select {
  position: relative;
}

.jq-selectbox__select-text {
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
}

.jq-selectbox__dropdown {
  position: absolute;
}

.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;
  overflow-x: hidden;
  list-style: none;
  -webkit-overflow-scrolling: touch;
}

.jq-select-multiple ul {
  position: relative;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
}

.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;
}
/* End */


/* Start:/local/templates/.default/css/jquery.formstyler.theme.css?167179886415624*/
.jq-checkbox {
  vertical-align: -3px;
  width: 15px;
  min-width: 15px;
  height: 15px;
  margin: 0 20px 0 0;
  background: transparent;
  cursor: pointer;
}

@media all and (max-width: 767px) {
  .jq-checkbox {
    margin: 0 10px 0 0;
  }
}
.styler_white.jq-checkbox {
  border: 1px solid rgba(255, 255, 255, 0.45);
}

.styler_black.jq-checkbox {
  border: 1px solid #7B8292;
}

.jq-checkbox.focused,
.jq-radio.focused {
  border: 1px solid #004584;
}

.styler_white.jq-checkbox.focused {
  border: 1px solid rgb(255, 255, 255);
}

.styler_black.jq-checkbox.focused {
  border: 1px solid #939495;
}

.jq-checkbox.disabled,
.jq-radio.disabled {
  opacity: 0.55;
}

.jq-checkbox {
  border-radius: 4px;
}

.jq-checkbox.checked {
  background: #004584;
}

.styler_white.jq-checkbox.checked {
  background: transparent;
  border: 1px solid rgb(255, 255, 255);
}

.styler_black.jq-checkbox.checked {
  background: transparent;
  border: 1px solid #939495;
}

.jq-checkbox.checked .jq-checkbox__div {
  width: 6px;
  height: 4px;
  margin: 3px 0 0 4px;
  -webkit-transform: rotate(-50deg);
  -ms-transform: rotate(-50deg);
      transform: rotate(-50deg);
}

.styler_white.jq-checkbox.checked .jq-checkbox__div {
  border-bottom: 1px solid #fff;
  border-left: 1px solid #fff;
}

.styler_black.jq-checkbox.checked .jq-checkbox__div {
  border-bottom: 1px solid #43C0ED;
  border-left: 1px solid #43C0ED;
}

.styler_white .jq-checkbox.checked {
  background: #fff;
}

.styler_black .jq-checkbox.checked {
  background: #fff;
}

.styler_white .jq-checkbox.checked .jq-checkbox__div {
  width: 12px;
  height: 7px;
  margin: 3px 0 0 3px;
  border-bottom: 2px solid #004584;
  border-left: 2px solid #004584;
  -webkit-transform: rotate(-50deg);
  -ms-transform: rotate(-50deg);
      transform: rotate(-50deg);
}

.styler_black .jq-checkbox.checked .jq-checkbox__div {
  width: 12px;
  height: 7px;
  margin: 3px 0 0 3px;
  border-bottom: 2px solid #43C0ED;
  border-left: 2px solid #43C0ED;
  -webkit-transform: rotate(-50deg);
  -ms-transform: rotate(-50deg);
      transform: rotate(-50deg);
}

.jq-radio {
  /*vertical-align: -3px;*/
  min-width: 20px;
  width: 20px;
  height: 20px;
  margin: 2px 23px 0 0;
  background: #fff;
  border: 3px solid rgba(123, 130, 146, 0.4);
  border-radius: 50%;
  cursor: pointer;
}

@media all and (max-width: 767px) {
  .jq-radio {
    margin: 0 10px 0 0;
  }
}
.jq-radio.checked {
  border: 3px solid rgb(123, 130, 146);
}

.jq-radio.checked .jq-radio__div {
  width: 8px;
  height: 8px;
  margin: 3px 0 0 3px;
  border-radius: 50%;
  background: #43C0ED;
}

.jq-file {
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /*width: 270px;*/
}

.jq-file input {
  cursor: pointer;
}

.jq-file__name {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  /*height: 22px;*/
  padding: 0;
  border: 0;
  background: transparent;
  font-size: 14px;
  font-weight: 500;
  line-height: 179%;
}

.styler_white .jq-file__name {
  color: #fff;
}

.styler_black .jq-file__name {
  color: #010101;
}

.jq-file__browse {
  position: absolute;
  top: 1px;
  left: 1px;
  width: 18px;
  height: 22px;
  padding: 0;
  /*background: url("/local/templates/.default/css/../img/ico-attach.svg") no-repeat center center;*/
  font-size: 0px;
  line-height: 179%;
  color: #333;
}

.jq-file:hover .jq-file__browse {
  /*background: linear-gradient(#F6F6F6, #E6E6E6);*/
}

/*.jq-file:active .jq-file__browse {
	background: #F5F5F5;
	box-shadow: inset 1px 1px 3px #DDD;
}*/
/*.jq-file.focused .jq-file__name {
	border: 1px solid #5794BF;
}*/
.jq-file.disabled .jq-file__browse {
  opacity: 0.5;
}

.jq-file.disabled,
.jq-file.disabled .jq-file__name {
  border-color: #CCC;
  background: #F5F5F5;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #888;
}

.jq-number {
  position: relative;
  vertical-align: middle;
  padding: 0 36px 0 0;
}

.jq-number__field {
  width: 100px;
  border: 1px solid #CCC;
  border-bottom-color: #B3B3B3;
  border-radius: 4px;
  -webkit-box-shadow: inset 1px 1px #F1F1F1, 0 1px 2px rgba(0, 0, 0, 0.1);
          box-shadow: inset 1px 1px #F1F1F1, 0 1px 2px rgba(0, 0, 0, 0.1);
}

.jq-number__field:hover {
  border-color: #B3B3B3;
}

.jq-number__field input {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  padding: 8px 9px;
  border: none;
  outline: none;
  background: none;
  font: 14px Arial, sans-serif;
  color: #333;
}

.jq-number__spin {
  position: absolute;
  top: 0;
  right: 0;
  width: 32px;
  height: 14px;
  border: 1px solid #CCC;
  border-bottom-color: #B3B3B3;
  border-radius: 4px;
  background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#E6E6E6));
  background: -o-linear-gradient(#FFF, #E6E6E6);
  background: linear-gradient(#FFF, #E6E6E6);
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
          box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: inset 1px -1px #F1F1F1, inset -1px 0 #F1F1F1, 0 1px 2px rgba(0, 0, 0, 0.1);
          box-shadow: inset 1px -1px #F1F1F1, inset -1px 0 #F1F1F1, 0 1px 2px rgba(0, 0, 0, 0.1);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-shadow: 1px 1px #FFF;
  cursor: pointer;
}

.jq-number__spin.minus {
  top: auto;
  bottom: 0;
}

.jq-number__spin:hover {
  background: -webkit-gradient(linear, left top, left bottom, from(#F6F6F6), to(#E6E6E6));
  background: -o-linear-gradient(#F6F6F6, #E6E6E6);
  background: linear-gradient(#F6F6F6, #E6E6E6);
}

.jq-number__spin:active {
  background: #F5F5F5;
  -webkit-box-shadow: inset 1px 1px 3px #DDD;
          box-shadow: inset 1px 1px 3px #DDD;
}

.jq-number__spin:after {
  content: "";
  position: absolute;
  top: 4px;
  left: 11px;
  width: 0;
  height: 0;
  border-right: 5px solid transparent;
  border-bottom: 5px solid #999;
  border-left: 5px solid transparent;
}

.jq-number__spin.minus:after {
  top: 5px;
  border-top: 5px solid #999;
  border-right: 5px solid transparent;
  border-bottom: none;
  border-left: 5px solid transparent;
}

.jq-number__spin.minus:hover:after {
  border-top-color: #000;
}

.jq-number__spin.plus:hover:after {
  border-bottom-color: #000;
}

.jq-number.focused .jq-number__field {
  border: 1px solid #5794BF;
}

.jq-number.disabled .jq-number__field,
.jq-number.disabled .jq-number__spin {
  border-color: #CCC;
  background: #F5F5F5;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #888;
}

.jq-number.disabled .jq-number__spin:after {
  border-bottom-color: #AAA;
}

.jq-number.disabled .jq-number__spin.minus:after {
  border-top-color: #AAA;
}

.jq-selectbox {
  width: 100%;
  vertical-align: middle;
  cursor: pointer;
}

.jq-selectbox__select {
  height: 50px;
  padding: 0 25px 0 0px;
  border: 0px;
  background: transparent;
  font-size: 15px;
  line-height: 48px;
  font-weight: 500;
}

@media (max-width: 767px) {
  .jq-selectbox__select {
    height: 34px;
    font-size: 13px;
    line-height: 32px;
  }
}
.styler_white .jq-selectbox__select {
  border-bottom: #fff 1px solid;
  color: #fff;
}

.styler_black .jq-selectbox__select {
  border-bottom: #E4E9EC 1px solid;
  color: #BEC1C4;
}

.section-main-form-light .styler_black .jq-selectbox__select {
  border-bottom: #9E9E9E 1px solid;
  color: #010101;
}

.styler_black .jq-selectbox__select:hover {
  border-bottom: #939495 1px solid;
  color: #010101;
}

.styler_black .jq-selectbox__select:active,
.styler_black.jq-selectbox.opened .jq-selectbox__select,
.styler_black.jq-selectbox.changed .jq-selectbox__select {
  border-bottom: #939495 1px solid;
  color: #010101;
}

.styler_white .jq-selectbox.focused .jq-selectbox__select {
  border-bottom: 1px solid #fff;
}

.styler_black .jq-selectbox.focused .jq-selectbox__select {
  border-bottom: 1px solid #939495;
}

.jq-selectbox.disabled .jq-selectbox__select {
  opacity: 0.5;
}

.jq-selectbox__select-text {
  display: block;
  width: 100% !important;
}

.styler_white .jq-selectbox .placeholder {
  color: #888;
}

.styler_black .jq-selectbox .placeholder {
  color: #BEC1C4;
}

.jq-selectbox__trigger {
  position: absolute;
  top: 0;
  right: 0;
  width: 25px;
  height: 100%;
}

.jq-selectbox__trigger-arrow {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.styler_white .jq-selectbox__trigger-arrow {
  background: url("/local/templates/.default/css/../img/select-arr_white.svg") right center no-repeat;
}

.styler_black .jq-selectbox__trigger-arrow {
  background: url("/local/templates/.default/css/../img/select-arr_black.svg") no-repeat 0 0/auto 98px;
}

.section-main-form-light .styler_black .jq-selectbox__trigger-arrow {
  background: url("/local/templates/.default/css/../img/select-arr_black.svg") no-repeat 0 -49px/auto 98px;
}

.styler_black.jq-selectbox:hover .jq-selectbox__trigger-arrow,
.styler_black.jq-selectbox.opened .jq-selectbox__trigger-arrow,
.styler_black.jq-selectbox.changed .jq-selectbox__trigger-arrow {
  background: url("/local/templates/.default/css/../img/select-arr_black.svg") no-repeat 0 -49px/auto 98px;
}

.jq-selectbox.disabled .jq-selectbox__trigger-arrow {
  /*border-top-color: #AAA;*/
}

.jq-selectbox__dropdown {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  margin: 2px 0 0;
  padding: 0;
  border: 1px solid #fff;
  border-radius: 5px;
  background: #FFF;
  -webkit-box-shadow: 0px 4px 20px #D3E0E4;
          box-shadow: 0px 4px 20px #D3E0E4;
  font-size: 15px;
  line-height: 18px;
  overflow: hidden;
}

.jq-selectbox__search {
  margin: 5px;
}

.jq-selectbox__search input {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding: 5px 27px 6px 8px;
  border: 1px solid #CCC;
  border-radius: 3px;
  outline: none;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAO1JREFUeNqU078LAXEYx/FzYfNzk5TJaFNKYjFYSQZ/hvwBsvg1UCY2xT9gM8hukQGThWRjkcFw3pdnujhfT736Xn2fPvfc3fd07V0OFDDFAnM0ENYsZRiGLSc9OpqIYIA9fMhhjCrW2h9VlMlcH/aymMGtOqEugX08PwQucUZKdTozMIqdTc9WepQD7wjY9ARx+ydwhfyXfS+S0qMcOEQJGcueB3VccFINdMgal6NzkmPjRwJXxDBB7/2RDdtAp6wb+dpphHDASG5QQ0V6u2aoSqBZD/lDrNWRJynLK2qpBn4rc6K2XB9/Nb8EGABtf1thzY6X2AAAAABJRU5ErkJggg==") no-repeat 100% 50%;
  -webkit-box-shadow: inset 1px 1px #F1F1F1;
          box-shadow: inset 1px 1px #F1F1F1;
  color: #333;
}

.jq-selectbox__not-found {
  margin: 5px;
  padding: 5px 8px 6px;
  background: #F0F0F0;
  font-size: 13px;
}

.jq-selectbox ul {
  margin: 0;
  padding: 0;
}

.jq-selectbox li {
  min-height: 18px;
  padding: 5px 10px 6px;
  background-color: transparent;
  color: #231F20;
  white-space: normal;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.jq-selectbox li.selected {
  background-color: #01457E;
  color: #FFF;
}

.jq-selectbox li:hover {
  background-color: #01457E;
  color: #FFF;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.jq-selectbox li.disabled {
  color: #AAA;
}

.jq-selectbox li.disabled:hover {
  background: none;
}

.jq-selectbox li.optgroup {
  font-weight: bold;
}

.jq-selectbox li.optgroup:hover {
  background: none;
  color: #231F20;
  cursor: default;
}

.jq-selectbox li.option {
  padding-left: 25px;
}

.jq-select-multiple {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 1px;
  border: 1px solid #CCC;
  border-bottom-color: #B3B3B3;
  border-radius: 4px;
  background: #FFF;
  -webkit-box-shadow: inset 1px 1px #F1F1F1, 0 1px 2px rgba(0, 0, 0, 0.1);
          box-shadow: inset 1px 1px #F1F1F1, 0 1px 2px rgba(0, 0, 0, 0.1);
  font: 14px/18px Arial, sans-serif;
  color: #333;
  cursor: default;
}

.jq-select-multiple.focused {
  border: 1px solid #5794BF;
}

.jq-select-multiple.disabled {
  border-color: #CCC;
  background: #F5F5F5;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #888;
}

.jq-select-multiple ul {
  margin: 0;
  padding: 0;
}

.jq-select-multiple li {
  padding: 3px 9px 4px;
  list-style: none;
}

.jq-select-multiple li:first-child {
  border-radius: 3px 3px 0 0;
}

.jq-select-multiple li:last-child {
  border-radius: 0 0 3px 3px;
}

.jq-select-multiple li.selected {
  background: #08C;
  color: #FFF;
}

.jq-select-multiple li.disabled {
  color: #AAA;
}

.jq-select-multiple li.optgroup {
  font-weight: bold;
}

.jq-select-multiple li.option {
  padding-left: 25px;
}

.jq-select-multiple.disabled li.selected,
.jq-select-multiple li.selected.disabled {
  background: #CCC;
  color: #FFF;
}

input[type=email].styler,
input[type=password].styler,
input[type=search].styler,
input[type=tel].styler,
input[type=text].styler,
input[type=url].styler,
textarea.styler {
  padding: 8px 9px;
  border: 1px solid #CCC;
  border-bottom-color: #B3B3B3;
  border-radius: 4px;
  -webkit-box-shadow: inset 1px 1px #F1F1F1, 0 1px 2px rgba(0, 0, 0, 0.1);
          box-shadow: inset 1px 1px #F1F1F1, 0 1px 2px rgba(0, 0, 0, 0.1);
  font: 14px Arial, sans-serif;
  color: #333;
}

input[type=search].styler {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

textarea.styler {
  overflow: auto;
}

input[type=email].styler:hover,
input[type=password].styler:hover,
input[type=search].styler:hover,
input[type=tel].styler:hover,
input[type=text].styler:hover,
input[type=url].styler:hover,
textarea.styler:hover {
  border-color: #B3B3B3;
}

input[type=email].styler:hover:focus,
input[type=password].styler:hover:focus,
input[type=search].styler:hover:focus,
input[type=tel].styler:hover:focus,
input[type=text].styler:hover:focus,
input[type=url].styler:hover:focus,
textarea.styler:hover:focus {
  border-color: #CCC;
  border-top-color: #B3B3B3;
  outline: none;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
          box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}

button.styler,
input[type=button].styler,
input[type=submit].styler,
input[type=reset].styler {
  overflow: visible;
  padding: 8px 11px;
  border: 1px solid #CCC;
  border-bottom-color: #B3B3B3;
  border-radius: 4px;
  outline: none;
  background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#E6E6E6));
  background: -o-linear-gradient(#FFF, #E6E6E6);
  background: linear-gradient(#FFF, #E6E6E6);
  -webkit-box-shadow: inset 1px -1px #F1F1F1, inset -1px 0 #F1F1F1, 0 1px 2px rgba(0, 0, 0, 0.1);
          box-shadow: inset 1px -1px #F1F1F1, inset -1px 0 #F1F1F1, 0 1px 2px rgba(0, 0, 0, 0.1);
  font: 14px Arial, sans-serif;
  color: #333;
  text-shadow: 1px 1px #FFF;
  cursor: pointer;
}

button.styler.styler::-moz-focus-inner,
input[type=button].styler.styler::-moz-focus-inner,
input[type=submit].styler.styler::-moz-focus-inner,
input[type=reset].styler.styler::-moz-focus-inner {
  padding: 0;
  border: 0;
}

button.styler:not([disabled]):hover,
input[type=button].styler:not([disabled]):hover,
input[type=submit].styler:not([disabled]):hover,
input[type=reset].styler:not([disabled]):hover,
input[type=reset].styler:hover {
  background: -webkit-gradient(linear, left top, left bottom, from(#F6F6F6), to(#E6E6E6));
  background: -o-linear-gradient(#F6F6F6, #E6E6E6);
  background: linear-gradient(#F6F6F6, #E6E6E6);
}

button.styler:active,
input[type=button].styler:active,
input[type=submit].styler:active,
input[type=reset].styler:active {
  background: #F5F5F5;
  -webkit-box-shadow: inset 1px 1px 3px #DDD;
          box-shadow: inset 1px 1px 3px #DDD;
}

button.styler[disabled],
input[type=button].styler[disabled],
input[type=submit].styler[disabled] {
  border-color: #CCC;
  background: #F5F5F5;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #888;
}
/* End */


/* Start:/local/templates/.default/css/fancybox.css?167179886427607*/
.carousel {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.carousel *, .carousel *:before, .carousel *:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

.carousel.is-draggable {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.carousel.is-dragging {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.carousel__viewport {
  position: relative;
  overflow: hidden;
  max-width: 100%;
  max-height: 100%;
}

.carousel__track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.carousel__slide {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: var(--carousel-slide-width, 60%);
  max-width: 100%;
  padding: 1rem;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
}

.has-dots {
  margin-bottom: calc(0.5rem + 22px);
}

.carousel__dots {
  margin: 0 auto;
  padding: 0;
  position: absolute;
  top: calc(100% + 0.5rem);
  left: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  list-style: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.carousel__dots .carousel__dot {
  margin: 0;
  padding: 0;
  display: block;
  position: relative;
  width: 22px;
  height: 22px;
  cursor: pointer;
}

.carousel__dots .carousel__dot:after {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: currentColor;
  opacity: 0.25;
  -webkit-transition: opacity 0.15s ease-in-out;
  -o-transition: opacity 0.15s ease-in-out;
  transition: opacity 0.15s ease-in-out;
}

.carousel__dots .carousel__dot.is-selected:after {
  opacity: 1;
}

.carousel__button {
  width: var(--carousel-button-width, 48px);
  height: var(--carousel-button-height, 48px);
  padding: 0;
  border: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  pointer-events: all;
  cursor: pointer;
  color: var(--carousel-button-color, currentColor);
  background: var(--carousel-button-bg, transparent);
  border-radius: var(--carousel-button-border-radius, 50%);
  -webkit-box-shadow: var(--carousel-button-shadow, none);
          box-shadow: var(--carousel-button-shadow, none);
  -webkit-transition: opacity 0.15s ease;
  -o-transition: opacity 0.15s ease;
  transition: opacity 0.15s ease;
}

.carousel__button.is-prev, .carousel__button.is-next {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.carousel__button.is-prev {
  left: 10px;
}

.carousel__button.is-next {
  right: 10px;
}

.carousel__button[disabled] {
  cursor: default;
  opacity: 0.3;
}

.carousel__button svg {
  width: var(--carousel-button-svg-width, 50%);
  height: var(--carousel-button-svg-height, 50%);
  fill: none;
  stroke: currentColor;
  stroke-width: var(--carousel-button-svg-stroke-width, 1.5);
  stroke-linejoin: bevel;
  stroke-linecap: round;
  -webkit-filter: var(--carousel-button-svg-filter, none);
          filter: var(--carousel-button-svg-filter, none);
  pointer-events: none;
}

html.with-fancybox {
  scroll-behavior: auto;
}

body.compensate-for-scrollbar {
  overflow: hidden !important;
  -ms-touch-action: none;
      touch-action: none;
}

.fancybox__container {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  direction: ltr;
  margin: 0;
  padding: env(safe-area-inset-top, 0px) env(safe-area-inset-right, 0px) env(safe-area-inset-bottom, 0px) env(safe-area-inset-left, 0px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  color: var(--fancybox-color, #fff);
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  overflow: hidden;
  z-index: 1050;
  outline: none;
  -webkit-transform-origin: top left;
      -ms-transform-origin: top left;
          transform-origin: top left;
  --carousel-button-width: 48px;
  --carousel-button-height: 48px;
  --carousel-button-svg-width: 24px;
  --carousel-button-svg-height: 24px;
  --carousel-button-svg-stroke-width: 2;
  /*--carousel-button-svg-filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.4))*/
  /*overflow-y: scroll;*/
}

.fancybox__container *, .fancybox__container *::before, .fancybox__container *::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

.fancybox__container :focus {
  outline: none;
}

body:not(.is-using-mouse) .fancybox__container :focus {
  -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 2px var(--fancybox-accent-color, rgba(1, 210, 232, 0.94));
          box-shadow: 0 0 0 1px #fff, 0 0 0 2px var(--fancybox-accent-color, rgba(1, 210, 232, 0.94));
}

@media all and (min-width: 1024px) {
  .fancybox__container {
    --carousel-button-width: 48px;
    --carousel-button-height: 48px;
    --carousel-button-svg-width: 24px;
    --carousel-button-svg-height: 24px ;
  }
}
.fancybox__backdrop {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  background: var(--fancybox-bg, rgba(0, 0, 0, 0.2));
}

.fancybox__carousel {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-height: 0;
  height: 100%;
  z-index: 10;
}

.fancybox__carousel.has-dots {
  margin-bottom: calc(0.5rem + 22px);
}

.fancybox__viewport {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: visible;
  cursor: default;
}

.fancybox__track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}

.fancybox__slide {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 48px 8px 8px 8px;
  position: relative;
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  outline: 0;
  overflow: auto;
  --carousel-button-width: 34px;
  --carousel-button-height: 34px;
  --carousel-button-svg-width: 24px;
  --carousel-button-svg-height: 24px ;
}

.fancybox__slide::before, .fancybox__slide::after {
  content: "";
  -webkit-box-flex: 0;
      -ms-flex: 0 0 0px;
          flex: 0 0 0;
  margin: auto;
}

@media all and (min-width: 1024px) {
  .fancybox__slide {
    padding: 64px 100px;
  }
}
@media all and (max-width: 767px) {
  .fancybox__slide {
    --carousel-button-svg-width: 22px;
    --carousel-button-svg-height: 22px ;
  }
}
.fancybox__content {
  margin: 0 env(safe-area-inset-right, 0px) 0 env(safe-area-inset-left, 0px);
  padding: 36px;
  color: var(--fancybox-content-color, #374151);
  background: var(--fancybox-content-bg, #fff);
  position: relative;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  z-index: 20;
}

.fancybox__content :focus:not(.carousel__button.is-close) {
  /*outline: thin dotted;*/
  -webkit-box-shadow: none;
          box-shadow: none;
}

.fancybox__caption {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  max-width: 100%;
  margin: 0;
  padding: 1rem 0 0 0;
  line-height: 1.375;
  color: var(--fancybox-color, currentColor);
  visibility: visible;
  cursor: auto;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  overflow-wrap: anywhere;
}

.is-loading .fancybox__caption {
  visibility: hidden;
}

.fancybox__container > .carousel__dots {
  top: 100%;
  color: var(--fancybox-color, #fff);
}

.fancybox__nav .carousel__button {
  z-index: 40;
}

.fancybox__nav .carousel__button.is-next {
  right: 8px;
}

@media all and (min-width: 1024px) {
  .fancybox__nav .carousel__button.is-next {
    right: 40px;
  }
}
.fancybox__nav .carousel__button.is-prev {
  left: 8px;
}

@media all and (min-width: 1024px) {
  .fancybox__nav .carousel__button.is-prev {
    left: 40px;
  }
}
.carousel__button.is-close {
  position: absolute;
  top: 8px;
  right: 8px;
  top: calc(env(safe-area-inset-top, 0px) + 8px);
  right: calc(env(safe-area-inset-right, 0px) + 8px);
  z-index: 40;
}

@media all and (min-width: 768px) {
  .carousel__button.is-close {
    top: 50px;
    right: 64px;
  }
}
.fancybox__content > .carousel__button.is-close {
  position: absolute;
  top: 15px;
  right: 5px;
  color: var(--fancybox-color, #1D4C7E);
}

@media all and (min-width: 768px) {
  .fancybox__content > .carousel__button.is-close {
    top: 50px;
    right: 64px;
  }
}
.fancybox__no-click, .fancybox__no-click button {
  pointer-events: none;
}

.fancybox__spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 50px;
  height: 50px;
  color: var(--fancybox-color, currentColor);
}

.fancybox__slide .fancybox__spinner {
  cursor: pointer;
  z-index: 1053;
}

.fancybox__spinner svg {
  -webkit-animation: fancybox-rotate 2s linear infinite;
          animation: fancybox-rotate 2s linear infinite;
  -webkit-transform-origin: center center;
      -ms-transform-origin: center center;
          transform-origin: center center;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 100%;
  height: 100%;
}

.fancybox__spinner svg circle {
  fill: none;
  stroke-width: 2.75;
  stroke-miterlimit: 10;
  stroke-dasharray: 1, 200;
  stroke-dashoffset: 0;
  -webkit-animation: fancybox-dash 1.5s ease-in-out infinite;
          animation: fancybox-dash 1.5s ease-in-out infinite;
  stroke-linecap: round;
  stroke: currentColor;
}

@-webkit-keyframes fancybox-rotate {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes fancybox-rotate {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-webkit-keyframes fancybox-dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px;
  }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px;
  }
}
@keyframes fancybox-dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px;
  }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px;
  }
}
.fancybox__backdrop, .fancybox__caption, .fancybox__nav, .carousel__dots, .carousel__button.is-close {
  opacity: var(--fancybox-opacity, 1);
}

.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop, .fancybox__container.is-animated[aria-hidden=false] .fancybox__caption, .fancybox__container.is-animated[aria-hidden=false] .fancybox__nav, .fancybox__container.is-animated[aria-hidden=false] .carousel__dots, .fancybox__container.is-animated[aria-hidden=false] .carousel__button.is-close {
  -webkit-animation: 0.15s ease backwards fancybox-fadeIn;
          animation: 0.15s ease backwards fancybox-fadeIn;
}

.fancybox__container.is-animated.is-closing .fancybox__backdrop, .fancybox__container.is-animated.is-closing .fancybox__caption, .fancybox__container.is-animated.is-closing .fancybox__nav, .fancybox__container.is-animated.is-closing .carousel__dots, .fancybox__container.is-animated.is-closing .carousel__button.is-close {
  -webkit-animation: 0.15s ease both fancybox-fadeOut;
          animation: 0.15s ease both fancybox-fadeOut;
}

.fancybox-fadeIn {
  -webkit-animation: 0.15s ease both fancybox-fadeIn;
          animation: 0.15s ease both fancybox-fadeIn;
}

.fancybox-fadeOut {
  -webkit-animation: 0.1s ease both fancybox-fadeOut;
          animation: 0.1s ease both fancybox-fadeOut;
}

.fancybox-zoomInUp {
  -webkit-animation: 0.2s ease both fancybox-zoomInUp;
          animation: 0.2s ease both fancybox-zoomInUp;
}

.fancybox-zoomOutDown {
  -webkit-animation: 0.15s ease both fancybox-zoomOutDown;
          animation: 0.15s ease both fancybox-zoomOutDown;
}

.fancybox-throwOutUp {
  -webkit-animation: 0.15s ease both fancybox-throwOutUp;
          animation: 0.15s ease both fancybox-throwOutUp;
}

.fancybox-throwOutDown {
  -webkit-animation: 0.15s ease both fancybox-throwOutDown;
          animation: 0.15s ease both fancybox-throwOutDown;
}

@-webkit-keyframes fancybox-fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fancybox-fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes fancybox-fadeOut {
  to {
    opacity: 0;
  }
}
@keyframes fancybox-fadeOut {
  to {
    opacity: 0;
  }
}
@-webkit-keyframes fancybox-zoomInUp {
  from {
    -webkit-transform: scale(0.97) translate3d(0, 16px, 0);
            transform: scale(0.97) translate3d(0, 16px, 0);
    opacity: 0;
  }
  to {
    -webkit-transform: scale(1) translate3d(0, 0, 0);
            transform: scale(1) translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes fancybox-zoomInUp {
  from {
    -webkit-transform: scale(0.97) translate3d(0, 16px, 0);
            transform: scale(0.97) translate3d(0, 16px, 0);
    opacity: 0;
  }
  to {
    -webkit-transform: scale(1) translate3d(0, 0, 0);
            transform: scale(1) translate3d(0, 0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes fancybox-zoomOutDown {
  to {
    -webkit-transform: scale(0.97) translate3d(0, 16px, 0);
            transform: scale(0.97) translate3d(0, 16px, 0);
    opacity: 0;
  }
}
@keyframes fancybox-zoomOutDown {
  to {
    -webkit-transform: scale(0.97) translate3d(0, 16px, 0);
            transform: scale(0.97) translate3d(0, 16px, 0);
    opacity: 0;
  }
}
@-webkit-keyframes fancybox-throwOutUp {
  to {
    -webkit-transform: translate3d(0, -30%, 0);
            transform: translate3d(0, -30%, 0);
    opacity: 0;
  }
}
@keyframes fancybox-throwOutUp {
  to {
    -webkit-transform: translate3d(0, -30%, 0);
            transform: translate3d(0, -30%, 0);
    opacity: 0;
  }
}
@-webkit-keyframes fancybox-throwOutDown {
  to {
    -webkit-transform: translate3d(0, 30%, 0);
            transform: translate3d(0, 30%, 0);
    opacity: 0;
  }
}
@keyframes fancybox-throwOutDown {
  to {
    -webkit-transform: translate3d(0, 30%, 0);
            transform: translate3d(0, 30%, 0);
    opacity: 0;
  }
}
.fancybox__carousel .carousel__slide {
  scrollbar-width: thin;
  scrollbar-color: #ccc rgba(255, 255, 255, 0.1);
}

.fancybox__carousel .carousel__slide::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

.fancybox__carousel .carousel__slide::-webkit-scrollbar-track {
  background-color: rgba(255, 255, 255, 0.1);
}

.fancybox__carousel .carousel__slide::-webkit-scrollbar-thumb {
  background-color: #ccc;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.2);
          box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.2);
}

.fancybox__carousel.is-draggable .fancybox__slide, .fancybox__carousel.is-draggable .fancybox__slide .fancybox__content {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.fancybox__carousel.is-dragging .fancybox__slide, .fancybox__carousel.is-dragging .fancybox__slide .fancybox__content {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.fancybox__carousel .fancybox__slide .fancybox__content {
  cursor: auto;
}

.fancybox__carousel .fancybox__slide.can-zoom_in .fancybox__content {
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

.fancybox__carousel .fancybox__slide.can-zoom_out .fancybox__content {
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.fancybox__carousel .fancybox__slide.is-draggable .fancybox__content {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.fancybox__carousel .fancybox__slide.is-dragging .fancybox__content {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.fancybox__image {
  -webkit-transform-origin: 0 0;
      -ms-transform-origin: 0 0;
          transform-origin: 0 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.has-image .fancybox__content {
  padding: 0;
  background: rgba(0, 0, 0, 0);
  min-height: 1px;
}

.is-closing .has-image .fancybox__content {
  overflow: visible;
}

.has-image[data-image-fit=contain] {
  overflow: visible;
  -ms-touch-action: none;
      touch-action: none;
}

.has-image[data-image-fit=contain] .fancybox__content {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.has-image[data-image-fit=contain] .fancybox__image {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.has-image[data-image-fit=contain-w] {
  overflow-x: hidden;
  overflow-y: auto;
}

.has-image[data-image-fit=contain-w] .fancybox__content {
  min-height: auto;
}

.has-image[data-image-fit=contain-w] .fancybox__image {
  max-width: 100%;
  height: auto;
}

.has-image[data-image-fit=cover] {
  overflow: visible;
  -ms-touch-action: none;
      touch-action: none;
}

.has-image[data-image-fit=cover] .fancybox__content {
  width: 100%;
  height: 100%;
}

.has-image[data-image-fit=cover] .fancybox__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content, .fancybox__carousel .fancybox__slide.has-map .fancybox__content, .fancybox__carousel .fancybox__slide.has-pdf .fancybox__content, .fancybox__carousel .fancybox__slide.has-video .fancybox__content, .fancybox__carousel .fancybox__slide.has-html5video .fancybox__content {
  max-width: 100%;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  min-height: 1px;
  overflow: visible;
}

.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content, .fancybox__carousel .fancybox__slide.has-map .fancybox__content, .fancybox__carousel .fancybox__slide.has-pdf .fancybox__content {
  width: 100%;
  height: 80%;
}

.fancybox__carousel .fancybox__slide.has-video .fancybox__content, .fancybox__carousel .fancybox__slide.has-html5video .fancybox__content {
  width: 960px;
  height: 540px;
  max-width: 100%;
  max-height: 100%;
}

.fancybox__carousel .fancybox__slide.has-map .fancybox__content, .fancybox__carousel .fancybox__slide.has-pdf .fancybox__content, .fancybox__carousel .fancybox__slide.has-video .fancybox__content, .fancybox__carousel .fancybox__slide.has-html5video .fancybox__content {
  padding: 0;
  background: rgba(24, 24, 27, 0.9);
  color: #fff;
}

.fancybox__carousel .fancybox__slide.has-map .fancybox__content {
  background: #e5e3df;
}

.fancybox__html5video, .fancybox__iframe {
  border: 0;
  display: block;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0);
}

.fancybox-placeholder {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

.fancybox__thumbs {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  position: relative;
  padding: 0px 3px;
  opacity: var(--fancybox-opacity, 1);
}

.fancybox__container.is-animated[aria-hidden=false] .fancybox__thumbs {
  -webkit-animation: 0.15s ease-in backwards fancybox-fadeIn;
          animation: 0.15s ease-in backwards fancybox-fadeIn;
}

.fancybox__container.is-animated.is-closing .fancybox__thumbs {
  opacity: 0;
}

.fancybox__thumbs .carousel__slide {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: var(--fancybox-thumbs-width, 96px);
  margin: 0;
  padding: 8px 3px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: visible;
  cursor: pointer;
}

.fancybox__thumbs .carousel__slide .fancybox__thumb::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-width: 5px;
  border-style: solid;
  border-color: var(--fancybox-accent-color, rgba(34, 213, 233, 0.96));
  opacity: 0;
  -webkit-transition: opacity 0.15s ease;
  -o-transition: opacity 0.15s ease;
  transition: opacity 0.15s ease;
  border-radius: var(--fancybox-thumbs-border-radius, 4px);
}

.fancybox__thumbs .carousel__slide.is-nav-selected .fancybox__thumb::after {
  opacity: 0.92;
}

.fancybox__thumbs .carousel__slide > * {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.fancybox__thumb {
  position: relative;
  width: 100%;
  padding-top: calc(100% / (var(--fancybox-thumbs-ratio, 1.5)));
  background-size: cover;
  background-position: center center;
  background-color: rgba(255, 255, 255, 0.1);
  background-repeat: no-repeat;
  border-radius: var(--fancybox-thumbs-border-radius, 4px);
}

.fancybox__toolbar {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 20;
  background: -webkit-gradient(linear, left bottom, left top, from(hsla(0deg, 0%, 0%, 0)), color-stop(8.1%, hsla(0deg, 0%, 0%, 0.006)), color-stop(15.5%, hsla(0deg, 0%, 0%, 0.021)), color-stop(22.5%, hsla(0deg, 0%, 0%, 0.046)), color-stop(29%, hsla(0deg, 0%, 0%, 0.077)), color-stop(35.3%, hsla(0deg, 0%, 0%, 0.114)), color-stop(41.2%, hsla(0deg, 0%, 0%, 0.155)), color-stop(47.1%, hsla(0deg, 0%, 0%, 0.198)), color-stop(52.9%, hsla(0deg, 0%, 0%, 0.242)), color-stop(58.8%, hsla(0deg, 0%, 0%, 0.285)), color-stop(64.7%, hsla(0deg, 0%, 0%, 0.326)), color-stop(71%, hsla(0deg, 0%, 0%, 0.363)), color-stop(77.5%, hsla(0deg, 0%, 0%, 0.394)), color-stop(84.5%, hsla(0deg, 0%, 0%, 0.419)), color-stop(91.9%, hsla(0deg, 0%, 0%, 0.434)), to(hsla(0deg, 0%, 0%, 0.44)));
  background: -o-linear-gradient(bottom, hsla(0deg, 0%, 0%, 0) 0%, hsla(0deg, 0%, 0%, 0.006) 8.1%, hsla(0deg, 0%, 0%, 0.021) 15.5%, hsla(0deg, 0%, 0%, 0.046) 22.5%, hsla(0deg, 0%, 0%, 0.077) 29%, hsla(0deg, 0%, 0%, 0.114) 35.3%, hsla(0deg, 0%, 0%, 0.155) 41.2%, hsla(0deg, 0%, 0%, 0.198) 47.1%, hsla(0deg, 0%, 0%, 0.242) 52.9%, hsla(0deg, 0%, 0%, 0.285) 58.8%, hsla(0deg, 0%, 0%, 0.326) 64.7%, hsla(0deg, 0%, 0%, 0.363) 71%, hsla(0deg, 0%, 0%, 0.394) 77.5%, hsla(0deg, 0%, 0%, 0.419) 84.5%, hsla(0deg, 0%, 0%, 0.434) 91.9%, hsla(0deg, 0%, 0%, 0.44) 100%);
  background: linear-gradient(to top, hsla(0deg, 0%, 0%, 0) 0%, hsla(0deg, 0%, 0%, 0.006) 8.1%, hsla(0deg, 0%, 0%, 0.021) 15.5%, hsla(0deg, 0%, 0%, 0.046) 22.5%, hsla(0deg, 0%, 0%, 0.077) 29%, hsla(0deg, 0%, 0%, 0.114) 35.3%, hsla(0deg, 0%, 0%, 0.155) 41.2%, hsla(0deg, 0%, 0%, 0.198) 47.1%, hsla(0deg, 0%, 0%, 0.242) 52.9%, hsla(0deg, 0%, 0%, 0.285) 58.8%, hsla(0deg, 0%, 0%, 0.326) 64.7%, hsla(0deg, 0%, 0%, 0.363) 71%, hsla(0deg, 0%, 0%, 0.394) 77.5%, hsla(0deg, 0%, 0%, 0.419) 84.5%, hsla(0deg, 0%, 0%, 0.434) 91.9%, hsla(0deg, 0%, 0%, 0.44) 100%);
  padding: 0;
  -ms-touch-action: none;
      touch-action: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  --carousel-button-svg-width: 20px;
  --carousel-button-svg-height: 20px;
  opacity: var(--fancybox-opacity, 1);
  text-shadow: var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.4));
}

@media all and (min-width: 1024px) {
  .fancybox__toolbar {
    padding: 8px;
  }
}
.fancybox__container.is-animated[aria-hidden=false] .fancybox__toolbar {
  -webkit-animation: 0.15s ease-in backwards fancybox-fadeIn;
          animation: 0.15s ease-in backwards fancybox-fadeIn;
}

.fancybox__container.is-animated.is-closing .fancybox__toolbar {
  opacity: 0;
}

.fancybox__toolbar__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.fancybox__toolbar__items--left {
  margin-right: auto;
}

.fancybox__toolbar__items--center {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.fancybox__toolbar__items--right {
  margin-left: auto;
}

@media (max-width: 640px) {
  .fancybox__toolbar__items--center:not(:last-child) {
    display: none;
  }
}
.fancybox__counter {
  min-width: 72px;
  padding: 0 10px;
  line-height: var(--carousel-button-height, 48px);
  text-align: center;
  font-size: 17px;
  font-variant-numeric: tabular-nums;
  -webkit-font-smoothing: subpixel-antialiased;
}

.fancybox__progress {
  background: var(--fancybox-accent-color, rgba(34, 213, 233, 0.96));
  height: 3px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0;
      -ms-transform-origin: 0;
          transform-origin: 0;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: linear;
       -o-transition-timing-function: linear;
          transition-timing-function: linear;
  z-index: 30;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.fancybox__container:-webkit-full-screen::backdrop {
  opacity: 0;
}

.fancybox__container:-ms-fullscreen::backdrop {
  opacity: 0;
}

.fancybox__container:fullscreen::-webkit-backdrop {
  opacity: 0;
}

.fancybox__container:fullscreen::backdrop {
  opacity: 0;
}

.fancybox__button--fullscreen g:nth-child(2) {
  display: none;
}

.fancybox__container:-webkit-full-screen .fancybox__button--fullscreen g:nth-child(1) {
  display: none;
}

.fancybox__container:-ms-fullscreen .fancybox__button--fullscreen g:nth-child(1) {
  display: none;
}

.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(1) {
  display: none;
}

.fancybox__container:-webkit-full-screen .fancybox__button--fullscreen g:nth-child(2) {
  display: block;
}

.fancybox__container:-ms-fullscreen .fancybox__button--fullscreen g:nth-child(2) {
  display: block;
}

.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(2) {
  display: block;
}

.fancybox__button--slideshow g:nth-child(2) {
  display: none;
}

.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(1) {
  display: none;
}

.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(2) {
  display: block;
}

.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content {
  max-width: 850px;
}
/* End */


/* Start:/local/templates/.default/css/jquery.mCustomScrollbar.css?167179886452610*/
/*
== malihu jquery custom scrollbar plugin ==
Plugin URI: http://manos.malihu.gr/jquery-custom-content-scroller
*/
/*
CONTENTS: 
	1. BASIC STYLE - Plugin's basic/essential CSS properties (normally, should not be edited). 
	2. VERTICAL SCROLLBAR - Positioning and dimensions of vertical scrollbar. 
	3. HORIZONTAL SCROLLBAR - Positioning and dimensions of horizontal scrollbar.
	4. VERTICAL AND HORIZONTAL SCROLLBARS - Positioning and dimensions of 2-axis scrollbars. 
	5. TRANSITIONS - CSS3 transitions for hover events, auto-expanded and auto-hidden scrollbars. 
	6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS 
		6.1 THEMES - Scrollbar colors, opacity, dimensions, backgrounds etc. via ready-to-use themes.
*/
/* 
------------------------------------------------------------------------------------------------------------------------
1. BASIC STYLE  
------------------------------------------------------------------------------------------------------------------------
*/
.mCustomScrollbar {
  -ms-touch-action: pinch-zoom;
  touch-action: pinch-zoom;
  /* direct pointer events to js */
}

.mCustomScrollbar.mCS_no_scrollbar,
.mCustomScrollbar.mCS_touch_action {
  -ms-touch-action: auto;
  touch-action: auto;
}

.mCustomScrollBox {
  /* contains plugin's markup */
  position: relative;
  overflow: hidden;
  height: 100%;
  max-width: 100%;
  outline: none;
  direction: ltr;
}

.mCSB_container {
  /* contains the original content */
  overflow: hidden;
  width: auto;
  height: auto;
}

/* 
------------------------------------------------------------------------------------------------------------------------
2. VERTICAL SCROLLBAR 
y-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_inside > .mCSB_container {
  margin-right: 20px;
}

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 20px;
}

/* non-visible scrollbar */
.mCS-dir-rtl > .mCSB_inside > .mCSB_container {
  /* RTL direction/left-side scrollbar */
  margin-right: 0;
  margin-left: 30px;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-left: 0;
}

/* RTL direction/left-side scrollbar */
.mCSB_scrollTools {
  /* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */
  position: absolute;
  width: 4px;
  height: auto;
  left: auto;
  top: 0;
  right: 0;
  bottom: 0;
}

.mCSB_outside + .mCSB_scrollTools {
  right: -26px;
}

/* scrollbar position: outside */
.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools,
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  /* RTL direction/left-side scrollbar */
  right: auto;
  left: 0;
}

.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  left: -26px;
}

/* RTL direction/left-side scrollbar (scrollbar position: outside) */
.mCSB_scrollTools .mCSB_draggerContainer {
  /* contains the draggable element and dragger rail markup */
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: auto;
}

.mCSB_scrollTools a + .mCSB_draggerContainer {
  margin: 93px 0;
}

.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  height: calc(100% + 10px);
  margin: -5px auto;
  border-radius: 16px;
}

.mCSB_scrollTools .mCSB_dragger {
  /* the draggable element */
  cursor: pointer;
  width: 100%;
  height: 30px;
  /* minimum dragger height */
  z-index: 1;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  /* the dragger element */
  position: relative;
  width: 4px;
  height: 100%;
  margin: 0 auto;
  border-radius: 16px;
  text-align: center;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 4px;
  /* auto-expanded scrollbar */
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 4px;
  /* auto-expanded scrollbar */
}

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown {
  display: block;
  position: absolute;
  height: 70px;
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer;
}

.mCSB_scrollTools .mCSB_buttonDown {
  bottom: 0;
}

/* 
------------------------------------------------------------------------------------------------------------------------
3. HORIZONTAL SCROLLBAR 
x-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_horizontal.mCSB_inside > .mCSB_container {
  margin-right: 0;
  margin-bottom: 30px;
}

.mCSB_horizontal.mCSB_outside > .mCSB_container {
  min-height: 100%;
}

.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0;
}

/* non-visible scrollbar */
.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  width: auto;
  height: 16px;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
}

.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: -26px;
}

/* scrollbar position: outside */
.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
  margin: 0 20px;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 2px;
  margin: 7px 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 30px;
  /* minimum dragger width */
  height: 100%;
  left: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 4px;
  margin: 6px auto;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  /* auto-expanded scrollbar */
  margin: 2px auto;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 8px;
  /* auto-expanded scrollbar */
  margin: 4px 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  display: block;
  position: absolute;
  width: 20px;
  height: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
  left: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  right: 0;
}

/* 
------------------------------------------------------------------------------------------------------------------------
4. VERTICAL AND HORIZONTAL SCROLLBARS 
yx-axis 
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_container_wrapper {
  position: absolute;
  height: auto;
  width: auto;
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin-right: 30px;
  margin-bottom: 30px;
}

.mCSB_container_wrapper > .mCSB_container {
  padding-right: 30px;
  padding-bottom: 30px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 20px;
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 20px;
}

/* non-visible horizontal scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical {
  top: 105px;
  bottom: 0;
}

/* non-visible vertical scrollbar/RTL direction/left-side scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 0;
}

/* RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 20px;
}

/* non-visible scrollbar/RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 0;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper {
  /* RTL direction/left-side scrollbar */
  margin-right: 0;
  margin-left: 30px;
}

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container {
  padding-right: 0;
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container {
  padding-bottom: 0;
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
  /* non-visible scrollbar */
  margin-left: 0;
}

/* non-visible horizontal scrollbar */
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0;
}

/* 
------------------------------------------------------------------------------------------------------------------------
5. TRANSITIONS  
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_scrollTools,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
  -webkit-transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail {
  -webkit-transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  -o-transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
}

/* 
------------------------------------------------------------------------------------------------------------------------
6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS  
------------------------------------------------------------------------------------------------------------------------
*/
/* 
	----------------------------------------
	6.1 THEMES 
	----------------------------------------
	*/
/* default theme ("light") */
.mCSB_scrollTools {
  opacity: 0.75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)";
}

.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 0;
  filter: "alpha(opacity=0)";
  -ms-filter: "alpha(opacity=0)";
}

.mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollBox:hover > .mCSB_scrollTools,
.mCustomScrollBox:hover ~ .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=100)";
  -ms-filter: "alpha(opacity=100)";
}

.mCSB_scrollTools .mCSB_draggerRail {
  background: #E6EAEE;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 2px;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #43C0ED;
}

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  /*background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
  filter: "alpha(opacity=85)";
  -ms-filter: "alpha(opacity=85)";*/
}

.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  /*background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);*/
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)";
}

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
  /* css sprites */
  background-repeat: no-repeat;
  opacity: 0.9;
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)";
}

.mCSB_scrollTools .mCSB_buttonUp {
  background: url("/local/templates/.default/css/../img/arr_black.svg") no-repeat center center/32px;
}

.mCSB_scrollTools .mCSB_buttonDown {
  background: url("/local/templates/.default/css/../img/arr_black.svg") no-repeat center center/32px;
  -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -40px;
  /* 
  sprites locations 
  light: 0 -40px, -20px -40px, -40px -40px, -60px -40px, 0 -112px, -20px -112px, -40px -112px
  dark: -80px -40px, -100px -40px, -120px -40px, -140px -40px, -80px -112px, -100px -112px, -120px -112px
  */
}

.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -56px;
  /* 
  sprites locations 
  light: 0 -56px, -20px -56px, -40px -56px, -60px -56px, 0 -128px, -20px -128px, -40px -128px
  dark: -80px -56px, -100px -56px, -120px -56px, -140px -56px, -80px -128px, -100px -128px, -120px -128px
  */
}

.mCSB_scrollTools .mCSB_buttonUp:hover,
.mCSB_scrollTools .mCSB_buttonDown:hover,
.mCSB_scrollTools .mCSB_buttonLeft:hover,
.mCSB_scrollTools .mCSB_buttonRight:hover {
  opacity: 0.75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)";
}

.mCSB_scrollTools .mCSB_buttonUp:active,
.mCSB_scrollTools .mCSB_buttonDown:active,
.mCSB_scrollTools .mCSB_buttonLeft:active,
.mCSB_scrollTools .mCSB_buttonRight:active {
  opacity: 0.9;
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)";
}

/* theme: "dark" */
.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px;
}

/* ---------------------------------------- */
/* theme: "light-2", "dark-2" */
.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 1px;
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  border-radius: 1px;
}

.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 4px;
  margin: 6px auto;
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px 0;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -20px;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -40px;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -56px;
}

/* theme: "dark-2" */
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px 0;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -20px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -40px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -56px;
}

/* ---------------------------------------- */
/* theme: "light-thick", "dark-thick" */
.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  border-radius: 2px;
}

.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 4px;
  margin: 6px 0;
}

.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 6px;
  margin: 5px auto;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px 0;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -20px;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -40px;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -56px;
}

/* theme: "dark-thick" */
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px 0;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -20px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -40px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -56px;
}

/* ---------------------------------------- */
/* theme: "light-thin", "dark-thin" */
.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
}

.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 2px;
}

.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
}

.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 2px;
  margin: 7px auto;
}

/* theme "dark-thin" */
.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px;
}

/* ---------------------------------------- */
/* theme "rounded", "rounded-dark", "rounded-dots", "rounded-dots-dark" */
.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.15);
}

.mCS-rounded.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger {
  height: 14px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 14px;
  margin: 0 1px;
}

.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 14px;
}

.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 14px;
  margin: 1px 0;
}

.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 16px;
  /* auto-expanded scrollbar */
  height: 16px;
  margin: -1px 0;
}

.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 4px;
  /* auto-expanded scrollbar */
}

.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 16px;
  /* auto-expanded scrollbar */
  width: 16px;
  margin: 0 -1px;
}

.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 4px;
  /* auto-expanded scrollbar */
  margin: 6px 0;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 -72px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -92px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -112px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -128px;
}

/* theme "rounded-dark", "rounded-dots-dark" */
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px -72px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -92px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -112px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -128px;
}

/* theme "rounded-dots", "rounded-dots-dark" */
.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail {
  width: 4px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  background-color: transparent;
  background-position: center;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==");
  background-repeat: repeat-y;
  opacity: 0.3;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)";
}

.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  height: 4px;
  margin: 6px 0;
  background-repeat: repeat-x;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px -72px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -92px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -112px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -128px;
}

/* theme "rounded-dots-dark" */
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=");
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px -72px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -92px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -112px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -128px;
}

/* ---------------------------------------- */
/* theme "3d", "3d-dark", "3d-thick", "3d-thick-dark" */
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-y;
  background-image: -o-linear-gradient(left, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.5)), to(rgba(255, 255, 255, 0)));
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-x;
  background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.5)), to(rgba(255, 255, 255, 0)));
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
}

/* theme "3d", "3d-dark" */
.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 70px;
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 70px;
}

.mCS-3d.mCSB_scrollTools,
.mCS-3d-dark.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)";
}

.mCS-3d.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  border-radius: 16px;
}

.mCS-3d.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
  width: 8px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.5), inset -1px 0 1px rgba(255, 255, 255, 0.2);
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.5), inset -1px 0 1px rgba(255, 255, 255, 0.2);
}

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #555;
}

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 8px;
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 8px;
  margin: 4px 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.5), inset 0 -1px 1px rgba(255, 255, 255, 0.2);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.5), inset 0 -1px 1px rgba(255, 255, 255, 0.2);
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 8px;
  margin: 4px auto;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}

/* theme "3d-dark" */
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1);
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1);
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}

/* ---------------------------------------- */
/* theme: "3d-thick", "3d-thick-dark" */
.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)";
}

.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools,
.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
  border-radius: 7px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  border-radius: 5px;
}

.mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical,
.mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical {
  right: 1px;
}

.mCS-3d-thick.mCSB_scrollTools_vertical,
.mCS-3d-thick-dark.mCSB_scrollTools_vertical {
  -webkit-box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
}

.mCS-3d-thick.mCSB_scrollTools_horizontal,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
  bottom: 1px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4);
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4);
  width: 12px;
  margin: 2px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #555;
}

.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  width: auto;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
  box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}

/* theme: "3d-thick-dark" */
.mCS-3d-thick-dark.mCSB_scrollTools {
  -webkit-box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4), inset -1px 0 0 rgba(0, 0, 0, 0.2);
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4), inset -1px 0 0 rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #777;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #fff;
  background-color: rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
  box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}

/* ---------------------------------------- */
/* theme: "minimal", "minimal-dark" */
.mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical,
.mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
  right: 0;
  margin: 12px 0;
}

.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: 0;
  margin: 0 12px;
}

/* RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical,
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
  left: 0;
  right: auto;
}

.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
}

.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 50px;
}

.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 50px;
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)";
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)";
}

/* theme: "minimal-dark" */
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)";
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)";
}

/* ---------------------------------------- */
/* theme "light-3", "dark-3" */
.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
  width: 6px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
}

.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
}

.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 6px;
  margin: 5px 0;
}

.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 12px;
}

.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 12px;
  margin: 2px 0;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}

/* theme "dark-3" */
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}

/* ---------------------------------------- */
/* theme "inset", "inset-dark", "inset-2", "inset-2-dark", "inset-3", "inset-3-dark" */
.mCS-inset.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  width: 12px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
}

.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  margin: 3px 5px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 6px;
  margin: 5px 3px;
  position: absolute;
  width: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 12px;
  margin: 2px 0;
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}

/* theme "inset-dark", "inset-2-dark", "inset-3-dark" */
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}

/* theme "inset-2", "inset-2-dark" */
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
  border-width: 1px;
  border-style: solid;
  border-color: #fff;
  border-color: rgba(255, 255, 255, 0.2);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
  border-color: #000;
  border-color: rgba(0, 0, 0, 0.2);
}

/* theme "inset-3", "inset-3-dark" */
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.6);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.6);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
}

/* ---------------------------------------- */
/* End */


/* Start:/local/templates/.default/css/style.css?1757057953235735*/
*, *::before, *::after {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: transparent;
}

input, textarea, button {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  border-radius: 0;
}

input.inp_white:-webkit-autofill,
input.inp_white:-webkit-autofill:hover,
input.inp_white:-webkit-autofill:focus,
textarea.inp_white:-webkit-autofill,
textarea.inp_white:-webkit-autofill:hover,
textarea.inp_white:-webkit-autofill:focus,
select.inp_white:-webkit-autofill,
select.inp_white:-webkit-autofill:hover,
select.inp_white:-webkit-autofill:focus {
  border: 0px solid transparent;
  border-bottom: 1px solid #fff;
  -webkit-text-fill-color: #fff;
  -webkit-box-shadow: 0 0 0px 1000px transparent inset;
  transition: background-color 5000s ease-in-out 0s;
}

body {
  position: relative;
  min-width: 320px;
  height: auto !important;
  height: 100%;
  min-height: 100%;
  margin: 0 auto;
  font-size: 15px;
  line-height: 1.2;
  color: #4E5965;
  font-family: "IBM Plex Sans", sans-serif;
  font-weight: normal;
  background: #F4F6F8;
}
@media only screen and (max-width: 767px) {
  body {
    font-size: 13px;
  }
}

.body-overflow {
  overflow: hidden;
}

a {
  color: currentcolor;
}

@media (min-width: 768px) {
  a:hover {
    color: currentcolor;
    text-decoration: none;
  }
}
p {
  font-size: 17px;
  line-height: 194%;
  color: #4E5965;
  margin: 0 0 33px 0;
}
@media only screen and (max-width: 767px) {
  p {
    font-size: 13px;
    line-height: 146%;
    margin: 0 0 18px 0;
  }
}

input:active,
input:focus {
  outline: none;
}

.header-wrapper {
  position: relative;
  height: 100px;
}
@media (max-width: 1259px) {
  .header-wrapper {
    height: 68px;
  }
}
@media only screen and (max-width: 767px) {
  .header-wrapper {
    height: 50px;
  }
}

header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  max-width: 100%;
  padding: 0 20px;
  background: transparent;
  z-index: 99;
}
@media only screen and (max-width: 767px) {
  header {
    padding: 0 20px;
  }
}

.header__b {
  position: relative;
  max-width: 1318px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.header__b::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: -20px;
  right: -20px;
}
@media only screen and (max-width: 767px) {
  .header__b::before {
    left: -20px;
    right: -20px;
  }
}
.header__logo {
  width: 185px;
  height: 38px;
  background: url("/local/templates/.default/css/../img/logo.svg") no-repeat 0 0/185px;
  margin: 0 5px 3px 0;
}
@media (max-width: 1259px) {
  .header__logo {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    margin: 0 10px 0 0;
  }
}
@media only screen and (max-width: 767px) {
  .header__logo {
    width: 97px;
    height: 21px;
    background-size: 97px;
  }
}
.header__logo a {
  display: block;
  width: inherit;
  height: inherit;
}
.header__menu {
  margin: 0 10px;
}
@media (max-width: 1259px) {
  .header__menu {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin: 0 0 0 30px;
  }
}
.header__ln {
  margin: 0 5px;
}
@media (max-width: 1259px) {
  .header__ln {
    display: none;
  }
}
.header__contact {
  margin: 0 0 0 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.header__phone {
  padding-right: 20px;
}
@media only screen and (max-width: 767px) {
  .header__phone {
    display: none;
  }
}
.header__cons {
  position: relative;
}

.header-dark {
  background: transparent;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.header-light {
  background: #fff;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.header-transparent {
  background: transparent !important;
}

.header-dark .header__b::before {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.header-light .header__b::before {
  border-bottom: 1px solid #CCDAE5;
}

.header-light .header__logo {
  background: url("/local/templates/.default/css/../img/logo.svg") no-repeat 0 -40px/185px;
}
@media only screen and (max-width: 767px) {
  .header-light .header__logo {
    background: url("/local/templates/.default/css/../img/logo.svg") no-repeat 0 -21px/97px;
  }
}

@media (min-width: 1260px) {
  .main-menu {
    padding: 0;
  }
  .main-menu__ico {
    position: relative;
    display: none;
  }
  .main-menu__ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 -10px;
    padding: 0;
    list-style: none;
  }
  .main-menu__ul > li {
    position: relative;
    margin: 0 9px;
    padding: 0;
  }
  .main-menu__ul > li > a {
    position: relative;
    display: block;
    font-weight: 500;
    font-size: 15px;
    line-height: 167%;
    text-decoration: none;
    padding: 37px 0;
    -webkit-transition: padding 0.3s ease;
    -o-transition: padding 0.3s ease;
    transition: padding 0.3s ease;
  }
  .header-scroll .main-menu__ul > li > a {
    padding: 22px 0;
    -webkit-transition: padding 0.3s ease;
    -o-transition: padding 0.3s ease;
    transition: padding 0.3s ease;
  }
  .header-dark .main-menu__ul > li > a {
    color: #FFFFFF;
  }
  .header-light .main-menu__ul > li > a {
    color: #01457E;
  }
  .main-menu__ul > li > a::before {
    content: "";
    position: absolute;
    bottom: 0px;
    left: 0;
    height: 1px;
    width: 0;
    background: transparent;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .main-menu__level2 {
    background-repeat: no-repeat;
    background-position: top right;
  }
  .main-menu__level2 > ul {
    margin: -20px 0;
    padding: 0;
    list-style: none;
  }
  .main-menu__level2 > ul > li {
    margin: 20px 0;
    padding: 0px 0;
  }
  .main-menu__level2 > ul > li > a,
.main-menu__level2 > ul > li > span {
    position: relative;
    font-weight: 500;
    font-size: 15px;
    color: #01457E;
    line-height: 153%;
    text-decoration: none;
  }
  .main-menu__level2 > ul > li.main-menu__level2_separately {
    border-top: #43C0ED 1px solid;
    padding-top: 31px;
    margin-top: 31px;
  }
  .main-menu__level3 {
    padding-left: 20px;
  }
  .main-menu__level3 > ul {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .main-menu__level3 > ul > li {
    margin: 20px 0;
    padding: 0px 0;
  }
  .main-menu__level3 > ul > li > a {
    font-weight: 500;
    font-size: 15px;
    color: rgba(1, 1, 1, 0.8);
    line-height: 153%;
    text-decoration: none;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .main-menu__content {
    display: none;
  }
}
@media only screen and (min-width: 1260px) {
  .main-menu__level2 {
    position: absolute;
    top: 100%;
    left: 0;
    width: 367px;
    background-color: #FFFFFF;
    border: 1px solid #CCDAE5;
    border-radius: 0px 0px 5px 5px;
    padding: 0px 15px 0px 60px;
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height 0s ease, opacity 0.3s ease;
    -o-transition: max-height 0s ease, opacity 0.3s ease;
    transition: max-height 0s ease, opacity 0.3s ease;
  }
  .main-menu__ul > li:hover .main-menu__level2 {
    padding: 35px 15px 40px 60px;
    opacity: 1;
    max-height: 1000px;
    overflow: unset;
    -webkit-transition: max-height 0s ease, opacity 0.3s ease;
    -o-transition: max-height 0s ease, opacity 0.3s ease;
    transition: max-height 0s ease, opacity 0.3s ease;
    z-index: 3;
  }
  .main-menu__ul > li:hover > a::before {
    width: 100%;
    background: #43C0ED;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .main-menu__level2 > ul > li > a:hover,
.main-menu__level2 > ul > li:hover > a,
.main-menu__level3 > ul > li > a:hover {
    color: #43C0ED;
  }
}
@media (max-width: 1259px) {
  .main-menu {
    width: 54px;
  }
  .main-menu > a.main-menu__ico {
    position: relative;
    display: block;
    width: 100%;
    height: 68px;
    cursor: pointer;
    z-index: 30;
  }
  .main-menu__ico span {
    position: absolute;
    display: block;
    height: 2px;
    left: 0px;
    right: 0px;
    top: 33px;
    -webkit-transition: top 0.2s ease 0.25s, left 0.2s ease 0.25s, opacity 0.2s ease 0.25s, -webkit-transform 0.2s ease 0s;
    transition: top 0.2s ease 0.25s, left 0.2s ease 0.25s, opacity 0.2s ease 0.25s, -webkit-transform 0.2s ease 0s;
    -o-transition: top 0.2s ease 0.25s, left 0.2s ease 0.25s, opacity 0.2s ease 0.25s, transform 0.2s ease 0s;
    transition: top 0.2s ease 0.25s, left 0.2s ease 0.25s, opacity 0.2s ease 0.25s, transform 0.2s ease 0s;
    transition: top 0.2s ease 0.25s, left 0.2s ease 0.25s, opacity 0.2s ease 0.25s, transform 0.2s ease 0s, -webkit-transform 0.2s ease 0s;
  }
  .header-dark .main-menu__ico span {
    background-color: #fff;
  }
  .header-light .main-menu__ico span {
    background-color: #01457E;
  }
  .main-menu__ico span:nth-child(1) {
    top: 21px;
  }
  .main-menu__ico span:nth-child(2) {
    right: 18px;
  }
  .main-menu__ico span:nth-child(3) {
    top: 45px;
  }
  .main-menu.open .main-menu__ico span {
    left: 0px;
    opacity: 0;
    background-color: #01457E;
    -webkit-transition: background 0.2s ease 0s, top 0.2s ease 0s, left 0.2s ease 0s, opacity 0.2s ease 0s, -webkit-transform 0.2s ease 0.25s;
    transition: background 0.2s ease 0s, top 0.2s ease 0s, left 0.2s ease 0s, opacity 0.2s ease 0s, -webkit-transform 0.2s ease 0.25s;
    -o-transition: background 0.2s ease 0s, top 0.2s ease 0s, left 0.2s ease 0s, opacity 0.2s ease 0s, transform 0.2s ease 0.25s;
    transition: background 0.2s ease 0s, top 0.2s ease 0s, left 0.2s ease 0s, opacity 0.2s ease 0s, transform 0.2s ease 0.25s;
    transition: background 0.2s ease 0s, top 0.2s ease 0s, left 0.2s ease 0s, opacity 0.2s ease 0s, transform 0.2s ease 0.25s, -webkit-transform 0.2s ease 0.25s;
  }
  .main-menu.open .main-menu__ico span:first-child {
    left: 0px;
    opacity: 1;
    top: 33px;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  .main-menu.open .main-menu__ico span:nth-child(3) {
    left: 0px;
    opacity: 1;
    top: 33px;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  .main-menu__items {
    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-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: absolute;
    top: 100%;
    right: -20px;
    left: -20px;
    min-height: 0vh;
    max-height: 0;
    overflow: hidden;
    background: #fff;
    opacity: 0;
    z-index: 5;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
  }
}
@media only screen and (max-width: 1259px) and (max-width: 767px) {
  .main-menu__items {
    right: -20px;
    left: -20px;
  }
}
@media (max-width: 1259px) {
  .main-menu.open .main-menu__items {
    display: block;
    max-height: 100vh;
    overflow: auto;
    opacity: 1;
    -webkit-transition: all 0.3s linear, opacity 0.2s linear;
    -o-transition: all 0.3s linear, opacity 0.2s linear;
    transition: all 0.3s linear, opacity 0.2s linear;
  }
}
@media (max-width: 1259px) {
  .main-menu__items > div {
    width: 100%;
    min-height: 100%;
    padding: 36px 20px;
  }
}
@media (max-width: 1259px) {
  .main-menu__ul {
    width: 100%;
    margin: -20px 0;
    padding: 0;
    list-style: none;
  }
}
@media (max-width: 1259px) {
  .main-menu__ul > li {
    margin: 0;
    padding: 20px 0;
    border-top: rgba(204, 218, 229, 0.1) 1px solid;
  }
}
@media (max-width: 1259px) {
  .main-menu__ul > li:first-child {
    border-top: rgba(204, 218, 229, 0.1) 0px solid;
  }
}
@media (max-width: 1259px) {
  .main-menu__ul > li > a {
    position: relative;
    display: block;
    font-weight: 500;
    font-size: 17px;
    line-height: 147%;
    color: #01457E;
    text-decoration: none;
    padding-right: 20px;
  }
}
@media (max-width: 1259px) {
  .main-menu__ul > li > a::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    width: 10px;
    height: 7px;
    margin: -3.5px 0 0 0;
    background: transparent url("/local/templates/.default/css/../img/arr-menu.svg") no-repeat 0 0;
  }
}
@media (max-width: 1259px) {
  .main-menu__ul > li .main-menu__level2 {
    padding-left: 10px;
    background-image: none !important;
    max-height: 0;
    overflow: hidden;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
}
@media (max-width: 1259px) {
  .main-menu__ul > li.open .main-menu__level2 {
    padding-left: 10px;
    background-image: none !important;
    max-height: 1000px;
    overflow: hidden;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
}
@media (max-width: 1259px) {
  .main-menu__ul > li.open > a::after {
    -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
            transform: rotate(-180deg);
  }
}
@media (max-width: 1259px) {
  .main-menu__level2 > ul {
    margin: -10px 0 -27px 0;
    padding: 0;
    list-style: none;
  }
}
@media (max-width: 1259px) {
  .main-menu__level2 > ul > li {
    margin: 27px 0;
    padding: 0 0;
  }
}
@media (max-width: 1259px) {
  .main-menu__level2 > ul > li > a,
.main-menu__level2 > ul > li > span {
    position: relative;
    font-weight: 500;
    font-size: 15px;
    color: rgba(1, 1, 1, 0.8);
    line-height: 153%;
    text-decoration: none;
  }
}
@media (max-width: 1259px) {
  .main-menu__level3 {
    padding-left: 26px;
  }
}
@media (max-width: 1259px) {
  .main-menu__level3 > ul {
    margin: 21px 0 0px 0;
    padding: 0;
    list-style: none;
  }
}
@media (max-width: 1259px) {
  .main-menu__level3 > ul > li {
    margin: 21px 0;
    padding: 0px 0;
  }
}
@media (max-width: 1259px) {
  .main-menu__level3 > ul > li > a {
    font-weight: 500;
    font-size: 15px;
    color: rgba(1, 1, 1, 0.6);
    line-height: 153%;
    text-decoration: none;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
}
@media (max-width: 1259px) {
  .main-menu__search {
    display: none;
  }
}
@media (max-width: 1259px) {
  .main-menu__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 0 30px 0;
  }
}
@media (max-width: 1259px) {
  .main-menu__ln .ln-menu {
    padding-right: 50px;
  }
  .main-menu__ln .ln-menu a {
    color: #010101 !important;
    font-size: 18px !important;
  }
}
@media (max-width: 1259px) {
  .main-menu__m-search {
    position: relative;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
  }
}
@media (max-width: 1259px) {
  .m-search-inp, .m-search-inp:focus, .m-search-inp:active {
    width: 100%;
    height: 36px;
    border: 0;
    border-bottom: 1px solid rgba(1, 1, 1, 0.3);
    font-weight: 500;
    font-size: 13px;
    line-height: 169%;
    color: #010101;
    outline: none;
    padding: 2px 40px 0 0;
    border-radius: 0;
  }
}
@media (max-width: 1259px) {
  .m-search-btn {
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 0;
    width: 32px;
    height: 32px;
    border: 0;
    background: transparent url("/local/templates/.default/css/../img/ico_search.svg") no-repeat 0 -10px;
    z-index: 2;
  }
}
@media (max-width: 767px) {
  .header__menu {
    margin: 0 0 0 5px;
  }
  .main-menu {
    width: 28px;
  }
  .main-menu > a.main-menu__ico {
    position: relative;
    display: block;
    width: 100%;
    height: 50px;
    cursor: pointer;
    z-index: 30;
  }
  .main-menu__ico span {
    top: 24px;
  }
  .main-menu__ico span:first-child {
    top: 19px;
  }
  .main-menu__ico span:nth-child(3) {
    top: 29px;
  }
  .main-menu.open .main-menu__ico span:first-child {
    top: 24px;
  }
  .main-menu.open .main-menu__ico span:nth-child(3) {
    top: 24px;
  }
  .main-menu__items > div {
    padding: 15px 10px;
  }
  .main-menu__ul {
    margin: -12px 0;
  }
  .main-menu__ul > li {
    padding: 12px 0;
  }
  .main-menu__ul > li > a {
    font-size: 13px;
  }
  .main-menu__ul > li .main-menu__level2 {
    padding-left: 5px;
  }
  .main-menu__ul > li.open .main-menu__level2 {
    padding-left: 5px;
  }
  .main-menu__level2 > ul {
    margin: -5px 0 -14px 0;
    padding: 0;
    list-style: none;
  }
  .main-menu__level2 > ul > li {
    margin: 23px 0;
    padding: 0 0;
  }
  .main-menu__level2 > ul > li > a,
.main-menu__level2 > ul > li > span {
    font-size: 11px;
  }
  .main-menu__level3 {
    padding-left: 20px;
  }
  .main-menu__level3 > ul {
    margin: 10px 0 -13px 0;
    padding: 0;
    list-style: none;
  }
  .main-menu__level3 > ul > li {
    margin: 12px 0;
    padding: 0px 0;
  }
  .main-menu__level3 > ul > li > a {
    font-size: 11px;
  }
  .main-menu__content {
    padding: 0 0 25px 0;
  }
  .main-menu__ln .ln-menu {
    padding-right: 20px;
  }
  .main-menu__ln .ln-menu a {
    font-size: 12px !important;
  }
  .m-search-inp, .m-search-inp:focus, .m-search-inp:active {
    height: 28px;
    font-size: 13px;
  }
  .m-search-btn {
    height: 26px;
    background: transparent url("/local/templates/.default/css/../img/ico_search.svg") no-repeat 0 -10px;
  }
}
.search-b {
  position: relative;
}

.search-link {
  position: relative;
  z-index: 2;
}

.search-link a,
.search-link a:hover {
  display: block;
  width: 38px;
  height: 38px;
  border: 0px solid;
  margin: -10px 0;
}

.header-dark .search-link a,
.header-dark .search-link a:hover {
  background: transparent url("/local/templates/.default/css/../img/ico_search.svg") no-repeat 0 -76px;
}

.header-light .search-link a,
.header-light .search-link a:hover {
  background: transparent url("/local/templates/.default/css/../img/ico_search.svg") no-repeat 0 0px;
}

@media only screen and (min-width: 768px) {
  .header-light .search-link a:hover,
.header-dark .search-link a:hover {
    background: transparent url("/local/templates/.default/css/../img/ico_search.svg") no-repeat 0 -38px;
  }
}
.search-content {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: 38px;
  opacity: 0;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  overflow: hidden;
  z-index: 1;
}
.search-content.open {
  position: absolute;
  right: 0;
  width: 100%;
  opacity: 1;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  z-index: 3;
}

.search-inp {
  display: block;
  max-width: 100%;
  width: 100%;
  height: 38px;
  background: #FFFFFF;
  border: 0.5px solid #EBEEF0;
  border-radius: 5px;
  font-size: 15px;
  line-height: 36px;
  font-weight: 400;
  color: #939495;
  padding: 0 80px 0 10px;
}

.search-inp:active, .search-inp:focus {
  outline: none;
}

.search-btn {
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 38px;
  border: 0;
  background: transparent url("/local/templates/.default/css/../img/ico_search.svg") no-repeat 0 -76px;
}

.search-content .search-btn {
  background: transparent url("/local/templates/.default/css/../img/ico_search.svg") no-repeat 0 0px;
}

.search-close {
  cursor: pointer;
  position: absolute;
  top: 8px;
  right: 38px;
  bottom: 8px;
  width: 34px;
  border: 0;
  border-right: 0.5px solid #D4D9E0;
  background: url("/local/templates/.default/css/../img/ico_search_close.svg") no-repeat center center;
}

.search-inp::-webkit-input-placeholder {
  color: rgba(1, 1, 1, 0.4);
  opacity: 1;
}

.search-inp::-moz-placeholder {
  color: rgba(1, 1, 1, 0.4);
  opacity: 1;
}

.search-inp:-moz-placeholder {
  color: rgba(1, 1, 1, 0.4);
  opacity: 1;
}

.search-inp:-ms-input-placeholder {
  color: rgba(1, 1, 1, 0.4);
  opacity: 1;
}

.m-search-inp::-webkit-input-placeholder {
  color: rgba(1, 1, 1, 0.4);
  opacity: 1;
}

.m-search-inp::-moz-placeholder {
  color: rgba(1, 1, 1, 0.4);
  opacity: 1;
}

.m-search-inp:-moz-placeholder {
  color: rgba(1, 1, 1, 0.4);
  opacity: 1;
}

.m-search-inp:-ms-input-placeholder {
  color: rgba(1, 1, 1, 0.4);
  opacity: 1;
}

.ln-menu {
  position: relative;
}

.ln-menu .ln-menu__active a {
  display: block;
  font-weight: 500;
  font-size: 15px;
  line-height: 167%;
  letter-spacing: 0.04em;
  text-decoration: none;
  padding: 2px 0;
  border-bottom: 2px solid #43C0ED;
}

.ln-menu ul {
  position: absolute;
  top: 100%;
  left: 0;
  max-height: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: -3px 0 0 0;
  padding: 0;
  list-style: none;
  overflow: hidden;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.ln-menu ul li {
  margin: 0;
  padding: 0;
}
.ln-menu ul li a {
  display: block;
  font-weight: 500;
  font-size: 15px;
  line-height: 167%;
  letter-spacing: 0.04em;
  text-decoration: none;
  padding: 3px 0px;
  margin: 0;
  border-bottom: 2px solid #43C0ED;
}

.header-dark .ln-menu a {
  color: #fff;
}

.header-light .ln-menu a {
  color: #01457E;
}

.ln-menu:hover .ln-menu__active a {
  border-bottom: 2px solid transparent;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.ln-menu:hover ul {
  position: absolute;
  top: 100%;
  left: 0;
  max-height: 200px;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  margin-top: -14px;
}

@media only screen and (min-width: 768px) {
  .ln-menu a:hover {
    color: #43C0ED;
  }
}
.link-phone {
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 0.035em;
  text-decoration: none;
  white-space: nowrap;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.header-dark .link-phone {
  color: #FFFFFF;
}

.header-light .link-phone {
  color: #01457E;
}

@media only screen and (min-width: 768px) {
  .link-phone:hover {
    color: #43C0ED;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
}
.btn-cons {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 5px;
  padding: 9px 12px 12px 12px;
  font-weight: 500;
  font-size: 14px;
  text-decoration: none;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.btn-cons i {
  width: 19px;
  height: 19px;
  margin: -1px 0 -1px 8px;
}

.btn-cons i svg {
  width: inherit;
  height: inherit;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

@media only screen and (max-width: 767px) {
  .btn-cons {
    border-radius: 3px;
    padding: 6px 10px 8px 10px;
    font-size: 10px;
    text-decoration: none;
  }
  .btn-cons i {
    width: 12px;
    height: 12px;
    margin: -1px 0 -1px 5px;
  }
}
.header-dark .btn-cons {
  color: #000;
  background: #FFFFFF;
}

.header-light .btn-cons {
  color: #fff;
  background: #01457E;
}

.header-dark .btn-cons i svg {
  fill: #000;
}

.header-light .btn-cons i svg {
  fill: #fff;
}

@media only screen and (min-width: 768px) {
  .btn-cons:hover {
    color: #fff;
    background: #43C0ED;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .btn-cons:hover i svg {
    fill: currentColor;
  }
}
.promo-slider {
  background: -o-radial-gradient(58.46% -17.23%, 94.71% 135.22%, #003C6A 32.48%, #000B24 100%);
  background: radial-gradient(94.71% 135.22% at 58.46% -17.23%, #003C6A 32.48%, #000B24 100%);
}

.promo {
  position: relative;
  height: 708px;
  padding: 0 20px;
}
.promo__img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
}
.promo__img-main, .promo__img-main-normal, .promo__img-main-tablet, .promo__img-main-mobile {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.promo__img-main-normal {
  display: block;
}
.promo__img-main-tablet {
  display: none;
}
.promo__img-main-mobile {
  display: none;
}
.promo__img-main img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
.promo__img50 {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 50%;
}
.promo__img50 img {
  position: absolute;
  top: 56px;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  max-height: 100%;
  max-width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center center;
     object-position: center center;
}
.promo__content {
  position: relative;
  max-width: 1178px;
  margin: 0 auto;
  height: inherit;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 3;
}
.promo__content-in {
  width: 62%;
  padding-top: 100px;
}
.promo__title {
  font-weight: 500;
  font-size: 62px;
  line-height: 102%;
  letter-spacing: -0.015em;
  color: #FFFFFF;
  margin: 34px 0;
}
.promo__text {
  min-height: 64px;
  font-weight: 400;
  font-size: 19px;
  line-height: 188%;
  color: #FFFFFF;
  margin: 34px 0;
}
.promo__btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 30px 0;
  gap: 10px;
}
.promo__content-in > *:first-of-type {
  margin-top: 0;
}
.promo__content-in > *:last-of-type {
  margin-bottom: 0;
}
@media only screen and (max-width: 991px) {
  .promo__content-in {
    width: 100%;
    padding-top: 0px;
  }
  .promo__img-main {
    background: #112442;
  }
  .promo__img-main-normal {
    display: none;
  }
  .promo__img-main-tablet {
    display: block;
  }
  .promo__img-main-mobile {
    display: none;
  }
  .promo__img-main img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center bottom;
       object-position: center bottom;
  }
  .promo__img50 {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 50%;
    opacity: 0.7;
  }
  .promo__img50 img {
    position: absolute;
    top: 56px;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    max-height: 100%;
    max-width: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: center center;
       object-position: center center;
  }
}
@media only screen and (max-width: 767px) {
  .promo {
    height: 510px;
  }
  .promo__content-in {
    width: 100%;
  }
  .promo__img-main {
    background: #112442;
  }
  .promo__img-main-normal {
    display: none;
  }
  .promo__img-main-tablet {
    display: none;
  }
  .promo__img-main-mobile {
    display: block;
  }
  .promo__img-main img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center bottom;
       object-position: center bottom;
  }
  .promo__title {
    font-weight: 500;
    font-size: 25px;
    line-height: 102%;
    letter-spacing: -0.015em;
    color: #FFFFFF;
    margin: 20px 0;
  }
  .promo__text {
    min-height: auto;
    font-weight: 400;
    font-size: 13px;
    line-height: 188%;
    color: #FFFFFF;
    margin: 20px 0;
  }
  .promo__btns {
    margin: 20px 0;
  }
}

.promo-slider-small {
  background: -o-radial-gradient(58.46% -17.23%, 94.71% 135.22%, #003C6A 32.48%, #000B24 100%);
  background: radial-gradient(94.71% 135.22% at 58.46% -17.23%, #003C6A 32.48%, #000B24 100%);
}

.promo-small {
  position: relative;
  height: 456px;
  padding: 0 20px;
}
.promo-small__img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
}
.promo-small__img-main, .promo-small__img-main-normal, .promo-small__img-main-tablet, .promo-small__img-main-mobile {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.promo-small__img-main-normal {
  display: block;
}
.promo-small__img-main-tablet {
  display: none;
}
.promo-small__img-main-mobile {
  display: none;
}
.promo-small__img-main img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
.promo-small__content {
  position: relative;
  max-width: 1178px;
  margin: 0 auto;
  height: inherit;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 3;
}
.promo-small__content-in {
  width: 50%;
  padding-top: 80px;
}
.promo-small__title {
  font-weight: 500;
  font-size: 62px;
  line-height: 102%;
  letter-spacing: -0.015em;
  color: #FFFFFF;
  margin: 34px 0;
}
@media only screen and (max-width: 991px) {
  .promo-small__content-in {
    width: 100%;
  }
  .promo-small__img-main {
    background: #112442;
  }
  .promo-small__img-main-normal {
    display: none;
  }
  .promo-small__img-main-tablet {
    display: block;
  }
  .promo-small__img-main-mobile {
    display: none;
  }
  .promo-small__img-main img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center bottom;
       object-position: center bottom;
  }
}
@media only screen and (max-width: 767px) {
  .promo-small {
    height: 460px;
  }
  .promo-small__content-in {
    width: 100%;
    padding-top: 120px;
    -ms-flex-item-align: start;
        align-self: flex-start;
  }
  .promo-small__img-main {
    background: #112442;
  }
  .promo-small__img-main-normal {
    display: none;
  }
  .promo-small__img-main-tablet {
    display: none;
  }
  .promo-small__img-main-mobile {
    display: block;
  }
  .promo-small__img-main img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center bottom;
       object-position: center bottom;
  }
  .promo-small__title {
    font-weight: 500;
    font-size: 25px;
    line-height: 102%;
    letter-spacing: -0.015em;
    color: #FFFFFF;
    margin: 20px 0;
  }
}

.mobile-hide {
  display: block !important;
}
@media only screen and (max-width: 767px) {
  .mobile-hide {
    display: none !important;
  }
}

.mobile-show {
  display: none !important;
}
@media only screen and (max-width: 767px) {
  .mobile-show {
    display: block !important;
  }
}

.btn {
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 5px;
  font-weight: 500;
  font-size: 17px;
  line-height: 1.29;
  text-decoration: none;
  text-align: center;
  padding: 12px 30px 16px 30px;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media only screen and (max-width: 767px) {
  .btn {
    font-size: 12px;
    padding: 9px 23px 13px 23px;
  }
}

.btn_small, .btn_small:hover {
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px !important;
  line-height: 1.29 !important;
  text-decoration: none;
  text-align: center;
  padding: 10px 16px 11px 16px !important;
  border-radius: 5px;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media only screen and (max-width: 767px) {
  .btn_small {
    font-size: 13px !important;
    padding: 5px 16px 6px 16px !important;
  }
}

.btn_light-blue {
  color: #FFFFFF;
  border: #43C0ED 1px solid;
  background: #43C0ED;
}

@media only screen and (min-width: 768px) {
  .btn_light-blue:hover {
    color: #01457E;
    border: #fff 1px solid;
    background: #fff;
  }
}
.btn_light-blue2 {
  color: #FFFFFF;
  border: #43C0ED 1px solid;
  background: #43C0ED;
}

@media only screen and (min-width: 768px) {
  .btn_light-blue2:hover {
    color: #010101;
    border: #43C0ED 1px solid;
    background: transparent;
  }
}
.btn_light-blue3 {
  color: #FFFFFF;
  border: #43C0ED 1px solid;
  background: #43C0ED;
}

@media only screen and (min-width: 768px) {
  .btn_light-blue3:hover {
    color: #fff;
    border: #01457E 1px solid;
    background: #01457E;
  }
}
.btn_blue {
  color: #FFFFFF;
  border: #01457E 1px solid;
  background: #01457E;
}

.btn_blue:disabled {
  pointer-events: none;
  opacity: 0.5;
}

@media only screen and (min-width: 768px) {
  .btn_blue:hover {
    color: #fff;
    border: #43C0ED 1px solid;
    background: #43C0ED;
  }
  .section-main-form .btn_blue:hover,
.section-bg-blue .btn_blue:hover {
    color: #01457E;
    border: #fff 1px solid;
    background: #fff;
  }
}
.btn_white {
  color: #01457E;
  border: #fff 1px solid;
  background: #fff;
}

@media only screen and (min-width: 768px) {
  .btn_white:hover {
    color: #fff;
    border: #43C0ED 1px solid;
    background: #43C0ED;
  }
}
.btn_blue-border {
  color: #01457E;
  border: #01457E 1px solid;
  background: #FFFFFF;
}

@media only screen and (min-width: 768px) {
  .btn_blue-border:hover {
    color: #fff;
    border: #01457E 1px solid;
    background: #01457E;
  }
}
.btn_light-blue-border {
  color: #FFFFFF;
  border: #43C0ED 1px solid;
  background: transparent;
}

@media only screen and (min-width: 768px) {
  .btn_light-blue-border:hover {
    color: #fff;
    border: #fff 1px solid;
    background: transparent;
  }
}
.btn_light-grey-border {
  color: #010101;
  border: #EBEEF0 1px solid;
  background: transparent;
}

@media only screen and (min-width: 768px) {
  .btn_light-grey-border:hover {
    color: #010101;
    border: #43C0ED 1px solid;
    background: transparent;
  }
}
.btn_light-white-border {
  color: #fff;
  border: rgba(255, 255, 255, 0.4) 1px solid;
  background: transparent;
}

@media only screen and (min-width: 768px) {
  .btn_light-white-border:hover {
    color: #fff;
    border: rgb(255, 255, 255) 1px solid;
    background: transparent;
  }
}
.btn_grey-border {
  font-size: 14px;
  color: #010101;
  border: #EBEEF0 1px solid;
  background: transparent;
  padding: 14px 15px 18px 15px;
}
@media only screen and (max-width: 767px) {
  .btn_grey-border {
    font-size: 12px;
    padding: 9px 15px 13px 15px;
  }
}

@media only screen and (min-width: 768px) {
  .btn_grey-border:hover,.btn_grey-border.in-basket {
    font-size: 14px;
    color: #fff;
    border: #01457E 1px solid;
    background: #01457E;
    padding: 14px 15px 18px 15px;
  }
}
.btn_transparent, .btn_transparent:hover {
  color: #FFFFFF;
  border: 0;
  border-bottom: #fff 1px dashed;
  background: transparent;
  margin: 12px 30px 16px 30px;
  padding: 0;
}
@media only screen and (max-width: 767px) {
  .btn_transparent, .btn_transparent:hover {
    margin: 9px 23px 13px 23px;
    padding: 0;
  }
}

@media only screen and (min-width: 768px) {
  .btn_transparent:hover {
    color: #43C0ED;
    border-bottom: #43C0ED 1px dashed;
    background: transparent;
  }
}
.btn-ico {
  width: 24px;
  height: 24px;
  margin: -10px 0 -10px 24px;
}
@media only screen and (max-width: 767px) {
  .btn-ico {
    width: 14px;
    height: 14px;
    margin: -10px 0 -10px 5px;
  }
}

.btn_small .btn-ico {
  margin: -10px 0 -10px 7px;
  width: 19px;
  height: 19px;
}
@media only screen and (max-width: 767px) {
  .btn_small .btn-ico {
    width: 14px;
    height: 14px;
    margin: -10px 0 -10px 5px;
  }
}

.btn-ico svg {
  width: inherit;
  height: inherit;
  fill: transparent;
  stroke: currentColor;
}

@media only screen and (min-width: 768px) {
  .btn:hover .btn-ico svg {
    stroke: currentColor;
  }
}
h1, .h1 {
  padding: 0;
  margin: 0;
  font-weight: 500;
  font-size: 62px;
  color: #010101;
  line-height: 121.5%;
  letter-spacing: -0.015em;
}
@media only screen and (max-width: 767px) {
  h1, .h1 {
    font-size: 25px;
  }
}

h2, .h2,
.news-detail h1,
.news-detail .h1 {
  padding: 0;
  margin: 0;
  font-weight: 500;
  font-size: 52px;
  line-height: 121%;
  letter-spacing: -0.015em;
  color: #010101;
}
@media only screen and (max-width: 767px) {
  h2, .h2,
  .news-detail h1,
  .news-detail .h1 {
    font-size: 25px;
  }
}

h3, .h3,
.news-detail h2,
.news-detail .h2 {
  padding: 0;
  margin: 0;
  font-weight: 600;
  font-size: 29px;
  line-height: 110%;
  letter-spacing: -0.01em;
  color: #010101;
}
.h3_small {
  font-size: 26px;
}
@media only screen and (max-width: 767px) {
  h3, .h3,
  .news-detail h2,
  .news-detail .h2 {
    font-size: 20px;
  }
  .h3_small {
    font-size: 20px;
  }
}

h4, .h4,
.news-detail h3,
.news-detail .h3 {
  padding: 0;
  margin: 0;
  font-weight: 500;
  font-size: 22px;
  line-height: 127%;
  color: #010101;
}
@media only screen and (max-width: 767px) {
  h4, .h4,
  .news-detail h4,
  .news-detail .h4 {
    font-size: 18px;
  }
}

.text-brightblue, .text-brightblue:hover {
  color: #43C0ED;
}

.text-white {
  color: #fff;
}

.text-light {
  color: #F4F6F8;
}

.text-blue {
  color: #01457E;
}

.text-lightblue {
  color: #43C0ED;
}

.text-grey {
  color: #979797;
}

.text-bold {
  font-weight: 500 !important;
}

.text-normal {
  font-weight: 400 !important;
}

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

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

.pt-0 {
  padding-top: 0 !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.w-100 {
  width: 100%;
}

.link-dashed {
  text-decoration: none;
  border-bottom: currentColor 1px dashed;
}
@media only screen and (min-width: 768px) {
  .link-dashed:hover {
    border-bottom: transparent 1px dashed;
  }
}

.link-more-black {
  color: #010101;
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
}
@media only screen and (max-width: 767px) {
  .link-more-black {
    font-size: 12px;
  }
}

.link-more-black i.ico_arrlink svg {
  width: 18px;
  height: 11px;
  margin-left: 10px;
  stroke: #1D4C7E;
}
@media only screen and (max-width: 767px) {
  .link-more-black i.ico_arrlink svg {
    width: 15px;
    height: 9px;
  }
}

@media only screen and (min-width: 768px) {
  .link-more-black:hover {
    color: #01457E;
    text-decoration: none;
  }
}
.link-more-white {
  color: #fff;
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
}
@media only screen and (max-width: 767px) {
  .link-more-white {
    font-size: 12px;
  }
}

.link-more-white i.ico_arrlink svg {
  width: 18px;
  height: 11px;
  margin-left: 10px;
  stroke: #43C0ED;
}
@media only screen and (max-width: 767px) {
  .link-more-white i.ico_arrlink svg {
    width: 15px;
    height: 9px;
  }
}

@media only screen and (min-width: 768px) {
  .link-more-white:hover {
    color: #fff;
    text-decoration: none;
  }
  .link-more-white:hover i.ico_arrlink svg {
    stroke: #fff;
  }
}
.section-b {
  padding-right: 20px;
  padding-left: 20px;
}
@media only screen and (max-width: 767px) {
  .section-b {
    padding-right: 10px;
    padding-left: 10px;
  }
}

.section {
  max-width: 1178px;
  margin: 0 auto;
}

.section-full {
  max-width: 1318px;
  margin: 0 auto;
}

.section-full_white {
  background: #fff;
  border-radius: 5px;
}

.section-bg-lightblue {
  background: #F4F6F8;
}

.section-bg-blue {
  background: #00C1EF;
}

.section-bg-white {
  background: #fff;
}

.section-padd {
  padding-top: 70px;
  padding-bottom: 40px;
}
@media only screen and (max-width: 767px) {
  .section-padd {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

.section-padd-b {
  padding-top: 96px;
  padding-bottom: 96px;
}
@media only screen and (max-width: 991px) {
  .section-padd-b {
    padding-top: 74px;
    padding-bottom: 74px;
  }
}
@media only screen and (max-width: 767px) {
  .section-padd-b {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}

.section-white-margin {
  position: relative;
  margin-top: -34px;
  margin-bottom: 96px;
  background: #FFFFFF;
  border-radius: 5px;
  padding: 35px 70px 70px 70px;
  z-index: 3;
}
.section-white-margin.section-white-margin_v2 {
  padding-top: 70px;
}
@media only screen and (max-width: 991px) {
  .section-white-margin {
    width: 100%;
    margin-top: -34px;
    margin-bottom: 74px;
  }
}
@media only screen and (max-width: 767px) {
  .section-white-margin {
    padding: 20px 10px 25px 10px;
    margin-top: -27px;
    margin-bottom: 30px;
  }
  .section-white-margin.section-white-margin_v2 {
    padding-top: 20px;
  }
}

.section__head {
  margin-bottom: 36px;
}
@media only screen and (max-width: 767px) {
  .section__head {
    margin-bottom: 22px;
  }
}

.tile-items {
  margin: -20px -10px -10px -10px;
}

.tile-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 20px 10px 10px 10px;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.tile-item__content {
  position: relative;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background: #FFFFFF;
  border-radius: 5px;
  -webkit-box-shadow: 0px 0px 0px #D3E0E4;
          box-shadow: 0px 0px 0px #D3E0E4;
  padding: 148px 23px 23px 23px;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media only screen and (min-width: 768px) {
  .tile-item__content:hover {
    -webkit-transform: translate(0, -10px);
        -ms-transform: translate(0, -10px);
            transform: translate(0, -10px);
    -webkit-box-shadow: 0px 4px 20px #D3E0E4;
            box-shadow: 0px 4px 20px #D3E0E4;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
}
.tile-slider_onpage .tile-item__content, .tile-slider_onpage-all .tile-item__content {
  padding-bottom: 36px;
}
.tile-item__ico {
  position: absolute;
  top: 36px;
  left: 22px;
}
.tile-item__ico svg {
  width: 24px;
  height: 24px;
  fill: transparent;
  stroke: #43C0ED;
}
.tile-item__number {
  position: absolute;
  top: 28px;
  left: 22px;
  font-weight: 500;
  font-size: 26px;
  line-height: 119%;
  letter-spacing: 0.005em;
  color: #43C0ED;
  z-index: 3;
}
.tile-item__pic {
  position: absolute;
  top: 0;
  right: 0;
}
.tile-item__head {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  font-weight: 500;
  font-size: 26px;
  line-height: 119%;
  letter-spacing: 0.005em;
  color: #010101;
  margin-bottom: 21px;
  z-index: 2;
}
.tile-item__text {
  position: relative;
  width: 100%;
  min-height: 75px;
  font-weight: 300;
  font-size: 15px;
  line-height: 167%;
  color: #4E5965;
  margin-bottom: 56px;
}
.tile-items .tile-item__text {
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  display: -moz-box;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  line-clamp: 4;
  box-orient: vertical;
  z-index: 2;
}
.tile-items_task .tile-item__text {
  -webkit-line-clamp: unset;
  line-clamp: unset;
}
.tile-slider_onpage .tile-item__text, .tile-slider_onpage-all .tile-item__text {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  z-index: 2;
}
.tile-item__btn a, .tile-item__btn a:hover {
  font-size: 14px;
  line-height: 156%;
}
@media only screen and (max-width: 767px) {
  .tile-item__content {
    padding: 79px 10px 20px 10px;
  }
  .tile-item__ico {
    position: absolute;
    top: 27px;
    left: 10px;
  }
  .tile-item__ico svg {
    width: 19px;
    height: 19px;
  }
  .tile-item__number {
    position: absolute;
    top: 25px;
    left: 10px;
    font-size: 20px;
  }
  .tile-item__pic img {
    max-height: 120px;
  }
  .tile-item__head {
    font-size: 20px;
    line-height: 130%;
    letter-spacing: -0.02em;
    margin-bottom: 21px;
  }
  .tile-item__text {
    min-height: auto;
    font-size: 13px;
    line-height: 146%;
    margin-bottom: 46px;
  }
  .tile-item__btn a, .tile-item__btn a:hover {
    font-size: 12px;
  }
}

.tiles__btn {
  padding-top: 10px;
  margin-bottom: 0px;
}
@media only screen and (max-width: 991px) {
  .tiles__btn {
    padding-top: 10px;
  }
}
@media only screen and (max-width: 767px) {
  .tiles__btn {
    padding-top: 10px;
  }
}

.tile-slider .slick-track,
.tile-slider_onpage .slick-track,
.tile-slider_onpage-all .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.tile-slider .slick-track .slick-slide,
.tile-slider_onpage .slick-track .slick-slide,
.tile-slider_onpage-all .slick-track .slick-slide {
  height: auto;
}

.tile-items.tile-slider_onpage-all {
  position: relative;
  z-index: 2;
}

@media (min-width: 1024px) {
  .tile-items.tile-slider_onpage-all {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .tile-items.tile-slider_onpage-all .tile-item {
    width: 33.3%;
  }
}
.section-main-product {
  background: #fff url("/local/templates/.default/css/../img/bg-main-product.png") no-repeat right bottom/contain;
}
@media only screen and (max-width: 991px) {
  .section-main-product {
    background: #fff url("/local/templates/.default/css/../img/bg-main-product2.png") no-repeat calc(100% + 140px) center/783px;
  }
}
@media only screen and (max-width: 767px) {
  .section-main-product {
    background: #fff;
  }
}

.main-product {
  max-width: 875px;
}
.main-product__head {
  position: relative;
  max-width: 600px;
  margin-bottom: 23px;
  z-index: 2;
}
.main-product__text {
  font-weight: 400;
  font-size: 19px;
  line-height: 147%;
  letter-spacing: -0.015em;
  color: #4E5965;
  margin: 23px 0 47px 0;
}
.main-product__more {
  margin-top: 47px;
}
@media only screen and (min-width: 768px) {
  .main-product__pic {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .main-product__pic {
    display: block;
    text-align: right;
    overflow: hidden;
    margin: 0 -10px -47px 0;
  }
}
.main-product__pic img {
  max-width: 100%;
  margin: 0 0 0 auto;
}
.main-product__items {
  position: relative;
  z-index: 2;
}
@media only screen and (min-width: 768px) {
  .main-product__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 106px;
  }
}
@media only screen and (max-width: 767px) {
  .main-product__items {
    display: block;
    margin-top: -230px;
  }
}
.main-product__item {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
@media only screen and (max-width: 767px) {
  .main-product__item {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-top: 230px;
  }
}
.main-product__item > span:first-child {
  font-weight: 500;
  font-size: 118px;
  line-height: 127%;
  letter-spacing: -0.035em;
  color: #01457E;
  padding-right: 16px;
}
.main-product__item > span:nth-child(2) {
  font-weight: 400;
  font-size: 19px;
  line-height: 126%;
  letter-spacing: -0.015em;
  color: #01457E;
  padding-top: 26px;
  padding-right: 15px;
}
@media only screen and (max-width: 991px) {
  .main-product__item > span:first-child {
    font-size: 100px;
    padding-right: 12px;
  }
  .main-product__item > span:nth-child(2) {
    font-size: 16px;
    padding-top: 25px;
  }
}
@media only screen and (max-width: 767px) {
  .main-product__head {
    margin-bottom: 20px;
  }
  .main-product__text {
    font-size: 13px;
    margin: 20px 0 20px 0;
  }
  .main-product__more {
    margin-top: 20px;
  }
  .main-product__item > span:first-child {
    font-size: 94px;
    padding-right: 12px;
  }
  .main-product__item > span:nth-child(2) {
    font-size: 15px;
    padding-top: 20px;
    padding-right: 5px;
  }
}

.section-page-product {
  position: relative;
}

.page-product__pic {
  height: 80px;
}
@media only screen and (max-width: 767px) {
  .page-product__pic {
    height: auto;
    text-align: right;
    margin: -40px 0 0 0;
    overflow: hidden;
  }
}

.page-product__pic img {
  position: absolute;
  top: -400px;
  right: 0;
}
@media (max-width: 1024px) {
  .page-product__pic img {
    top: -200px;
    width: 500px;
  }
}
@media only screen and (max-width: 767px) {
  .page-product__pic img {
    position: relative;
    width: auto;
    height: 300px;
    top: 0px;
    right: 0;
  }
}

.section-main-solution {
  background: #015698 url("/local/templates/.default/css/../img/bg-main-solution.jpg") no-repeat left center/cover;
}
@media only screen and (max-width: 991px) {
  .section-main-solution {
    background: #015698 url("/local/templates/.default/css/../img/bg-main-solution2.jpg") no-repeat bottom center/1106px;
  }
}
@media only screen and (max-width: 767px) {
  .section-main-solution {
    background: #015698 url("/local/templates/.default/css/../img/bg-main-solution2.jpg") no-repeat left bottom/768px;
    padding-bottom: 150px;
  }
}
@media (max-width: 590px) {
  .section-main-solution {
    background: #015698 url("/local/templates/.default/css/../img/bg-main-solution2.jpg") no-repeat left bottom/590px;
    padding-bottom: 150px;
  }
}

.main-solution {
  padding-left: calc(50% + 20px);
}
@media (max-width: 1260px) {
  .main-solution {
    padding-left: 30%;
  }
}
@media only screen and (max-width: 767px) {
  .main-solution {
    padding-left: 0%;
  }
}
.main-solution__head {
  margin-bottom: 23px;
}
.main-solution__text {
  font-weight: 400;
  font-size: 19px;
  line-height: 147%;
  letter-spacing: -0.015em;
  color: #fff;
  margin: 23px 0 47px 0;
}
.main-solution__more {
  margin-top: 47px;
}
.main-solution__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 100px 0 -14px 0;
}
.main-solution__items > a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-weight: 500;
  font-size: 15px;
  line-height: 140%;
  letter-spacing: -0.005em;
  color: #FFFFFF;
  text-decoration: none;
  border: 1px solid rgba(255, 255, 255, 0.4);
  border-radius: 25px;
  padding: 13px 30px;
  margin: 0 5px 14px 0;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media only screen and (max-width: 767px) {
  .main-solution__items > a {
    font-size: 12px;
    letter-spacing: -0.01em;
    padding: 8px 8px;
    margin: 0 3px 4px 0;
  }
}
@media only screen and (min-width: 768px) {
  .main-solution__items > a:hover {
    border: 1px solid rgb(255, 255, 255);
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
}
@media only screen and (max-width: 767px) {
  .main-solution__head {
    margin-bottom: 20px;
  }
  .main-solution__text {
    font-size: 13px;
    margin: 20px 0 20px 0;
  }
  .main-solution__more {
    margin-top: 20px;
  }
  .main-solution__items {
    margin: 29px 0 -4px 0;
  }
}

.grid-main-events {
  display: -ms-grid;
  display: grid;
      grid-template-areas: "grid-events grid-expertise" "grid-events grid-news";
  -ms-grid-columns: calc(50% - 20px) 40px calc(50% - 20px);
  grid-template-columns: calc(50% - 20px) calc(50% - 20px);
  -ms-grid-rows: 1fr 40px 1fr;
  grid-template-rows: 1fr 1fr;
  grid-gap: 40px;
}
@media only screen and (max-width: 991px) {
  .grid-main-events {
        grid-template-areas: "grid-events" "grid-expertise" "grid-news";
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    -ms-grid-rows: 1fr;
    grid-template-rows: 1fr;
    grid-gap: 40px;
  }
}

.grid-events {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-area: grid-events;
}

.grid-expertise {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-area: grid-expertise;
}

.grid-news {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-area: grid-news;
}

@media only screen and (max-width: 991px) {
  .grid-events {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .grid-expertise {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .grid-news {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
  }
}

.grid-main-events .section__head {
  margin-bottom: 20px;
}
@media only screen and (max-width: 767px) {
  .grid-main-events .section__head {
    margin-bottom: 22px;
  }
}

.grid-main-events__btn,
.news-slider-onpage__btn,
.events-slider_onpage__btn {
  padding-top: 53px;
  margin-bottom: 0px;
}
@media only screen and (max-width: 991px) {
  .grid-main-events__btn,
.news-slider-onpage__btn,
.events-slider_onpage__btn {
    padding-top: 42px;
  }
}
@media only screen and (max-width: 767px) {
  .grid-main-events__btn,
.news-slider-onpage__btn,
.events-slider_onpage__btn {
    padding-top: 27px;
  }
}

.events-items {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  margin: -20px -10px 0 -10px;
}

.events-slider .slick-list,
.events-slider_onpage .slick-list {
  height: 100%;
}

.events-slider .slick-track,
.events-slider_onpage .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}

.events-slider .slick-slide,
.events-slider_onpage .slick-slide {
  height: auto;
}

.events-item {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  padding: 20px 10px 0 10px;
}
.events-item__b {
  position: relative;
  width: 100%;
  background: #FFFFFF;
  border-radius: 5px;
  -webkit-box-shadow: 0px 0px 0px #D3E0E4;
          box-shadow: 0px 0px 0px #D3E0E4;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  .events-item__b:hover {
    -webkit-transform: translate(0, -10px);
        -ms-transform: translate(0, -10px);
            transform: translate(0, -10px);
    -webkit-box-shadow: 0px 4px 20px #D3E0E4;
            box-shadow: 0px 4px 20px #D3E0E4;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
}
.events-item__pic {
  position: relative;
  height: 300px;
}
.events-item__pic a {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.events-item__pic img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
.events-item__content {
  padding: 23px;
}
.events-item__labels {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 0 22px 0;
}
.events-item__label {
  font-weight: 400;
  font-size: 13px;
  border-radius: 14px;
  padding: 4px 13px 6px 13px;
  margin: 0 3px 3px 0;
}
.events-item__label_blue {
  color: #43C0ED;
  border: #43C0ED 1px solid;
}
.events-item__head, .events-item__head a, .events-item__head a:hover {
  font-weight: 500;
  font-size: 26px;
  line-height: 138%;
  letter-spacing: 0.005em;
  color: #010101;
  text-decoration: none;
  margin-bottom: 20px;
}
.events-item__place {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 20px 0;
  font-weight: 300;
  font-size: 17px;
  line-height: 165%;
  color: #010101;
}
.events-item__place > div {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 3px;
  margin-right: 23px;
}
.events-item__place > div i {
  width: 16px;
  height: 18px;
  line-height: 0;
  margin: -2px 10px 0 0;
}
.events-item__place > div i svg {
  width: inherit;
  height: inherit;
  stroke: #43C0ED;
}
.events-item__data {
  font-weight: 500;
}
.events-item__loc {
  width: 100%;
}
.events-item-past .events-item__place {
  color: #4E5965;
}
.events-item-past .events-item__place > div i svg {
  stroke: rgba(78, 89, 101, 0.75);
}
.events-item-past .events-item__data {
  font-weight: 300;
}
.events-item-past .events-item__loc {
  color: #FD7B7B;
}
.events-item-past .events-item__loc i svg {
  stroke: #FD7B7B;
}
.events-item__text {
  font-weight: 300;
  font-size: 19px;
  line-height: 147%;
  color: #4E5965;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  display: -moz-box;
  display: -webkit-box;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
  line-clamp: 6;
  box-orient: vertical;
}

@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 767px) {
  .events-item__pic {
    height: 158px;
  }
  .events-item__content {
    padding: 10px;
  }
  .events-item__labels {
    margin: 0 0 17px 0;
  }
  .events-item__label {
    font-size: 11px;
    border-radius: 10px;
    padding: 1px 5px 2px 5px;
    margin: 0 3px 3px 0;
  }
  .events-item__head, .events-item__head a, .events-item__head a:hover {
    font-weight: 500;
    font-size: 20px;
    line-height: 130%;
    margin-bottom: 15px;
  }

  .events-item__place {
    margin: 15px 0;
    font-size: 13px;
    line-height: 165%;
  }
  .events-item__place > div {
    margin-bottom: 0px;
    margin-right: 10px;
  }
  .events-item__place > div i {
    width: 12px;
    height: 12px;
    line-height: 0;
    margin: -2px 6px 0 0;
  }
  .events-item__text {
    font-size: 13px;
    -webkit-line-clamp: 3;
    line-clamp: 3;
  }  
}


.events-items-small {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 34px -10px 0 -10px;
}
.events-items-small.events-slider_onpage {
  margin-top: -20px;
}
@media only screen and (max-width: 767px) {
  .events-items-small {
    margin: 7px -10px 0 -10px;
  }
  .events-items-small.events-slider_onpage {
    margin-top: -20px;
  }
}
.events-items-small .events-item-small {
  width: 33.3%;
}
@media only screen and (max-width: 991px) {
  .events-items-small .events-item-small {
    width: 50%;
  }
}
@media only screen and (max-width: 767px) {
  .events-items-small .events-item-small {
    width: 100%;
  }
}

.events-item-small {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  padding: 20px 10px 0 10px;
}
.events-item-small__b {
  position: relative;
  width: 100%;
  background: #FFFFFF;
  border-radius: 5px;
  -webkit-box-shadow: 0px 0px 0px #D3E0E4;
          box-shadow: 0px 0px 0px #D3E0E4;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  .events-item-small__b:hover {
    -webkit-transform: translate(0, -10px);
        -ms-transform: translate(0, -10px);
            transform: translate(0, -10px);
    -webkit-box-shadow: 0px 4px 20px #D3E0E4;
            box-shadow: 0px 4px 20px #D3E0E4;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
}
.events-item-small__expertise {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.events-item-small__pic {
  position: relative;
  height: 190px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 190px;
          flex: 0 0 190px;
}
.events-item-small__pic a {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.events-item-small__pic img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
.events-item-small__content {
  padding: 23px;
}
@media only screen and (max-width: 767px) {
  .events-item-small__content {
    padding: 15px 10px;
  }
}
.events-item-small__expertise .events-item-small__content {
  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-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}
.events-item-small__expertise .events-item-small__content > div {
  width: 100%;
}
.events-item-small__topline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.events-item-small__dataexp {
  font-weight: 300;
  font-size: 15px;
  line-height: 167%;
  color: #43C0ED;
}
.events-item-small__labels {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 0 15px 0;
}
.events-item-small__label {
  font-weight: 400;
  font-size: 12px;
  line-height: 1.2;
  border-radius: 14px;
  padding: 3px 8px 5px 8px;
  margin: 0 3px 3px 0;
}
.events-item-small__label_blue {
  color: #43C0ED;
  border: #43C0ED 1px solid;
}
.events-item-small__head, .events-item-small__head a, .events-item-small__head a:hover {
  font-weight: 500;
  font-size: 17px;
  line-height: 129%;
  letter-spacing: 0.005em;
  color: #010101;
  text-decoration: none;
  margin-bottom: 20px;
}
.events-item-small__place {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 0 20px 0;
  font-weight: 300;
  font-size: 15px;
  line-height: 165%;
  color: #010101;
}
.events-item-small__place > div {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 0px;
  margin-right: 20px;
}
.events-item-small__place > div i {
  width: 12px;
  height: 14px;
  line-height: 0;
  margin: 0 6px 0 0;
}
.events-item-small__place > div i svg {
  width: inherit;
  height: inherit;
  stroke: #43C0ED;
}
.events-item-small__data {
  font-weight: 500;
}
.events-item-small__loc {
  width: 100%;
}
.events-item-small-past .events-item-small__place {
  color: #4E5965;
}
.events-item-small-past .events-item-small__place > div i svg {
  stroke: rgba(78, 89, 101, 0.75);
}
.events-item-small-past .events-item-small__data {
  font-weight: 300;
}
.events-item-small-past .events-item-small__loc {
  color: #FD7B7B;
}
.events-item-small-past .events-item-small__loc i svg {
  stroke: #FD7B7B;
}
.events-item-small__text {
  font-weight: 300;
  font-size: 15px;
  line-height: 167%;
  color: #4E5965;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  display: -moz-box;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  line-clamp: 4;
  box-orient: vertical;
}
@media only screen and (max-width: 767px) {
  .events-item-small__text {
    font-size: 13px;
  }
}
.events-item-small__expertise .events-item-small__text {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}
.events-item-small__users {
  font-weight: 400;
  font-size: 15px;
  line-height: 22px;
  letter-spacing: 0.005em;
  color: #43C0ED;
  margin: 18px 0 0px 0;
}
.events-item-small__user {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 5px 0 0px 0;
}
.events-item-small__user svg {
  width: 12px;
  height: 12px;
  margin-right: 9px;
}

.news-items {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  margin: -20px -10px 0 -10px;
}

.news-slider .slick-list {
  height: 100%;
}

.news-slider .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}

.news-item {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  padding: 20px 10px 0 10px;
}
.news-item__b {
  width: 100%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 300px;
  border-radius: 5px;
  padding: 23px;
  color: #FFFFFF;
  overflow: hidden;
}
.news-item__b > a {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 3;
}
.news-item__pic {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.news-item__pic::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.news-item__head {
  position: relative;
  font-size: 26px;
  line-height: 127%;
  font-weight: 500;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  display: -moz-box;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  line-clamp: 5;
  box-orient: vertical;
  z-index: 2;
}
.news-item__data {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  font-size: 19px;
  line-height: 174%;
  letter-spacing: 0.005em;
  padding-top: 15px;
  z-index: 2;
}
.news-item__name {
  position: relative;
  font-size: 19px;
  line-height: 142%;
  color: #FFFFFF;
  padding-top: 15px;
  z-index: 2;
}
@media only screen and (max-width: 767px) {
  .news-item__b {
    min-height: 183px;
    padding: 18px 10px;
  }
  .news-item__head {
    font-size: 16px;
    line-height: 138%;
  }
  .news-item__data {
    font-size: 11px;
    padding-top: 0px;
  }
  .news-item__name {
    position: relative;
    font-size: 11px;
    line-height: 155%;
    padding-top: 10px;
  }
}

@media only screen and (min-width: 768px) {
  .news-item__b:hover .news-item__pic::after {
    background: rgba(1, 69, 126, 0.7);
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
}
.news-items-onpage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 20px -10px 0 -10px;
}
.news-items-onpage .news-item {
  width: calc(50% - 10px);
  padding: 20px 10px 0 10px;
}
@media only screen and (max-width: 767px) {
  .news-items-onpage {
    margin: 10px -5px 0 -5px;
  }
  .news-items-onpage .news-item {
    width: 100%;
    padding: 10px 5px 0 5px;
  }
}

.slider-btn {
  padding-top: 40px;
}
@media only screen and (max-width: 767px) {
  .slider-btn {
    padding-top: 20px;
  }
}

.section-main-form {
  background: url("/local/templates/.default/css/../img/bg-main-form.png") right top no-repeat, url("/local/templates/.default/css/../img/bg-main-form2.png") left bottom no-repeat, #00C1EF;
  color: #FFFFFF;
}
@media (max-width: 1550px) {
  .section-main-form {
    background: #00C1EF url("/local/templates/.default/css/../img/bg-main-form2.png") left calc(100% + 50px) no-repeat;
  }
}
@media only screen and (max-width: 991px) {
  .section-main-form {
    background: #00C1EF url("/local/templates/.default/css/../img/bg-main-form.png") no-repeat right top/284px;
  }
}
@media only screen and (max-width: 767px) {
  .section-main-form {
    background: #00C1EF;
  }
}
.section-main-form a {
  color: #FFFFFF;
  -webkit-text-decoration-color: rgba(255, 255, 255, 0.3);
          text-decoration-color: rgba(255, 255, 255, 0.3);
}
@media only screen and (min-width: 768px) {
  .section-main-form a:hover {
    color: #FFFFFF;
    text-decoration: none;
    -webkit-text-decoration-color: rgba(255, 255, 255, 0);
            text-decoration-color: rgba(255, 255, 255, 0);
  }
}

.section-main-form-light {
  background: url("/local/templates/.default/css/../img/bg-main-form-light.svg") no-repeat right top, url("/local/templates/.default/css/../img/bg-main-form-light2.svg") no-repeat 72px 110px, url("/local/templates/.default/css/../img/bg-main-form-light2.svg") no-repeat 200px calc(100% - 155px)/72px, url("/local/templates/.default/css/../img/bg-main-form-light2.svg") no-repeat calc(100% - 125px) calc(100% - 220px)/88px, url("/local/templates/.default/css/../img/bg-main-form-light3.svg") no-repeat calc(100% - 90px) calc(100% - 60px), #F4F6F8;
  color: #010101;
}
@media (max-width: 1550px) {
  .section-main-form-light {
    background: #F4F6F8 url("/local/templates/.default/css/../img/bg-main-form-light.svg") no-repeat right top;
  }
}
@media only screen and (max-width: 991px) {
  .section-main-form-light {
    background: #F4F6F8 url("/local/templates/.default/css/../img/bg-main-form-light.svg") no-repeat right top;
  }
}
@media only screen and (max-width: 767px) {
  .section-main-form-light {
    background: #F4F6F8;
  }
}
.section-main-form-light a {
  color: #010101;
  -webkit-text-decoration-color: rgba(1, 1, 1, 0.3);
          text-decoration-color: rgba(1, 1, 1, 0.3);
}
@media only screen and (min-width: 768px) {
  .section-main-form-light a:hover {
    color: #010101;
    text-decoration: none;
    -webkit-text-decoration-color: rgba(1, 1, 1, 0);
            text-decoration-color: rgba(1, 1, 1, 0);
  }
}

.main-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.main-form__head {
  width: 50%;
  padding: 0 20px 0 0;
}
.main-form__head .h2 span {
  font-weight: 400;
  font-size: 42px;
}
.main-form__b {
  width: 50%;
  padding: 4px 0 0 20px;
}
@media only screen and (max-width: 991px) {
  .main-form__head {
    width: 100%;
    padding: 0 0px 36px 0;
  }
  .main-form__head .h2 span {
    font-weight: 400;
    font-size: 20px;
  }
  .main-form__b {
    width: 100%;
    padding: 4px 0 0 0px;
  }
}

.form-line {
  margin-bottom: 34px;
}
.form-line__text {
  font-weight: 300;
  font-size: 15px;
  line-height: 167%;
}

.form-line-column {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: calc(50% - 13px) calc(50% - 13px);
  grid-template-columns: calc(50% - 13px) calc(50% - 13px);
  gap: 26px;
}
@media only screen and (max-width: 767px) {
  .form-line-column {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    gap: 0;
  }
}

.form-line-btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.form-file {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  padding-left: 26px;
  overflow: hidden;
}

.form-file-text {
  font-weight: 400;
  font-size: 14px;
  line-height: 179%;
}

.form-file-text_white {
  color: rgba(255, 255, 255, 0.4);
}

.form-file-text_black {
  color: #BEC1C3;
}

@media only screen and (max-width: 767px) {
  .form-file {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    padding-left: 0px;
    padding-bottom: 40px;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .form-line-btns .form-line {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    margin-bottom: 28px;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .form-line__text {
    font-size: 10.5px;
  }
  .form-file-text {
    font-size: 13px;
  }
  .form-btn {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}
.inp,
.area {
  height: 50px;
  border: 0;
  padding: 0;
  font-weight: 500;
  font-size: 15px;
  line-height: 48px;
  background: transparent;
  resize: none;
  outline: none;
}

@media only screen and (max-width: 767px) {
.inp,
.area {
    height: 34px;
    font-size: 13px;
    line-height: 32px;
  }
}

/* TEXTAREA FIX Go */

textarea.area {
  height: 100px;
  line-height: 1.5;
}

@media only screen and (max-width: 767px) {
  textarea.area {
    height: 100px;
    line-height: 1.5;
  }
}
/* TEXTAREA FIX End */


.inp_white,
.inp_white:active,
.inp_white:focus,
.area_white,
.area_white:active,
.area_white:focus {
  color: #FFFFFF;
  border-bottom: #fff 1px solid;
}

.inp_black,
.area_black {
  color: #010101;
  border-bottom: #E4E9EC 1px solid;
}

.section-main-form-light .inp_black,
.section-main-form-light .area_black {
  border-bottom: 1px solid #9E9E9E;
}

.inp_black:active,
.inp_black:focus,
.area_black:active,
.area_black:focus {
  border-bottom: #939495 1px solid;
}

input.invalid {
  border-bottom: 1px solid #FD7B7B;
}

form.sumbited input:invalid
{
	border-bottom: 1px solid #FD7B7B;
}

.inp_white::-webkit-input-placeholder {
  color: #fff;
  opacity: 1;
}

.inp_white::-moz-placeholder {
  color: #fff;
  opacity: 1;
}

.inp_white:-moz-placeholder {
  color: #fff;
  opacity: 1;
}

.inp_white:-ms-input-placeholder {
  color: #fff;
  opacity: 1;
}

.area_white::-webkit-input-placeholder {
  color: #fff;
  opacity: 1;
}

.area_white::-moz-placeholder {
  color: #fff;
  opacity: 1;
}

.area_white:-moz-placeholder {
  color: #fff;
  opacity: 1;
}

.area_white:-ms-input-placeholder {
  color: #fff;
  opacity: 1;
}

.inp_black::-webkit-input-placeholder {
  color: #BEC1C4;
  opacity: 1;
}

.inp_black::-moz-placeholder {
  color: #BEC1C4;
  opacity: 1;
}

.inp_black:-moz-placeholder {
  color: #BEC1C4;
  opacity: 1;
}

.inp_black:-ms-input-placeholder {
  color: #BEC1C4;
  opacity: 1;
}

.area_black::-webkit-input-placeholder {
  color: #BEC1C4;
  opacity: 1;
}

.area_black::-moz-placeholder {
  color: #BEC1C4;
  opacity: 1;
}

.area_black:-moz-placeholder {
  color: #BEC1C4;
  opacity: 1;
}

.area_black:-ms-input-placeholder {
  color: #BEC1C4;
  opacity: 1;
}

.section-main-form-light .inp_black::-webkit-input-placeholder {
  color: #010101;
  opacity: 1;
}

.section-main-form-light .inp_black::-moz-placeholder {
  color: #010101;
  opacity: 1;
}

.section-main-form-light .inp_black:-moz-placeholder {
  color: #010101;
  opacity: 1;
}

.section-main-form-light .inp_black:-ms-input-placeholder {
  color: #010101;
  opacity: 1;
}

.section-main-form-light .area_black::-webkit-input-placeholder {
  color: #010101;
  opacity: 1;
}

.section-main-form-light .area_black::-moz-placeholder {
  color: #010101;
  opacity: 1;
}

.section-main-form-light .area_black:-moz-placeholder {
  color: #010101;
  opacity: 1;
}

.section-main-form-light .area_black:-ms-input-placeholder {
  color: #010101;
  opacity: 1;
}

.wdt100 {
  width: 100%;
  max-width: 100%;
}

.client-items {
  margin: -10px;
}
.client-items .slick-track {
  display: flex !important;
}
.client-items .slick-slide {
  height: auto;
}
.client-items .slick-slide > div {
  height: 50%;
  align-items: center;
}


.client-slider .slick-prev,
.client-slider .slick-next {
  top: -71px;
}

.client-item {
  padding: 40px 10px;
}
@media only screen and (max-width: 767px) {
  .client-item {
    padding: 30px 10px;
  }
}
.client-item__b {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.client-item__b img {
  max-width: 100%;
  max-height: 64px;
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media only screen and (max-width: 767px) {
  .client-item__b img {
    max-height: 40px;
  }
}
@media only screen and (min-width: 768px) {
  .client-item__b:hover img {
    -webkit-filter: grayscale(0%);
            filter: grayscale(0%);
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
}

.footer {
  position: relative;
  background: #fff;
  padding: 80px 20px 0 20px;
  z-index: 2;
}
@media only screen and (max-width: 991px) {
  .footer {
    padding: 54px 20px 0 20px;
  }
}
@media only screen and (max-width: 767px) {
  .footer {
    padding: 54px 10px 0 10px;
  }
}
.footer__b {
  max-width: 1178px;
  margin: 0 auto;
}
.footer__line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.footer__column {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-right: 10px;
}
.footer__column2 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  padding-left: 10px;
}
@media only screen and (max-width: 767px) {
  .footer__column {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    padding: 0 0 34px 0;
  }
  .footer__column2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    padding-left: 0px;
  }
}
.footer__logo {
  margin: 0 94px 0px 0;
}
@media only screen and (max-width: 767px) {
  .footer__logo {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    margin: 0;
    padding-right: 10px;
  }
}
.footer__logo a {
  display: block;
  width: 123px;
  height: 26px;
  background: url("/local/templates/.default/css/../img/logo.svg") no-repeat 0 -26px/123px;
}
.footer__search {
  position: relative;
  display: block;
  max-width: 355px;
  margin: 0 0 0 auto;
}
@media only screen and (max-width: 767px) {
  .footer__search {
    max-width: 100%;
  }
}
.footer__search-inp, .footer__search-inp:active, .footer__search-inp:focus {
  width: 100%;
  height: 40px;
  line-height: 38px;
  color: #010101;
  font-weight: 500;
  font-size: 13px;
  border: 0;
  border-bottom: 1px solid rgba(1, 1, 1, 0.3);
  outline: none;
}
.footer__search-btn {
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 38px;
  border: 0;
  background: transparent url("/local/templates/.default/css/../img/ico_search.svg") no-repeat 0 0;
}
@media only screen and (min-width: 768px) {
  .footer__search-btn:hover {
    background: transparent url("/local/templates/.default/css/../img/ico_search.svg") no-repeat 0 -38px;
  }
}
.footer .ln-menu a {
  color: #010101;
}
@media only screen and (min-width: 768px) {
  .footer .ln-menu a:hover {
    color: #43C0ED;
  }
}

.footer__menu {
  padding: 63px 0 60px 0;
}
@media only screen and (max-width: 767px) {
  .footer__menu {
    padding: 31px 0 22px 0;
  }
}

.f-main-menu__ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -10px;
  padding: 0;
  list-style: none;
}
.f-main-menu__ul > li {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin: 0;
  padding: 0 10px;
}
.f-main-menu__ul > li:first-child {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 30%;
          flex: 1 1 30%;
}
.f-main-menu__ul > li:last-child {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 375px;
          flex: 0 1 375px;
}
.f-main-menu__ul > li > a {
  font-weight: 500;
  font-size: 20px;
  line-height: 1.3;
  color: #010101;
  text-decoration: none;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.f-main-menu__level2 {
  margin: 31px 0 0 0;
}
.f-main-menu__level2 > ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.f-main-menu__level2 > ul > li {
  margin: 0;
  padding: 0;
}
.f-main-menu__level2 > ul > li > a {
  display: inline-block;
  margin: 12px 0;
  font-weight: 500;
  font-size: 17px;
  line-height: 1.3;
  color: #010101;
  text-decoration: none;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.f-main-menu__level3 {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  overflow: hidden;
}
.f-main-menu__level3 > ul {
  margin: 0 0 0 20px;
  padding: 0;
  list-style: none;
}
.f-main-menu__level3 > ul > li {
  margin: 0;
  padding: 0;
}
.f-main-menu__level3 > ul > li > a {
  display: inline-block;
  margin: 12px 0;
  font-weight: 500;
  font-size: 15px;
  line-height: 1.3;
  color: rgba(1, 1, 1, 0.6);
  text-decoration: none;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.f-main-menu__level4 {
  max-height: 0;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  overflow: hidden;
}
.f-main-menu__level3 > ul > li.open .f-main-menu__level4 {
  max-height: 700px;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  overflow: hidden;
}
.f-main-menu__level4 > ul {
  margin: 0 0 0 38px;
  padding: 0;
  list-style: none;
}
.f-main-menu__level4 > ul > li {
  margin: 0;
  padding: 12px 0;
}
.f-main-menu__level4 > ul > li > a {
  font-weight: 400;
  font-size: 15px;
  line-height: 1.3;
  color: #010101;
  opacity: 0.6;
  text-decoration: none;
}
@media only screen and (min-width: 768px) {
  .f-main-menu__ul > li > a:hover, .f-main-menu__level2 > ul > li > a:hover, .f-main-menu__level3 > ul > li > a:hover {
    color: #43C0ED;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
}
@media only screen and (max-width: 991px) {
  .f-main-menu__ul > li:first-child {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 33%;
            flex: 1 1 33%;
  }
  .f-main-menu__ul > li:last-child {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 28%;
            flex: 1 1 28%;
  }
  .f-main-menu__ul > li > a {
    font-size: 20px;
    line-height: 1.3;
  }
  .f-main-menu__level2 {
    margin: 31px 0 0 0;
  }
  .f-main-menu__level2 > ul > li > a {
    margin: 11px 0;
    font-size: 17px;
    line-height: 1.3;
  }
  .f-main-menu__level3 > ul {
    margin: 0 0 0 15px;
  }
}
@media only screen and (max-width: 767px) {
  .f-main-menu__ul > li {
    width: 100%;
  }
  .f-main-menu__ul > li:first-child {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
  }
  .f-main-menu__ul > li:last-child {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
  }
  .f-main-menu__ul > li > a {
    position: relative;
    display: block;
    font-size: 13px;
    line-height: 1.3;
    padding: 11px 0;
  }
  .f-main-menu__ul > li > a::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    width: 10px;
    height: 7px;
    margin: -3.5px 0 0 0;
    background: transparent url("/local/templates/.default/css/../img/arr-menu.svg") no-repeat 0 0;
  }
  .f-main-menu__ul > li.open > a::after {
    -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
            transform: rotate(-180deg);
  }
  .f-main-menu__ul > li .f-main-menu__level2 {
    margin: 0px 0;
    padding-left: 6px;
    max-height: 0;
    overflow: hidden;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .f-main-menu__ul > li.open .f-main-menu__level2 {
    margin: 0;
    max-height: 1000px;
    overflow: hidden;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .f-main-menu__level2 > ul > li > a {
    margin: 13px 0;
    font-size: 11px;
    line-height: 1.3;
  }
  .f-main-menu__level3 > ul {
    margin: -5px 0 -5px 20px;
  }
  .f-main-menu__level3 > ul > li > a {
    margin: 8px 0;
    font-size: 11px;
  }
}

.footer__contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-weight: 400;
  font-size: 14px;
  line-height: 196.4%;
  color: #979797;
  padding: 0 0 65px 0;
}
@media only screen and (max-width: 991px) {
  .footer__contact {
    padding: 0 0 27px 0;
  }
}
@media only screen and (max-width: 767px) {
  .footer__contact {
    padding: 0 0 30px 0;
  }
}
@media only screen and (max-width: 767px) {
  .footer__social {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
@media only screen and (max-width: 767px) {
  .footer__phone {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    padding-bottom: 23px;
  }
}

.f-social__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 0;
  margin-top: 15px;
}
@media only screen and (max-width: 767px) {
  .f-social__items {
    margin-top: 10px;
  }
}
.f-social__items a {
  margin-right: 24px;
  -webkit-filter: grayscale(100);
          filter: grayscale(100);
  opacity: 0.55;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media only screen and (min-width: 768px) {
  .f-social__items a:hover {
    -webkit-filter: grayscale(0);
            filter: grayscale(0);
    opacity: 1;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
}

.f-phone a {
  display: inline-block;
  margin-top: -6px;
  font-weight: 600;
  font-size: 38.7199px;
  line-height: 196.4%;
  color: #010101;
  text-decoration: none;
}
@media only screen and (max-width: 767px) {
  .f-phone a {
    margin-top: 0px;
    font-size: 25px;
    line-height: 120%;
    letter-spacing: -0.02em;
  }
}

.footer__sub {
  border-top: 1.27182px solid #E4E9EC;
  padding: 45px 20px;
  margin: 0 -20px;
  font-weight: 400;
  font-size: 12px;
  line-height: 196.4%;
  color: #979797;
}
@media only screen and (max-width: 991px) {
  .footer__sub {
    padding: 20px 20px;
  }
}
@media only screen and (max-width: 767px) {
  .footer__sub {
    padding: 20px 10px;
    margin: 0 -10px;
  }
}
.footer__sub a, .footer__sub a:hover {
  color: #979797;
  text-decoration: none;
}
.footer__sub-in {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-width: 1178px;
  margin: 0 auto;
}
.footer__copy {
  padding-right: 42px;
}

.breadcrumbs-promo {
  position: absolute;
  top: 100px;
  left: 0;
  right: 0;
  padding: 0 20px;
  z-index: 5;
}
@media (max-width: 1259px) {
  .breadcrumbs-promo {
    top: 68px;
  }
}
@media only screen and (max-width: 767px) {
  .breadcrumbs-promo {
    top: 50px;
    padding: 0 20px;
  }
}
.breadcrumbs-promo__b {
  max-width: 1178px;
  margin: 0 auto;
}

.breadcrumbs-onpage {
  position: relative;
  padding: 0 20px;
  z-index: 5;
}
@media only screen and (max-width: 767px) {
  .breadcrumbs-onpage {
    padding: 0 20px;
  }
}
.breadcrumbs-onpage__b {
  max-width: 1178px;
  margin: 0 auto;
}

.breadcrumbs {
  padding: 12px 0;
}

.breadcrumbs > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -3px 0;
  padding: 0;
  list-style: none;
}

.breadcrumbs > ul > li {
  position: relative;
  margin: 0;
  padding: 3px 0;
}

.breadcrumbs > ul > li::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 3.38px;
  height: 3.38px;
  border-right: 1px solid #43C0ED;
  border-bottom: 1px solid #43C0ED;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  margin: 0 15px;
}

.breadcrumbs > ul > li a {
  font-weight: 500;
  font-size: 12px;
  line-height: 165%;
  letter-spacing: -0.02em;
  opacity: 0.4;
  text-decoration: none;
}

.breadcrumbs > ul > li:last-child::after {
  display: none;
}

.breadcrumbs > ul > li:last-child a {
  pointer-events: none;
  opacity: 1;
}

@media only screen and (min-width: 768px) {
  .breadcrumbs > ul > li a:hover {
    opacity: 1;
  }
}
@media only screen and (max-width: 767px) {
  .breadcrumbs > ul > li::after {
    margin: 0 4px;
  }
}

.breadcrumbs-promo a {
  color: #FFFFFF;
}

.breadcrumbs-section a {
  color: #01457E;
}

.product-items {
  position: relative;
  margin-top: -34px;
  margin-bottom: -23px;
  z-index: 3;
}

.product-item {
  background: #fff url("/local/templates/.default/css/../img/bg_product.svg") no-repeat left top;
  padding: 23px;
  border-radius: 5px;
  margin-bottom: 23px;
}
@media only screen and (max-width: 767px) {
  .product-item {
    padding: 10px 10px 27px 10px;
    background-size: 108px;
    margin-bottom: 10px;
  }
}
.product-item__line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width: 991px) {
  .product-item__line {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.product-item__pic {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 18%;
          flex: 1 1 18%;
  max-width: 180px;
  min-width: 180px;
}
@media only screen and (max-width: 767px) {
  .product-item__pic {
    max-width: 98px;
    min-width: 98px;
  }
}
.product-item__img {
  position: relative;
  background: #FFFFFF;
  border: 1px solid #DEE1E3;
  border-radius: 5px;
}
.product-item__img::before {
  content: "";
  display: block;
  padding-top: 100%;
}
.product-item__img img {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  margin: auto;
  max-height: calc(100% - 20px);
  max-width: calc(100% - 20px);
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center center;
     object-position: center center;
}
.product-item__head {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 32%;
          flex: 1 1 32%;
  font-weight: 500;
  font-size: 26px;
  line-height: 115%;
  letter-spacing: 0.005em;
  color: #010101;
  padding: 35px 0 0 46px;
}
.product-item__head > span {
  color: #43C0ED;
}
.product-item__desc {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 32%;
          flex: 1 1 32%;
  font-weight: 300;
  font-size: 15px;
  line-height: 167%;
  color: #4E5965;
  padding: 36px 0 0 46px;
}
.product-item__more {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 18%;
          flex: 1 1 18%;
  text-align: right;
  padding: 36px 0 0 15px;
}
@media only screen and (max-width: 991px) {
  .product-item__desc {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 70%;
            flex: 1 1 70%;
    padding: 36px 0 0 0;
  }
  .product-item__more {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 30%;
            flex: 1 1 30%;
    text-align: right;
    padding: 36px 0 0 15px;
  }
}
@media only screen and (max-width: 767px) {
  .product-item__head {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    font-size: 20px;
    line-height: 130%;
    letter-spacing: -0.02em;
    padding: 20px 0 0 0;
  }
  .product-item__desc {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    font-size: 13px;
    line-height: 146%;
    padding: 20px 0 0 0;
  }
  .product-item__more {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    text-align: left;
    padding: 20px 0 0 0;
  }
}
.product-item__content {
  padding: 46px 0 0 226px;
}
@media (max-width: 1125px) {
  .product-item__content {
    padding: 46px 0 0 0px;
  }
}
@media only screen and (max-width: 767px) {
  .product-item__content {
    padding: 26px 0 0 0px;
  }
}

@media only screen and (max-width: 767px) {
  .product-item-with-model .product-item__more {
    display: none;
  }
}
.solution-items {
  position: relative;
  margin-top: -34px;
  margin-bottom: -23px;
  z-index: 3;
}
@media only screen and (max-width: 767px) {
  .solution-items {
    margin-top: -27px;
    margin-bottom: -10px;
  }
}

.solution-item {
  position: relative;
  background: #fff;
  padding: 35px 23px 40px 23px;
  border-radius: 5px;
  margin-bottom: 23px;
}
@media only screen and (max-width: 767px) {
  .solution-item {
    padding: 10px 10px 27px 10px;
    background-size: 108px;
    margin-bottom: 10px;
  }
}
.solution-item__line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width: 991px) {
  .solution-item__line {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.solution-item__pic {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 18%;
          flex: 1 1 18%;
  max-width: 180px;
  min-width: 180px;
}
.solution-item__img {
  position: absolute;
  top: 0;
  left: 0;
}
.solution-item__head {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 32%;
          flex: 1 1 32%;
  font-weight: 500;
  font-size: 26px;
  line-height: 115%;
  letter-spacing: 0.005em;
  color: #010101;
  padding: 0 0 0 46px;
  z-index: 2;
}
.solution-item__head > span {
  color: #43C0ED;
}
.solution-item__desc {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 32%;
          flex: 1 1 32%;
  font-weight: 300;
  font-size: 15px;
  line-height: 167%;
  color: #4E5965;
  padding: 0 0 0 46px;
}
.solution-item__more {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 18%;
          flex: 1 1 18%;
  text-align: right;
  padding: 0 0 0 15px;
}
@media only screen and (max-width: 991px) {
  .solution-item__desc {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 70%;
            flex: 1 1 70%;
    padding: 0 0 0 0;
  }
  .solution-item__more {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 30%;
            flex: 1 1 30%;
    text-align: right;
    padding: 0 0 0 15px;
  }
}
@media only screen and (max-width: 767px) {
  .solution-item__head {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    font-size: 20px;
    line-height: 130%;
    letter-spacing: -0.02em;
    padding: 94px 0 0 0;
  }
  .solution-item__desc {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    font-size: 13px;
    line-height: 146%;
    padding: 20px 0 0 0;
  }
  .solution-item__more {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    text-align: left;
    padding: 20px 0 0 0;
  }
}
.solution-item__content {
  padding: 46px 0 0 226px;
}
@media (max-width: 1125px) {
  .solution-item__content {
    padding: 46px 0 0 0px;
  }
}
@media only screen and (max-width: 767px) {
  .solution-item__content {
    padding: 26px 0 0 0px;
  }
}

@media only screen and (max-width: 767px) {
  .solution-item-with-model .solution-item__more {
    display: none;
  }
}
a.link-more {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  font-weight: 500;
  font-size: 14px;
  line-height: 179%;
  color: #010101;
  text-decoration: none;
  z-index: 1;
}
@media only screen and (max-width: 767px) {
  a.link-more {
    font-size: 12px;
  }
}
a.link-more i {
  position: relative;
  display: inline-block;
  width: 24px;
  height: 24px;
  line-height: 0;
  margin-left: 13px;
}
@media only screen and (max-width: 767px) {
  a.link-more i {
    margin-left: 11px;
  }
}
a.link-more i span {
  display: block;
  position: relative;
  width: inherit;
  height: inherit;
  background: url("/local/templates/.default/css/../img/arr-more.svg") no-repeat center center;
  z-index: 2;
}
a.link-more i::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 24px;
  background: #01457E;
  border-radius: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

@media only screen and (min-width: 768px) {
  .link-more:hover i span {
    -webkit-animation: link-more_anim 0.4s ease;
            animation: link-more_anim 0.4s ease;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
  }
  .link-more:hover i::before {
    -webkit-transform: translate(-50%, -50%) scale(1.2);
        -ms-transform: translate(-50%, -50%) scale(1.2);
            transform: translate(-50%, -50%) scale(1.2);
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
  }
}
a.link-more-arr {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  z-index: 1;
}
a.link-more-arr i {
  position: relative;
  display: inline-block;
  width: 17px;
  height: 10px;
  line-height: 0;
}
a.link-more-arr i span {
  display: block;
  position: relative;
  width: 21px;
  height: 12px;
  background: url("/local/templates/.default/css/../img/arr-more-blue.svg") no-repeat center center;
  -webkit-transform: scale(0.8);
      -ms-transform: scale(0.8);
          transform: scale(0.8);
  -webkit-transform-origin: center left;
      -ms-transform-origin: center left;
          transform-origin: center left;
  z-index: 2;
}

@media only screen and (min-width: 768px) {
  .link-more-arr:hover i span,
.solution-tasks-item__b:hover .link-more-arr i span {
    -webkit-animation: link-more-arr_anim 0.5s ease;
            animation: link-more-arr_anim 0.5s ease;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
  }
}
@-webkit-keyframes link-more_anim {
  0%, 100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  30% {
    -webkit-transform: translate(100%, 0);
            transform: translate(100%, 0);
  }
  31% {
    -webkit-transform: translate(-100%, 0);
            transform: translate(-100%, 0);
  }
}
@keyframes link-more_anim {
  0%, 100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  30% {
    -webkit-transform: translate(100%, 0);
            transform: translate(100%, 0);
  }
  31% {
    -webkit-transform: translate(-100%, 0);
            transform: translate(-100%, 0);
  }
}
@-webkit-keyframes link-more-arr_anim {
  0% {
    opacity: 1;
  }
  39% {
    -webkit-transform: translate(100%, 0);
            transform: translate(100%, 0);
    opacity: 0;
  }
  40% {
    opacity: 0;
    -webkit-transform: translate(-100%, 0) scale(1);
            transform: translate(-100%, 0) scale(1);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(0, 0) scale(1);
            transform: translate(0, 0) scale(1);
  }
}
@keyframes link-more-arr_anim {
  0% {
    opacity: 1;
  }
  39% {
    -webkit-transform: translate(100%, 0);
            transform: translate(100%, 0);
    opacity: 0;
  }
  40% {
    opacity: 0;
    -webkit-transform: translate(-100%, 0) scale(1);
            transform: translate(-100%, 0) scale(1);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(0, 0) scale(1);
            transform: translate(0, 0) scale(1);
  }
}
a.link-plus {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  font-weight: 500;
  font-size: 14px;
  line-height: 179%;
  color: #010101;
  text-decoration: none;
  z-index: 1;
}
@media only screen and (max-width: 767px) {
  a.link-plus {
    font-size: 12px;
  }
}
a.link-plus i {
  position: relative;
  display: inline-block;
  width: 24px;
  height: 24px;
  line-height: 0;
  margin-left: 13px;
}
@media only screen and (max-width: 767px) {
  a.link-plus i {
    margin-left: 11px;
  }
}
a.link-plus i span {
  display: block;
  position: relative;
  width: inherit;
  height: inherit;
  z-index: 2;
}
a.link-plus i span.ico-plus {
  background: url("/local/templates/.default/css/../img/ico-plus.svg") no-repeat center center;
}
a.link-plus i span.ico-minus {
  background: url("/local/templates/.default/css/../img/ico-minus.svg") no-repeat center center;
}
a.link-plus i::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 24px;
  background: #01457E;
  border-radius: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.price a.link-plus i::before {
  background: #43C0ED;
}

@media only screen and (min-width: 768px) {
  .link-plus:hover i::before {
    -webkit-transform: translate(-50%, -50%) scale(1.2);
        -ms-transform: translate(-50%, -50%) scale(1.2);
            transform: translate(-50%, -50%) scale(1.2);
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
  }
}
a.link-plus_v2 {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  font-weight: 500;
  font-size: 14px;
  line-height: 179%;
  color: #010101;
  text-decoration: none;
  z-index: 1;
}
@media only screen and (max-width: 767px) {
  a.link-plus_v2 {
    font-size: 12px;
  }
}
a.link-plus_v2 i {
  position: relative;
  display: inline-block;
  width: 24px;
  height: 24px;
  line-height: 0;
  margin-left: 5px;
}
@media only screen and (max-width: 767px) {
  a.link-plus_v2 i {
    margin-left: 5px;
  }
}
a.link-plus_v2 i span {
  display: block;
  position: relative;
  width: inherit;
  height: inherit;
  z-index: 2;
}
a.link-plus_v2 i span.ico-plus {
  background: url("/local/templates/.default/css/../img/ico-plus_v2.svg") no-repeat center center;
}
a.link-plus_v2 i span.ico-minus {
  background: url("/local/templates/.default/css/../img/ico-minus_v2.svg") no-repeat center center;
}
.order a.link-plus_v2 i span.ico-plus {
  background: url("/local/templates/.default/css/../img/ico-plus_v3.svg") no-repeat center center;
}

.models-items {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  margin: -20px -10px 0 -10px;
}
@media (min-width: 992px) {
  .models-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.models-slider .slick-list,
.models-slider_interest .slick-list {
  height: 100%;
  width:100%;
}

.models-slider .slick-track,
.models-slider_interest .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}

.models-slider .slick-slide,
.models-slider_interest .slick-slide {
  height: auto;
}

@media (min-width: 1025px) {
  .models-items_three .models-item {
    width: 33.3%;
  }
}
@media (min-width: 1101px) {
  .models-items_four .models-item {
    width: 25%;
  }
}
@media (max-width: 1100px) {
  .models-items_four .models-item {
    width: 33.3%;
  }
}
.models-item {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  height: auto;
  padding: 20px 10px 0 10px;
}
.models-item__b {
  position: relative;
  width: 100%;
  background: #fff url("/local/templates/.default/css/../img/bg_model.svg") no-repeat top right;
  border-radius: 5px;
  -webkit-box-shadow: 0px 0px 0px #D3E0E4;
          box-shadow: 0px 0px 0px #D3E0E4;
  border: 1px solid #E4E9EC;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  .models-item__b:hover {
    -webkit-transform: translate(0, -10px);
        -ms-transform: translate(0, -10px);
            transform: translate(0, -10px);
    -webkit-box-shadow: 0px 4px 20px #D3E0E4;
            box-shadow: 0px 4px 20px #D3E0E4;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
}
.models-item__pic {
  position: absolute;
  top: 20px;
  right: 20px;
}
.models-item__pic img {
  max-height: 120px;
}
.models-item__labels {
  position: absolute;
  top: 36px;
  left: 22px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.models-item__label {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 11px;
}
.models-item__label i {
  position: relative;
  width: 24px;
  height: 24px;
  z-index: 3;
}
.models-item__label i svg {
  width: inherit;
  height: inherit;
}
.models-item__label span {
  position: absolute;
  top: -8px;
  bottom: -8px;
  left: -8px;
  display: block;
  white-space: nowrap;
  background: #FFFFFF;
  -webkit-box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  padding: 0 8px 0 50px;
  font-weight: 300;
  font-size: 15px;
  line-height: 40px;
  color: #4E5965;
  z-index: 2;
}
.models-item__label:hover {
  z-index: 4;
}
.models-item__label:hover span {
  opacity: 1;
}
.models-item__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  padding: 100px 20px 23px 20px;
}
.models-item__head {
  font-weight: 500;
  font-size: 26px;
  line-height: 104%;
  color: #010101;
  margin-bottom: 17px;
}
.models-item__head_first {
  margin-top: -71px;
}
.models-item__head > b {
  font-weight: 700;
}
.models-item__cost {
  font-weight: 700;
  font-size: 24px;
  line-height: 108%;
  color: #43C0ED;
  margin: 0 0 7px 0;
}
.models-item__text {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  font-weight: 300;
  font-size: 15px;
  line-height: 167%;
  color: #4E5965;
  margin: 11px 0 0 0;
}
.models-item__btn {
  padding-top: 35px;
}
.models-item__btn_more {
  text-align: right;
}
@media only screen and (max-width: 767px) {
  .models-item__labels {
    top: 27px;
    left: 10px;
  }
  .models-item__label i {
    position: relative;
    width: 16px;
    height: 16px;
    z-index: 3;
  }
  .models-item__label i svg {
    width: inherit;
    height: inherit;
  }
  .models-item__label span {
    top: -6px;
    bottom: -6px;
    left: -6px;
    -webkit-box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.1);
    padding: 0 8px 0 30px;
    font-size: 13px;
    line-height: 28px;
  }
  .models-item__content {
    padding: 90px 10px 28px 10px;
  }
  .models-item__head {
    font-size: 20px;
    margin-bottom: 12px;
  }
  .models-item__head_first {
    margin-top: -54px;
  }
  .models-item__text {
    font-size: 13px;
  }
  .models-item__btn_more {
    text-align: left;
  }
}

.btn_buy .btn-ico {
  margin-left: 7px;
}
@media only screen and (max-width: 767px) {
  .btn_buy .btn-ico {
    width: 18px;
    height: 18px;
  }
}

.btn_buy svg {
  fill: #43C0ED;
  stroke: #43C0ED;
}

@media only screen and (min-width: 768px) {
  .btn_buy:hover svg {
    fill: #fff;
    stroke: #fff;
  }
}
a.btn_buy_v2 {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  font-weight: 500;
  font-size: 14px;
  line-height: 179%;
  color: #010101;
  text-decoration: none;
  z-index: 1;
}
@media only screen and (max-width: 767px) {
  a.btn_buy_v2 {
    font-size: 12px;
  }
}
a.btn_buy_v2 i {
  position: relative;
  display: inline-block;
  width: 30px;
  height: 30px;
  line-height: 0;
  margin-left: 13px;
}
@media only screen and (max-width: 767px) {
  a.btn_buy_v2 i {
    margin-left: 11px;
  }
}
a.btn_buy_v2 i svg {
  display: block;
  position: relative;
  width: inherit;
  height: inherit;
  z-index: 2;
  fill: #fff;
}
a.btn_buy_v2 i::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 30px;
  height: 30px;
  background: #01457E;
  border-radius: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

@media only screen and (min-width: 768px) {
  .btn_buy_v2:hover i::before,.btn_buy_v2.in-basket i::before {
    -webkit-transform: translate(-50%, -50%) scale(1.2);
        -ms-transform: translate(-50%, -50%) scale(1.2);
            transform: translate(-50%, -50%) scale(1.2);
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
  }
}
.smodels-items {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  margin: -20px -10px 0 -10px;
}

.smodels-slider .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (min-width: 1025px) {
  .smodels-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .smodels-item {
    width: 50%;
  }
}
.smodels-item {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  padding: 20px 10px 0 10px;
}
@media (max-width: 1024px) {
  .smodels-item {
    height: auto;
  }
}
.smodels-item__b {
  position: relative;
  width: 100%;
  border-radius: 5px;
  -webkit-box-shadow: 0px 0px 0px #D3E0E4;
          box-shadow: 0px 0px 0px #D3E0E4;
  border: 1px solid #E4E9EC;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  .smodels-item__b:hover {
    -webkit-transform: translate(0, -10px);
        -ms-transform: translate(0, -10px);
            transform: translate(0, -10px);
    -webkit-box-shadow: 0px 4px 20px #D3E0E4;
            box-shadow: 0px 4px 20px #D3E0E4;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
}
.smodels-item__pic {
  position: absolute;
  top: 0px;
  right: 0px;
  -webkit-transform: scale(-1, 1);
      -ms-transform: scale(-1, 1);
          transform: scale(-1, 1);
}
.smodels-item__pic img {
  max-height: 60px;
}
.smodels-item__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  padding: 36px 20px 23px 20px;
}
.smodels-item__head {
  font-weight: 500;
  font-size: 22px;
  line-height: 104%;
  color: #010101;
  margin-bottom: 18px;
}
.smodels-item__desc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  height: 100%;
  padding-top: 20px;
}
@media (max-width: 1024px) {
  .smodels-item__desc {
    min-height: auto;
  }
}
.smodels-item__desc:nth-child(3) {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}
@media (max-width: 1024px) {
  .smodels-item__desc:nth-child(3) {
    padding-top: 52px;
  }
}
.smodels-item__text {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  font-weight: 500;
  font-size: 15px;
  line-height: 167%;
  color: #4E5965;
  padding-right: 15px;
}
.smodels-item__btn {
  white-space: nowrap;
  text-align: right;
  margin: 0 0 -3px 0;
}
@media only screen and (max-width: 767px) {
  .smodels-item__content {
    padding: 16px 10px 28px 10px;
  }
  .smodels-item__head {
    font-size: 20px;
    margin-bottom: 20px;
  }
  .smodels-item__desc {
    padding-top: 0;
  }
  .smodels-item__text {
    font-size: 13px;
    padding-right: 10px;
  }
  .smodels-item__btn_more {
    text-align: left;
  }
}

.solution__btn {
  padding-top: 40px;
}
@media only screen and (max-width: 767px) {
  .solution__btn {
    padding-top: 28px;
  }
}

.svg-config-darker {
  --color-1: #01457E;
  --color-2: #fff;
  --color-3: #43C0ED;
  --color-5: transparent;
}

.btn-config-darker:hover .svg-config-darker {
  --color-1: #7B8292;
  --color-2: #43C0ED;
  --color-3: #fff;
  --color-5: transparent;
}

.svg-download {
  --color-6: #fff;
  --color-7: #01457E;
  stroke: transparent !important;
}

.btn.btn-download:hover .svg-download {
  --color-6: #fff;
  --color-7: #43C0ED;
  stroke: transparent !important;
}

.section-ask-question {
  max-width: 700px;
  margin: 0 auto;
  padding: 98px 0 120px 0;
}
@media only screen and (max-width: 767px) {
  .section-ask-question {
    padding: 50px 0 50px 0;
  }
}
.section-ask-question__text {
  font-weight: 500;
  font-size: 50px;
  line-height: 122%;
  letter-spacing: -0.015em;
  color: #010101;
  padding-bottom: 42px;
}

.section-ask-question__text.more-text
{
	 font-size: 30px;
}

@media only screen and (max-width: 767px) {
  .section-ask-question__text {
    font-size: 25px;
    line-height: 120%;
    letter-spacing: -0.02em;
    padding-bottom: 26px;
  }
  
  .section-ask-question__text.more-text
	{
		 font-size: 22px;
	}
  
}

.win {
  --fancybox-color: #1D4C7E;
}

.win-popup-form {
  width: 100%;
  max-width: 720px;
  background: #FFFFFF;
  border-radius: 5px;
  padding: 50px 64px;
  color: #4E5965;
}
@media only screen and (max-width: 767px) {
  .win-popup-form {
    padding: 50px 10px 32px 10px;
  }
}

.win__head {
  padding-bottom: 48px;
}

.branding-items {
  margin: 0 0 -23px 0;
}

.branding-item {
  border-radius: 5px;
  margin: 0 0 23px 0;
}
.branding-item__line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  min-height: 310px;
  background: #FBFBFB;
  padding: 23px;
  overflow: hidden;
}
.branding-item__info {
  width: 35%;
  -ms-flex-item-align: end;
      align-self: flex-end;
  padding-right: 23px;
}
.branding-item__head {
  font-weight: 500;
  font-size: 26px;
  line-height: 115%;
  letter-spacing: 0.005em;
  color: #010101;
  margin-bottom: 25px;
}
.branding-item__desc {
  font-weight: 300;
  font-size: 15px;
  line-height: 167%;
  color: #4E5965;
}
.branding-item__pic {
  position: relative;
  width: 38%;
  margin: -23px 0;
}
.branding-item__img {
  position: absolute;
  top: -35px;
  left: 0;
  right: 0;
  bottom: -35px;
}
.branding-item__img img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  max-height: 100%;
  max-width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center center;
     object-position: center center;
}
.branding-item__more {
  width: 27%;
  -ms-flex-item-align: end;
      align-self: flex-end;
  text-align: right;
}
@media only screen and (max-width: 991px) {
  .branding-item__line {
    min-height: 230px;
  }
  .branding-item__info {
    width: 42%;
  }
  .branding-item__pic {
    width: 38%;
  }
  .branding-item__more {
    width: 20%;
  }
}
@media only screen and (max-width: 767px) {
  .branding-item__line {
    min-height: auto;
    padding: 23px 10px;
  }
  .branding-item__info {
    width: 100%;
  }
  .branding-item__head {
    font-size: 20px;
    line-height: 130%;
    letter-spacing: -0.02em;
    margin-bottom: 20px;
  }
  .branding-item__desc {
    font-size: 13px;
    line-height: 146%;
  }
  .branding-item__pic {
    width: 100%;
    margin: 0;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    padding-bottom: 21px;
  }
  .branding-item__img {
    position: relative;
    top: 0px;
    left: 0;
    right: 0;
    bottom: 0px;
    text-align: center;
  }
  .branding-item__img img {
    position: relative;
    max-height: 110px;
  }
  .branding-item__more {
    width: 100%;
    text-align: left;
    padding-top: 21px;
  }
}

.branding-item__content {
  background: #fff;
  padding: 0px 23px 0px 140px;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media only screen and (max-width: 991px) {
  .branding-item__content {
    padding: 0px 10px;
  }
}

.branding-item__content.open {
  background: #fff;
  padding: 46px 23px 40px 140px;
  max-height: 2000px;
  overflow: hidden;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media only screen and (max-width: 991px) {
  .branding-item__content.open {
    padding: 27px 10px;
  }
}

.menu-onpage ul {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
  background: rgba(216, 223, 227, 0.5);
  border-radius: 33px;
}
.menu-onpage ul li {
  position: relative;
  margin: 0;
  padding: 4px;
  list-style: none;
}
.menu-onpage ul li a {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 500;
  font-size: 17px;
  line-height: 129%;
  letter-spacing: -0.005em;
  color: #010101;
  text-decoration: none;
  border-radius: 29px;
}
@media only screen and (min-width: 768px) {
  .menu-onpage ul li a:hover {
    color: #01457E;
  }
}
.menu-onpage ul li a.active {
  color: #010101;
  background: #fff;
}
.menu-onpage__text {
  position: relative;
  padding: 18px 27px;
  z-index: 2;
}
.menu-onpage__ico {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 50px;
  height: 50px;
  background: #FFFFFF;
  border: 1.38005px solid #E4E9EC;
  border-radius: 25px;
  margin: 4px 4px 4px 9px;
  z-index: 2;
}
.menu-onpage__ico img {
  max-width: 24px;
}
@media only screen and (max-width: 767px) {
  .menu-onpage ul {
    border-radius: 19px;
  }
  .menu-onpage ul li {
    position: relative;
    margin: 0;
    padding: 2px;
    list-style: none;
  }
  .menu-onpage ul li a {
    font-size: 10px;
    border-radius: 16px;
  }
  .menu-onpage__text {
    padding: 8.5px 9px 8.5px 9px;
  }
  .menu-onpage__ico {
    width: 24px;
    height: 24px;
    border: 1px solid #E4E9EC;
    border-radius: 12px;
    margin: 4px;
    z-index: 2;
  }
  .menu-onpage__ico img {
    max-width: 12px;
  }
}

.branding-slider .slick-list {
  height: 100%;
  border: 1px solid #E4E9EC;
}

.branding-slider .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}

.branding-slider {
  padding: 46px 0 22px 0;
}
@media only screen and (max-width: 767px) {
  .branding-slider {
    padding: 27px 0 15px 0;
  }
}
.branding-slider__item {
  height: auto;
}
.branding-slider__b {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  min-height: 325px;
  border-radius: 5px;
}
.branding-slider__content {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%;
  padding: 25px 32px 85px 32px;
  font-size: 15px;
  color: #010101;
  line-height: 167%;
  font-weight: 300;
}
.branding-slider__head {
  font-weight: 600;
  margin-bottom: 18px;
}
.branding-slider__pic {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #FBFBFB;
}
.branding-slider__pic img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  max-height: 90%;
  max-width: 90%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center center;
     object-position: center center;
}
@media only screen and (max-width: 767px) {
  .branding-slider__b {
    min-height: auto;
  }
  .branding-slider__content {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    padding: 20px 10px;
    font-size: 13px;
    line-height: 146%;
  }
  .branding-slider__head {
    margin-bottom: 15px;
  }
  .branding-slider__pic {
    position: relative;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    min-height: 178px;
  }
  .branding-slider__pic img {
    max-height: 70%;
    max-width: 70%;
  }
}

.branding__table {
  font-size: 15px;
  line-height: 167%;
  color: #4E5965;
  font-weight: 400;
  margin-bottom: 37px;
}
@media only screen and (max-width: 767px) {
  .branding__table {
    font-size: 10px;
    line-height: 140%;
    margin-bottom: 14px;
  }
}
.branding__tr {
  display: -ms-grid;
  display: grid;
  grid-template-columns: 33% repeat(auto-fit, minmax(50px, 1fr));
  -webkit-column-gap: 5px;
     -moz-column-gap: 5px;
          column-gap: 5px;
  border-bottom: 1px solid #DEE1E3;
}
.branding__th {
  font-weight: 500;
  padding: 15px 0;
}
.branding__td {
  padding: 9px 0;
}
@media only screen and (max-width: 767px) {
  .branding__th {
    padding: 15px 0;
  }
  .branding__td {
    padding: 10px 0;
  }
}

.tabs-content {
  font-weight: 300;
  font-size: 15px;
  line-height: 167%;
  color: #4E5965;
}
@media only screen and (max-width: 767px) {
  .tabs-content {
    font-size: 11px;
    line-height: 155%;
  }
}

.branding__colors {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
  line-height: 0;
}

.branding__colors li {
  margin: 5px 10px 5px 0;
  padding: 0;
}
@media only screen and (max-width: 767px) {
  .branding__colors li {
    margin: 5px 6px 5px 0;
  }
}

.branding__colors li span {
  display: block;
  width: 24px;
  height: 24px;
  border-radius: 50%;
}
@media only screen and (max-width: 767px) {
  .branding__colors li span {
    width: 16px;
    height: 16px;
  }
}

.solution-tasks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  margin-top: -34px;
  background: #FFFFFF;
  border-radius: 5px;
  padding: 15px;
  z-index: 3;
}
@media only screen and (max-width: 991px) {
  .solution-tasks {
    width: 100%;
    padding: 21px 15px 27px 15px;
  }
}
@media only screen and (max-width: 767px) {
  .solution-tasks {
    padding: 21px 10px 27px 10px;
    margin-top: -27px;
  }
}
.solution-tasks__desc {
  width: 28%;
  padding: 0 30px 0 55px;
  font-weight: 300;
  font-size: 15px;
  line-height: 167%;
  color: #4E5965;
}
@media only screen and (max-width: 991px) {
  .solution-tasks__desc {
    width: 100%;
    padding: 0 0px 28px 0px;
  }
}
.solution-tasks__desc *:last-child {
  margin-bottom: 0;
}
.solution-tasks__tile {
  width: 72%;
}
@media only screen and (max-width: 991px) {
  .solution-tasks__tile {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .solution-tasks__tile {
    width: 100%;
    /*width: calc(100% + 10px);
    margin-right: -10px;*/
    overflow: hidden;
  }
}

.solution-tasks-items {
  margin: 0 -8px;
}
@media only screen and (max-width: 767px) {
  .solution-tasks-items {
    margin: 0 -5px;
    margin-right: -35%;
  }
}

@media only screen and (max-width: 767px) {
  .solution-tasks-items .slick-dots {
    padding-right: 27%;
  }
}

.solution-tasks-slider .slick-list,
.solution-tasks-slider_four .slick-list {
  height: 100%;
}

.solution-tasks-slider .slick-track,
.solution-tasks-slider_four .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}

.solution-tasks-slider .slick-slide,
.solution-tasks-slider_four .slick-slide {
  height: auto;
}

.solution-tasks-item {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  padding: 0 8px;
}
@media only screen and (max-width: 767px) {
  .solution-tasks-item {
    padding: 0 5px;
  }
}
.solution-tasks-item__b {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  width: 100%;
  background: #FFFFFF;
  border-radius: 5px;
  border: 1px solid #E4E9EC;
  padding: 60px 22px;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .solution-tasks-item__b {
    padding: 26px 10px;
  }
}
.solution-tasks-item__ico {
  width: 100%;
  margin-bottom: 21px;
}
.solution-tasks-item__ico svg {
  width: 26px;
  height: 26px;
  stroke: #43C0ED;
  fill: transparent;
}
.solution-tasks-item__head {
  width: 100%;
  font-weight: 500;
  font-size: 17px;
  line-height: 141%;
  color: #010101;
  margin-bottom: 30px;
}
.solution-tasks-item__text {
  width: 100%;
  font-weight: 300;
  font-size: 15px;
  line-height: 167%;
  color: #4E5965;
}
.solution-tasks-item__more {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin: 60px 0 -35px 0;
}
@media only screen and (max-width: 767px) {
  .solution-tasks-item__ico {
    margin-bottom: 18px;
  }
  .solution-tasks-item__ico svg {
    width: 19px;
    height: 19px;
    stroke: #43C0ED;
    fill: transparent;
  }
  .solution-tasks-item__head {
    font-size: 11px;
    line-height: 155%;
    margin-bottom: 21px;
  }
  .solution-tasks-item__text {
    font-size: 11px;
    line-height: 155%;
  }
}

.el-head {
  padding: 0 0 40px 12px;
}
.el-head .menu-onpage {
  margin-top: 40px;
  margin-bottom: 16px;
}
@media only screen and (max-width: 767px) {
  .el-head {
    padding: 0 0 25px 0px;
  }
  .el-head .menu-onpage {
    margin-top: 25px;
    margin-bottom: 0px;
  }
}

.el-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 12px;
}
.section-bg-blue .el-row .section__head {
  padding-left: 12px;
}
@media only screen and (max-width: 767px) {
  .section-bg-blue .el-row .section__head {
    padding-left: 0px;
  }
}

.el-col50 {
  display: flex;
  flex-direction: column;
  width: calc(50% - 6px);
  padding: 29px 12px 12px 12px;
  background: #FFFFFF;
  border-radius: 5px;
}
@media only screen and (max-width: 991px) {
  .el-col50 {
    width: 100%;
  }
}

.el-col100 {
  width: 100%;
  padding: 29px 12px 12px 12px;
  background: #FFFFFF;
  border-radius: 5px;
}

.el-btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 54px 0 0 0;
  gap: 12px;
}
@media only screen and (max-width: 767px) {
  .el-btns {
    padding: 27px 0 0 0;
    gap: 10px;
  }
}
.el-btns > a {
  min-width: 238px;
}
@media only screen and (max-width: 767px) {
  .el-btns > a {
    min-width: 100%;
  }
}

.el-btns_v2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 38px 0 0 0;
  gap: 12px;
}
@media only screen and (max-width: 991px) {
  .el-btns_v2 {
    padding: 18px 0 0 0;
  }
}
@media only screen and (max-width: 767px) {
  .el-btns_v2 {
    padding: 8px 0 0 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.section-white-margin .el-row {
  margin-left: -12px;
  margin-right: -12px;
}

.section-bg-blue .tile-v2-items {
  margin: -20px -6px 8px -6px;
  flex: 1 1 0;
}
@media (min-width: 1024px) {
  .section-bg-blue .tile-v2-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media only screen and (max-width: 991px) {
  .section-bg-blue .tile-v2-items {
    margin: -20px -6px 0px -6px;
  }
}

.section-white-margin .tile-v2-items {
  margin: -20px -6px 8px -6px;
}
@media (min-width: 1024px) {
  .section-white-margin .tile-v2-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media only screen and (max-width: 991px) {
  .section-white-margin .tile-v2-items {
    margin: -20px -6px 0px -6px;
  }
}

@media (min-width: 1024px) {
  .section-white-margin .el-col100 .tile-v2-items {
    gap: 24px;
  }
  .section-white-margin .el-col100 .tile-v2-item {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 calc(50% - 24px);
            flex: 1 1 calc(50% - 24px);
  }
}
.tile-v2-slider_onpage-all .slick-list {
  height: 100%;
}

.tile-v2-slider_onpage-all .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}

.tile-v2-slider_onpage-all .slick-slide {
  height: auto;
}

.section-bg-blue .tile-v2-item {
  padding: 20px 6px 0px 6px;
  margin-bottom: -8px;
}
@media (min-width: 1024px) {
  .section-bg-blue .tile-v2-item {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
  }
}
@media only screen and (max-width: 991px) {
  .section-bg-blue .tile-v2-item {
    margin-bottom: 0px;
  }
}

.section-white-margin .tile-v2-item {
  padding: 20px 6px 0px 6px;
  margin-bottom: -8px;
}
@media (min-width: 1024px) {
  .section-white-margin .tile-v2-item {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
  }
}
@media only screen and (max-width: 991px) {
  .section-white-margin .tile-v2-item {
    margin-bottom: 0px;
  }
}

.tile-v2-item {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.tile-v2-item__b {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  width: 100%;
  background: #FFFFFF;
  border-radius: 5px;
  -webkit-box-shadow: 0px 0px 0px #D3E0E4;
          box-shadow: 0px 0px 0px #D3E0E4;
  border: 1px solid #E4E9EC;
  padding: 30px 12px 12px 12px;
  background: url("/local/templates/.default/css/../img/bg_model.svg") no-repeat top right;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .tile-v2-item__b {
    padding: 80px 10px 28px 10px;
  }
}
@media only screen and (min-width: 768px) {
  .tile-v2-item__b:hover {
    -webkit-transform: translate(0, -10px);
        -ms-transform: translate(0, -10px);
            transform: translate(0, -10px);
    -webkit-box-shadow: 0px 4px 20px #D3E0E4;
            box-shadow: 0px 4px 20px #D3E0E4;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
}
.tile-v2-item__pic {
  position: absolute;
  top: 20px;
  right: 20px;
}
.tile-v2-item__pic img {
  max-height: 92px;
}
.tile-v2-item__head {
  width: 100%;
  font-weight: 500;
  font-size: 26px;
  line-height: 115%;
  color: #010101;
  margin-bottom: 26px;
}
.tile-v2-item__text {
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  font-weight: 300;
  font-size: 15px;
  line-height: 167%;
  color: #4E5965;
  margin-bottom: 36px;
}
@media only screen and (max-width: 767px) {
  .tile-v2-item__head {
    font-weight: 500;
    font-size: 20px;
    line-height: 130%;
    letter-spacing: -0.02em;
    margin-bottom: 20px;
  }
  .tile-v2-item__text {
    font-size: 11px;
    line-height: 155%;
    margin-bottom: 73px;
  }
}

.h1-padd {
  padding: 90px 0 47px 0;
}
@media only screen and (max-width: 767px) {
  .h1-padd {
    padding: 10px 0 27px 0;
  }
}

.tabs-filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 5px;
}

.tabs-filter a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-weight: 500;
  font-size: 15px;
  line-height: 140%;
  letter-spacing: -0.005em;
  color: rgba(1, 1, 1, 0.7);
  text-decoration: none;
  padding: 12px 32px;
  border-radius: 25px;
  background: rgba(216, 223, 227, 0.5);
  text-align: center;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media only screen and (min-width: 768px) {
  .tabs-filter a:hover {
    color: #01457E;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
}
@media only screen and (max-width: 767px) {
  .tabs-filter a {
    font-size: 11px;
    padding: 10px 20px;
    border-radius: 18px;
  }
}
.tabs-filter a.active {
  color: rgb(1, 1, 1);
  background: #fff;
}

.pagination-padd {
  padding-top: 63px;
}
@media only screen and (max-width: 767px) {
  .pagination-padd {
    padding-top: 20px;
  }
}

.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0;
}
.pagination nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.pagination nav a {
  margin: 4px;
  min-width: 42px;
  height: 42px;
  font-weight: 500;
  font-size: 14px;
  line-height: 40px;
  color: #010101;
  text-decoration: none;
  border-radius: 21px;
  background: transparent;
  border: transparent 1px solid;
  text-align: center;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media only screen and (max-width: 767px) {
  .pagination nav a {
    margin: 0 2px;
    min-width: 30px;
    height: 30px;
    font-size: 11px;
    line-height: 28px;
    border-radius: 15px;
  }
}
@media only screen and (min-width: 768px) {
  .pagination nav a:hover {
    color: #01457E;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
}
.pagination nav a.active {
  color: #fff;
  background: #01457E;
  border: #01457E 1px solid;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.pagination nav span {
  margin: 0 5px;
}

.pagination-prev {
  position: relative;
  margin: 0 4px;
  min-width: 42px;
  height: 42px;
  border: #161616 1px solid;
  margin-right: 5px;
  border-radius: 50%;
}
@media only screen and (max-width: 767px) {
  .pagination-prev {
    min-width: 30px;
    height: 30px;
  }
}

.pagination-prev::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  margin: -5px 0 0 -4px;
  border-top: 5px solid transparent;
  border-right: 5px solid #161616;
  border-bottom: 5px solid transparent;
}

.pagination-next {
  position: relative;
  margin: 0 4px;
  min-width: 42px;
  height: 42px;
  border: #161616 1px solid;
  margin-left: 5px;
  border-radius: 50%;
}
@media only screen and (max-width: 767px) {
  .pagination-next {
    min-width: 30px;
    height: 30px;
  }
}

.pagination-next::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  margin: -5px 0 0 -2px;
  border-top: 5px solid transparent;
  border-left: 5px solid #161616;
  border-bottom: 5px solid transparent;
}

@media only screen and (min-width: 768px) {
  .pagination-prev:hover, .pagination-next:hover {
    border: #01457E 1px solid;
  }
  .pagination-prev:hover::before {
    border-right: 5px solid #01457E;
  }
  .pagination-next:hover::before {
    border-left: 5px solid #01457E;
  }
}
.pagination-prev.disabled,
.pagination-prev.disabled:hover,
.pagination-next.disabled,
.pagination-next.disabled:hover {
  pointer-events: none;
  border: rgba(22, 22, 22, 0.2) 1px solid;
}

.pagination-prev.disabled::before,
.pagination-prev.disabled:hover::before {
  border-right: 5px solid rgba(22, 22, 22, 0.2);
}

.pagination-next.disabled::before,
.pagination-next.disabled:hover::before {
  border-left: 5px solid rgba(22, 22, 22, 0.2);
}

.subscribe-form {
  position: relative;
}

.subscribe-form__inp {
  position: relative;
  width: 100%;
  height: 50px;
  border: 0;
  border-bottom: 1px solid rgba(1, 1, 1, 0.3);
  padding: 0 130px 0 0;
  font-weight: 500;
  color: #010101;
  font-size: 15px;
  line-height: 48px;
  background: transparent;
  resize: none;
  outline: none;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media only screen and (min-width: 768px) {
  .subscribe-form__inp:hover {
    border-bottom: 1px solid #01457E;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
}
.subscribe-form__inp:active, .subscribe-form__inp:focus {
  border-bottom: 1px solid #01457E;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media only screen and (max-width: 767px) {
  .subscribe-form__inp {
    height: 34px;
    font-size: 13px;
    line-height: 32px;
  }
}

.subscribe-form__inp::-webkit-input-placeholder {
  color: #010101;
  opacity: 0.4;
  text-overflow: ellipsis;
}

.subscribe-form__inp::-moz-placeholder {
  color: #010101;
  opacity: 0.4;
  text-overflow: ellipsis;
}

.subscribe-form__inp:-moz-placeholder {
  color: #010101;
  opacity: 0.4;
  text-overflow: ellipsis;
}

.subscribe-form__inp:-ms-input-placeholder {
  color: #010101;
  opacity: 0.4;
  text-overflow: ellipsis;
}

.subscribe-form__btn {
  cursor: pointer;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  border: 0;
  background: transparent;
  font-weight: 500;
  font-size: 15px;
  line-height: 48px;
  color: #010101;
}
@media only screen and (max-width: 767px) {
  .subscribe-form__btn {
    font-size: 13px;
    line-height: 32px;
  }
}

.subscribe-form__btn i {
  display: inline-block;
  width: 18px;
  height: 11px;
  margin-left: 14px;
}

.subscribe-form__btn i svg {
  width: inherit;
  height: inherit;
  stroke: #1D4C7E;
}

.pool-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 20px;
  margin-bottom: 62px;
}
@media only screen and (max-width: 767px) {
  .pool-head {
    margin-top: 0px;
    margin-bottom: 30px;
  }
}
.pool-head__back {
  margin: 8px 35px 0 0;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.pool-head__back svg {
  stroke: rgba(29, 76, 126, 0.25);
  width: 32px;
  height: 19px;
}
@media only screen and (min-width: 768px) {
  .pool-head__back:hover {
    -webkit-transform: translate(-10px, 0);
        -ms-transform: translate(-10px, 0);
            transform: translate(-10px, 0);
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .pool-head__back:hover svg {
    stroke: #1D4C7E;
  }
}
@media only screen and (max-width: 767px) {
  .pool-head__back {
    margin: 3px 15px 0 0;
  }
  .pool-head__back svg {
    width: 24px;
    height: 13px;
  }
}

.pool-again {
  margin: 0 0 14px 0;
}
.pool-again a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 400;
  font-size: 15px;
  line-height: 167%;
  color: #4E5965;
  text-decoration: none;
}
.pool-again a svg {
  width: 20px;
  height: 15px;
  margin-right: 10px;
  line-height: 0;
}

.pool-info-btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
}

.pool-items {
  margin: -12px 0;
}

.pool-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 12px 0;
  padding: 23px;
  font-weight: 500;
  font-size: 18px;
  line-height: 139%;
  color: #010101;
  background: #FFFFFF;
  border: 1px solid #E4E9EC;
  border-radius: 5px;
}
@media only screen and (min-width: 768px) {
  .pool-item:hover {
    background: rgba(216, 223, 227, 0.2);
    border: 1px solid #E4E9EC;
  }
}
@media only screen and (max-width: 767px) {
  .pool-item {
    font-size: 13px;
    padding: 10px;
  }
}
.pool-item label {
  cursor: pointer;
}

.card-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.card-info_line {
  border-top: 1px solid #DEE1E3;
  border-bottom: 1px solid #DEE1E3;
  margin-bottom: -1px;
  padding: 50px 0;
}
.card-info__left {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 36%;
          flex: 0 0 36%;
  padding-right: 20px;
}
.card-info__right {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 64%;
          flex: 1 1 64%;
}
@media only screen and (max-width: 767px) {
  .card-info_line {
    padding: 30px 0;
  }
  .card-info__left {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    padding-right: 0px;
    padding-bottom: 20px;
  }
  .card-info__right {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
  }
}
.card-info__content {
  font-size: 15px;
  line-height: 167%;
  max-height: 75px;
  margin-bottom: 13px;
  overflow: hidden;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
@media only screen and (max-width: 767px) {
  .card-info__content {
    font-size: 13px;
    line-height: 146%;
  }
}
.card-info__content.open {
  max-height: 3000px;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.card-info__b {
  border-top: 1px solid #DEE1E3;
  border-bottom: 1px solid #DEE1E3;
  margin: -1px 0 0 0;
}
.card-info__line {
  position: relative;
  font-weight: 500;
  font-size: 15px;
  line-height: 167%;
  color: #010101;
  padding: 15px 40px 15px 0;
}
@media only screen and (max-width: 767px) {
  .card-info__line {
    font-size: 13px;
    padding: 12px 30px 12px 0;
  }
}
.card-info__link {
  position: absolute;
  top: 50%;
  right: 11px;
  margin: -12px 0 0 0;
  width: 24px;
  height: 24px;
  background: url("/local/templates/.default/css/../img/ico-plus_v2.svg") no-repeat center center;
}
@media only screen and (max-width: 767px) {
  .card-info__link {
    right: 0;
  }
}
.card-info__b.open .card-info__link {
  background: url("/local/templates/.default/css/../img/ico-minus_v2.svg") no-repeat center center;
}
.card-info__line-content {
  padding: 0px 0;
  max-height: 0px;
  overflow: hidden;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.card-info__b.open .card-info__line-content {
  padding: 5px 0;
  max-height: 700px;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.card-info__tr {
  display: -ms-grid;
  display: grid;
  grid-template-columns: minmax(100px, 60%) repeat(auto-fit, minmax(50px, 1fr));
  gap: 10px;
  border-bottom: 1px solid #DEE1E3;
  margin: -1px 0 0 0;
}
.card-info__tr:last-child {
  border-bottom: 0px solid #DEE1E3;
}
.card-info__td {
  text-align: center;
  padding: 14px 0;
}
@media only screen and (max-width: 767px) {
  .card-info__td {
    padding: 8px 0;
  }
}
.card-info__td:first-child {
  text-align: left;
}
@media only screen and (max-width: 767px) {
  .card-info__show-all {
    margin-top: 20px;
    margin-bottom: 0;
    text-align: center;
  }
}

.ico-tick {
  display: inline-block;
  width: 10px;
  height: 9px;
  background: url("/local/templates/.default/css/../img/ico_tick.svg") 0 0 no-repeat;
}

.brend-promo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.brend-promo__content {
  position: relative;
  z-index: 2;
}
@media (min-width: 768px) and (max-width: 991px) {
  .brend-promo__content .h2 {
    font-size: 44px;
  }
}
.brend-promo__pic {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  margin: -20px 0;
}
@media only screen and (max-width: 991px) {
  .brend-promo__pic {
    margin: -20px 0 -20px -80px;
  }
}
@media only screen and (max-width: 767px) {
  .brend-promo__pic {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    margin: 40px 0 0px -40px;
    overflow: hidden;
  }
}
.brend-promo__pic img {
  max-width: 100%;
}
@media only screen and (max-width: 767px) {
  .brend-promo__pic img {
    width: 400px;
  }
}

.mission-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.mission-column .section__head {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 250px;
          flex: 0 0 250px;
}
.mission-column__text {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
}
@media only screen and (max-width: 767px) {
  .mission-column .section__head {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}

@media (min-width: 1025px) {
  .team-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .team-item {
    width: 33.3%;
  }
}
.team-item__content {
  text-align: center;
  padding: 30px;
}
.team-item__pic {
  position: relative;
  max-width: 250px;
  border-radius: 50%;
  overflow: hidden;
  margin: 0 auto 20px auto;
}
.team-item__pic::before {
  content: "";
  display: block;
  padding-top: 100%;
}
.team-item__pic img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
.team-item__head {
  font-weight: 500;
  font-size: 26px;
  line-height: 119%;
  letter-spacing: 0.005em;
  color: #01457E;
  margin-bottom: 3px;
}
.team-item__text {
  font-weight: 300;
  font-size: 15px;
  line-height: 167%;
  color: #4E5965;
}
@media only screen and (max-width: 767px) {
  .team-item__content {
    padding: 0 15px;
  }
  .team-item__pic {
    max-width: 220px;
  }
  .team-item__head {
    font-size: 16px;
  }
  .team-item__text {
    font-size: 13px;
  }
}

.company-active {
  background: #fff url("/local/templates/.default/css/../img/bg-active.svg") top right no-repeat;
}
@media only screen and (max-width: 991px) {
  .company-active {
    background: #fff;
  }
}
.company-active p {
  max-width: 800px;
}

.menu-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 20px;
}

.menu-icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px 45px;
}
.menu-icons a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 500;
  font-size: 17px;
  line-height: 129%;
  letter-spacing: -0.005em;
  color: #010101;
  text-decoration: none;
}
.menu-icons a i {
  line-height: 0;
  margin-left: 3px;
}
@media only screen and (min-width: 768px) {
  .menu-icons a:hover {
    color: #01457E;
  }
}
@media only screen and (max-width: 767px) {
  .menu-icons {
    gap: 20px 20px;
  }
  .menu-icons a {
    font-size: 12px;
  }
}

.tools-items {
  margin: 25px 0 0 0;
}

.tools-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 33px 70px 45px 70px;
  background: #FFFFFF;
  border-radius: 5px;
  margin-bottom: 24px;
  font-weight: 300;
}
.tools-item:last-child {
  margin-bottom: 0px;
}
.tools-item .section__head {
  width: 100%;
}
.tools-item__left {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 36%;
          flex: 1 1 36%;
  font-weight: 300;
  font-size: 15px;
  padding-right: 7%;
}
.tools-item__right {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 64%;
          flex: 1 1 64%;
}
.tools-item__left p {
  font-size: 15px;
  line-height: 167%;
  color: #4E5965;
  margin-bottom: 24px;
}
.tools-item__left p:last-child {
  margin-bottom: 0px;
}
.tools-item__props {
  padding-bottom: 10px;
}
.tools-item__prop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 25px -30px;
}
.tools-item__prop-ico {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 30px;
          flex: 0 0 30px;
  padding: 5px 0 0 0;
}
.tools-item__prop-ico img {
  max-width: 15px;
}
.tools-item__prop-text {
  font-size: 15px;
  line-height: 167%;
  color: #4E5965;
}
.tools-item__prop-text span {
  display: inline-block;
}
.tools-item__prop-text i {
  margin-right: 5px;
}
.tools-item__btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 15px;
  color: #010101;
  font-weight: 500;
}
@media only screen and (max-width: 991px) {
  .tools-item__left {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    font-size: 15px;
    padding-right: 0%;
    padding-bottom: 30px;
  }
  .tools-item__right {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
  }
}
@media only screen and (max-width: 767px) {
  .tools-item {
    padding: 20px 10px 25px 10px;
  }
  .tools-item__left p {
    font-size: 13px;
    margin-bottom: 10px;
  }
  .tools-item__prop {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 25px 0px;
  }
  .tools-item__prop-text {
    font-size: 13px;
  }
}

.previous-versions-b {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.previous-versions-b.open {
  max-height: 500px;
  overflow: hidden;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.previous-versions {
  margin: 45px 0 0 0;
  max-height: 448px;
}
.previous-versions__items {
  padding-bottom: 1px;
}
.previous-versions__item {
  padding: 20px 0;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 2fr 1fr 1fr 30px;
  grid-template-columns: 2fr 1fr 1fr 30px;
  gap: 5px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 0 -1px 0;
  border-top: 1.27182px solid #DEE1E3;
  border-bottom: 1.27182px solid #DEE1E3;
}
@media only screen and (max-width: 991px) {
  .previous-versions__item {
    -ms-grid-columns: 1fr 1fr 30px;
    grid-template-columns: 1fr 1fr 30px;
  }
}
@media only screen and (max-width: 767px) {
  .previous-versions__item {
    grid-template-columns: repeat(auto-fit, minmax(100%, 1fr));
  }
}
@media only screen and (max-width: 991px) {
  .previous-versions__item > div:first-child {
    grid-column: 1/-1;
  }
}
@media only screen and (max-width: 767px) {
  .previous-versions__item > div:first-child {
    -ms-grid-column: 1;
    grid-column: 1;
  }
}
.previous-versions__head {
  font-weight: 400;
  font-size: 17px;
  color: #010101;
}
.previous-versions__link {
  display: inline-block;
  width: 19px;
  height: 19px;
  line-height: 0;
}
.previous-versions__link svg {
  width: inherit;
  height: inherit;
  stroke: #43C0ED;
  fill: transparent;
}

.go-back {
  margin: 45px 0 -62px 0;
}
@media only screen and (max-width: 767px) {
  .go-back {
    margin: 10px 0 0px 0;
  }
}

.link-back {
  color: #010101;
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
}
@media only screen and (max-width: 767px) {
  .link-back {
    font-size: 12px;
  }
}

.link-back i.ico_arrlink svg {
  width: 18px;
  height: 11px;
  margin-right: 10px;
  stroke: #1D4C7E;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
@media only screen and (max-width: 767px) {
  .link-back i.ico_arrlink svg {
    width: 15px;
    height: 9px;
  }
}

@media only screen and (min-width: 768px) {
  .link-back:hover {
    color: #01457E;
    text-decoration: none;
  }
}
.order-column,
.price-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 54px 0 0 0;
}
.order-column__left,
.price-column__left {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  padding-right: 23px;
}
.order-column__right,
.price-column__right {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 320px;
          flex: 0 0 320px;
  width: 320px;
}
@media only screen and (max-width: 991px) {
  .order-column__left,
.price-column__left {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    padding-right: 0;
  }
  .order-column__right,
.price-column__right {
    position: relative;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    width: 100%;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    margin-bottom: 35px;
  }
}
@media only screen and (max-width: 767px) {
  .order-column,
.price-column {
    margin: 17px 0 0 0;
  }
}

@media only screen and (max-width: 991px) {
  .order-items {
    margin-top: 30px;
  }
}

.order-item {
  padding: 40px 25px 25px 25px;
  margin: 0 0 23px 0;
  background: #FFFFFF;
  border-radius: 5px;
}
.order-item:last-child {
  margin: 0;
}
.order-item__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 -25px 20px -25px;
  padding: 0 25px 45px 25px;
  border-bottom: 1px solid #DEE1E3;
}
.order-item__head-number {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 30px;
          flex: 0 0 30px;
  width: 30px;
  height: 30px;
  margin-right: 23px;
  font-weight: 500;
  font-size: 11.3872px;
  line-height: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  letter-spacing: -0.005em;
  color: #43C0ED;
  border-radius: 50%;
  background: #fff;
  border: 1px solid #43C0ED;
}
.order-item__head.active .order-item__head-number {
  color: #FFFFFF;
  background: #43C0ED;
}
@media only screen and (max-width: 767px) {
  .order-item {
    padding: 27px 10px 32px 10px;
    margin: 0 0 10px 0;
  }
  .order-item__head {
    margin: 0 -10px 18px -10px;
    padding: 0 10px 27px 10px;
  }
  .order-item__head-number {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 18px;
            flex: 0 0 18px;
    width: 18px;
    height: 18px;
    margin-right: 10px;
    font-size: 6px;
  }
}

.edo-btns {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 13px;
  margin: 5px 0;
}

.order-brend-info,
.order-delivery-info {
  max-width: 450px;
  font-weight: 300;
  font-size: 15px;
  line-height: 167%;
  color: #4E5965;
  padding: 23px 0 28px;
}
@media only screen and (max-width: 767px) {
  .order-brend-info,
.order-delivery-info {
    font-size: 13px;
    line-height: 177%;
    padding: 23px 0 13px;
  }
}

.order-brend-head {
  font-weight: 500;
  font-size: 15px;
  line-height: 167%;
  color: #010101;
}
@media only screen and (max-width: 767px) {
  .order-brend-head {
    font-size: 13px;
  }
}

.order-brend-items {
  margin-top: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 14px;
}
@media only screen and (max-width: 767px) {
  .order-brend-items {
    margin-top: 10px;
    gap: 10px;
  }
}

.order-brend-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: calc(50% - 7px);
}
.order-brend-item > label {
  cursor: pointer;
  display: block;
  width: 100%;
  height: 100%;
  border: 1px solid #E4E9EC;
  background: #FBFBFB;
  border-radius: 5px;
  padding: 12px;
}
.order-brend-item > label.checked {
  border: 2.2px solid #43C0ED;
}
.order-brend-item__pic {
  margin: 10px 0;
  position: relative;
  height: 85px;
}
.order-brend-item__pic img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  max-height: 100%;
  max-width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center center;
     object-position: center center;
}
.order-brend-item__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  font-weight: 500;
  font-size: 15px;
  line-height: 167%;
  color: #010101;
}
.order-brend-item__text span {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16px;
          flex: 0 0 16px;
}
.order-brend-item__text .jq-checkbox {
  margin: 0;
}
@media only screen and (max-width: 767px) {
  .order-brend-item {
    width: 100%;
  }
  .order-brend-item > label {
    padding: 10px 14px;
  }
  .order-brend-item__pic {
    height: 85px;
  }
  .order-brend-item__text {
    font-size: 13px;
  }
}

.order-basket {
  position: sticky;
  top: 90px;
  background: #FFFFFF;
  border-radius: 5px;
  padding: 40px 20px 34px 20px;
  font-weight: 300;
  font-size: 15px;
  line-height: 167%;
  color: #4E5965;
}
.order-basket__btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 16px;
  margin-bottom: 21px;
}
.order-basket__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 300;
  font-size: 12px;
  line-height: 150%;
  color: #4E5965;
}
.order-basket__label .jq-checkbox {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 15px;
          flex: 0 0 15px;
}
@media only screen and (max-width: 767px) {
  .order-basket {
    padding: 22px 10px 30px 10px;
  }
  .order-basket__btns {
    margin-bottom: 0px;
  }
}

.order-basket-b {
  margin: 20px -20px 27px -20px;
  border-top: 1px solid #DEE1E3;
  border-bottom: 1px solid #DEE1E3;
  max-height: 178px;
}

.order-basket-b_empty {
  padding-top: 17px;
  margin-bottom: 0;
  border-bottom: 0px solid #DEE1E3;
}

.order-basket-items {
  padding: 0 20px;
}

@media only screen and (max-width: 767px) {
  .order-basket-b {
    margin: 25px -10px 25px -10px;
  }
  .order-basket-b_empty {
    margin-bottom: 0;
  }
  .order-basket-items {
    padding: 0 10px;
  }
}
.order-basket-b .mCSB_scrollTools {
  top: 8px;
  bottom: 8px;
  right: 10px;
}

.order-basket-b .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background: #939495;
}

.order-basket-item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 17px 0 21px 0;
  font-size: 15px;
  line-height: 167%;
  letter-spacing: 0.005em;
  border-bottom: 1px solid #DEE1E3;
}
.order-basket-item:last-child {
  border-bottom: 0px solid #DEE1E3;
}
.order-basket-item__del {
  position: absolute;
  top: 10px;
  right: 0;
  width: 20px;
  height: 36px;
  background: url("/local/templates/.default/css/../img/ico-del.svg") center right 0 no-repeat;
  z-index: 2;
}
.order-basket-item__name {
  width: 100%;
  font-weight: 500;
  color: #010101;
  padding-right: 20px;
}
.order-basket-item__name a {
  text-decoration: none;
}
.order-basket-item__quantity {
  font-weight: 300;
  color: #4E5965;
}
.order-basket-item__cost {
  font-weight: 500;
  color: #010101;
  -ms-flex-item-align: end;
      align-self: flex-end;
}

.order-delivery-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 500;
  font-size: 15px;
  color: #010101;
  text-decoration: none;
}
.order-delivery-link i {
  line-height: 0;
  margin-left: 5px;
}
@media only screen and (min-width: 768px) {
  .order-delivery-link:hover {
    color: #01457e;
  }
}
@media only screen and (max-width: 767px) {
  .order-delivery-link {
    font-size: 13px;
    line-height: 177%;
  }
}

.order-basket-bottom {
  display: none;
  margin: 27px 10px 0 10px;
}
@media only screen and (max-width: 767px) {
  .order-basket-bottom {
    display: block;
  }
}
.order-basket-bottom > .btn {
  margin-bottom: 21px;
}

.order-basket-fixed {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: #FFFFFF;
  -webkit-box-shadow: 0px -3px 5px rgba(211, 224, 228, 0.67);
          box-shadow: 0px -3px 5px rgba(211, 224, 228, 0.67);
  padding: 5px 20px;
  z-index: 100;
}
@media only screen and (max-width: 767px) {
  .order-basket-fixed {
    display: block;
  }
}

.section-realization {
  background: url("/local/templates/.default/css/../img/bg-realization.svg") top right no-repeat, url("/local/templates/.default/css/../img/bg-realization2.svg") 100px 50% no-repeat, #43C0ED;
}
@media only screen and (max-width: 767px) {
  .section-realization {
    background: #43C0ED;
  }
}

.realization-items {
  margin: -20px -10px -10px -10px;
}

.realization-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 20px 10px 10px 10px;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.realization-item__content {
  position: relative;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background: #FFFFFF;
  border-radius: 5px;
  -webkit-box-shadow: 0px 0px 0px #D3E0E4;
          box-shadow: 0px 0px 0px #D3E0E4;
  padding: 39px 23px 54px 23px;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.realization-item__pic {
  margin-bottom: 35px;
}
.realization-item__pic img {
  height: 86px;
}
.realization-item__head {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  font-weight: 500;
  font-size: 26px;
  line-height: 119%;
  letter-spacing: 0.005em;
  color: #010101;
  margin-bottom: 21px;
  z-index: 2;
}
.realization-item__text {
  position: relative;
  width: 100%;
  min-height: 75px;
  font-weight: 300;
  font-size: 15px;
  line-height: 167%;
  color: #4E5965;
}
@media only screen and (max-width: 767px) {
  .realization-item__content {
    padding: 30px 23px 35px 23px;
  }
  .realization-item__pic {
    margin-bottom: 25px;
  }
  .realization-item__pic img {
    height: 86px;
  }
  .realization-item__head {
    font-size: 20px;
    line-height: 130%;
    letter-spacing: -0.02em;
    margin-bottom: 21px;
  }
  .realization-item__text {
    min-height: auto;
    font-size: 13px;
    line-height: 146%;
  }
}

.realization-slider .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.realization-slider .slick-track .slick-slide {
  height: auto;
}

.news-detail {
  position: relative;
  background: #fff;
}
.news-detail::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 650px;
  background: #F4F6F8;
}
@media only screen and (max-width: 767px) {
  .news-detail::before {
    display: none;
  }
}
.news-detail_v2 {
  background: #F4F6F8;
}
.news-detail_v2::before {
  display: none;
}
.news-detail > .section {
  position: relative;
  z-index: 2;
}
.news-detail__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 10px;
  margin: 45px 0 -62px 0;
  font-weight: 300;
  font-size: 15px;
  line-height: 167%;
  color: #4E5965;
}
@media only screen and (max-width: 767px) {
  .news-detail__top {
    margin: 0px 0 0px 0;
    padding: 10px 0 0px 0;
  }
}
.news-detail__data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px 20px;
}
.news-detail__share {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.news-detail__share a {
  margin-left: 20px;
}
.news-detail__share a:first-child {
  margin-left: 33px;
}
.news-detail .h1-padd .h2 span {
  color: #43C0ED;
}

.news-detail article h2, .news-detail article .h2, .news-detail article h3, .news-detail article .h3, .news-detail article h4, .news-detail article .h4, .news-detail article p, .news-detail article .pic, .news-detail article .video, .news-detail article div.table, .news-detail article .highlighted, .news-detail article .blockquote, .news-detail article blockquote, .news-detail article .b-grey, .news-detail article ul,
.news-detail article .main-product__items,
.news-detail article .event-person,
.news-detail article .galery,
.event-detail article h2,
.event-detail article .h2,
.event-detail article h3,
.event-detail article .h3,
.event-detail article h4,
.event-detail article .h4,
.event-detail article p,
.event-detail article .pic,
.event-detail article .video,
.event-detail article div.table,
.event-detail article .highlighted,
.event-detail article .blockquote,
.event-detail article blockquote,
.event-detail article .b-grey,
.event-detail article ul,
.event-detail article .main-product__items,
.event-detail article .event-person,
.event-detail article .galery {
  margin-bottom: 52px;
}
@media only screen and (max-width: 991px) {
  .news-detail article h2, .news-detail article .h2, .news-detail article h3, .news-detail article .h3, .news-detail article h4, .news-detail article .h4, .news-detail article p, .news-detail article .pic, .news-detail article .video, .news-detail article div.table, .news-detail article .highlighted, .news-detail article .blockquote, .news-detail article blockquote, .news-detail article .b-grey, .news-detail article ul,
.news-detail article .main-product__items,
.news-detail article .event-person,
.news-detail article .galery,
.event-detail article h2,
.event-detail article .h2,
.event-detail article h3,
.event-detail article .h3,
.event-detail article h4,
.event-detail article .h4,
.event-detail article p,
.event-detail article .pic,
.event-detail article .video,
.event-detail article div.table,
.event-detail article .highlighted,
.event-detail article .blockquote,
.event-detail article blockquote,
.event-detail article .b-grey,
.event-detail article ul,
.event-detail article .main-product__items,
.event-detail article .event-person,
.event-detail article .galery {
    margin-bottom: 36px;
  }
}
@media only screen and (max-width: 767px) {
  .news-detail article h2, .news-detail article .h2, .news-detail article h3, .news-detail article .h3, .news-detail article h4, .news-detail article .h4, .news-detail article p, .news-detail article .pic, .news-detail article .video, .news-detail article div.table, .news-detail article .highlighted, .news-detail article .blockquote, .news-detail article blockquote, .news-detail article .b-grey, .news-detail article ul,
.news-detail article .main-product__items,
.news-detail article .event-person,
.news-detail article .galery,
.event-detail article h2,
.event-detail article .h2,
.event-detail article h3,
.event-detail article .h3,
.event-detail article h4,
.event-detail article .h4,
.event-detail article p,
.event-detail article .pic,
.event-detail article .video,
.event-detail article div.table,
.event-detail article .highlighted,
.event-detail article .blockquote,
.event-detail article blockquote,
.event-detail article .b-grey,
.event-detail article ul,
.event-detail article .main-product__items,
.event-detail article .event-person,
.event-detail article .galery {
    margin-bottom: 22px;
  }
}
.news-detail article h2 span, .news-detail article .h2 span, .news-detail article h3 span, .news-detail article .h3 span, .news-detail article h4 span, .news-detail article .h4 span,
.event-detail article h2 span,
.event-detail article .h2 span,
.event-detail article h3 span,
.event-detail article .h3 span,
.event-detail article h4 span,
.event-detail article .h4 span {
  color: #43C0ED;
}
.news-detail article .pic img,
.event-detail article .pic img {
  display: block;
  max-width: 100%;
  border-radius: 5px;
  margin: 0;
}
.news-detail article .pic-text, .news-detail article .video-text, .news-detail article .table-text,
.event-detail article .pic-text,
.event-detail article .video-text,
.event-detail article .table-text {
  margin-top: 20px;
  font-weight: 300;
  color: #696969;
  font-style: italic;
}
.news-detail article .video-b,
.event-detail article .video-b {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.news-detail article .video-b .video-arr,
.event-detail article .video-b .video-arr {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: 50%;
  z-index: 4;
}
.news-detail article .video-b .video-arr:before,
.event-detail article .video-b .video-arr:before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 94px;
  height: 94px;
  background: url("/local/templates/.default/img/video-arr.svg") no-repeat center center / contain;
  transform: translate(-50%,-50%);
  z-index: 4;
}
.news-detail article .video-b iframe, .news-detail article .video-b object, .news-detail article .video-b embed,
.event-detail article .video-b iframe,
.event-detail article .video-b object,
.event-detail article .video-b embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.news-detail article .highlighted,
.event-detail article .highlighted {
  border-radius: 5px;
  padding: 33px 65px;
  margin-left: -65px;
  margin-right: -65px;
}
@media (max-width: 1400px) {
  .news-detail article .highlighted,
.event-detail article .highlighted {
    padding: 33px 35px;
    margin-left: 0px;
    margin-right: 0px;
  }
}
@media only screen and (max-width: 991px) {
  .news-detail article .highlighted,
.event-detail article .highlighted {
    font-size: 20px;
    padding: 20px 22px;
    margin-left: 0px;
    margin-right: 0px;
  }
}
@media only screen and (max-width: 767px) {
  .news-detail article .video-b .video-arr::before,
  .event-detail article .video-b .video-arr::before {
    width: 66px;
    height: 66px;
  }

  .news-detail article .highlighted,
.event-detail article .highlighted {
    font-size: 16px;
    padding: 15px 10px;
    margin-left: 0px;
    margin-right: 0px;
  }
}
.news-detail article .highlighted *:last-child,
.event-detail article .highlighted *:last-child {
  margin-bottom: 0;
}
.news-detail article .highlighted_blue,
.event-detail article .highlighted_blue {
  border: rgba(1, 69, 126, 0.6) 1px solid;
}
.news-detail article .highlighted_grey,
.event-detail article .highlighted_grey {
  border: 1px solid rgba(1, 69, 126, 0.2);
}
.news-detail article ul:not([class]),
.event-detail article ul:not([class]) {
  margin-left: 24px;
  margin-right: 0;
  margin-top: 0;
  padding: 0;
  list-style: none;
}
.news-detail article ul:not([class]) li,
.event-detail article ul:not([class]) li {
  position: relative;
  padding: 0 0 0 24px;
  font-size: 17px;
  line-height: 194%;
  color: #4E5965;
  margin: 0 0 33px 0;
}
@media only screen and (max-width: 767px) {
  .news-detail article ul:not([class]) li,
.event-detail article ul:not([class]) li {
    font-size: 13px;
    line-height: 146%;
    margin: 0 0 18px 0;
  }
}
.news-detail article ul:not([class]) li:last-child,
.event-detail article ul:not([class]) li:last-child {
  margin-bottom: 0;
}
.news-detail article ul:not([class]) li::before,
.event-detail article ul:not([class]) li::before {
  content: "";
  position: absolute;
  top: 13px;
  left: 0;
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #43C0ED;
}

.quote {
  display: inline-block;
  font-weight: 600;
  font-size: 17px;
  color: #FFFFFF;
  text-transform: uppercase;
  padding: 0px 8px;
  border-radius: 5px;
}
.quote_grey {
  background: #ABB6C5;
}
.quote_blue {
  background: #43C0ED;
}

div.table-b {
  max-width: 100%;
  overflow: auto;
}

table.table {
  width: 100%;
  border-collapse: collapse;
}
table.table tr:nth-child(even) {
  background: #F8F9FA;
}
table.table th {
  padding: 26px 15px;
  border: #D4D9E0 1px solid;
  background: #43C0ED;
  font-weight: 500;
  font-size: 17px;
  line-height: 100%;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  color: #FFFFFF;
}
table.table td {
  padding: 21px 25px;
  border: #D4D9E0 1px solid;
  font-size: 16px;
}
@media only screen and (max-width: 991px) {
  table.table th {
    padding: 16px 10px;
    font-size: 15px;
  }
  table.table td {
    padding: 11px 15px;
    font-size: 14px;
  }
}

.news-detail article .table ul:not([class]),
.event-detail article .table ul:not([class]) {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
}
.news-detail article .table ul:not([class]) li,
.event-detail article .table ul:not([class]) li {
  position: relative;
  margin: 0;
  padding: 0 0 0 16px;
  line-height: 1.2;
}
.news-detail article .table ul:not([class]) li:before,
.event-detail article .table ul:not([class]) li:before {
  content: "";
  position: absolute;
  top: 7px;
  left: 0;
  display: block;
  width: 6px;
  height: 6px;
  line-height: 0;
  border-radius: 50%;
  background: #43C0ED;
}

.news-detail .btn-download,
.event-detail .btn-download {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
  margin: 10px 0 0 0;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: -0.02em;
  font-style: normal;
  color: #010101;
  text-decoration: none;
}
.news-detail .btn-download i,
.event-detail .btn-download i {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: #01457E url("/local/templates/.default/css/../img/ico_download_white.svg") center center no-repeat;
}
@media only screen and (min-width: 768px) {
  .news-detail .btn-download:hover,
.event-detail .btn-download:hover {
    color: #43C0ED;
  }
}

blockquote, .blockquote {
  background: url("/local/templates/.default/css/../img/q-top.svg") 65px 35px no-repeat, url("/local/templates/.default/css/../img/q-bottom.svg") calc(100% - 65px) calc(100% - 35px) no-repeat, url("/local/templates/.default/css/../img/q-bg.svg") 100% 0% no-repeat, #F8F9FA;
  border-radius: 5px;
  padding: 92px 65px 32px 65px;
  margin-left: -65px;
  margin-right: -65px;
  font-weight: 400;
  font-size: 24px;
  line-height: 167%;
  color: #010101;
}
@media (max-width: 1400px) {
  blockquote, .blockquote {
    background: url("/local/templates/.default/css/../img/q-top.svg") 35px 35px no-repeat, url("/local/templates/.default/css/../img/q-bottom.svg") calc(100% - 35px) calc(100% - 35px) no-repeat, url("/local/templates/.default/css/../img/q-bg.svg") 100% 0% no-repeat, #F8F9FA;
    padding: 70px 35px 35px 35px;
    margin-left: 0px;
    margin-right: 0px;
  }
}
@media only screen and (max-width: 991px) {
  blockquote, .blockquote {
    background: url("/local/templates/.default/css/../img/q-top.svg") no-repeat 22px 15px/35px, url("/local/templates/.default/css/../img/q-bottom.svg") no-repeat calc(100% - 22px) calc(100% - 15px)/35px, url("/local/templates/.default/css/../img/q-bg.svg") no-repeat 100% 0%/200px, #F8F9FA;
    font-size: 20px;
    padding: 50px 22px 30px 22px;
    margin-left: 0px;
    margin-right: 0px;
  }
}
@media only screen and (max-width: 767px) {
  blockquote, .blockquote {
    background: url("/local/templates/.default/css/../img/q-top.svg") no-repeat 10px 15px/25px, url("/local/templates/.default/css/../img/q-bottom.svg") no-repeat calc(100% - 10px) calc(100% - 15px)/25px, url("/local/templates/.default/css/../img/q-bg.svg") no-repeat 100% 0%/150px, #F8F9FA;
    font-size: 16px;
    padding: 40px 10px 40px 10px;
    margin-left: 0px;
    margin-right: 0px;
  }
}
blockquote p, .blockquote p {
  font-weight: 400;
  font-size: 24px;
  line-height: 167%;
  color: #010101;
}
@media only screen and (max-width: 991px) {
  blockquote p, .blockquote p {
    font-size: 20px;
  }
}
@media only screen and (max-width: 767px) {
  blockquote p, .blockquote p {
    font-size: 16px;
  }
}

.blockquote-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.blockquote-footer__pic {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100px;
          flex: 0 0 100px;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  margin: 0 33px 0 0;
  overflow: hidden;
}
.blockquote-footer__pic img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
.blockquote-footer__content {
  font-weight: 300;
  font-size: 15px;
  color: #696969;
  font-style: italic;
}
.blockquote-footer__name {
  font-weight: 600;
  font-size: 29px;
  line-height: 110%;
  letter-spacing: -0.01em;
  font-style: normal;
  color: #010101;
}
@media only screen and (max-width: 767px) {
  .blockquote-footer__pic {
    position: relative;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50px;
            flex: 0 0 50px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    margin: 0 10px 0 0;
  }
  .blockquote-footer__name {
    font-size: 20px;
  }
}

.author-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px 100px;
  margin-bottom: 34px;
}

.author-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.author-item__pic {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 70px;
          flex: 0 0 70px;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  margin: 0 20px 0 0;
  overflow: hidden;
}
.author-item__pic img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
.author-item__content {
  font-weight: 300;
  font-size: 15px;
  color: #696969;
  font-style: italic;
}
.author-item__name {
  font-weight: 300;
  font-size: 24px;
  line-height: 133%;
  letter-spacing: -0.01em;
  font-style: normal;
  color: #010101;
}
@media only screen and (max-width: 767px) {
  .author-item__pic {
    position: relative;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50px;
            flex: 0 0 50px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    margin: 0 10px 0 0;
  }
  .author-item__name {
    font-size: 18px;
  }
}

.b-grey {
  font-style: italic;
  font-weight: 400;
  font-size: 14px;
  line-height: 120%;
  color: #01457E;
  background: #F4F6F8;
  border-radius: 5px;
  padding: 20px;
}

.article-tags {
  border-top: 1px solid #EBEEF0;
  padding: 36px 0 0 0;
}
.article-tags ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
}
.article-tags ul li {
  margin: 0;
  padding: 0;
}
.article-tags ul li a {
  display: block;
  font-weight: 300;
  font-size: 16px;
  line-height: 100%;
  color: #010101;
  text-decoration: none;
  background: #D4D9E0;
  border-radius: 16px;
  padding: 8px 20px;
}
@media only screen and (min-width: 768px) {
  .article-tags ul li a:hover {
    color: #fff;
    background: #01457E;
  }
}
@media only screen and (max-width: 767px) {
  .article-tags {
    padding: 20px 0 0 0;
  }
  .article-tags ul {
    gap: 10px;
  }
  .article-tags ul li a {
    font-size: 14px;
  }
}

.article-source {
  padding-bottom: 34px;
}
@media only screen and (max-width: 767px) {
  .article-source {
    padding-bottom: 20px 0 0 0;
  }
}

.js-anim-wait {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translate(0px, 45px);
      -ms-transform: translate(0px, 45px);
          transform: translate(0px, 45px);
  -webkit-transition: all 0.8s ease;
  -o-transition: all 0.8s ease;
  transition: all 0.8s ease;
}

.animation {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translate(0px, 45px);
      -ms-transform: translate(0px, 45px);
          transform: translate(0px, 45px);
  -webkit-animation: animation-text 0.8s ease;
          animation: animation-text 0.8s ease;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.animation + .animation {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}

.animation + .animation + .animation {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}

.animation + .animation + .animation + .animation {
  -webkit-animation-delay: 0.9s;
          animation-delay: 0.9s;
}

@-webkit-keyframes animation-text {
  0% {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translate(0px, 45px);
            transform: translate(0px, 45px);
  }
  100% {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate(0px, 0px);
            transform: translate(0px, 0px);
  }
}

@keyframes animation-text {
  0% {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translate(0px, 45px);
            transform: translate(0px, 45px);
  }
  100% {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate(0px, 0px);
            transform: translate(0px, 0px);
  }
}
.requisites-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-weight: 300;
  font-size: 26px;
  line-height: 119%;
  letter-spacing: 0.005em;
  color: #4E5965;
  background: #fff;
  border-radius: 5px;
  padding: 33px 65px;
  margin-left: -65px;
  margin-right: -65px;
  margin-bottom: 15px;
}
@media (max-width: 1400px) {
  .requisites-item {
    padding: 33px 35px;
    margin-left: 0px;
    margin-right: 0px;
  }
}
@media only screen and (max-width: 991px) {
  .requisites-item {
    font-size: 20px;
    padding: 20px 22px;
    margin-left: 0px;
    margin-right: 0px;
  }
}
@media only screen and (max-width: 767px) {
  .requisites-item {
    font-size: 16px;
    padding: 15px 10px;
    margin-left: 0px;
    margin-right: 0px;
  }
}
.requisites-item > div:first-child {
  width: 40%;
  padding-right: 20px;
}
.requisites-item > div:nth-child(2) {
  width: 60%;
}
.requisites-item b {
  color: #010101;
}
@media only screen and (min-width: 768px) {
  .requisites-item > div:hover:nth-child(2) {
    color: #43C0ED;
  }
}
@media only screen and (max-width: 767px) {
  .requisites-item > div:first-child {
    width: 100%;
    padding-right: 0px;
    padding-bottom: 5px;
  }
  .requisites-item > div:nth-child(2) {
    width: 100%;
  }
}

.contact-section {
  position: relative;
}

.contact-map {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
@media (max-width: 991px) {
  .contact-map {
    position: relative;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 300px;
  }
}

.contact-b {
  padding: 32px 0;
}
.contact-b__content {
  position: relative;
  z-index: 2;
  width: 720px;
  max-width: 63%;
  background: #FFFFFF;
  border: 1px solid #E4E9EC;
  border-radius: 5px;
  padding: 20px 40px;
}
.contact-b__line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  border-bottom: 1px solid #DEE1E3;
  padding: 20px 0;
}
.contact-b__line:last-child {
  border-bottom: 0px solid rgba(255, 255, 255, 0.2);
}
.contact-b__line > div:first-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 210px;
  font-weight: 500;
  font-size: 17px;
  line-height: 165%;
  letter-spacing: 0.005em;
  color: #010101;
}
.contact-b__line > div:nth-child(2) {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
}
.contact-b__line p {
  font-weight: 300;
  font-size: 15px;
  letter-spacing: 0.005em;
  color: #4E5965;
  margin-bottom: 2px;
}
.contact-b__line span {
  font-size: 17px;
  font-weight: 500;
}
.contact-b__ico {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20px;
          flex: 0 0 20px;
  width: 20px;
  height: 20px;
  margin-right: 9px;
}
.contact-b__ico svg {
  fill: #43C0ED;
  width: inherit;
  height: inherit;
}
.contact-b__phone {
  font-weight: 500;
  font-size: 22px;
  line-height: 141%;
  letter-spacing: 0.005em;
  color: #010101;
  text-decoration: none;
}
@media (max-width: 1200px) {
  .contact-b__line {
    padding: 10px 30px;
  }
  .contact-b__line span {
    font-size: 24px;
  }
}
@media only screen and (max-width: 991px) {
  .contact-b {
    padding: 0 0 20px 0;
  }
  .contact-b__content {
    width: 100%;
    max-width: 100%;
    padding: 20px 0;
  }
  .contact-b__line {
    padding: 10px 30px;
  }
  .contact-b__line span {
    font-size: 24px;
  }
}
@media only screen and (max-width: 767px) {
  .contact-b {
    padding: 0 0 20px 0;
  }
  .contact-b__line > div:first-child {
    width: 100%;
    font-size: 17px;
  }
  .contact-b__content {
    width: 100%;
    max-width: 100%;
    padding: 10px 0;
  }
  .contact-b__line {
    font-size: 14px;
    padding: 5px 15px;
  }
  .contact-b__line span {
    font-size: 18px;
  }
}

.howtoget-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 25px;
}
.howtoget-item:last-child {
  margin-bottom: 0;
}
.howtoget-item__ico {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 75px;
          flex: 0 0 75px;
}
.howtoget-item__head {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  margin-bottom: 25px;
}
.howtoget-item__text {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  padding: 0 0 0 75px;
}
@media only screen and (max-width: 767px) {
  .howtoget-item__ico {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 55px;
            flex: 0 0 55px;
  }
  .howtoget-item__ico img {
    width: 45px;
  }
  .howtoget-item__text {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    padding: 0;
  }
}

.send-order {
  background: #FFFFFF url("/local/templates/.default/css/../img/tile-bg/tile-bg1.png") right top no-repeat;
  border-radius: 5px;
  padding: 48px 23px;
}
.send-order .section__head, .send-order p {
  width: 800px;
  max-width: 90%;
}
.send-order__info {
  font-size: 15px;
  color: #979797;
  margin: 70px 0;
}
.send-order__number {
  font-weight: 500;
  font-size: 50px;
  line-height: 1;
  letter-spacing: 0.005em;
  color: #010101;
  margin: 23px 0 0 0;
}
.send-order__bootom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 15px;
  color: #979797;
}
.send-order__phonenumber a {
  display: inline-block;
  font-weight: 500;
  font-size: 26px;
  line-height: 138%;
  letter-spacing: 0.005em;
  color: #010101;
  text-decoration: none;
  margin: 5px 0 0 0;
}
@media only screen and (max-width: 767px) {
  .send-order {
    background: #FFFFFF url("/local/templates/.default/css/../img/tile-bg/tile-bg1.png") no-repeat right top/80px;
    border-radius: 5px;
    padding: 20px 10px;
  }
  .send-order__info {
    font-size: 11px;
    margin: 48px 0 15px 0;
  }
  .send-order__number {
    font-size: 25px;
    margin: 5px 0 0 0;
  }
  .send-order__bootom {
    font-size: 11px;
  }
  .send-order__phone {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    padding: 0 0 59px 0;
  }
  .send-order__phonenumber a {
    font-size: 20px;
  }
}

.price-item {
  padding: 15px 23px;
  margin: 0 0 23px 0;
  background: #FFFFFF;
  border-radius: 5px;
}
.price-item__head {
  padding: 24px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 10px;
}
.price-item__head .link-plus {
  margin: 3px 0 0 0;
}
.price-item__content {
  padding: 0 0 0px 0;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.price-item.open .price-item__content {
  padding: 0 0 20px 0;
  max-height: 3000px;
  overflow: unset;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.price-item h4 {
  margin: 25px 0 18px 0;
}
.price-item h4:first-of-type {
  margin-top: 0;
}
.price-item__desc {
  position: relative;
  margin: 35px 0 0 0;
}
.price-item_disabled {
  opacity: 0.5;
}
.price-item_disabled .price-item__head h3 {
  font-weight: normal;
}
@media only screen and (max-width: 767px) {
  .price-item.open .price-item__content {
    max-height: 5000px;
  }
  .price-item {
    padding: 2px 10px;
  }
  .price-item__head {
    padding: 10px 0;
  }
  .price-item__head .h3_small {
    width: 100%;
  }
  .price-item__desc {
    position: relative;
    margin: 15px 0 0 0;
  }
}

.price-model {
  --gap: 10px;
  --columns: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: var(--gap);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.price-model > div {
  width: calc(60% / var(--columns) - var(--gap) + var(--gap) / var(--columns));
}
.price-model_head {
  font-weight: 500;
  font-size: 9px;
  line-height: 138%;
  color: #4E5965;
}
.price-model__name {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(40% - 10px);
          flex: 0 0 calc(40% - 10px);
}
.price-model_head .price-model__name, .price-model_head .price-model__cost, .price-model_head .price-model__quantity {
  position: relative;
  padding: 0 0 10px 0;
}
.price-model_head .price-model__name::after, .price-model_head .price-model__cost::after, .price-model_head .price-model__quantity::after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 4px;
  height: 4px;
  background: #C4C4C4;
  border-radius: 50%;
}
.price-model__tr {
  border-top: 1px solid #DEE1E3;
  border-bottom: 1px solid #DEE1E3;
  margin: 0 0 -1px 0;
  padding: 20px 0;
}
.price-model_line {
  border-bottom: 8px solid #EBEEF0;
}
.price-models .price-model__tr:last-child {
  border-bottom: 1px solid #DEE1E3 !important;
}
.price-model__tr .price-model__name {
  font-weight: 500;
  font-size: 15px;
  line-height: 167%;
  color: #010101;
}
.price-model__tr .price-model__cost, .price-model__tr .price-model__quantity {
  font-weight: 300;
  font-size: 15px;
  line-height: 167%;
  color: #4E5965;
}
.price-model__tr .price-model__btn {
  text-align: right;
}
@media only screen and (max-width: 767px) {
  .price-model_head {
    display: none;
  }
  .price-model__tr {
    padding: 10px 0;
  }
  .price-model__tr .price-model__name {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    width: 100%;
    font-weight: 500;
    font-size: 15px;
    line-height: 167%;
    color: #010101;
  }
  .price-model__tr .price-model__cost, .price-model__tr .price-model__quantity {
    width: calc(50% - 5px);
    font-weight: 300;
    font-size: 15px;
    line-height: 167%;
    color: #4E5965;
  }
  .price-model__tr .price-model__btn {
    width: 100%;
    text-align: right;
  }
}

.b-quantity {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
}

.quantity-inp {
  width: 100%;
  max-width: 150px;
  height: 30px;
  line-height: 28px;
  padding: 0 30px 0 9px;
  border: 1px solid #E4E9EC;
  border-radius: 5px;
  font-weight: 500;
  font-size: 15px;
  color: #010101;
}

.quantity-clear {
  cursor: pointer;
  position: absolute;
  top: 0px;
  right: 0;
  bottom: 0px;
  width: 30px;
  border: 0;
  background: url("/local/templates/.default/css/../img/ico_search_close.svg") no-repeat center center;
}

.b-quantity-select .jq-selectbox__select,
.b-quantity-select .jq-selectbox__select:hover,
.b-quantity-select .styler_black.jq-selectbox.changed .jq-selectbox__select {
  width: 100%;
  max-width: 150px;
  height: 30px;
  line-height: 28px;
  padding: 0 30px 0 9px;
  border: 1px solid #E4E9EC;
  border-radius: 5px;
  font-weight: 500;
  font-size: 15px;
  color: #010101;
}

.b-quantity-select .jq-selectbox__dropdown {
  max-width: 150px;
}

.b-quantity-select .jq-selectbox__trigger {
  overflow: hidden;
}

.b-quantity-select .jq-selectbox__trigger-arrow {
  top: -10px;
}

.b-quantity-select .jq-selectbox li.selected,
.b-quantity-select .jq-selectbox li:hover {
  background-color: #FFF;
  font-weight: 400;
  color: #01457E;
}

.list-dot {
  margin: 0;
  padding: 0;
  list-style: none;
}
.list-dot li {
  position: relative;
  padding: 0 0 0 22px;
}
.list-dot li:not(:last-child) {
  padding-bottom: 20px;
}
.list-dot li::before {
  content: "";
  position: absolute;
  top: 7px;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #43C0ED;
}
.card-info__content ul,
.card-info__td ul {
  padding: 0;
  list-style: none;
  font-size: 17px;
  line-height: 194%;
  color: #4E5965;
  margin: 0 0 33px 0;
}
.card-info__content ul li,
.card-info__td ul li {
  position: relative;
  padding: 0 0 0 22px;
  margin: 0;
}
.card-info__content ul li::before,
.card-info__td ul li::before {
  content: "";
  position: absolute;
  top: 14px;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #43C0ED;
}

@media only screen and (max-width: 767px) {
  .card-info__content ul,
  .card-info__td ul {
    font-size: 13px;
    line-height: 146%;
    margin: 0 0 18px 0;
  }
}




.price-information {
  padding: 15px 0 0 23px;
}
.price-information > p {
  font-weight: 300;
  line-height: 167%;
  color: #4E5965;
}
.price-information > p:last-child {
  margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .price-information {
    padding: 0px;
  }
}

.b-order-quantity {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 10px 0 0 0;
}

.quantity-order-inp {
  width: 100px;
  height: 30px;
  line-height: 28px;
  background: #FFFFFF;
  border: 1px solid #E4E9EC;
  padding: 0 8px;
  font-weight: 300;
  font-size: 15px;
  letter-spacing: 0.005em;
  color: #4E5965;
}

.quantity-minus {
  width: 30px;
  height: 30px;
  border-radius: 5px 0 0 5px;
  border: 0;
  background: #E4E9EC url("/local/templates/.default/css/../img/ico-minus_v4.svg") center center no-repeat;
}

.quantity-plus {
  width: 30px;
  height: 30px;
  background: #E4E9EC;
  border-radius: 0 5px 5px 0;
  border: 0;
  background: #E4E9EC url("/local/templates/.default/css/../img/ico-plus_v4.svg") center center no-repeat;
}

.press-kit-items {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  margin: -20px -10px 0 -10px;
}
@media (min-width: 992px) {
  .press-kit-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.press-kit-slider .slick-list {
  width: 100%;
  height: 100%;
}

.press-kit-slider .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}

.press-kit-slider .slick-slide {
  height: auto;
}

@media (min-width: 1101px) {
  .press-kit-items .press-kit-item {
    width: 25%;
  }
}
@media (max-width: 1100px) {
  .press-kit-items .press-kit-item {
    width: 33.3%;
  }
}
.press-kit-item {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  height: auto;
  padding: 20px 10px 0 10px;
}
.press-kit-item__b {
  position: relative;
  width: 100%;
  background: #fff url("/local/templates/.default/css/../img/bg_model.svg") no-repeat top right;
  border-radius: 5px;
  -webkit-box-shadow: 0px 0px 0px #D3E0E4;
          box-shadow: 0px 0px 0px #D3E0E4;
  border: 1px solid #E4E9EC;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  overflow: hidden;
}

.section-bg-blue .press-kit-item__b {
  background: #fff;
}
@media only screen and (min-width: 768px) {
  .press-kit-item__b:hover {
    -webkit-transform: translate(0, -10px);
        -ms-transform: translate(0, -10px);
            transform: translate(0, -10px);
    -webkit-box-shadow: 0px 2px 10px #D3E0E4;
            box-shadow: 0px 2px 10px #D3E0E4;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
}
.press-kit-item__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
  height: 100%;
  padding: 42px 15px;
}
.press-kit-item__head {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  font-weight: 500;
  font-size: 26px;
  line-height: 104%;
  color: #010101;
  margin-bottom: 10px;
}
.press-kit-item__text {
  font-weight: 300;
  font-size: 15px;
  line-height: 167%;
  color: #4E5965;
  margin: 0;
}
.press-kit-item__pic {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 210px;
          flex: 0 0 210px;
}
.press-kit-item__pic img {
  position: absolute;
  top: 15px;
  right: 0;
  bottom: 15px;
  left: 0;
  margin: auto;
  max-height: 100%;
  max-width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center center;
     object-position: center center;
}
.press-kit-item__btn a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-weight: 500;
  font-size: 14px;
  color: #01457E;
  text-decoration: none;
}
.press-kit-item__btn a svg {
  width: 18px;
  height: 18px;
  stroke: #01457E;
  fill: transparent;
  margin-right: 5px;
}
.press-kit-item__btn a > span > span {
  border-bottom: 1px dashed currentColor;
}
@media only screen and (min-width: 768px) {
  .press-kit-item__btn a:hover > span > span {
    border-bottom: 1px dashed transparent;
  }
}
@media only screen and (max-width: 767px) {
  .press-kit-item__content {
    padding: 20px 10px 20px 10px;
  }
  .press-kit-item__head {
    font-size: 20px;
    margin-bottom: 12px;
  }
  .press-kit-item__text {
    font-size: 13px;
  }
  .press-kit-item__pic {
    position: relative;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 180px;
            flex: 0 0 180px;
  }
}

.event-promo {
  position: relative;
  min-height: 610px;
  padding: 0 20px;
}
.event-promo__img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
}
.event-promo__img-main, .event-promo__img-main-normal, .event-promo__img-main-tablet, .event-promo__img-main-mobile {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.event-promo__img-main::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: -o-linear-gradient(336.07deg, #053863 25.25%, #01457E 65.37%);
  background: linear-gradient(113.93deg, #053863 25.25%, #01457E 65.37%);
  opacity: 0.87;
}
.event-promo__img-main-normal {
  display: block;
}
.event-promo__img-main-tablet {
  display: none;
}
.event-promo__img-main-mobile {
  display: none;
}
.event-promo__img-main img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
.event-promo__content {
  position: relative;
  max-width: 1178px;
  margin: 0 auto;
  min-height: inherit;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 100px;
  z-index: 3;
}
.event-promo__content-in {
  width: 100%;
  padding: 74px 0 84px 0;
}
.event-promo__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 15px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.event-promo__labels {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}
.event-promo__share {
  font-weight: 300;
  font-size: 15px;
  line-height: 167%;
  color: #FFFFFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.event-promo__share a {
  margin-left: 20px;
}
.event-promo__share a:first-child {
  margin-left: 33px;
}
.event-promo__title {
  font-weight: 500;
  font-size: 50px;
  line-height: 126%;
  letter-spacing: -0.015em;
  color: #FFFFFF;
  margin: 34px 0 50px 0;
}
.event-promo__place {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  color: #fff;
  font-weight: 300;
  gap: 26px 80px;
}
.event-promo__place > div {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.event-promo__place > div i {
  width: 22px;
  height: 22px;
  line-height: 0;
  margin: 2px 10px 0 0;
}
.event-promo__place > div i svg {
  width: inherit;
  height: inherit;
  stroke: #43C0ED;
}
.event-promo__data {
  font-weight: 500;
  font-size: 28px;
}
.event-promo__time {
  font-size: 28px;
}
.event-promo__loc {
  width: 100%;
  font-size: 24px;
}
.event-promo-past .event-promo__place {
  color: rgba(255, 255, 255, 0.4);
}
.event-promo-past .event-promo__place > div i svg {
  stroke: rgba(255, 255, 255, 0.4);
}
.event-promo-past .event-promo__data {
  font-weight: 300;
}
.event-promo-past .event-promo__loc {
  color: #FD7B7B;
}
.event-promo-past .event-promo__loc i svg {
  stroke: rgba(253, 123, 123, 0.75);
}
.event-promo__btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 50px 0;
  gap: 10px;
}
.event-promo__content-in > *:first-of-type {
  margin-top: 0;
}
.event-promo__content-in > *:last-of-type {
  margin-bottom: 0;
}
@media only screen and (max-width: 991px) {
  .event-promo__content-in {
    width: 100%;
    padding: 20px 0 30px 0;
  }
  .event-promo__img-main {
    background: #112442;
  }
  .event-promo__img-main-normal {
    display: none;
  }
  .event-promo__img-main-tablet {
    display: block;
  }
  .event-promo__img-main-mobile {
    display: none;
  }
  .event-promo__img-main img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center bottom;
       object-position: center bottom;
  }
  .event-promo__title {
    font-size: 30px;
    margin: 24px 0 30px 0;
  }
  .event-promo__place {
    gap: 20px 40px;
  }
  .event-promo__data {
    font-size: 20px;
  }
  .event-promo__time {
    font-size: 20px;
  }
  .event-promo__loc {
    font-size: 18px;
  }
}
@media only screen and (max-width: 767px) {
  .event-promo {
    min-height: 510px;
  }
  .event-promo__content-in {
    width: 100%;
    padding: 0px 0 30px 0;
  }
  .event-promo__img-main {
    background: #112442;
  }
  .event-promo__img-main-normal {
    display: none;
  }
  .event-promo__img-main-tablet {
    display: none;
  }
  .event-promo__img-main-mobile {
    display: block;
  }
  .event-promo__img-main img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center bottom;
       object-position: center bottom;
  }
  .event-promo__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 5px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .event-promo__share {
    font-weight: 300;
    font-size: 13px;
    line-height: 167%;
    color: #FFFFFF;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .event-promo__share a {
    margin-left: 8px;
  }
  .event-promo__share a:first-child {
    margin-left: 15px;
  }
  .event-promo__title {
    font-weight: 500;
    font-size: 20px;
    line-height: 102%;
    letter-spacing: -0.015em;
    color: #FFFFFF;
    margin: 20px 0;
  }
  .event-promo__place {
    gap: 15px 30px;
  }
  .event-promo__place > div i {
    width: 14px;
    height: 14px;
    line-height: 0;
    margin: 2px 5px 0 0;
  }
  .event-promo__data {
    font-size: 16px;
  }
  .event-promo__time {
    font-size: 16px;
  }
  .event-promo__loc {
    font-size: 14px;
  }
  .event-promo__btns {
    margin: 20px 0;
  }
}

.time {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.time i {
  width: 16px;
  height: 16px;
  margin: 1px 5px 0 0;
}
.time i svg {
  width: inherit;
  height: inherit;
  stroke: #43C0ED;
}

.event-person-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #F4F6F8;
  border-radius: 5px;
  padding: 20px 30px;
  margin-bottom: 25px;
}
.event-person-item:nth-child(odd) {
  background: #F4F6F8 url("/local/templates/.default/css/../img/bg-event-person.svg") no-repeat right top;
}
.event-person-item:nth-child(even) {
  background: #F4F6F8 url("/local/templates/.default/css/../img/bg-event-person2.svg") no-repeat right top;
}
.event-person-item:last-child {
  margin-bottom: 0px;
}
.event-person-item__pic {
  position: relative;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  overflow: hidden;
}
.event-person-item__pic img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
.event-person-item__name {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 30%;
          flex: 0 0 30%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 400;
  font-size: 24px;
  letter-spacing: -0.01em;
  color: #01457E;
  padding: 0 20px 0 50px;
}
.event-person-item__text {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 400;
  font-size: 18px;
  line-height: 120%;
  color: #4E5965;
  padding: 0 50px;
}
.event-person-item__text::before {
  content: "";
  position: absolute;
  top: 22px;
  bottom: 22px;
  left: 0;
  width: 1px;
  background: #DDE0E3;
}
@media only screen and (max-width: 991px) {
  .event-person-item:nth-child(odd) {
    background-size: 80px;
  }
  .event-person-item:nth-child(even) {
    background-size: 80px;
  }
  .event-person-item__pic {
    width: 100px;
    height: 100px;
  }
  .event-person-item__name {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 35%;
            flex: 0 0 35%;
    font-size: 20px;
    padding: 0 20px 0 30px;
  }
  .event-person-item__text {
    font-size: 16px;
    padding: 0 30px;
  }
}
@media only screen and (max-width: 767px) {
  .event-person-item {
    padding: 15px 10px;
    margin-bottom: 15px;
  }
  .event-person-item:nth-child(odd) {
    background-size: 60px;
  }
  .event-person-item:nth-child(even) {
    background-size: 60px;
  }
  .event-person-item__pic {
    width: 50px;
    height: 50px;
  }
  .event-person-item__name {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    font-size: 18px;
    padding: 0 0 0 20px;
  }
  .event-person-item__text {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    font-size: 14px;
    padding: 15px 0 0 0;
  }
}

.event-person-dop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border: rgba(1, 69, 126, 0.6) 1px solid;
  padding: 40px 23px;
}
.event-person-dop > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.event-person-dop__person {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
}
.event-person-dop__name {
  font-weight: 400;
  font-size: 29px;
  letter-spacing: -0.01em;
  color: #01457E;
}
.event-person-dop__post {
  font-weight: 400;
  font-size: 17px;
  color: #4E5965;
}
.event-person-dop__phone {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.3%;
          flex: 0 0 33.3%;
  border-left: rgba(1, 69, 126, 0.6) 1px solid;
  padding: 0 23px;
}
.event-person-dop__phoneitem {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  white-space: nowrap;
  font-weight: 500;
  font-size: 24px;
  letter-spacing: -0.01em;
  color: #010101;
  text-decoration: none;
  gap: 15px;
}
.event-person-dop__phoneitem i {
  width: 18px;
  height: 18px;
  line-height: 0;
  margin: 4px 0 0 0;
}
.event-person-dop__phoneitem i svg {
  width: inherit;
  height: inherit;
}
.event-person-dop__phoneitem > span {
  text-align: right;
}
.event-person-dop__phoneitem > span > span {
  font-size: 17px;
}
.event-person-dop__mail {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.3%;
          flex: 0 0 33.3%;
  border-left: rgba(1, 69, 126, 0.6) 1px solid;
  padding: 0 0 0 23px;
}
.event-person-dop__maillink {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-weight: 400;
  font-size: 17px;
  color: #4E5965;
  text-decoration: none;
  gap: 15px;
}
.event-person-dop__maillink i {
  width: 20px;
  height: 18px;
  line-height: 0;
  margin: 4px 0 0 0;
}
.event-person-dop__maillink i svg {
  width: inherit;
  height: inherit;
  fill: #01457E;
}
@media only screen and (max-width: 991px) {
  .event-person-dop__person {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    padding: 0 0 20px 0;
  }
  .event-person-dop__phone {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    border-left: rgba(1, 69, 126, 0.6) 0px solid;
    padding: 0 23px 0 0;
  }
  .event-person-dop__mail {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    border-left: rgba(1, 69, 126, 0.6) 1px solid;
    padding: 0 0 0 23px;
  }
}
@media only screen and (max-width: 767px) {
  .event-person-dop {
    padding: 15px 10px;
  }
  .event-person-dop__person {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    padding: 0 0 20px 0;
  }
  .event-person-dop__name {
    font-size: 18px;
  }
  .event-person-dop__post {
    font-size: 14px;
  }
  .event-person-dop__phone {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    border-left: rgba(1, 69, 126, 0.6) 0px solid;
    padding: 0;
  }
  .event-person-dop__phoneitem {
    font-size: 18px;
  }
  .event-person-dop__mail {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    border-left: rgba(1, 69, 126, 0.6) 0px solid;
    padding: 5px 0 0 0;
  }
}

.galery-slider,
.galery-nav {
  position: relative;
}
.galery-slider__item,
.galery-nav__item {
  position: relative;
}
.galery-slider__item > div,
.galery-nav__item > div {
  width: 100%;
  position: relative;
}
.galery-slider__item > div::before,
.galery-nav__item > div::before {
  content: "";
  display: block;
  padding-top: 50%;
}
.galery-slider__item > div > img,
.galery-nav__item > div > img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  -o-object-position: center center;
     object-position: center center;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 5px;
}

.galery-nav {
  padding: 0 78px;
  margin: 42px 0 0 0;
}
.galery-nav .slick-slide > div {
  padding: 0 20px;
}
@media only screen and (max-width: 991px) {
  .galery-nav {
    padding: 0 55px;
    margin: 20px 0 0 0;
  }
  .galery-nav .slick-slide > div {
    padding: 0 2px;
  }
}

.galery-nav .slick-prev,
.galery-nav .slick-next {
  display: block;
  position: absolute;
  top: 50%;
  margin: -21px 0 0 0;
}

.galery-nav .slick-prev {
  left: 0;
}

.galery-nav .slick-next {
  right: 0;
}

.floatbasket {
  position: fixed;
  top: 50%;
  right: 20px;
  transform: translate(0,-50%);
  z-index: 101;
}
.floatbasket * {
  transition: all 0.3s ease;
}
.floatbasket a {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: #fff;
  border: 1px solid #E4E9EC;
}
.floatbasket a svg {
  width: 36px;
  height: 36px;
  fill: #01457E;
  stroke: #01457E;
}
.floatbasket__number {
  position: absolute;
  top: 0;
  right: 0;
  width: 26px;
  height: 26px;
  font-weight: 400;
  font-size: 10px;
  line-height: 25px;
  color: #010101;
  background: #FFFFFF;
  border: 1px solid #E4E9EC;
  border-radius: 50%;
  text-align: center;
  z-index: 2;
}
@media only screen and (min-width: 768px) {
  .floatbasket a:hover {
    background: #01457E;
    border: 1px solid #01457E;
  }
  .floatbasket a:hover svg {
    fill: #fff;
    stroke: #fff;
  }
}
@media only screen and (max-width: 767px) {
  .floatbasket {
    right: 10px;
  }  
  .floatbasket a {
    width: 40px;
    height: 40px;
  }
  .floatbasket a svg {
    width: 24px;
    height: 24px;
  }
  .floatbasket__number {
    width: 20px;
    height: 20px;
    font-size: 8px;
    line-height: 20px;
  }  
}

.section-stat {
  background: url("/local/templates/.default/css/../img/bg-stat.jpg") no-repeat left top,
              url("/local/templates/.default/css/../img/bg-stat2.svg") no-repeat 100% 28px, 
              #00c0ed;
}
@media only screen and (max-width: 1900px) {
  .section-stat {
    background: url("/local/templates/.default/css/../img/bg-stat.jpg") no-repeat -300px top / 700px,
                url("/local/templates/.default/css/../img/bg-stat2.svg") no-repeat 100% 28px / 250px, 
                #00c0ed;
  }
}
@media only screen and (max-width: 1200px) {
  .section-stat {
    background: url("/local/templates/.default/css/../img/bg-stat.jpg") no-repeat -350px top / 600px,
                url("/local/templates/.default/css/../img/bg-stat2.svg") no-repeat 100% 28px / 250px, 
                #00c0ed;
  }
}

@media only screen and (max-width: 991px) {
  .section-stat {
    background: url("/local/templates/.default/css/../img/bg-stat.jpg") no-repeat center top / 500px, #00c0ed;
    padding-top: 260px;
  }
}
@media only screen and (max-width: 767px) {
  .section-stat {
    background: url("/local/templates/.default/css/../img/bg-stat.jpg") no-repeat center top / 360px, #00c0ed;
    padding-top: 215px;
  }
}


.stat {
  /*padding: ;*/
}

.stat__items {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  width: 100%;
  max-width: 820px;
  margin: 0 0 0 auto;
  z-index: 2;
}


@media only screen and (min-width: 768px) {
  .stat__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 106px;
  }
}
@media only screen and (max-width: 767px) {
  .stat__items {
    display: block;
    margin-top: -230px;
  }
}
.stat__item {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  flex: 1 1 calc(50% - 15px);
}
@media only screen and (max-width: 767px) {
  .stat__item {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-top: 230px;
  }
}
/*.stat__item:nth-child(odd) {
  flex: 1 1 41%;
}
.stat__item:nth-child(even) {
  flex: 1 1 59%;
}*/

.stat__item > span:first-child {
  font-weight: 500;
  font-size: 118px;
  line-height: 127%;
  letter-spacing: -0.035em;
  color: #fff;
  padding-right: 16px;
  white-space: nowrap;
}
.stat__item > span:nth-child(2) {
  font-weight: 400;
  font-size: 19px;
  line-height: 126%;
  letter-spacing: -0.015em;
  color: #fff;
  padding-top: 26px;
  padding-right: 15px;
}
@media only screen and (max-width: 991px) {
  .stat__item > span:first-child {
    font-size: 100px;
    padding-right: 12px;
  }
  .stat__item > span:nth-child(2) {
    font-size: 16px;
    padding-top: 25px;
  }


  .stat__head {
    margin-bottom: 20px;
  }
  .stat__text {
    font-size: 13px;
    margin: 20px 0 20px 0;
  }
  .stat__item > span:first-child {
    font-size: 80px;
    padding-right: 12px;
  }
  .stat__item > span:nth-child(2) {
    font-size: 15px;
    padding-top: 20px;
    padding-right: 5px;
  }
}

@media only screen and (max-width: 767px) {
  .stat__item {
    justify-content: center;
  }  
}

.show-variant {
  margin: 0 0 15px 0;
}
.show-variant__content-out {
  pointer-events: none;
  position: absolute;
  top: 18px;
  /*top: calc(100% - 150px);*/
  right: 20px;
  bottom: 146px;
  left: 20px;
  border-radius: 5px;
  max-height: 100%;
  z-index: 10;
  opacity: 0;
  transition: all 0.3s ease;
  overflow: hidden;
}
.show-variant.open .show-variant__content-out {
  pointer-events: all;
  transition: all 0.3s ease;
  opacity: 1;
  top: 18px;
}
@media only screen and (max-width: 767px) {
  .show-variant {
    margin: 0 0 10px 0;
  }
  
  .show-variant__content-out {
    top: 10px;
    /*top: calc(100% - 120px);*/
    right: 10px;
    bottom: 120px;
    left: 10px;
  }  
  .show-variant.open .show-variant__content-out {
    transition: all 0.3s ease;
    opacity: 1;
    top: 10px;
  }
  
}

.show-variant__content {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  max-height: 100%;
  background: #FFFFFF;
  border: 1px solid #EBEEF0;

  /*padding: 5px;*/
}
.show-variant__content .mCSB_inside > .mCSB_container {
  margin-right: 5px;
  padding: 5px;
}

.show-variant__content ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.show-variant__content ul li {
  display: block;
  margin: 1px 0;
  padding: 1px 0;
  list-style: none;
}
.show-variant__content ul li a {
  display: block;
  font-weight: 400;
  font-size: 14px;
  color: #010101;
  padding: 7px 18px;
  border-radius: 5px;
  text-decoration: none;
}

@media only screen and (min-width: 768px) {
  .show-variant__content ul li a:hover {
    background: rgba(244, 246, 248, 0.6)
  }
}
.show-variant .btn {
  position: relative;
  justify-content: flex-start;
}
.show-variant .btn > span {
  width: 96%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: left;
}

.show-variant .btn .btn-arrmore {
  position: absolute;
  top: 50%;
  right: 21px;
  width: 6px;
  height: 6px;
  border-right: currentColor 2px solid;
  border-bottom: currentColor 2px solid;
  margin: -6px 0 0 0;
  transform: rotate(45deg);
}
.show-variant.open .btn .btn-arrmore {
  margin: -3px 0 0 0;
  transform: rotate(-135deg);

}

.product-item__desc.full
{
	flex:1 1 68%;
}

.error_block p
{
margin:0px;
}
.message-error {
  margin: 30px 0;
  color: #43C0ED;
  font-weight: bold;
}

.cookies {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: #43C0ED;
  padding: 15px 20px;
  z-index: 20;
}
.cookies.cookies-close {
  display: none;
}
.cookies__b {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 10px 20px;
  max-width: 1178px;
  margin: 0 auto;
  font-weight: 400;
  font-size: 13px;
  line-height: 150.5%;
  color: #FFFFFF;
}
@media only screen and (max-width: 991px) {
  .cookies {
    padding: 10 20px;
  }
}
@media only screen and (max-width: 767px) {
  .cookies {
    padding: 10px 10px;
  }
  .cookies__b {
    font-size: 11px;
  }
}
@media only screen and (min-width: 768px) {
  .cookies .btn_white:hover {
    border: #fff 1px solid;
  }
}

.tools-item__right .warning-text, .tools-item__right .warning-text p
{
	font-size:14px;
	line-height:157%;
}

/*Техподдержка  */
.tech-contacts-wrap{
	margin-bottom:75px;
}
.tech-contacts-wrap p{
	font-size:18px;
	line-height:25px;
}
.tech-contacts{
	margin-top:60px;
	display: flex;
	justify-content: space-between;
	gap:40px;
}
.tech-contacts-item{
	width:calc(33% - 20px);
	position:relative;
	padding:30px 0 30px;
	min-height:127px;
	font-size:17px;
	line-height:31px;
	color:#A8A8A8;
}
.tech-contacts-item:not(:first-child):before{
	content:'';
	display:block;
	width:1px;height:100%;
	position:absolute;
	left:-19px;
	top:0;
	border-left:1px solid #DEDEDE;
}
.tech-contact{
	display:inline-block;
	margin-top:6px;
	font-size:26px;
	color:#010101;
	font-weight:500;
	text-decoration:none;
	letter-spacing:0.5%;
}
a.tech-contact{
	white-space:nowrap;
}
a.tech-contact:hover{
	color:#010101;
}
.tech-contacts-n{
	color:#555555;
}

.tools-items-tech{
	margin-bottom:112px;
}
.tools-items-tech hr{
	display:block;
	width:100%;
	height:1px;
	padding:0;
	border: none;
	border-top:1px solid #F2F2F2;
	margin:0 0 50px;
	background:transparent;
	box-shadow:none;
}
.tools-items-tech .tools-item{
	padding:68px;
}
.tools-items-tech .tools-item .section__head{
	margin-bottom:30px;
}
.tools-items-tech .tools-item .h3{
	color:#010101;
	font-weight:500;
}
ul.lb-ul{
	margin:0;
	padding:0;
	list-style:none;
	margin-bottom:40px;
}
ul.lb-ul li{
	color:#4E5965;
	font-size:18px;
	font-weight:400;
	line-height:25px;
	margin-bottom:10px;
	padding-left:20px;
	position:relative;
}
ul.lb-ul li:before{
	content:'';
	display:block;
	position:absolute;
	width:5px;
	height:5px;
	background:#43C0ED;
	border-radius:50%;
	top:11px;
	left:3px;
}
ul.lb-ul li a{
	color:#43C0ED;
	white-space:nowrap;
}
@media (max-width: 991px) {
	.tech-contacts-wrap {
		margin-bottom: 53px;
	}
	.tech-contacts-wrap p{
		margin-bottom:20px;
	}
	.tech-contacts{
		gap:20px;
		flex-wrap: wrap;
	}
	.tech-contacts-item{
		width:calc(50% - 10px);
		padding:0;
		min-height:auto;
		border:0;
	}
	.tech-contacts-item:not(:first-child):before,
	.tech-contacts-item:before{
		display:none;
	}
	.tech-contacts-item:nth-child(3){
		padding-top:30px;
		width:100%;
	}
	.tech-contacts-item:nth-child(3):before{
		display:block;
		width:100%;height:1px;
		left:0;
		border:0;
		border-top:1px solid #DEDEDE;
	}
	.tech-contacts-wrap p {
	  font-size: 17px;
	}
	.tech-contacts{
		margin-top: 0px;
	}
	.tools-items-tech .tools-item {
		padding: 43px 20px 8px;
	}
	.tools-items-tech {
		margin-bottom: 39px;
	}

}
@media (max-width: 767px) {
	.h1.tech-h1,
	.tech-contacts-wrap{
		padding:0 10px;
	}
	.tech-contacts-wrap{
		margin-bottom:34px;
	}
	.tech-contacts-wrap p{
		margin-top:-10px;
		font-size:13px;
		line-height:19px;
	}
	.tech-contacts{
		gap:10px;
	}
	.tech-contacts-item:nth-child(3),
	.tech-contacts-item{
		padding-top:5px;
		width:100%;
		font-size:13px;
		padding:0;
	}
	.tech-contact {
		margin-top:0;
		font-size:20px;
	}
	.tech-contacts-item:not(:first-child):before{
		content:'';
		display:block;
		width:100%;height:1px;
		top:-5px;
		left:0;
		border:0;
		border-top:1px solid #DEDEDE;
	}
	.tools-items-tech .tools-item {
		padding:20px 20px 10px;
	}
	.tools-items-tech .tools-item .h3_small {
		line-height:26px;
	}
	.tools-items-tech .tools-item .section__head {
		margin-bottom: 10px;
	}
	.tech-contacts-n {
		font-size:17px;
	}
	ul.lb-ul{
		margin-bottom:10px;
	}
	ul.lb-ul li{
		font-size:13px;
		line-height:19px;
		margin-bottom:8px;
	}
	ul.lb-ul li:before{
		top:8px;
	}
	.tools-items-tech hr {
		margin-left:-20px;
		margin-right: -20px;
		width:calc(100% + 40px);
		margin-bottom:20px;
	}
	.tools-items-tech {
		margin-bottom: 31px;
	}
	.tools-items-tech-section2{
		margin-left:-10px;
		margin-right:-10px;
	}
	.tools-items-tech-section2 ul.lb-ul li{
		line-height:23px;
		margin-bottom:12px;
	}
	.tools-items-tech-section2 ul.lb-ul li:before{
		top:9px;
	}
}
/**/
/*аапаратные ключи*/
.promo__btns .btn.btn_transparent{
	border-radius:0;
}

.promo-slider-guardant{
	
}

.tile-items-keys{
	margin:30px 0;
	display: flex;
	flex-wrap: wrap;
	gap:20px;
}
.tile-items-keys-item{
	width:calc(25% - 15px);
	display: flex;
}
.tile-items-keys-item .solution-tasks-item__b{
	padding:47px 30px 60px;
}
.section-guardant .section-white-margin{
	padding:42px 25px 40px;
	margin-bottom:60px;
}
.section-guardant .section {
	max-width: 1186px;
}
.tile-items-keys-item .solution-tasks-item__head{
	margin:0;
}
.section.section-padd-m{
	padding-top:60px;
	padding-bottom:120px;
}
h3.h3_big{
	font-size:36px;
	line-height:124%;
}

.ul-white-withgal{
	margin:30px 0 38px;
	display: flex;
	gap:10px;
	align-items: center;
	justify-content: center; 
	flex-wrap: wrap;
	list-style:none;
	padding:0;
}
.ul-white-withgal li{
	background:#fff url('/local/templates/.default/css/../img/ico/li-gal.svg') no-repeat 30px center / 20px;
	width:fit-content;
	min-height:54px;
	display: flex;
	align-items: center;
	color:#5E5E5E;
	font-size:17px;
	font-weight:500;
	border-radius:50px;
	padding:7px 30px 7px 60px;
}
.keys-capabilities-items{
	margin:38px 0 60px;
}
.keys-capabilities-item{
	min-height:90px;
	background:#fff;
	border-radius:5px;	
	margin-bottom:20px;
}
.keys-capabilities-item__head{
	min-height:90px;
	padding:5px 24px;
	padding-right:70px;
	position:relative;
	font-size:24px;
	color:#010101;
	display: flex;
	align-items: center;
	cursor:pointer;
}
.keys-capabilities-item__head h3{
	font-size:24px;
	line-height:124%;
	font-weight:500;
}
.keys-capabilities-item__content{
	padding:0 25px 15px;
	color:#4E5965;
	display:none;
}
.keys-capabilities-item__content p{
	margin-bottom:20px;
}
.keys-capabilities-item__content ul{
	margin-bottom:20px;
}
.keys-capabilities-item__content h4{
	color:#4E5965;
	font-size:17px;
	font-weight:30px;
	margin-bottom:16px;
}
.toggle-keys_btn{
	display:block;
	width:30px;
	height:30px;
	background:#F8F8F8;
	position:absolute;
	right:54px;
	top:calc(50% - 15px);
	cursor:pointer;
	box-shadow:none;
	border:0;
	border-radius:50%;
}
.toggle-keys_btn:after,
.toggle-keys_btn:before{
	content:'';
	display:block;
	width:12px;
	height:2px;
	background:#01457E;
	border-radius:2px;
	position:absolute;
	top:calc(50% - 1px);
	left:calc(50% - 6px);
	transition: all 0.3s;	
}
.toggle-keys_btn:before{
	transform:rotate(90deg);	
}
.toggle-keys_btn.opened:before{
	display:none;
}
.models-items.models-items2 .models-item__content{
	padding:30px 25px 30px;
}
.models-items.models-items2 .models-item__head{
	min-height:82px;
}
.section-white-bg{
	padding:25px 30px;
	background:#fff;
	border-radius:5px;
	color:#323232;
}
.blue-lines-ul{
	display: flex;
	flex-wrap: wrap;
	margin:15px 0 5px;padding:0;
	list-style:none;
	position:relative;
}
.blue-lines-ul li{
	width:calc(50% - 2px);
	min-height:43px;
	display: flex;
	align-items: center;
	padding:10px 35px;
	font-size:16px;
	line-height:21px;
	position:relative;
	margin:2px 1px;
	overflow:visible.
}
.blue-lines-ul li:nth-child(4n+3),
.blue-lines-ul li:nth-child(4n+4) {
    background-color: #F5FDFF;
}
.blue-lines-ul li:before{
	content:'';
	display:block;
	width:5px;
	height:5px;
	background:#43C0ED;
	border-radius:50%;
	position:absolute;
	left:20px;
	top:calc(50% - 3px);
}
.blue-lines-ul li:after {
    content: '';
    display: block;
    width: 100%;
    height: 3px;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
	border:1px solid #fff;
    background-image: repeating-linear-gradient(
        to right,
        transparent 0%,
        transparent 1px, 
        rgba(0,193,239,0.2) 2px, 
        rgba(0,193,239,0.2) 6px  
    );
    background-size: 7px 100%;
}
.blue-lines-ul:before {
    content: '';
    display: block;
    width: 1px;
    position: absolute;
    top: -5px;
    left:50%;
	bottom:-2px;
    z-index: 1;
    pointer-events: none;
    background-image: repeating-linear-gradient(
        to bottom,
        transparent 0%, 
        transparent 1px,  
        rgba(0,193,239,0.2) 1px, 
        rgba(0,193,239,0.2) 5px 
    );
    background-size: 100% 6px;
}
.section-specification{
	background: url("https://www.guardant.ru/local/templates/.default/img/bg-main-form.png") right top no-repeat, url("https://www.guardant.ru/local/templates/.default/img/bg-main-form2.png") left bottom no-repeat, #00C1EF;
}
.show-allc-btn{
	display:none;
}

@media (max-width: 992px) {
	.section-guardant .section-white-margin {
		padding: 30px 15px 10px;
	}
	.tile-items-keys {
		margin: 20px 0;
	}
	.tile-items-keys-slider .solution-tasks-item__b {
		min-height:230px;
		padding-bottom:20px;
		width:calc(100% - 20px);
	}
	.tile-items-keys-slider .slick-dots{
		bottom:-33px;
	}
	h3.h3_big {
	  font-size: 32px;
	}
	.ul-white-withgal {
		gap:5px;
	}
	.ul-white-withgal li {
		font-size:16px;
		padding: 7px 20px 7px 50px;
		background-position:20px  center;
		margin-bottom:5px;
	}
	.toggle-keys_btn {
		right:24px;
	}
	.keys-capabilities-item__content p {
		line-height:30px;
	}
	.section-specification{
		padding-top:30px;
		padding-bottom:100px;
		background: 
		  url("https://www.guardant.ru/local/templates/.default/img/bg-main-form.png") no-repeat right -110px / 380px,
		  url("https://www.guardant.ru/local/templates/.default/img/bg-main-form2.png") no-repeat -80px calc(100% + 80px) / 484px,
		  #00C1EF;
	}
	.section-specification h2.h2{
		font-size:40px;
	}
	.section-specification .section__head{
		margin-bottom:10px;
	}
	.section-specification .section-white-bg{
		padding:25px;
	}
	.blue-lines-ul li,
	.blue-lines-ul li:nth-child(4n+3), .blue-lines-ul li:nth-child(4n+4){
		width: calc(100% - 2px);
		background:#fff;
	}
	.blue-lines-ul li:nth-child(2n+2) {
		background-color: #F5FDFF;
	}
	.blue-lines-ul:before{
		display:none;
	}

	
}

@media (max-width: 767px) {
	.promo-slider-guardant .promo {
		height: 568px;
	}
	.promo-slider-guardant .promo__content-in {
		padding-bottom: 45px;
	}
	.promo__title {
		font-size: 25px;
		line-height: 30px;
	}
	.promo__text {
		font-size:13px;
		line-height:19px;
	}
	.promo-slider-guardant .promo__btns .btn.btn_light-blue{
		padding-bottom:12px;
		padding-right:54px;
	}
	.promo-slider-guardant .promo__btns .btn.btn_transparent{
		font-size:15px;
		margin-left:0;
	}
	
	.tile-items-keys-slider .solution-tasks-item__b {
		min-height: 186px;
		padding:30px 10px 20px;
	}
	.tile-items-keys-slider .solution-tasks-item__head {
		font-size: 17px;
		line-height: 24px;
	}
	.tile-items-keys-slider.slick-dotted.slick-slider {
		margin-bottom: 46px !important;
	}
	.section-guardant .section-white-margin {
		margin-bottom:20px;
	}
	.ul-white-withgal {
		margin: 20px 0 15px;
	}
	.ul-white-withgal li {
		font-size: 13px;
		line-height:20px;
	}
	
	.keys-capabilities-items {
		margin: 30px 0 20px;
	}
	.keys-capabilities-item {
		min-height: 68px;
		margin-bottom:10px;
	}
	.keys-capabilities-item__content {
		padding: 0 10px 10px;
	}
	.keys-capabilities-item__content p{
		font-size:13px;
		line-height:19px;
	}
	.keys-capabilities-item__content h4 {
		font-size: 15px;
		font-weight: 23px;
	}
	.keys-capabilities-item__head {
		min-height: 68px;
		padding: 5px 10px;
		padding-right:40px;
	}
	.toggle-keys_btn {
		width: 28px;
		height: 28px;
		right:10px;
	}
	.keys-capabilities-item__head h3 {
		font-size: 16px;
		line-height: 120%;
	}
	.section-specification {
		padding-top: 0px;
		padding-bottom: 10px;
		background: url("https://www.guardant.ru/local/templates/.default/img/bg-main-form.png") no-repeat calc(100% + 20px) -50px / 150px, url("https://www.guardant.ru/local/templates/.default/img/bg-main-form2.png") no-repeat -80px calc(100% + 50px) / 250px, #00C1EF;
	}
	.section-specification h2.h2 {
		font-size: 29px;
	}
	.section-specification .section-white-bg {
		padding: 5px 0 21px;
	}
	.blue-lines-ul li{
		font-size:13px;
		line-height:17px;
		padding:10px 25px;
	}
	.blue-lines-ul li:before {
		left:10px;
	}
	.section.section-padd-m {
		padding-top: 20px;
		padding-bottom: 30px;
	}
}
@media (max-width: 600px) {
	 .ul-white-withgal li {
		width:100%;
	 }
	.show-allc-btn{
		font-size:13px;
		line-height:30px;
		font-weight:medium;
		color:#4E5965;
		text-align:center;
		text-decoration:underline;
		border:0;
		box-shadow:none;
		cursor:pointer;
		margin:0px auto 30px;
		background:transparent;
	}
	.show-allc-btn i{
		display:inline-block;
		width:10px;
		height:10px;
		background:url('/local/templates/.default/css/../img/ico/allc.svg') no-repeat center center / contain;
		margin-left:5px;
	}
}
/**/
/* End */


/* Start:/local/templates/.default/css/update.min.css?17448877916678*/
.event-detail .periodic-detail__format .h2,.event-detail .periodic-detail__format .h3,.event-detail .periodic-detail__format h2,.event-detail .periodic-detail__format h3,.news-detail .periodic-detail__format .h2,.news-detail .periodic-detail__format .h3,.news-detail .periodic-detail__format h2,.news-detail .periodic-detail__format h3{margin-bottom:20px}.event-detail .periodic-detail__format p,.news-detail .periodic-detail__format p{margin-bottom:20px}.event-detail .periodic-detail__format p+.h2,.event-detail .periodic-detail__format p+.h3,.event-detail .periodic-detail__format p+h2,.event-detail .periodic-detail__format p+h3,.news-detail .periodic-detail__format p+.h2,.news-detail .periodic-detail__format p+.h3,.news-detail .periodic-detail__format p+h2,.news-detail .periodic-detail__format p+h3{margin-top:40px}.event-detail .periodic-detail__format p .blockquote,.event-detail .periodic-detail__format p+blockquote,.news-detail .periodic-detail__format p .blockquote,.news-detail .periodic-detail__format p+blockquote{margin-top:40px}.event-detail .periodic-detail__format ul,.news-detail .periodic-detail__format ul{margin-bottom:26px}@media only screen and (max-width:767px){.event-detail .periodic-detail__format ul:not([class]),.news-detail .periodic-detail__format ul:not([class]){margin-left:0}}.event-detail .periodic-detail__format ul:not([class])>li,.news-detail .periodic-detail__format ul:not([class])>li{margin-bottom:15px;line-height:150%}.event-detail .periodic-detail__format ul:not([class])>li:before,.news-detail .periodic-detail__format ul:not([class])>li:before{content:"";position:absolute;top:7px;left:0;display:block;width:10px;height:10px;border-radius:50%;background:#43C0ED}@media only screen and (max-width:767px){.event-detail .periodic-detail__format ul:not([class])>li,.news-detail .periodic-detail__format ul:not([class])>li{margin-bottom:10px;padding-left:15px}.event-detail .periodic-detail__format ul:not([class])>li:before,.news-detail .periodic-detail__format ul:not([class])>li:before{width:7px;height:7px}}.event-detail .periodic-detail__format ul:not([class])>li>ul,.news-detail .periodic-detail__format ul:not([class])>li>ul{margin-left:0;padding-top:10px;padding-left:0}.event-detail .periodic-detail__format ul:not([class])>li>ul li,.news-detail .periodic-detail__format ul:not([class])>li>ul li{margin-bottom:10px;padding-left:20px}.event-detail .periodic-detail__format ul:not([class])>li>ul li:before,.news-detail .periodic-detail__format ul:not([class])>li>ul li:before{content:"";position:absolute;top:10px;left:0;display:block;width:7px;height:7px;line-height:0;border-radius:50%;border:2px solid rgba(67,192,237,0.75);background-color:transparent}@media only screen and (max-width:767px){.event-detail .periodic-detail__format ul:not([class])>li>ul,.news-detail .periodic-detail__format ul:not([class])>li>ul{margin-bottom:10px}.event-detail .periodic-detail__format ul:not([class])>li>ul li,.news-detail .periodic-detail__format ul:not([class])>li>ul li{margin-bottom:7px;padding-left:15px}.event-detail .periodic-detail__format ul:not([class])>li>ul li:last-child,.news-detail .periodic-detail__format ul:not([class])>li>ul li:last-child{margin-bottom:0}.event-detail .periodic-detail__format ul:not([class])>li>ul li:before,.news-detail .periodic-detail__format ul:not([class])>li>ul li:before{width:5px;height:5px;border:1px solid #43C0ED}}.event-detail .periodic-detail__format ol,.news-detail .periodic-detail__format ol{margin-bottom:26px}.event-detail .periodic-detail__format ol:not([class]),.news-detail .periodic-detail__format ol:not([class]){margin-left:24px;line-height:150%;padding-left:24px}.event-detail .periodic-detail__format ol:not([class])>li,.news-detail .periodic-detail__format ol:not([class])>li{padding-left:10px;margin-bottom:10px;font-size:17px;line-height:150%}.event-detail .periodic-detail__format ol:not([class])>li:last-child,.news-detail .periodic-detail__format ol:not([class])>li:last-child{margin-bottom:0}.event-detail .periodic-detail__format ol:not([class])>li::marker,.news-detail .periodic-detail__format ol:not([class])>li::marker{padding:0;font-size:19px;font-weight:700;color:#43C0ED}@media only screen and (max-width:767px){.event-detail .periodic-detail__format ol:not([class]),.news-detail .periodic-detail__format ol:not([class]){padding-left:0}.event-detail .periodic-detail__format ol:not([class])>li,.news-detail .periodic-detail__format ol:not([class])>li{margin-bottom:7px;padding-left:5px;font-size:13px}.event-detail .periodic-detail__format ol:not([class])>li::marker,.news-detail .periodic-detail__format ol:not([class])>li::marker{font-size:15px}}.event-detail .periodic-detail__format .blockquote p,.event-detail .periodic-detail__format blockquote p,.news-detail .periodic-detail__format .blockquote p,.news-detail .periodic-detail__format blockquote p{font-size:20px}@media only screen and (max-width:991px){.event-detail .periodic-detail__format .blockquote p,.event-detail .periodic-detail__format blockquote p,.news-detail .periodic-detail__format .blockquote p,.news-detail .periodic-detail__format blockquote p{font-size:17px}}@media only screen and (max-width:767px){.event-detail .periodic-detail__format .blockquote p,.event-detail .periodic-detail__format blockquote p,.news-detail .periodic-detail__format .blockquote p,.news-detail .periodic-detail__format blockquote p{font-size:15px}}.event-detail .periodic-detail__format .blockquote .blockquote-footer .blockquote-footer__name,.event-detail .periodic-detail__format blockquote .blockquote-footer .blockquote-footer__name,.news-detail .periodic-detail__format .blockquote .blockquote-footer .blockquote-footer__name,.news-detail .periodic-detail__format blockquote .blockquote-footer .blockquote-footer__name{font-size:20px}@media only screen and (max-width:991px){.event-detail .periodic-detail__format .blockquote .blockquote-footer .blockquote-footer__name,.event-detail .periodic-detail__format blockquote .blockquote-footer .blockquote-footer__name,.news-detail .periodic-detail__format .blockquote .blockquote-footer .blockquote-footer__name,.news-detail .periodic-detail__format blockquote .blockquote-footer .blockquote-footer__name{font-size:17px}}@media only screen and (max-width:767px){.event-detail .periodic-detail__format .blockquote .blockquote-footer .blockquote-footer__name,.event-detail .periodic-detail__format blockquote .blockquote-footer .blockquote-footer__name,.news-detail .periodic-detail__format .blockquote .blockquote-footer .blockquote-footer__name,.news-detail .periodic-detail__format blockquote .blockquote-footer .blockquote-footer__name{font-size:15px}}
/* End */
/* /local/templates/.default/css/normalize.css?16717988646244 */
/* /local/templates/.default/css/slick.css?16717988641708 */
/* /local/templates/.default/css/slick-theme.css?16717988645727 */
/* /local/templates/.default/css/jquery.formstyler.css?16717988642344 */
/* /local/templates/.default/css/jquery.formstyler.theme.css?167179886415624 */
/* /local/templates/.default/css/fancybox.css?167179886427607 */
/* /local/templates/.default/css/jquery.mCustomScrollbar.css?167179886452610 */
/* /local/templates/.default/css/style.css?1757057953235735 */
/* /local/templates/.default/css/update.min.css?17448877916678 */
