

/* Start:/local/templates/major/css/main.css?1750613726259029*/
/*! 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: bolder; }

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

/**
 * Swiper 9.0.5
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: February 13, 2023
 */
@font-face {
  font-family: 'swiper-icons';
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal; }

:root {
  --swiper-theme-color: #007aff;
  /*
    --swiper-preloader-color: var(--swiper-theme-color);
    --swiper-wrapper-transition-timing-function: initial;
    */ }

.swiper,
swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block; }

.swiper-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
          transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  -webkit-box-sizing: content-box;
          box-sizing: content-box; }

.swiper-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
          transform: translate3d(0px, 0, 0); }

.swiper-horizontal {
  -ms-touch-action: pan-y;
      touch-action: pan-y; }

.swiper-vertical {
  -ms-touch-action: pan-x;
      touch-action: pan-x; }

.swiper-slide,
swiper-slide {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  display: block; }

.swiper-slide-invisible-blank {
  visibility: hidden; }

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto; }

.swiper-autoheight .swiper-wrapper {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform; }

.swiper-backface-hidden .swiper-slide {
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  -webkit-perspective: 1200px;
          perspective: 1200px; }

.swiper-3d .swiper-wrapper {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d; }

.swiper-3d {
  -webkit-perspective: 1200px;
          perspective: 1200px; }
  .swiper-3d .swiper-slide,
  .swiper-3d .swiper-slide-shadow,
  .swiper-3d .swiper-slide-shadow-left,
  .swiper-3d .swiper-slide-shadow-right,
  .swiper-3d .swiper-slide-shadow-top,
  .swiper-3d .swiper-slide-shadow-bottom,
  .swiper-3d .swiper-cube-shadow {
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d; }
  .swiper-3d .swiper-slide-shadow,
  .swiper-3d .swiper-slide-shadow-left,
  .swiper-3d .swiper-slide-shadow-right,
  .swiper-3d .swiper-slide-shadow-top,
  .swiper-3d .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10; }
  .swiper-3d .swiper-slide-shadow {
    background: rgba(0, 0, 0, 0.15); }
  .swiper-3d .swiper-slide-shadow-left {
    background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }
  .swiper-3d .swiper-slide-shadow-right {
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }
  .swiper-3d .swiper-slide-shadow-top {
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }
  .swiper-3d .swiper-slide-shadow-bottom {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */ }
  .swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
    display: none; }

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start; }

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory; }

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
      scroll-snap-type: y mandatory; }

.swiper-centered > .swiper-wrapper::before {
  content: '';
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-ordinal-group: 10000;
      -ms-flex-order: 9999;
          order: 9999; }

.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always; }

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-start: var(--swiper-centered-offset-before);
          margin-inline-start: var(--swiper-centered-offset-before); }

.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after); }

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-before: var(--swiper-centered-offset-before);
          margin-block-start: var(--swiper-centered-offset-before); }

.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after); }

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
      -ms-transform-origin: 50%;
          transform-origin: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent; }

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
swiper-container:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  -webkit-animation: swiper-preloader-spin 1s infinite linear;
          animation: swiper-preloader-spin 1s infinite linear; }

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff; }

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000; }

@-webkit-keyframes swiper-preloader-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes swiper-preloader-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

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

body {
  min-width: 375px;
  min-height: 100vh;
  font-family: "Roboto", sans-serif;
  color: #000;
  overflow-x: hidden; }

button,
input,
textarea {
  font-family: inherit;
  color: inherit; }

input:disabled {
  opacity: 1 !important; }

button {
  cursor: pointer; }

a {
  text-decoration: none; }

.hidden {
  display: none !important; }

.overflow-visible {
  overflow: visible !important; }

.overflow-hidden {
  overflow: hidden !important; }

.tabs2__content {
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0; }
  .tabs2__content.active {
    visibility: visible;
    position: static; }

@media (min-width: 1200px) {
  .hide-desktop {
    display: none !important; } }

@media (max-width: 1200px) {
  .hide-mobile {
    display: none !important; } }

@media (min-width: 992px) {
  .hide-laptop {
    display: none !important; } }

@media (max-width: 1200px) {
  .show-desktop {
    display: none !important; } }

@media (max-width: 992px) {
  .show-laptop {
    display: none !important; } }

@media (max-width: 1200px) {
  .display-block-mobile {
    display: block; } }

.cursor-pointer {
  cursor: pointer; }

.flex-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.mb-auto {
  margin-bottom: auto; }

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

.mb-10 {
  margin-bottom: 10px !important; }

.mb-20 {
  margin-bottom: 20px !important; }

.mb-30 {
  margin-bottom: 30px !important; }

.mb-40 {
  margin-bottom: 40px !important; }

.mb-50 {
  margin-bottom: 50px !important; }

.mb-60 {
  margin-bottom: 60px !important; }

.mb-70 {
  margin-bottom: 70px !important; }

.mb-80 {
  margin-bottom: 80px !important; }

.mb-90 {
  margin-bottom: 90px !important; }

.mb-100 {
  margin-bottom: 100px !important; }

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

.mt-10 {
  margin-top: 10px !important; }

.mt-20 {
  margin-top: 20px !important; }

.mt-30 {
  margin-top: 30px !important; }

.mt-40 {
  margin-top: 40px !important; }

.mt-50 {
  margin-top: 50px !important; }

.mt-60 {
  margin-top: 60px !important; }

.mt-70 {
  margin-top: 70px !important; }

.mt-80 {
  margin-top: 80px !important; }

.mt-90 {
  margin-top: 90px !important; }

.mt-100 {
  margin-top: 100px !important; }

/* montserrat-300 - cyrillic_latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  src: url("/local/templates/major/css/../fonts/montserrat/montserrat-v25-cyrillic_latin-300.eot");
  /* IE9 Compat Modes */
  src: url("/local/templates/major/css/../fonts/montserrat/montserrat-v25-cyrillic_latin-300.eot?#iefix") format("embedded-opentype"), url("/local/templates/major/css/../fonts/montserrat/montserrat-v25-cyrillic_latin-300.woff2") format("woff2"), url("/local/templates/major/css/../fonts/montserrat/montserrat-v25-cyrillic_latin-300.woff") format("woff"), url("/local/templates/major/css/../fonts/montserrat/montserrat-v25-cyrillic_latin-300.ttf") format("truetype"), url("/local/templates/major/css/../fonts/montserrat/montserrat-v25-cyrillic_latin-300.svg#Montserrat") format("svg");
  /* Legacy iOS */ }

/* montserrat-regular - cyrillic_latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url("/local/templates/major/css/../fonts/montserrat/montserrat-v25-cyrillic_latin-regular.eot");
  /* IE9 Compat Modes */
  src: url("/local/templates/major/css/../fonts/montserrat/montserrat-v25-cyrillic_latin-regular.eot?#iefix") format("embedded-opentype"), url("/local/templates/major/css/../fonts/montserrat/montserrat-v25-cyrillic_latin-regular.woff2") format("woff2"), url("/local/templates/major/css/../fonts/montserrat/montserrat-v25-cyrillic_latin-regular.woff") format("woff"), url("/local/templates/major/css/../fonts/montserrat/montserrat-v25-cyrillic_latin-regular.ttf") format("truetype"), url("/local/templates/major/css/../fonts/montserrat/montserrat-v25-cyrillic_latin-regular.svg#Montserrat") format("svg");
  /* Legacy iOS */ }

/* montserrat-500 - cyrillic_latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  src: url("/local/templates/major/css/../fonts/montserrat/montserrat-v25-cyrillic_latin-500.eot");
  /* IE9 Compat Modes */
  src: url("/local/templates/major/css/../fonts/montserrat/montserrat-v25-cyrillic_latin-500.eot?#iefix") format("embedded-opentype"), url("/local/templates/major/css/../fonts/montserrat/montserrat-v25-cyrillic_latin-500.woff2") format("woff2"), url("/local/templates/major/css/../fonts/montserrat/montserrat-v25-cyrillic_latin-500.woff") format("woff"), url("/local/templates/major/css/../fonts/montserrat/montserrat-v25-cyrillic_latin-500.ttf") format("truetype"), url("/local/templates/major/css/../fonts/montserrat/montserrat-v25-cyrillic_latin-500.svg#Montserrat") format("svg");
  /* Legacy iOS */ }

/* montserrat-700 - cyrillic_latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: url("/local/templates/major/css/../fonts/montserrat/montserrat-v25-cyrillic_latin-700.eot");
  /* IE9 Compat Modes */
  src: url("/local/templates/major/css/../fonts/montserrat/montserrat-v25-cyrillic_latin-700.eot?#iefix") format("embedded-opentype"), url("/local/templates/major/css/../fonts/montserrat/montserrat-v25-cyrillic_latin-700.woff2") format("woff2"), url("/local/templates/major/css/../fonts/montserrat/montserrat-v25-cyrillic_latin-700.woff") format("woff"), url("/local/templates/major/css/../fonts/montserrat/montserrat-v25-cyrillic_latin-700.ttf") format("truetype"), url("/local/templates/major/css/../fonts/montserrat/montserrat-v25-cyrillic_latin-700.svg#Montserrat") format("svg");
  /* Legacy iOS */ }

/* montserrat-900 - cyrillic_latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 900;
  src: url("/local/templates/major/css/../fonts/montserrat/montserrat-v25-cyrillic_latin-900.eot");
  /* IE9 Compat Modes */
  src: url("/local/templates/major/css/../fonts/montserrat/montserrat-v25-cyrillic_latin-900.eot?#iefix") format("embedded-opentype"), url("/local/templates/major/css/../fonts/montserrat/montserrat-v25-cyrillic_latin-900.woff2") format("woff2"), url("/local/templates/major/css/../fonts/montserrat/montserrat-v25-cyrillic_latin-900.woff") format("woff"), url("/local/templates/major/css/../fonts/montserrat/montserrat-v25-cyrillic_latin-900.ttf") format("truetype"), url("/local/templates/major/css/../fonts/montserrat/montserrat-v25-cyrillic_latin-900.svg#Montserrat") format("svg");
  /* Legacy iOS */ }

/* roboto-300 - cyrillic_latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: url("/local/templates/major/css/../fonts/roboto/roboto-v30-cyrillic_latin-300.eot");
  /* IE9 Compat Modes */
  src: url("/local/templates/major/css/../fonts/roboto/roboto-v30-cyrillic_latin-300.eot?#iefix") format("embedded-opentype"), url("/local/templates/major/css/../fonts/roboto/roboto-v30-cyrillic_latin-300.woff2") format("woff2"), url("/local/templates/major/css/../fonts/roboto/roboto-v30-cyrillic_latin-300.woff") format("woff"), url("/local/templates/major/css/../fonts/roboto/roboto-v30-cyrillic_latin-300.ttf") format("truetype"), url("/local/templates/major/css/../fonts/roboto/roboto-v30-cyrillic_latin-300.svg#Roboto") format("svg");
  /* Legacy iOS */ }

/* roboto-regular - cyrillic_latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url("/local/templates/major/css/../fonts/roboto/roboto-v30-cyrillic_latin-regular.eot");
  /* IE9 Compat Modes */
  src: url("/local/templates/major/css/../fonts/roboto/roboto-v30-cyrillic_latin-regular.eot?#iefix") format("embedded-opentype"), url("/local/templates/major/css/../fonts/roboto/roboto-v30-cyrillic_latin-regular.woff2") format("woff2"), url("/local/templates/major/css/../fonts/roboto/roboto-v30-cyrillic_latin-regular.woff") format("woff"), url("/local/templates/major/css/../fonts/roboto/roboto-v30-cyrillic_latin-regular.ttf") format("truetype"), url("/local/templates/major/css/../fonts/roboto/roboto-v30-cyrillic_latin-regular.svg#Roboto") format("svg");
  /* Legacy iOS */ }

/* roboto-500 - cyrillic_latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: url("/local/templates/major/css/../fonts/roboto/roboto-v30-cyrillic_latin-500.eot");
  /* IE9 Compat Modes */
  src: url("/local/templates/major/css/../fonts/roboto/roboto-v30-cyrillic_latin-500.eot?#iefix") format("embedded-opentype"), url("/local/templates/major/css/../fonts/roboto/roboto-v30-cyrillic_latin-500.woff2") format("woff2"), url("/local/templates/major/css/../fonts/roboto/roboto-v30-cyrillic_latin-500.woff") format("woff"), url("/local/templates/major/css/../fonts/roboto/roboto-v30-cyrillic_latin-500.ttf") format("truetype"), url("/local/templates/major/css/../fonts/roboto/roboto-v30-cyrillic_latin-500.svg#Roboto") format("svg");
  /* Legacy iOS */ }

/* roboto-700 - cyrillic_latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url("/local/templates/major/css/../fonts/roboto/roboto-v30-cyrillic_latin-700.eot");
  /* IE9 Compat Modes */
  src: url("/local/templates/major/css/../fonts/roboto/roboto-v30-cyrillic_latin-700.eot?#iefix") format("embedded-opentype"), url("/local/templates/major/css/../fonts/roboto/roboto-v30-cyrillic_latin-700.woff2") format("woff2"), url("/local/templates/major/css/../fonts/roboto/roboto-v30-cyrillic_latin-700.woff") format("woff"), url("/local/templates/major/css/../fonts/roboto/roboto-v30-cyrillic_latin-700.ttf") format("truetype"), url("/local/templates/major/css/../fonts/roboto/roboto-v30-cyrillic_latin-700.svg#Roboto") format("svg");
  /* Legacy iOS */ }

/* roboto-900 - cyrillic_latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  src: url("/local/templates/major/css/../fonts/roboto/roboto-v30-cyrillic_latin-900.eot");
  /* IE9 Compat Modes */
  src: url("/local/templates/major/css/../fonts/roboto/roboto-v30-cyrillic_latin-900.eot?#iefix") format("embedded-opentype"), url("/local/templates/major/css/../fonts/roboto/roboto-v30-cyrillic_latin-900.woff2") format("woff2"), url("/local/templates/major/css/../fonts/roboto/roboto-v30-cyrillic_latin-900.woff") format("woff"), url("/local/templates/major/css/../fonts/roboto/roboto-v30-cyrillic_latin-900.ttf") format("truetype"), url("/local/templates/major/css/../fonts/roboto/roboto-v30-cyrillic_latin-900.svg#Roboto") format("svg");
  /* Legacy iOS */ }

/* roboto-condensed-300 - cyrillic_latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 300;
  src: url("/local/templates/major/css/../fonts/roboto-condensed/roboto-condensed-v25-cyrillic_latin-300.eot");
  /* IE9 Compat Modes */
  src: url("/local/templates/major/css/../fonts/roboto-condensed/roboto-condensed-v25-cyrillic_latin-300.eot?#iefix") format("embedded-opentype"), url("/local/templates/major/css/../fonts/roboto-condensed/roboto-condensed-v25-cyrillic_latin-300.woff2") format("woff2"), url("/local/templates/major/css/../fonts/roboto-condensed/roboto-condensed-v25-cyrillic_latin-300.woff") format("woff"), url("/local/templates/major/css/../fonts/roboto-condensed/roboto-condensed-v25-cyrillic_latin-300.ttf") format("truetype"), url("/local/templates/major/css/../fonts/roboto-condensed/roboto-condensed-v25-cyrillic_latin-300.svg#RobotoCondensed") format("svg");
  /* Legacy iOS */ }

/* roboto-condensed-300italic - cyrillic_latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto Condensed';
  font-style: italic;
  font-weight: 300;
  src: url("/local/templates/major/css/../fonts/roboto-condensed/roboto-condensed-v25-cyrillic_latin-300italic.eot");
  /* IE9 Compat Modes */
  src: url("/local/templates/major/css/../fonts/roboto-condensed/roboto-condensed-v25-cyrillic_latin-300italic.eot?#iefix") format("embedded-opentype"), url("/local/templates/major/css/../fonts/roboto-condensed/roboto-condensed-v25-cyrillic_latin-300italic.woff2") format("woff2"), url("/local/templates/major/css/../fonts/roboto-condensed/roboto-condensed-v25-cyrillic_latin-300italic.woff") format("woff"), url("/local/templates/major/css/../fonts/roboto-condensed/roboto-condensed-v25-cyrillic_latin-300italic.ttf") format("truetype"), url("/local/templates/major/css/../fonts/roboto-condensed/roboto-condensed-v25-cyrillic_latin-300italic.svg#RobotoCondensed") format("svg");
  /* Legacy iOS */ }

/* roboto-condensed-regular - cyrillic_latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 400;
  src: url("/local/templates/major/css/../fonts/roboto-condensed/roboto-condensed-v25-cyrillic_latin-regular.eot");
  /* IE9 Compat Modes */
  src: url("/local/templates/major/css/../fonts/roboto-condensed/roboto-condensed-v25-cyrillic_latin-regular.eot?#iefix") format("embedded-opentype"), url("/local/templates/major/css/../fonts/roboto-condensed/roboto-condensed-v25-cyrillic_latin-regular.woff2") format("woff2"), url("/local/templates/major/css/../fonts/roboto-condensed/roboto-condensed-v25-cyrillic_latin-regular.woff") format("woff"), url("/local/templates/major/css/../fonts/roboto-condensed/roboto-condensed-v25-cyrillic_latin-regular.ttf") format("truetype"), url("/local/templates/major/css/../fonts/roboto-condensed/roboto-condensed-v25-cyrillic_latin-regular.svg#RobotoCondensed") format("svg");
  /* Legacy iOS */ }

/* roboto-condensed-700 - cyrillic_latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 700;
  src: url("/local/templates/major/css/../fonts/roboto-condensed/roboto-condensed-v25-cyrillic_latin-700.eot");
  /* IE9 Compat Modes */
  src: url("/local/templates/major/css/../fonts/roboto-condensed/roboto-condensed-v25-cyrillic_latin-700.eot?#iefix") format("embedded-opentype"), url("/local/templates/major/css/../fonts/roboto-condensed/roboto-condensed-v25-cyrillic_latin-700.woff2") format("woff2"), url("/local/templates/major/css/../fonts/roboto-condensed/roboto-condensed-v25-cyrillic_latin-700.woff") format("woff"), url("/local/templates/major/css/../fonts/roboto-condensed/roboto-condensed-v25-cyrillic_latin-700.ttf") format("truetype"), url("/local/templates/major/css/../fonts/roboto-condensed/roboto-condensed-v25-cyrillic_latin-700.svg#RobotoCondensed") format("svg");
  /* Legacy iOS */ }

@font-face {
  font-family: "Roboto Condensed Medium";
  font-display: swap;
  src: url("/local/templates/major/css/../fonts/roboto-condensed/roboto-condensed-medium.eot");
  /* IE9*/
  src: url("/local/templates/major/css/../fonts/roboto-condensed/roboto-condensed-medium.eot?#iefix") format("embedded-opentype"), url("/local/templates/major/css/../fonts/roboto-condensed/roboto-condensed-medium.woff2") format("woff2"), url("/local/templates/major/css/../fonts/roboto-condensed/roboto-condensed-medium.woff") format("woff"), url("/local/templates/major/css/../fonts/roboto-condensed/roboto-condensed-medium.ttf") format("truetype"), url("/local/templates/major/css/../fonts/roboto-condensed/roboto-condensed-medium.svg#Roboto Condensed Medium") format("svg");
  /* iOS 4.1- */ }

.h1, .h2 {
  font-family: "Roboto Condensed", sans-serif;
  font-size: 32px;
  line-height: 32px;
  font-weight: 700;
  color: #052343; }
  @media (min-width: 1200px) {
    .h1, .h2 {
      font-family: "Roboto Condensed Medium", sans-serif;
      font-size: 50px;
      line-height: 50px;
      font-weight: 900; } }

.strong {
  font-weight: 900; }

.text-white {
  color: #fff; }

.text-blue {
  color: #004996; }

.text-blue-light {
  color: #2B6BCD; }

.text-blue-medium {
  color: #00539F; }

.text-red {
  color: #E10000; }

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

.text-weight-light {
  font-weight: 300; }

@media (min-width: 1200px) {
  .text-weight-light-desktop {
    font-weight: 300; } }

.text-weight-bold {
  font-weight: 700; }

.container {
  width: 100%;
  max-width: 1690px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 14px;
  padding-right: 14px; }
  @media (min-width: 1200px) {
    .container {
      padding-left: 24px;
      padding-right: 24px; } }
  .container--small {
    max-width: 1386px; }

.button-arrow {
  position: relative;
  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;
  background-color: #F2F6FA;
  padding: 15px 60px 15px 30px;
  border-radius: 30px;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 20px;
  line-height: 20px;
  font-weight: 700;
  text-align: center;
  color: #004996;
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
  white-space: nowrap; }
  .button-arrow::after {
    display: block;
    width: 22px;
    height: 8px;
    margin-left: 10px;
    margin-right: -32px;
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='8' viewBox='0 0 22 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.8536 4.35355C22.0488 4.15829 22.0488 3.84171 21.8536 3.64645L18.6716 0.464466C18.4763 0.269204 18.1597 0.269204 17.9645 0.464466C17.7692 0.659728 17.7692 0.976311 17.9645 1.17157L20.7929 4L17.9645 6.82843C17.7692 7.02369 17.7692 7.34027 17.9645 7.53553C18.1597 7.7308 18.4763 7.7308 18.6716 7.53553L21.8536 4.35355ZM0.5 4.5H21.5V3.5H0.5V4.5Z' fill='%23E10000'/%3E%3C/svg%3E");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    content: ""; }
  @media (min-width: 1200px) {
    .button-arrow::after {
      position: absolute;
      top: 50%;
      right: 26px;
      margin-left: 0;
      margin-right: 0;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); } }
  .button-arrow:hover {
    background-color: #cdddec; }

.video {
  position: relative;
  padding-bottom: 56.25%;
  height: 0; }
  .video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important; }

.header {
  position: relative;
  z-index: 100;
  background-color: #fff; }
  .header__row {
    border-bottom: 1px solid rgba(60, 60, 60, 0.15); }
    .header__row--nav {
      display: none; }
      @media (min-width: 1200px) {
        .header__row--nav {
          display: block; } }
  .header__top-box {
    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;
    height: 60px; }
  .header__text {
    margin: 0 auto;
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    line-height: 18px;
    font-weight: 300;
    text-align: center; }
    @media (min-width: 992px) {
      .header__text {
        font-size: 18px; } }
    @media (min-width: 1200px) {
      .header__text {
        margin-left: 0; } }
  .header__slogan {
    margin-right: auto;
    color: #004996;
    font-family: "Roboto Condensed Medium", sans-serif;
    font-size: 24px;
    font-weight: 500; }
    @media (max-width: 992px) {
      .header__slogan {
        font-size: 14px; } }
    @media (max-width: 640px) {
      .header__slogan {
        display: none; } }
  .header__mobile-slogan {
    display: none; }
    @media (max-width: 640px) {
      .header__mobile-slogan {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        background: #F2F6FA;
        color: #004996;
        font-family: "Roboto Condensed Medium", sans-serif;
        font-size: 20px;
        font-weight: 500;
        text-align: center;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        padding: 26px 0; }
        .header__mobile-slogan .slogan-inner {
          width: 174px;
          text-align: center; } }
  .header__text-dash {
    display: none; }
    @media (min-width: 1200px) {
      .header__text-dash {
        display: inline; } }
  .header__phone {
    display: block;
    font-weight: 700;
    color: inherit;
    -webkit-transition: color 0.2s ease;
    transition: color 0.2s ease; }
    .header__phone:hover {
      color: #004996; }
    @media (min-width: 1200px) {
      .header__phone {
        display: inline; } }
  .header__search-form {
    display: none;
    position: absolute;
    z-index: 999;
    top: 0;
    left: 0;
    -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
            transform: translateY(-100%);
    width: 100%;
    height: 100%;
    opacity: 0;
    -webkit-transition: opacity 0.2s ease, -webkit-transform 0.2s ease;
    transition: opacity 0.2s ease, -webkit-transform 0.2s ease;
    transition: transform 0.2s ease, opacity 0.2s ease;
    transition: transform 0.2s ease, opacity 0.2s ease, -webkit-transform 0.2s ease; }
    .header--search-show .header__search-form {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .header--search-shown .header__search-form {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-transform: translateY(0);
          -ms-transform: translateY(0);
              transform: translateY(0);
      opacity: 1; }
  .header__search-button {
    display: none;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0;
    border: none;
    background-color: rgba(255, 255, 255, 0);
    font-family: "Montserrat", sans-serif;
    font-size: 12px;
    line-height: 18px;
    font-weight: 700;
    color: rgba(0, 0, 0, 0.3);
    -webkit-transition: color 0.2s ease;
    transition: color 0.2s ease; }
    .header__search-button:hover {
      color: #000; }
    @media (min-width: 1200px) {
      .header__search-button {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
  .header__search-button-icon {
    width: 24px;
    height: 24px;
    margin-right: 10px;
    color: #000; }
  @media (min-width: 1200px) {
    .header__lang {
      padding-left: 24px;
      width: 138px; } }
  .header__nav-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .header__logo-link {
    display: inline-block; }
    @media (min-width: 1200px) {
      .header__logo-link--mobile {
        display: none; } }
    @media (min-width: 1200px) {
      .header__logo-link {
        margin-top: 18px;
        margin-right: 10px; } }
  .header__logo-img {
    width: 50px; }
    @media (min-width: 1200px) {
      .header__logo-img {
        width: 82px; } }
  .header__nav {
    display: none; }
    @media (min-width: 1200px) {
      .header__nav {
        display: block;
        margin: 0 auto; } }
    @media (min-width: 1500px) {
      .header__nav {
        display: block; } }
  .header__nav-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style-type: none;
    padding-left: 0;
    margin: 0; }
  .header__nav-elem {
    display: inline-block; }
    .header__nav-elem--parent-with-short-list {
      position: relative; }
  .header__nav-link {
    position: relative;
    z-index: 10;
    padding: 0 6px;
    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;
    height: 90px;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 18px;
    line-height: 1;
    font-weight: 700;
    color: #004996;
    -webkit-transition: color 0.2s ease;
    transition: color 0.2s ease; }
    .header__nav-link::after {
      position: absolute;
      top: calc(100% - 2px);
      left: 50%;
      width: 19px;
      height: 4px;
      -webkit-transform: translateX(-50%) scaleX(0);
          -ms-transform: translateX(-50%) scaleX(0);
              transform: translateX(-50%) scaleX(0);
      border-radius: 4px;
      background-color: rgba(255, 255, 255, 0);
      content: "";
      -webkit-transition: background-color 0.2s ease, opacity 0.2s ease, -webkit-transform 0.2s ease;
      transition: background-color 0.2s ease, opacity 0.2s ease, -webkit-transform 0.2s ease;
      transition: background-color 0.2s ease, transform 0.2s ease, opacity 0.2s ease;
      transition: background-color 0.2s ease, transform 0.2s ease, opacity 0.2s ease, -webkit-transform 0.2s ease; }
    @media (min-width: 1500px) {
      .header__nav-link {
        font-size: 22px;
        padding: 0 12px; } }
    @media (min-width: 1600px) {
      .header__nav-link {
        padding: 0 16px; } }
    .header__nav-elem:hover .header__nav-link, .header__nav-link--active {
      color: #E10000; }
      .header__nav-elem:hover .header__nav-link::after, .header__nav-link--active::after {
        background-color: #E10000;
        -webkit-transform: translateX(-50%) scaleX(1);
            -ms-transform: translateX(-50%) scaleX(1);
                transform: translateX(-50%) scaleX(1); }
    .header--search-show .header__nav-link::after {
      opacity: 0; }
  .header__button-enter {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-family: "Roboto Condensed", sans-serif;
    margin-left: auto;
    padding: 12px 23px;
    font-size: 22px;
    line-height: 1;
    font-weight: 700;
    color: #EC6759;
    border: 2px solid #EC6759;
    border-radius: 30px;
    -webkit-transition: color 0.2s ease, border-color 0.2s ease;
    transition: color 0.2s ease, border-color 0.2s ease; }
    .header__button-enter:hover {
      color: #E10000;
      border-color: #E10000; }
    @media (min-width: 1500px) {
      .header__button-enter {
        margin-left: 0; } }
  .header__button-enter-icon {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 32px;
    margin-right: 6px; }
  .header__nav-child {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    padding-top: 36px;
    padding-bottom: 36px;
    background-color: #fff;
    -webkit-box-shadow: 0 4px 30px rgba(0, 83, 159, 0.1);
            box-shadow: 0 4px 30px rgba(0, 83, 159, 0.1); }
    @media (min-width: 1500px) {
      .header__nav-child {
        padding-top: 63px;
        padding-bottom: 77px; } }
    .header__nav-elem--parent:hover .header__nav-child {
      display: block; }
    .header__nav-elem--parent-with-short-list .header__nav-child {
      padding-top: 31px;
      padding-bottom: 31px; }
    .header__nav-elem--parent-with-blocks .header__nav-child {
      padding-top: 58px;
      padding-bottom: 50px; }
  .header__nav-child-list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 21px 1fr 21px 1fr;
    grid-template-columns: repeat(3, 1fr);
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    grid-gap: 21px 21px;
    margin-top: 0;
    margin-bottom: 36px;
    padding: 0;
    list-style-type: none; }
  .header__nav-child-list > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1; }
  .header__nav-child-list > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3; }
  .header__nav-child-list > *:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 5; }
    @media (min-width: 1500px) {
      .header__nav-child-list {
        margin-bottom: 66px; } }
    .header__nav-elem--parent-with-short-list .header__nav-child-list {
      -ms-grid-columns: 1fr;
      grid-template-columns: 1fr;
      margin-bottom: 0; }
    .header__nav-elem--parent-with-blocks .header__nav-child-list {
      grid-row-gap: 34px;
      margin-bottom: 48px; }
  .header__nav-child-link {
    position: relative;
    z-index: 0;
    overflow: hidden;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    color: #00539F;
    -webkit-transition: color 0.2s ease;
    transition: color 0.2s ease; }
    .header__nav-child-link:hover {
      color: #E10000; }
    @media (min-width: 1500px) {
      .header__nav-child-link {
        font-size: 24px;
        line-height: 32px; } }
    .header__nav-elem--parent-with-blocks .header__nav-child-link {
      display: block;
      font-family: "Montserrat", sans-serif;
      font-size: 16px;
      line-height: 24px;
      font-weight: 900;
      padding: 24px;
      border-radius: 25px;
      background-color: #004996;
      color: #fff;
      -webkit-transition: background-color 0.2s ease;
      transition: background-color 0.2s ease; }
      .header__nav-elem--parent-with-blocks .header__nav-child-link:hover {
        background-color: #003063; }
      @media (min-width: 1500px) {
        .header__nav-elem--parent-with-blocks .header__nav-child-link {
          padding: 44px 47px;
          font-size: 32px;
          line-height: 32px; } }
  .header__nav-child-btn {
    display: inline-block; }
  .header__nav-child-link-bg {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease; }
    .header__nav-child-link:hover .header__nav-child-link-bg {
      opacity: 0; }
  .header__burger-btn {
    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;
    -webkit-transform: translateX(10px);
        -ms-transform: translateX(10px);
            transform: translateX(10px);
    width: 48px;
    height: 48px;
    padding: 0;
    border: none;
    background-color: rgba(255, 255, 255, 0);
    color: #004996; }
    @media (min-width: 1200px) {
      .header__burger-btn {
        display: none; } }
  .header__burger {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 24px;
    height: 24px;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease; }
    .header--menu-show .header__burger,
    .header--menu-shown .header__burger {
      opacity: 0; }
  .header__close {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 32px;
    height: 32px;
    opacity: 0;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease; }
    .header--menu-show .header__close,
    .header--menu-shown .header__close {
      opacity: 1; }
  .header__mobile-menu {
    display: none;
    position: fixed;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    padding-top: 60px;
    -webkit-overflow-scrolling: touch;
    -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
            transform: translateX(100%);
    -webkit-transition: -webkit-transform 0.2s ease;
    transition: -webkit-transform 0.2s ease;
    transition: transform 0.2s ease;
    transition: transform 0.2s ease, -webkit-transform 0.2s ease; }
    .header--menu-show .header__mobile-menu,
    .header--menu-shown .header__mobile-menu {
      display: block; }
    .header--menu-shown .header__mobile-menu {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    @media (min-width: 1200px) {
      .header__mobile-menu {
        display: none !important; } }
  .header__mobile-menu-container {
    padding-top: 29px;
    padding-bottom: 29px;
    max-height: 100%;
    overflow-y: auto; }
  .header__mobile-menu-list {
    display: block;
    list-style-type: none;
    margin: 0;
    padding: 0; }
  .header__mobile-menu-elem {
    display: block;
    margin-bottom: 30px; }
  .header__mobile-menu-link-box {
    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; }
  .header__mobile-menu-dropdown {
    display: block;
    width: 25px;
    height: 16px;
    -webkit-transition: -webkit-transform 0.2s ease;
    transition: -webkit-transform 0.2s ease;
    transition: transform 0.2s ease;
    transition: transform 0.2s ease, -webkit-transform 0.2s ease; }
    .header__mobile-menu-elem--active .header__mobile-menu-dropdown {
      -webkit-transform: rotate(-180deg);
          -ms-transform: rotate(-180deg);
              transform: rotate(-180deg); }
  .header__mobile-menu-link {
    font-family: "Roboto Condensed Medium", sans-serif;
    font-size: 24px;
    line-height: 32px;
    font-weight: 500;
    color: #004996; }
  .header__mobile-menu-child-list {
    display: none;
    list-style-type: none;
    margin: 0 0 24px;
    padding: 28px 0 0; }
    .header__mobile-menu-elem--active .header__mobile-menu-child-list {
      display: block; }
  .header__mobile-menu-child-elem {
    margin-bottom: 14px; }
  .header__mobile-menu-child-link {
    font-size: 18px;
    line-height: 24px;
    font-weight: 500;
    color: #090909; }

.mobile-nav {
  margin-bottom: 60px; }
  .mobile-nav__nav-title {
    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;
    font-family: "Roboto", sans-serif;
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 22px;
    line-height: 32px;
    font-weight: 500;
    color: #004996;
    -webkit-transition: color 0.2s ease;
    transition: color 0.2s ease;
    opacity: .85; }
  .mobile-nav__nav-list {
    display: none;
    margin: 0;
    padding: 0;
    list-style-type: none; }
    .mobile-nav__mobile-nav-block--active .mobile-nav__nav-list {
      display: block;
      margin-bottom: 10px; }
  .mobile-nav__nav-elem:not(:last-child) {
    margin-bottom: 18px; }
  .mobile-nav__nav-link {
    font-size: 18px;
    line-height: 24px;
    color: #090909;
    -webkit-transition: color 0.2s ease;
    transition: color 0.2s ease; }
    .mobile-nav__nav-link:hover, .mobile-nav__nav-link--active {
      color: #E10000; }
  .mobile-nav__mobile-menu-dropdown {
    display: block;
    width: 25px;
    height: 16px;
    -webkit-transition: -webkit-transform 0.2s ease;
    transition: -webkit-transform 0.2s ease;
    transition: transform 0.2s ease;
    transition: transform 0.2s ease, -webkit-transform 0.2s ease; }
    .mobile-nav__mobile-nav-block--active .mobile-nav__mobile-menu-dropdown {
      -webkit-transform: rotate(-180deg);
          -ms-transform: rotate(-180deg);
              transform: rotate(-180deg); }

.search-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #fff;
  width: 100%;
  -webkit-box-shadow: 0 4px 30px rgba(0, 83, 159, 0.1);
          box-shadow: 0 4px 30px rgba(0, 83, 159, 0.1); }
  .search-form__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .search-form__input {
    width: 100%;
    padding: 10px 4px;
    border: none;
    font-family: "Montserrat", sans-serif;
    font-size: 12px;
    line-height: 18px;
    font-weight: 700; }
    .search-form__input::-webkit-input-placeholder {
      color: rgba(0, 0, 0, 0.3); }
    .search-form__input::-moz-placeholder {
      color: rgba(0, 0, 0, 0.3); }
    .search-form__input:-ms-input-placeholder {
      color: rgba(0, 0, 0, 0.3); }
    .search-form__input::-ms-input-placeholder {
      color: rgba(0, 0, 0, 0.3); }
    .search-form__input::placeholder {
      color: rgba(0, 0, 0, 0.3); }
    .search-form__input:focus {
      outline: none; }
  .search-form__submit {
    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: 40px;
    height: 40px;
    padding: 0;
    border: none;
    background-color: rgba(255, 255, 255, 0);
    -webkit-transition: color 0.2s ease;
    transition: color 0.2s ease; }
    .search-form__submit:hover {
      color: #004996; }
    .search-form__submit:focus {
      outline: none; }
  .search-form__submit-icon {
    width: 24px;
    height: 24px; }
  .search-form__close-button {
    position: relative;
    width: 48px;
    height: 48px;
    background-color: rgba(255, 255, 255, 0);
    border: none; }
    .search-form__close-button:focus {
      outline: none; }
    .search-form__close-button::before, .search-form__close-button::after {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 24px;
      height: 2px;
      background-color: #000;
      content: "";
      -webkit-transition: background-color 0.2s ease;
      transition: background-color 0.2s ease; }
    .search-form__close-button::before {
      -webkit-transform: translate(-50%, -50%) rotate(45deg);
          -ms-transform: translate(-50%, -50%) rotate(45deg);
              transform: translate(-50%, -50%) rotate(45deg); }
    .search-form__close-button::after {
      -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          -ms-transform: translate(-50%, -50%) rotate(-45deg);
              transform: translate(-50%, -50%) rotate(-45deg); }
    .search-form__close-button:hover::before, .search-form__close-button:hover::after {
      background-color: #E10000; }

.dropdown {
  position: relative;
  color: #000; }
  .dropdown--active {
    z-index: 10; }
  .dropdown__value-box {
    position: relative;
    cursor: pointer;
    border-radius: 25px;
    background-color: #fff;
    overflow: hidden; }
    .dropdown--with-flag .dropdown__value-box {
      border-radius: 0;
      width: 40px;
      height: 40px; }
      @media (min-width: 1200px) {
        .dropdown--with-flag .dropdown__value-box {
          width: unset;
          height: unset; } }
    .dropdown--gray-border .dropdown__value-box {
      border: 1px solid #E2E2E2; }
    .dropdown--light-blue-border .dropdown__value-box {
      border: 1px solid #C5E0F2; }
  .dropdown__value {
    width: 100%;
    padding: 19px 50px 19px 26px;
    border: none;
    background-color: rgba(255, 255, 255, 0);
    font-family: "Montserrat", sans-serif;
    font-size: 18px;
    line-height: 18px;
    font-weight: 700;
    pointer-events: none; }
    .dropdown__value:focus {
      outline: none; }
    .dropdown--with-flag .dropdown__value {
      display: none;
      padding: 0 15px 0 34px;
      font-size: 12px;
      line-height: 18px;
      font-weight: 600; }
      @media (min-width: 1200px) {
        .dropdown--with-flag .dropdown__value {
          display: block; } }
    .dropdown--gray-border .dropdown__value {
      padding-top: 20px;
      padding-bottom: 20px;
      background-color: #F2F6FA; }
      @media (min-width: 992px) {
        .dropdown--gray-border .dropdown__value {
          padding-top: 25px;
          padding-bottom: 25px; } }
    .dropdown--light-blue-border .dropdown__value {
      padding-top: 13px;
      padding-bottom: 13px;
      font-family: "Roboto", sans-serif;
      color: #004996; }
    .dropdown--multi-select .dropdown__value {
      padding-top: 13px;
      padding-bottom: 13px; }
      @media (min-width: 992px) {
        .dropdown--multi-select .dropdown__value {
          padding-top: 19px;
          padding-bottom: 19px; } }
    .dropdown--text-blue .dropdown__value {
      font-family: "Roboto", sans-serif;
      font-size: 18px;
      color: #004996; }
  .dropdown__flag {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 24px;
    height: 24px; }
  .dropdown__options-list {
    position: absolute;
    z-index: -1;
    top: calc(100% - 1px);
    left: 0;
    min-width: 100%;
    margin: 0;
    padding: 28px 28px 16px;
    background-color: #fff;
    border-radius: 25px;
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    line-height: 18px;
    font-weight: 700;
    list-style-type: none;
    -webkit-transform: scaleY(0);
        -ms-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transform-origin: 50% 0;
        -ms-transform-origin: 50% 0;
            transform-origin: 50% 0;
    -webkit-transition: -webkit-transform 0.1s;
    transition: -webkit-transform 0.1s;
    transition: transform 0.1s;
    transition: transform 0.1s, -webkit-transform 0.1s;
    -webkit-box-shadow: 0 5px 10px rgba(0, 73, 150, 0.15);
            box-shadow: 0 5px 10px rgba(0, 73, 150, 0.15); }
    .dropdown--active .dropdown__options-list {
      -webkit-transform: scaleY(1);
          -ms-transform: scaleY(1);
              transform: scaleY(1); }
    .dropdown--with-flag .dropdown__options-list {
      padding: 14px;
      border-radius: 10px;
      left: auto;
      right: 0;
      min-width: calc(100% + 14px); }
    .dropdown--light-blue-border .dropdown__options-list {
      border: 1px solid #C5E0F2;
      padding: 20px 28px;
      -webkit-box-shadow: none;
              box-shadow: none; }
  .dropdown__option {
    position: relative;
    margin-bottom: 12px;
    font-family: "Montserrat", sans-serif;
    font-size: 18px;
    line-height: 18px;
    font-weight: 700;
    cursor: pointer;
    -webkit-transition: color 0.2s ease;
    transition: color 0.2s ease; }
    .dropdown__option:hover {
      color: #004996; }
    .dropdown--with-flag .dropdown__option {
      padding-left: 32px;
      font-size: 12px;
      line-height: 18px;
      font-weight: 700;
      margin-bottom: 0; }
    .dropdown__option--selected {
      display: none; }
    .dropdown--light-blue-border .dropdown__option {
      font-family: "Roboto", sans-serif; }
  .dropdown__arrow {
    position: absolute;
    top: 50%;
    right: 21px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 16px;
    height: 8px;
    -webkit-transition: -webkit-transform 0.2s ease;
    transition: -webkit-transform 0.2s ease;
    transition: transform 0.2s ease;
    transition: transform 0.2s ease, -webkit-transform 0.2s ease; }
    .dropdown--active .dropdown__arrow {
      -webkit-transform: translateY(-50%) rotate(-180deg);
          -ms-transform: translateY(-50%) rotate(-180deg);
              transform: translateY(-50%) rotate(-180deg); }
    .dropdown--with-flag .dropdown__arrow {
      display: none;
      right: 0;
      width: 10px;
      height: 5px; }
      @media (min-width: 1200px) {
        .dropdown--with-flag .dropdown__arrow {
          display: block; } }
  .dropdown__value-counter {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    min-width: 32px;
    height: 32px;
    margin-left: 10px;
    background-color: #004996;
    border-radius: 32px;
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    line-height: 18px;
    font-weight: 700;
    color: #fff; }
  .dropdown__checkbox {
    cursor: pointer; }
  .dropdown__checkbox-input {
    display: none; }
  .dropdown__checkbox-text {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .dropdown__checkbox-text::before {
      display: block;
      width: 18px;
      height: 18px;
      margin-right: 8px;
      border-radius: 6px;
      border: 1px solid #004996;
      content: "";
      -webkit-transition: background-color 0.2s ease, -webkit-box-shadow 0.2s ease;
      transition: background-color 0.2s ease, -webkit-box-shadow 0.2s ease;
      transition: background-color 0.2s ease, box-shadow 0.2s ease;
      transition: background-color 0.2s ease, box-shadow 0.2s ease, -webkit-box-shadow 0.2s ease; }
    .dropdown__checkbox-input:checked + .dropdown__checkbox-text::before {
      background-color: #004996;
      -webkit-box-shadow: inset 0 0 0 4px #fff;
              box-shadow: inset 0 0 0 4px #fff; }
  .dropdown__multi-input {
    display: none; }
  .dropdown__lang-text {
    display: none; }
    @media (min-width: 1200px) {
      .dropdown__lang-text {
        display: inline; } }

.button {
  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-family: "Roboto Condensed", sans-serif;
  text-align: center;
  white-space: nowrap;
  border-radius: 100px; }
  .button--outline-blue {
    border: 3px solid #004996;
    border-radius: 50px;
    background-color: rgba(255, 255, 255, 0);
    color: #004996;
    -webkit-transition: background-color 0.2s ease, color 0.2s ease;
    transition: background-color 0.2s ease, color 0.2s ease; }
    .button--outline-blue:hover {
      background-color: #004996;
      color: #fff; }
  .button--outline-blue-light {
    border: 3px solid #2B6BCD;
    border-radius: 50px;
    background-color: rgba(255, 255, 255, 0);
    color: #2B6BCD;
    -webkit-transition: background-color 0.2s ease, color 0.2s ease;
    transition: background-color 0.2s ease, color 0.2s ease; }
    .button--outline-blue-light:hover {
      background-color: #2B6BCD;
      color: #fff; }
  .button--outline-white {
    border: 3px solid #fff;
    border-radius: 50px;
    background-color: rgba(255, 255, 255, 0);
    color: #fff;
    -webkit-transition: background-color 0.2s ease, color 0.2s ease;
    transition: background-color 0.2s ease, color 0.2s ease; }
  .button--blue {
    border: 3px solid #004996;
    border-radius: 50px;
    background-color: #004996;
    color: #fff;
    -webkit-transition: background-color 0.2s ease, border-color 0.2s ease;
    transition: background-color 0.2s ease, border-color 0.2s ease; }
    .button--blue:hover {
      background-color: #003063;
      border-color: #003063; }
  .button--blue-dark {
    border: 3px solid #072545;
    border-radius: 50px;
    background-color: #072545;
    color: #fff;
    -webkit-transition: background-color 0.2s ease, border-color 0.2s ease;
    transition: background-color 0.2s ease, border-color 0.2s ease; }
    .button--blue-dark:hover {
      background-color: #020c17;
      border-color: #020c17; }
  .button--blue-light {
    border: none;
    border-radius: 50px;
    background-color: #F2F6FA;
    color: #004996;
    -webkit-transition: background-color 0.2s ease, color 0.2s ease;
    transition: background-color 0.2s ease, color 0.2s ease; }
    .button--blue-light:hover {
      background-color: #004996;
      color: #fff; }
  .button--white {
    border: 3px solid #fff;
    background-color: #fff;
    color: #004996;
    -webkit-transition: color 0.2s ease, -webkit-box-shadow 0.2s ease;
    transition: color 0.2s ease, -webkit-box-shadow 0.2s ease;
    transition: box-shadow 0.2s ease, color 0.2s ease;
    transition: box-shadow 0.2s ease, color 0.2s ease, -webkit-box-shadow 0.2s ease; }
    .button--white:hover {
      color: #000;
      -webkit-box-shadow: 0 0 10px rgba(0, 73, 150, 0.15);
              box-shadow: 0 0 10px rgba(0, 73, 150, 0.15); }
  .button--lg {
    padding: 16px 40px;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 24px;
    line-height: 24px;
    font-weight: 700; }
    @media (min-width: 992px) {
      .button--lg {
        padding: 27px 40px; } }
  .button--md {
    padding: 18px 40px;
    font-size: 20px;
    line-height: 20px;
    font-weight: 700; }
    @media (min-width: 992px) {
      .button--md {
        padding: 22px 40px; } }
    .button--md.button--with-icon {
      padding-right: 19px;
      padding-bottom: 19px; }
  .button--sm {
    padding: 14px 33px;
    font-size: 16px;
    line-height: 18px;
    font-weight: 700; }
  .button--xs {
    padding: 7px 14px;
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    line-height: 18px;
    font-weight: 500; }
  .button--career-search {
    padding: 18px 30px;
    border-radius: 27px;
    font-family: "Montserrat", sans-serif;
    font-size: 20px;
    line-height: 20px;
    font-weight: 700; }
  .button--career-item {
    padding: 14px 33px;
    font-family: "Montserrat", sans-serif;
    font-size: 18px;
    line-height: 18px;
    font-weight: 700; }
  .button__icon {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 24px;
    height: 24px;
    margin-right: 8px; }
  .button--white-shadow {
    -webkit-box-shadow: 0 0 0 5px #fff;
            box-shadow: 0 0 0 5px #fff; }
  .button--block {
    display: block;
    width: 100%; }

.footer {
  font-family: "Roboto Condensed Medium", sans-serif;
  font-weight: 500;
  background-color: #F2F6FA;
  overflow: hidden; }
  .footer__row {
    padding-top: 48px;
    padding-bottom: 34px;
    border-bottom: 1px solid #004996;
    border-top: 5px solid #004996; }
    @media (min-width: 992px) {
      .footer__row {
        border-top: 12px solid #004996;
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: (1fr)[3] 373px;
        grid-template-columns: repeat(3, 1fr) 373px;
        -ms-grid-rows: auto;
        grid-template-rows: auto;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        padding-top: 87px;
        padding-bottom: 54px; }
      .footer__row > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
      .footer__row > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 2; }
      .footer__row > *:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 3; }
      .footer__row > *:nth-child(4) {
    -ms-grid-row: 1;
    -ms-grid-column: 4; } }
  .footer__col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start; }
  .footer__nav-title {
    display: inline-block;
    font-family: "Roboto", sans-serif;
    margin-top: 0;
    font-size: 24px;
    margin-bottom: 32px;
    line-height: 32px;
    color: #004996;
    -webkit-transition: color 0.2s ease;
    transition: color 0.2s ease; }
    .footer__nav-title:hover {
      color: #E10000; }
  .footer__nav-list {
    display: none;
    margin: 0;
    padding: 0;
    list-style-type: none; }
    .footer__mobile-nav-block--active .footer__nav-list {
      display: block;
      margin-bottom: 10px; }
    @media (min-width: 992px) {
      .footer__nav-list {
        display: block;
        margin-bottom: 0; } }
  .footer__nav-elem:not(:last-child) {
    margin-bottom: 18px; }
  .footer__nav-link {
    font-size: 18px;
    line-height: 24px;
    color: #090909;
    -webkit-transition: color 0.2s ease;
    transition: color 0.2s ease; }
    .footer__nav-link:hover, .footer__nav-link--active {
      color: #E10000; }
  .footer__logo-link {
    display: inline-block;
    width: 110px;
    margin-bottom: 48px; }
    @media (min-width: 992px) {
      .footer__logo-link {
        margin-bottom: 57px; } }
  .footer__logo {
    width: 100%; }
  .footer__links-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 30px; }
  .footer__link {
    font-size: 24px;
    line-height: 32px;
    color: #000;
    -webkit-transition: color 0.2s ease;
    transition: color 0.2s ease; }
    .footer__link:not(:last-child) {
      margin-bottom: 9px; }
    .footer__link:hover {
      color: #E10000; }
  .footer__link-hide-mobile {
    display: none; }
    @media (min-width: 992px) {
      .footer__link-hide-mobile {
        display: inline; } }
  .footer__link-contacts {
    display: inline-block;
    margin-bottom: 20px;
    font-size: 16px;
    color: #004996; }
    .footer__link-contacts:hover {
      color: #E10000; }
  .footer__text {
    margin-top: 0;
    margin-bottom: 18px; }
  .footer__copyright {
    padding-top: 29px;
    padding-bottom: 37px;
    font-size: 14px;
    line-height: 1;
    color: #1E1E1E; }
    @media (min-width: 992px) {
      .footer__copyright {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end;
        margin: 0 -24px;
        padding-top: 37px;
        padding-bottom: 64px; } }
  .footer__copyright-col {
    display: none; }
    @media (min-width: 992px) {
      .footer__copyright-col {
        display: block;
        padding: 0 24px; } }
    .footer__copyright-col--link {
      display: block;
      padding: 10px 0; }
      @media (min-width: 992px) {
        .footer__copyright-col--link {
          padding: 0 24px; } }
  .footer__copyright-text {
    margin-top: 0;
    margin-bottom: 0; }
  .footer__copyright-link {
    opacity: .85;
    color: #1E1E1E;
    -webkit-transition: opacity 0.2s ease, color 0.2s ease;
    transition: opacity 0.2s ease, color 0.2s ease; }
    .footer__copyright-link:hover {
      opacity: 1;
      color: #E10000; }
  .footer__social-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    width: 100%; }
  .footer__logo-list {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 60px -18px 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style-type: none;
    padding-left: 0; }
    .footer__logo-list--desktop {
      display: none; }
      @media (min-width: 1200px) {
        .footer__logo-list--desktop {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; } }
    .footer__logo-list--mobile {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-top: 7px; }
      @media (min-width: 1200px) {
        .footer__logo-list--mobile {
          display: none; } }
  .footer__logo-list-elem {
    padding: 0 18px; }
    .footer__logo-list-elem:first-child {
      padding-right: 1px; }
  .footer__logo-list-link {
    display: inline-block; }
  .footer__logo-list-img {
    max-width: 100%; }

.social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -8px;
  padding-left: 0;
  list-style-type: none; }
  .social--big {
    margin: 0 -5px; }
    @media (min-width: 1200px) {
      .social--big {
        margin: 0 -7px; } }
  .social__elem {
    padding: 0 8px; }
    .social--big .social__elem {
      padding: 0 5px; }
      @media (min-width: 1200px) {
        .social--big .social__elem {
          padding: 0 7px; } }
  .social__link {
    display: inline-block;
    color: #004996;
    -webkit-transition: color 0.2s ease;
    transition: color 0.2s ease; }
    .social__link:hover {
      color: #E10000; }
  .social__link-icon {
    width: 36px;
    height: 36px; }
    .social--big .social__link-icon {
      width: 50px;
      height: 50px; }

.card {
  position: relative;
  z-index: 0;
  padding: 37px 42px 40px;
  border-radius: 10px;
  background-color: #004996;
  color: #fff;
  overflow: hidden; }
  @media (min-width: 992px) {
    .card {
      border-radius: 25px; } }
  .card--small-radius {
    border-radius: 10px; }
  .card--with-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 34px 25px; }
    @media (min-width: 1200px) {
      .card--with-icon {
        padding: 48px 42px; } }
  .card--text-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding-top: 70px;
    padding-bottom: 49px; }
  .card--experience, .card--cases {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    min-height: 265px;
    padding: 34px 26px 29px; }
    @media (min-width: 992px) {
      .card--experience, .card--cases {
        min-height: 300px; } }
  .card--other-services {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 37px 45px 48px;
    min-height: 379px; }
  .card__title-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 35px; }
    .card--text-top .card__title-box {
      margin-top: auto; }
    .card--experience .card__title-box {
      margin-top: auto;
      width: 100%;
      margin-bottom: 17px; }
    .card--cases .card__title-box {
      width: 100%;
      margin-bottom: 0; }
      @media (min-width: 992px) {
        .card--cases .card__title-box {
          margin-bottom: 17px; } }
    .card--text-top-medium .card__title-box {
      margin-bottom: 29px; }
    .card--other-services .card__title-box {
      margin-top: auto;
      margin-bottom: 31px; }
    @media (max-width: 1200px) {
      .card--with-icon .card__title-box {
        margin-bottom: 23px; } }
  .card__title {
    margin: 0;
    font-family: "Montserrat", sans-serif;
    font-size: 24px;
    line-height: 36px;
    font-weight: 900; }
    @media (min-width: 992px) {
      .card__title {
        font-size: 32px; } }
    .card--experience .card__title,
    .card--cases .card__title {
      font-family: "Roboto", sans-serif; }
  .card__arrow {
    width: 22px;
    height: 36px; }
    .card--experience .card__arrow,
    .card--cases .card__arrow {
      display: none;
      width: 40px;
      height: 74px;
      margin-right: 23px; }
      @media (min-width: 992px) {
        .card--experience .card__arrow,
        .card--cases .card__arrow {
          display: block; } }
  .card__bg-box {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    .card__bg-box::after {
      position: absolute;
      z-index: 1;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: linear-gradient(207.16deg, #004996 4.01%, #429EDD 97.99%);
      content: "";
      opacity: 0;
      -webkit-transition: opacity 0.2s ease;
      transition: opacity 0.2s ease; }
    .card:hover .card__bg-box::after {
      opacity: 1; }
    .card--with-icon .card__bg-box::after {
      background: #004996; }
  .card__bg {
    position: relative;
    z-index: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  .card__text-box {
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 18px;
    font-weight: 500;
    opacity: 0;
    -webkit-transform: translateX(-20px);
        -ms-transform: translateX(-20px);
            transform: translateX(-20px);
    -webkit-transition: opacity 0.2s ease, -webkit-transform 0.2s ease;
    transition: opacity 0.2s ease, -webkit-transform 0.2s ease;
    transition: opacity 0.2s ease, transform 0.2s ease;
    transition: opacity 0.2s ease, transform 0.2s ease, -webkit-transform 0.2s ease; }
    .card--text-top-medium .card__text-box {
      font-family: "Roboto Condensed", sans-serif;
      font-size: 24px;
      line-height: 24px; }
    .card:hover .card__text-box {
      opacity: 1;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .card--cases .card__text-box {
      margin: auto 0;
      font-family: "Montserrat", sans-serif;
      font-size: 14px;
      line-height: 18px;
      font-weight: 500; }
  .card__text {
    margin: 0; }
    .card__text:not(:last-child) {
      margin-bottom: 10px; }
  .card__btn-more {
    -webkit-transition: -webkit-transform 0.2s ease;
    transition: -webkit-transform 0.2s ease;
    transition: transform 0.2s ease;
    transition: transform 0.2s ease, -webkit-transform 0.2s ease; }
    .card--text-top .card__btn-more {
      width: 100%;
      max-width: 140px; }
    .card--other-services .card__btn-more {
      width: 100%;
      max-width: 147px; }
    .card--with-icon .card__btn-more {
      width: 100%;
      max-width: 147px;
      padding: 4px 14px; }
  .card__tag-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -8px;
    padding: 0;
    list-style-type: none; }
  .card__tag, .card__tag-link {
    margin: 0 8px 16px;
    padding: 7px 21px;
    border-radius: 20px;
    background-color: #fff;
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    line-height: 18px;
    font-weight: 500;
    color: #004996; }
    .card__tag:nth-child(n+3), .card__tag-link:nth-child(n+3) {
      display: none; }
      @media (min-width: 1200px) {
        .card__tag:nth-child(n+3), .card__tag-link:nth-child(n+3) {
          display: inline-block; } }
    .card--cases .card__tag, .card--cases .card__tag-link {
      font-family: "Roboto Condensed", sans-serif;
      font-weight: 700; }
    .card__tag--hidden, .card__tag-link--hidden {
      display: none !important; }
      .card__tag-list--expanded .card__tag--hidden, .card__tag-list--expanded .card__tag-link--hidden {
        display: inline-block !important; }
    .card__tag--more, .card__tag-link--more {
      cursor: pointer; }
      .card__tag-list--expanded .card__tag--more, .card__tag-list--expanded .card__tag-link--more {
        display: none !important; }
  .card__tag-wrapper {
    margin: 0 8px 16px; }
    .card__tag-wrapper:nth-child(n+3) {
      display: none; }
      @media (min-width: 1200px) {
        .card__tag-wrapper:nth-child(n+3) {
          display: inline-block; } }
    .card--cases .card__tag-wrapper {
      font-family: "Roboto Condensed", sans-serif;
      font-weight: 700; }
  .card__tag-link {
    display: inline-block;
    margin: 0; }
  .card__icon {
    display: inline-block;
    margin-bottom: auto;
    max-height: 56px; }
    @media (min-width: 1200px) {
      .card__icon {
        max-height: 90px; } }

.nav-list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 38px 1fr 38px 1fr 38px 1fr 38px 1fr;
  grid-template-columns: repeat(5, 1fr);
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  grid-column-gap: 38px;
  margin: 0;
  padding: 0;
  list-style-type: none; }

.nav-list > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1; }

.nav-list > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3; }

.nav-list > *:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 5; }

.nav-list > *:nth-child(4) {
  -ms-grid-row: 1;
  -ms-grid-column: 7; }

.nav-list > *:nth-child(5) {
  -ms-grid-row: 1;
  -ms-grid-column: 9; }
  .nav-list__elem {
    min-height: 80px; }
  .nav-list__link {
    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;
    height: 100%;
    padding: 16px 22px;
    border-radius: 25px;
    background-color: #e7eef4;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 24px;
    line-height: 24px;
    letter-spacing: .01em;
    color: #004996;
    font-weight: 700;
    text-align: center;
    -webkit-transition: background-color 0.2s ease, color 0.2s ease;
    transition: background-color 0.2s ease, color 0.2s ease; }
    .nav-list__link:hover {
      background-color: #004996;
      color: #fff; }

.slider--with-wide-slide {
  padding-top: 30px;
  padding-left: 30px;
  margin-left: -30px; }

.slider--one-slide {
  position: relative;
  overflow: hidden; }

.slider__slide {
  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;
  height: auto;
  border-radius: 25px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .slider__slide--wide {
    width: 50%; }
  .slider__slide--video {
    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; }
  .slider--simple .slider__slide {
    padding-bottom: 0; }
  .slider--one-slide .slider__slide {
    padding-bottom: 0;
    min-height: 260px; }

.slider__slide-bg-box {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  border-radius: 25px;
  overflow: hidden; }

.slider__slide-bg {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

.slider__slide-title {
  position: absolute;
  bottom: 21px;
  right: 50%;
  -webkit-transform: translateX(50%);
      -ms-transform: translateX(50%);
          transform: translateX(50%);
  min-width: 90px;
  margin: 0;
  padding: 10px 10px;
  white-space: nowrap;
  border-radius: 25px;
  background: -webkit-gradient(linear, right top, left top, from(rgba(0, 73, 150, 0.85)), to(rgba(0, 73, 150, 0)));
  background: linear-gradient(to left, rgba(0, 73, 150, 0.85) 0%, rgba(0, 73, 150, 0) 100%);
  font-family: "Roboto Condensed", sans-serif;
  font-size: 18px;
  line-height: 1;
  font-weight: 700;
  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;
  color: #fff; }
  @media (min-width: 1200px) {
    .slider__slide-title {
      font-size: 24px;
      padding: 17px 57px;
      bottom: 33px; } }
  .slider__slide--wide .slider__slide-title {
    right: 70px;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none; }

.slider__slide-text {
  position: absolute;
  top: -29px;
  left: -29px;
  width: 100%;
  max-width: 340px;
  margin: 0;
  padding: 25px 36px 38px;
  background-color: #004996;
  border-radius: 25px;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 50px;
  line-height: 50px;
  font-weight: 700;
  color: #fff; }

.slider__btn {
  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;
  padding: 7px;
  background-color: rgba(255, 255, 255, 0);
  border: none;
  color: #004996; }
  .slider__btn:disabled {
    color: #2B6BCD;
    cursor: not-allowed; }
    .slider--simple .slider__btn:disabled {
      color: #000; }
  .slider__btn--prev {
    margin-right: 10px; }
  .slider__btn--next {
    margin-left: 10px; }

.slider__btn-arrow {
  width: 15px;
  height: 24px; }
  .slider__btn--prev .slider__btn-arrow {
    -webkit-transform: scaleX(-1);
        -ms-transform: scaleX(-1);
            transform: scaleX(-1); }

.slider--simple .slider__nav-box {
  position: relative;
  z-index: 10;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  text-align: center; }

.slider__nav {
  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-top: 10px; }
  .slider--simple .slider__nav {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin: 0;
    padding: 11px 18px;
    border-radius: 40px;
    background-color: #fff; }
  .slider--one-slide .slider__nav {
    position: absolute;
    z-index: 10;
    bottom: 34px;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    margin: 0 auto;
    padding: 10px 20px;
    background-color: #fff;
    border-radius: 25px; }
    @media (min-width: 1200px) {
      .slider--one-slide .slider__nav {
        left: unset;
        bottom: 48px;
        right: 57px;
        margin: 0;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none; } }
  .slider--disabled .slider__nav {
    display: none !important; }

.slider__pagintaion {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 -6px; }

.slider__bullet {
  width: 8px;
  height: 8px;
  padding: 0;
  border-radius: 50%;
  border: none;
  background-color: #429EDD;
  margin: 0 6px;
  -webkit-transition: background-color 0.2s ease, -webkit-transform 0.2s ease;
  transition: background-color 0.2s ease, -webkit-transform 0.2s ease;
  transition: transform 0.2s ease, background-color 0.2s ease;
  transition: transform 0.2s ease, background-color 0.2s ease, -webkit-transform 0.2s ease; }
  .slider__bullet--active {
    background-color: #00539F;
    -webkit-transform: scale(2);
        -ms-transform: scale(2);
            transform: scale(2); }
  .slider__bullet:hover {
    background-color: #00539F; }

.slider__play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -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;
  width: 107px;
  height: 107px;
  padding: 0;
  background-color: #fff;
  border: none;
  border-radius: 50%;
  color: #d9d9d9; }
  .slider__play-button:hover {
    color: #004996; }

.slider__play-icon {
  width: 46px;
  height: 46px;
  -webkit-transform: translateX(6px);
      -ms-transform: translateX(6px);
          transform: translateX(6px);
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease; }

.slider__map-icon {
  width: 16px;
  height: 24px;
  margin-right: 8px; }
  @media (min-width: 1200px) {
    .slider__map-icon {
      width: 33px;
      height: 47px;
      margin-right: 18px; } }

.form-control {
  padding: 19px 23px;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 14px;
  line-height: 18px;
  background-color: #fff;
  border-radius: 10px;
  border: 1px solid #C5E0F2;
  -webkit-transition: border-color 0.2s ease;
  transition: border-color 0.2s ease; }
  @media (min-width: 992px) {
    .form-control {
      padding: 17px 23px;
      font-size: 18px; } }
  .form-control--round {
    border: none;
    border-radius: 50px;
    padding: 25px 32px; }
  .form-control--gray {
    padding-top: 15px;
    padding-bottom: 15px;
    border-color: #e2e2e2;
    border-radius: 40px; }
  .form-control::-webkit-input-placeholder {
    color: #000;
    opacity: 1; }
  .form-control::-moz-placeholder {
    color: #000;
    opacity: 1; }
  .form-control:-ms-input-placeholder {
    color: #000;
    opacity: 1; }
  .form-control::-ms-input-placeholder {
    color: #000;
    opacity: 1; }
  .form-control::placeholder {
    color: #000;
    opacity: 1; }
  .form-control:focus {
    outline: none;
    border-color: #004996; }
  .form-control--textarea {
    resize: none; }
    .form-control--textarea.form-control--round {
      padding: 28px 44px; }
  .form-control--error {
    border-color: #E10000 !important;
    color: #E10000 !important; }
    .form-control--error::-webkit-input-placeholder {
      color: #E10000 !important; }
    .form-control--error::-moz-placeholder {
      color: #E10000 !important; }
    .form-control--error:-ms-input-placeholder {
      color: #E10000 !important; }
    .form-control--error::-ms-input-placeholder {
      color: #E10000 !important; }
    .form-control--error::placeholder {
      color: #E10000 !important; }

.news-card {
  position: relative;
  z-index: 0;
  display: block;
  padding-top: 156px;
  color: #000;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
  height: 100%; }
  .news-card::before {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 73, 150, 0.85);
    border-radius: 25px;
    opacity: 0;
    content: "";
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease; }
  .news-card:hover {
    color: #fff; }
    .news-card:hover::before {
      opacity: 1; }
  @media (min-width: 1200px) {
    .news-card--big {
      padding-top: 280px; } }
  .news-card--medium {
    padding-top: 240px; }
  .news-card--small {
    padding-top: 160px; }
  .news-card--radius-small::before {
    border-radius: 10px; }
  @media (max-width: 992px) {
    .news-card--short-mobile {
      padding-top: 0; }
      .news-card--short-mobile::before {
        content: none; }
      .news-card--short-mobile:hover {
        color: #000; } }
  .news-card__img {
    position: absolute;
    z-index: -2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-height: 156px;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: top center;
       object-position: top center;
    border-radius: 25px;
    -webkit-transition: max-height 0.2s ease;
    transition: max-height 0.2s ease; }
    .news-card:hover .news-card__img {
      max-height: 100%; }
    @media (min-width: 1200px) {
      .news-card--big .news-card__img {
        max-height: 280px; } }
    .news-card--medium .news-card__img {
      max-height: 240px; }
    .news-card--small .news-card__img {
      max-height: 160px; }
    .news-card--radius-small .news-card__img {
      border-radius: 10px; }
    @media (max-width: 992px) {
      .news-card--short-mobile .news-card__img {
        display: none; } }
  .news-card__content-box {
    position: relative;
    z-index: 1;
    max-width: calc(100% - 60px);
    padding-top: 21px;
    -webkit-transition: -webkit-transform 0.2s ease;
    transition: -webkit-transform 0.2s ease;
    transition: transform 0.2s ease;
    transition: transform 0.2s ease, -webkit-transform 0.2s ease; }
    @media (min-width: 1200px) {
      .news-card__content-box {
        padding-top: 36px; } }
    .news-card:hover .news-card__content-box {
      -webkit-transform: translate(30px, -22px);
          -ms-transform: translate(30px, -22px);
              transform: translate(30px, -22px); }
    @media (max-width: 992px) {
      .news-card--short-mobile:hover .news-card__content-box {
        -webkit-transform: none;
            -ms-transform: none;
                transform: none; } }
    @media (min-width: 1200px) {
      .news-card--big .news-card__content-box {
        padding-bottom: 40px; } }
    .news-card--big:hover .news-card__content-box {
      -webkit-transform: translateX(30px);
          -ms-transform: translateX(30px);
              transform: translateX(30px); }
    .news-card--small .news-card__content-box {
      max-width: calc(100% - 40px); }
      @media (max-width: 992px) {
        .news-card--small .news-card__content-box {
          padding-top: 19px; } }
    .news-card--small:hover .news-card__content-box {
      -webkit-transform: translate(20px, -22px);
          -ms-transform: translate(20px, -22px);
              transform: translate(20px, -22px); }
    @media (max-width: 992px) {
      .news-card--short-mobile .news-card__content-box {
        padding-top: 0; } }
  .news-card__time {
    display: block;
    margin-bottom: 9px;
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    line-height: 32px;
    font-weight: 700;
    opacity: 0.5; }
  .news-card__title {
    font-family: "Roboto Condensed Medium", sans-serif;
    margin: 0;
    font-size: 18px;
    line-height: 27px;
    font-weight: 500; }
    @media (min-width: 992px) {
      .news-card__title {
        font-size: 28px;
        line-height: 1; } }
    @media (min-width: 1200px) {
      .news-card--big .news-card__title {
        font-size: 32px;
        line-height: 32px; } }

.news-row {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-column-gap: 32px;
  grid-row-gap: 25px; }

.news-row > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1; }
  @media (min-width: 992px) {
    .news-row {
      -ms-grid-columns: (1fr)[3];
      grid-template-columns: repeat(3, 1fr);
      grid-row-gap: 52px; } }
  @media (min-width: 1200px) {
    .news-row--two-col {
      -ms-grid-columns: 1fr 50px 1fr;
      grid-template-columns: repeat(2, 1fr);
      grid-column-gap: 50px; } }

.tabs {
  overflow: hidden; }
  .tabs--small {
    position: relative;
    padding-bottom: 50px; }
    .tabs--small::after {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      height: 5px;
      background-color: #F2F6FA;
      border-radius: 4px;
      content: ""; }
  .tabs__nav-list {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin: 0 -18px;
    padding-left: 0;
    list-style-type: none; }
    @media (min-width: 1200px) {
      .tabs__nav-list {
        margin: 0 -24px; } }
    .tabs--small .tabs__nav-list {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin: 0; }
      @media (min-width: 1200px) {
        .tabs--small .tabs__nav-list {
          width: 100%; } }
      .tabs--small .tabs__nav-list::after {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 5px;
        background-color: #F2F6FA;
        border-radius: 5px;
        content: ""; }
  .tabs__nav-elem {
    padding: 0 18px; }
    @media (min-width: 1200px) {
      .tabs__nav-elem {
        padding: 0 24px; } }
    .tabs--small .tabs__nav-elem {
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      padding: 0; }
      @media (min-width: 1200px) {
        .tabs--small .tabs__nav-elem {
          padding: 0; } }
    .tabs__nav-list--three-col .tabs__nav-elem {
      max-width: 33.333333%; }
  .tabs__nav-button {
    position: relative;
    padding: 0 0 20px;
    border: none;
    background-color: rgba(255, 255, 255, 0);
    font-family: "Roboto Condensed Medium", sans-serif;
    font-size: 24px;
    line-height: 1;
    font-weight: 500;
    color: #7A797A;
    text-align: center;
    -webkit-transition: font-weight 0.2s ease, color 0.2s ease;
    transition: font-weight 0.2s ease, color 0.2s ease; }
    .tabs__nav-button::after {
      position: absolute;
      bottom: 0;
      left: 50%;
      -webkit-transform: translateX(-50%) scaleX(0);
          -ms-transform: translateX(-50%) scaleX(0);
              transform: translateX(-50%) scaleX(0);
      width: 100%;
      max-width: 70px;
      height: 4px;
      border-radius: 4px;
      background-color: #E10000;
      content: "";
      opacity: 0;
      -webkit-transition: opacity 0.2s ease, -webkit-transform 0.2s ease;
      transition: opacity 0.2s ease, -webkit-transform 0.2s ease;
      transition: opacity 0.2s ease, transform 0.2s ease;
      transition: opacity 0.2s ease, transform 0.2s ease, -webkit-transform 0.2s ease; }
    .tabs__nav-button:hover {
      color: #004996; }
    @media (min-width: 1200px) {
      .tabs__nav-button {
        font-size: 50px; } }
    .tabs__nav-button--active {
      color: #004996; }
      .tabs__nav-button--active::after {
        -webkit-transform: translateX(-50%) scaleX(1);
            -ms-transform: translateX(-50%) scaleX(1);
                transform: translateX(-50%) scaleX(1);
        opacity: 1; }
    .tabs--small .tabs__nav-button {
      position: relative;
      z-index: 1;
      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: 100%;
      height: 100%;
      padding: 0 18px 18px;
      font-family: "Roboto", sans-serif;
      font-size: 14px;
      line-height: 1;
      font-weight: 700;
      letter-spacing: .01em;
      color: #004996; }
      @media (min-width: 1200px) {
        .tabs--small .tabs__nav-button {
          padding: 20px 15px 39px;
          font-size: 24px; } }
      .tabs--small .tabs__nav-button::after {
        max-width: 100%;
        bottom: 0;
        left: 0;
        right: 0;
        opacity: 1;
        -webkit-transform: scaleX(0);
            -ms-transform: scaleX(0);
                transform: scaleX(0);
        background-color: #E10000;
        height: 5px; }
      .tabs--small .tabs__nav-button:hover {
        color: #004996; }
      .tabs--small .tabs__nav-button--active::after {
        -webkit-transform: scaleX(1);
            -ms-transform: scaleX(1);
                transform: scaleX(1); }
  .tabs__content-box {
    position: relative; }
  .tabs__content {
    display: none;
    width: 100%;
    opacity: 0;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease; }
    .tabs__content--active {
      display: block;
      opacity: 1;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .tabs__content--show {
      display: block;
      position: absolute;
      top: 0;
      left: 0; }
    .tabs__content--hide {
      opacity: 0; }
  .tabs__all-btn {
    display: none;
    opacity: 0;
    width: 100%;
    margin-top: 34px;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease; }
    @media (min-width: 992px) {
      .tabs__all-btn {
        width: auto;
        margin-top: 0; } }
    .tabs__all-btn--active {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      opacity: 1;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .tabs__all-btn--show {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      position: absolute;
      top: 0;
      left: 0; }
    .tabs__all-btn--hide {
      opacity: 0; }

.breadcrumb {
  display: none;
  padding-top: 24px;
  padding-bottom: 24px; }
  @media (min-width: 992px) {
    .breadcrumb {
      display: block; } }
  .breadcrumb__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -8px;
    padding: 0;
    list-style-type: none;
    font-size: 14px;
    line-height: 14px;
    color: #000; }
    .breadcrumb--white .breadcrumb__list {
      color: #fff; }
  .breadcrumb__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 8px; }
  .breadcrumb__link {
    font-weight: 500;
    color: inherit; }
  .breadcrumb__current {
    font-weight: 300; }
  .breadcrumb__arrow {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 9px;
    height: 18px;
    margin-left: 16px;
    color: #004996; }
    .breadcrumb--white .breadcrumb__arrow {
      color: #fff; }

.list-arrow {
  margin: 0;
  padding-left: 0;
  list-style-type: none; }
  .list-arrow--red-arrow {
    font-family: "Roboto Condensed", sans-serif;
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
    color: #004996; }
    @media (min-width: 1200px) {
      .list-arrow--red-arrow {
        font-size: 24px;
        line-height: 32px; } }
  .list-arrow--blue-arrow {
    font-family: "Roboto Condensed Medium", sans-serif;
    font-size: 18px;
    line-height: 24px;
    font-weight: 500; }
  .list-arrow__elem {
    position: relative;
    margin-bottom: 8px;
    padding-left: 34px; }
    .list-arrow__elem::before {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      left: 0;
      width: 12px;
      height: 20px;
      background-repeat: no-repeat;
      background-position: center;
      content: ""; }
    .list-arrow--red-arrow .list-arrow__elem {
      margin-bottom: 34px; }
      .list-arrow--red-arrow .list-arrow__elem::before {
        background-image: url("data:image/svg+xml,%3Csvg width='12' height='20' viewBox='0 0 12 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 19L10 10L1 1' stroke='%23E10000' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A"); }
      @media (min-width: 992px) {
        .list-arrow--red-arrow .list-arrow__elem {
          margin-bottom: 27px; } }
    .list-arrow--blue-arrow .list-arrow__elem {
      margin-bottom: 11px;
      font-family: "Roboto", sans-serif;
      font-weight: 500; }
      .list-arrow--blue-arrow .list-arrow__elem::before {
        background-image: url("data:image/svg+xml,%3Csvg width='12' height='20' viewBox='0 0 12 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 19L10 10L1 1' stroke='%23004996' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
        top: 1px;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none; }
      @media (min-width: 992px) {
        .list-arrow--blue-arrow .list-arrow__elem {
          margin-bottom: 27px;
          font-weight: 600; } }

.job-search__row {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  grid-row-gap: 30px; }

.job-search__row > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1; }
  @media (min-width: 992px) {
    .job-search__row {
      -ms-grid-columns: 1fr 32px 1fr 32px 134px;
      grid-template-columns: 1fr 1fr 134px;
      grid-column-gap: 32px; } }

.job-search__label {
  margin-top: 0;
  margin-bottom: 34px;
  font-size: 18px;
  line-height: 18px;
  font-weight: 700; }

.results__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -70px 45px; }
  .results--white-line .results__row {
    margin: 0 -60px 32px; }

.results__col {
  position: relative;
  margin: 0 70px;
  padding-bottom: 19px; }
  .results--white-line .results__col {
    margin: 0 60px; }
  .results__col::after {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    max-width: 106px;
    height: 3px;
    border-radius: 4px;
    background-color: #E10000;
    content: ""; }
  .results--white-line .results__col::after {
    background-color: #fff; }

.results__value {
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 32px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: .01em; }
  .results--white-line .results__value {
    margin-bottom: 19px;
    font-size: 24px; }

.results__text {
  margin-top: 0;
  margin-bottom: 0;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 14px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: .01em; }
  .results--white-line .results__text {
    font-size: 14px;
    font-weight: 600; }

.results__button {
  width: 100%;
  max-width: 243px; }

.decision {
  display: block;
  margin: 0;
  padding: 64px;
  border-radius: 10px;
  background-color: #fff; }
  .decision__title {
    margin-top: 0;
    margin-bottom: 26px;
    font-size: 24px;
    line-height: 32px;
    font-weight: 700; }
  .decision__text {
    margin: 0;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 18px;
    line-height: 16px;
    font-weight: 500; }

.about-people {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 33px 1fr 33px 1fr 33px 1fr;
  grid-template-columns: repeat(4, 1fr);
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  grid-column-gap: 33px;
  grid-row-gap: 46px; }

.about-people > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1; }

.about-people > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3; }

.about-people > *:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 5; }

.about-people > *:nth-child(4) {
  -ms-grid-row: 1;
  -ms-grid-column: 7; }
  .about-people__card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0;
    border-radius: 25px;
    overflow: hidden; }
  .about-people__photo-box {
    position: relative;
    background-color: rgba(0, 73, 150, 0.3); }
    .about-people__photo-box::before {
      display: block;
      padding-top: 100%;
      content: ""; }
    .about-people__photo-box::after {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      width: 109px;
      height: 109px;
      background-image: url("data:image/svg+xml,%3Csvg width='109' height='109' viewBox='0 0 109 109' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M54.5013 18.1667C59.3194 18.1667 63.9402 20.0807 67.3471 23.4876C70.754 26.8945 72.668 31.5153 72.668 36.3334C72.668 41.1515 70.754 45.7722 67.3471 49.1791C63.9402 52.586 59.3194 54.5 54.5013 54.5C49.6832 54.5 45.0624 52.586 41.6555 49.1791C38.2486 45.7722 36.3346 41.1515 36.3346 36.3334C36.3346 31.5153 38.2486 26.8945 41.6555 23.4876C45.0624 20.0807 49.6832 18.1667 54.5013 18.1667ZM54.5013 63.5834C74.5755 63.5834 90.8346 71.7129 90.8346 81.75V90.8334H18.168V81.75C18.168 71.7129 34.4271 63.5834 54.5013 63.5834Z' fill='white'/%3E%3C/svg%3E%0A");
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center;
      content: ""; }
  .about-people__photo {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  .about-people__caption-box {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    position: relative;
    z-index: 2;
    margin-top: -43px;
    padding: 31px 33px;
    background-color: #fff;
    border-radius: 25px;
    color: #000;
    -webkit-transition: background-color 0.2s ease, color 0.2s ease;
    transition: background-color 0.2s ease, color 0.2s ease; }
    .about-people__caption-box::after {
      position: absolute;
      bottom: 0;
      right: 0;
      width: 36px;
      height: 36px;
      background-color: #004996;
      border-radius: 10px 10px 25px 10px;
      content: ""; }
    .about-people__card:hover .about-people__caption-box {
      background-color: #004996;
      color: #fff; }
  .about-people__name {
    margin-top: 0;
    margin-bottom: 18px;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 24px;
    line-height: 35px;
    font-weight: 700; }
  .about-people__job-title {
    margin: 0;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 14px;
    line-height: 14px;
    font-weight: 300; }

.about-gallery__grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 32px 1.64fr 32px 1fr 32px 1.64fr 32px 1fr;
  grid-template-columns: 1fr 1.64fr 1fr 1.64fr 1fr;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  grid-column-gap: 32px;
  grid-row-gap: 34px;
  margin-bottom: 80px; }

.about-gallery__grid > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1; }

.about-gallery__grid > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3; }

.about-gallery__grid > *:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 5; }

.about-gallery__grid > *:nth-child(4) {
  -ms-grid-row: 1;
  -ms-grid-column: 7; }

.about-gallery__grid > *:nth-child(5) {
  -ms-grid-row: 1;
  -ms-grid-column: 9; }

.about-gallery__col {
  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: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.about-gallery__image {
  display: block;
  width: 100%; }
  .about-gallery__image:not(:last-child) {
    margin-bottom: 32px; }

.about-gallery__button-row {
  text-align: center; }

.about-gallery__button {
  width: 100%;
  max-width: 248px; }

.timeline {
  text-align: center; }
  .timeline__block {
    position: relative;
    z-index: 0;
    width: 100%;
    max-width: 660px;
    margin: 0 auto;
    padding-bottom: 58px; }
    .timeline__block::before {
      position: absolute;
      width: calc(50% - 50px);
      height: 100%;
      top: 30px;
      border-color: rgba(226, 226, 226, 0.3);
      border-style: solid;
      border-radius: 125px 0 0 125px;
      border-width: 5px 0 5px 5px;
      z-index: -1;
      content: ""; }
    .timeline__block--left::before {
      left: 50px; }
    .timeline__block--right::before {
      right: 50px;
      -webkit-transform: scaleX(-1);
          -ms-transform: scaleX(-1);
              transform: scaleX(-1); }
    .timeline__block--fullwidth {
      max-width: 1040px; }
      .timeline__block--fullwidth::before {
        content: none; }
  .timeline__year {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 50px;
    padding: 15px 35px;
    background-color: #004996;
    border-radius: 25px;
    font-size: 24px;
    line-height: 32px;
    font-weight: 700;
    color: #fff; }
  .timeline__title {
    margin-top: 0;
    margin-bottom: 40px;
    font-size: 24px;
    line-height: 24px;
    font-weight: 700; }
  .timeline__text {
    margin-top: 0;
    margin-bottom: 20px;
    font-size: 14px;
    line-height: 24px;
    font-weight: 700; }
    .timeline__text:last-child {
      margin-bottom: 0; }
  .timeline__image {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%) translateY(40px);
        -ms-transform: translateY(-50%) translateY(40px);
            transform: translateY(-50%) translateY(40px);
    width: 350px;
    height: 350px;
    border-radius: 50%;
    -webkit-box-shadow: 0 4px 50px rgba(0, 0, 0, 0.25);
            box-shadow: 0 4px 50px rgba(0, 0, 0, 0.25); }
    .timeline__block--left .timeline__image {
      left: -63%; }
    .timeline__block--right .timeline__image {
      right: -63%; }

.road {
  position: relative;
  z-index: 0;
  width: 100%;
  height: 100%;
  overflow: hidden; }
  .road::after {
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-image: url("/local/templates/major/css/../images/road-bg/road1.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: top center; }
  @media (min-width: 1200px) {
    .road::after {
      content: ""; } }
  .road--blue::after {
    background-image: url("/local/templates/major/css/../images/road-bg/road2.svg");
    right: -33px; }
  .road--center::after {
    background-position: center; }
  .road--contacts::after {
    background-position: center 100px; }
  @media (max-width: 1200px) {
    .road--terminal::after {
      right: 0;
      top: -83px;
      background-size: 500% 100%;
      background-position: center;
      content: ""; } }
  @media (max-width: 1200px) {
    .road--404::after {
      right: 0;
      top: 117px;
      background-size: 539% 100%;
      background-position: 65% center;
      content: ""; } }

.simple-card {
  position: relative;
  z-index: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 25px;
  overflow: hidden;
  color: #004996;
  padding: 20px 22px; }
  @media (min-width: 1200px) {
    .simple-card {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      padding: 40px 44px; } }
  .simple-card::before {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml,%3Csvg width='77' height='158' viewBox='0 0 77 158' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 145L61 79L13 13' stroke='white' stroke-width='25' stroke-linecap='round'/%3E%3C/svg%3E"), linear-gradient(90.25deg, rgba(0, 73, 150, 0.5) 12.82%, rgba(0, 73, 150, 0) 79.82%);
    background-size: 77px 158px, cover;
    background-position: center, center;
    background-repeat: no-repeat, no-repeat;
    content: "";
    opacity: 0;
    -webkit-transition: opacity .2s linear;
    transition: opacity .2s linear; }
  @media (min-width: 1200px) {
    .simple-card:hover::before {
      opacity: 1; } }
  .simple-card__title {
    margin: 0;
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    line-height: 1;
    font-weight: 900; }
    @media (min-width: 1200px) {
      .simple-card__title {
        font-size: 28px;
        font-weight: 700; } }
  .simple-card__bg {
    position: absolute;
    z-index: -2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }

.simple-card-row {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 11px 1fr;
  grid-template-columns: repeat(2, 1fr);
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  grid-gap: 16px 11px; }

.simple-card-row > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1; }

.simple-card-row > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3; }
  @media (min-width: 1200px) {
    .simple-card-row {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: 1fr 32px 1fr 32px 1fr 32px 1fr;
      grid-template-columns: repeat(4, 1fr);
      -ms-grid-rows: auto;
      grid-template-rows: auto;
      grid-column-gap: 32px; }
    .simple-card-row > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
    .simple-card-row > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3; }
    .simple-card-row > *:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 5; }
    .simple-card-row > *:nth-child(4) {
    -ms-grid-row: 1;
    -ms-grid-column: 7; } }
  .simple-card-row__card {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2; }
    @media (min-width: 1200px) {
      .simple-card-row__card {
        grid-column: unset; } }
  .simple-card-row__links {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    grid-row-gap: 16px;
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    grid-row: 1/4;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2/3; }
  .simple-card-row__links > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1; }
    @media (min-width: 1200px) {
      .simple-card-row__links {
        grid-row-gap: 32px;
        grid-row: unset;
        grid-column: unset; } }
  .simple-card-row__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #004996;
    color: #fff;
    border-radius: 25px;
    padding: 10px 24px;
    text-align: center;
    -webkit-transition: background-color 0.2s ease;
    transition: background-color 0.2s ease;
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    line-height: 24px;
    font-weight: 900; }
    @media (min-width: 1200px) {
      .simple-card-row__link {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        padding: 10px 15px;
        font-size: 28px;
        line-height: 32px; } }
    .simple-card-row__link:hover {
      background-color: #003063; }

.links-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 23px;
     -moz-column-gap: 23px;
          column-gap: 23px;
  row-gap: 16px;
  overflow-x: auto;
  scrollbar-width: none; }
  .links-row::-webkit-scrollbar {
    display: none; }
  @media (min-width: 1200px) {
    .links-row {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  .links-row__link {
    margin: 0;
    padding: 8px 30px 10px;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 24px;
    line-height: 24px;
    font-weight: 700;
    border-radius: 30px;
    background-color: #F2F6FA;
    color: #062444;
    white-space: nowrap;
    /*transition: background-color $transition-default, color $transition-default;

		&:hover {
			background-color: #062444;
			color: $color-white;
		}*/ }

.section-about-timeline {
  position: relative;
  width: 100%;
  padding: 0 14px;
  background-image: url("/local/templates/major/css/../images/section-about/road.svg");
  background-position: -310px -208px;
  background-repeat: no-repeat;
  background-size: 1590px 600px; }
  @media (min-width: 1400px) {
    .section-about-timeline {
      padding: 0 0 0 50%;
      background: none;
      overflow-y: hidden;
      scrollbar-width: none; }
      .section-about-timeline::-webkit-scrollbar {
        display: none; } }
  .section-about-timeline__road {
    display: none;
    width: 4082px;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    pointer-events: none; }
    @media (min-width: 1400px) {
      .section-about-timeline__road {
        display: block; } }
  .section-about-timeline__box {
    position: relative; }
    @media (min-width: 1400px) {
      .section-about-timeline__box {
        width: 100vw;
        -webkit-transform: translateX(-50vw);
            -ms-transform: translateX(-50vw);
                transform: translateX(-50vw);
        padding-bottom: 330px;
        cursor: -webkit-grab;
        cursor: grab; } }
  .section-about-timeline__marker {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    pointer-events: none; }
    @media (min-width: 1400px) {
      .section-about-timeline__marker {
        position: absolute;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%); } }
    @media (max-width: 1400px) {
      .section-about-timeline__marker {
        margin-bottom: 57px; } }
    @media (min-width: 1400px) {
      .section-about-timeline__marker--n1 {
        height: 557px;
        top: 520px;
        left: 377px; } }
    @media (min-width: 1400px) {
      .section-about-timeline__marker--n2 {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
        height: 395px;
        top: 186px;
        left: 700px; } }
    @media (min-width: 1400px) {
      .section-about-timeline__marker--n3 {
        height: 425px;
        top: 615px;
        left: 1080px; } }
    @media (min-width: 1400px) {
      .section-about-timeline__marker--n4 {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
        height: 390px;
        top: 185px;
        left: 1295px; } }
    @media (min-width: 1400px) {
      .section-about-timeline__marker--n5 {
        height: 354px;
        top: 335px;
        left: 1590px; } }
    @media (min-width: 1400px) {
      .section-about-timeline__marker--n6 {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
        height: 392px;
        top: 123px;
        left: 1910px; } }
    @media (min-width: 1400px) {
      .section-about-timeline__marker--n7 {
        height: 355px;
        top: 610px;
        left: 2090px; } }
    @media (min-width: 1400px) {
      .section-about-timeline__marker--n8 {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
        height: 352px;
        top: 250px;
        left: 2310px; } }
    @media (min-width: 1400px) {
      .section-about-timeline__marker--n9 {
        height: 452px;
        top: 490px;
        left: 2716px; } }
    @media (min-width: 1400px) {
      .section-about-timeline__marker--n10 {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
        height: 382px;
        top: 306px;
        left: 3040px; } }
    @media (min-width: 1400px) {
      .section-about-timeline__marker--n11 {
        height: 352px;
        top: 512px;
        left: 3330px; } }
    @media (min-width: 1400px) {
      .section-about-timeline__marker--n12 {
        height: 382px;
        top: 220px;
        left: 3770px; } }
  .section-about-timeline__img {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    display: block;
    margin-bottom: 46px;
    width: 164px;
    height: 164px;
    border-radius: 50%;
    -webkit-box-shadow: 0 4px 50px rgba(0, 0, 0, 0.25);
            box-shadow: 0 4px 50px rgba(0, 0, 0, 0.25); }
    @media (min-width: 1400px) {
      .section-about-timeline__img {
        -webkit-box-ordinal-group: 1;
            -ms-flex-order: 0;
                order: 0;
        margin-top: 46px; } }
  .section-about-timeline__value {
    margin: 0;
    padding: 18px 34px;
    border-radius: 25px;
    font-size: 24px;
    line-height: 24px;
    font-weight: 700;
    color: #fff;
    background-color: #004996; }
    .section-about-timeline__marker--red .section-about-timeline__value {
      background-color: #E10000; }
  .section-about-timeline__text {
    margin: 10px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    font-size: 24px;
    line-height: 24px;
    font-weight: 300; }
    @media (min-width: 1400px) {
      .section-about-timeline__text--line-top {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse; } }
    @media (max-width: 1400px) {
      .section-about-timeline__text {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse; } }
    @media (min-width: 1400px) {
      .section-about-timeline__text {
        white-space: nowrap; } }
    .section-about-timeline__text::after {
      display: block;
      height: 100%;
      width: 3px;
      margin: 10px auto;
      background-color: rgba(0, 73, 150, 0.1);
      content: ""; }
    @media (max-width: 1400px) {
      .section-about-timeline__text::after {
        height: 65px; } }
    .section-about-timeline__marker--red .section-about-timeline__text::after {
      background-color: #E10000; }
  .section-about-timeline__show-more-btn {
    display: block;
    max-width: 248px;
    margin: 70px auto 0; }
    @media (min-width: 1400px) {
      .section-about-timeline__show-more-btn {
        display: none; } }

.section-ready {
  padding-top: 24px;
  padding-bottom: 20px; }
  @media (min-width: 1200px) {
    .section-ready {
      padding-top: 60px;
      padding-bottom: 35px; } }
  .section-ready--about {
    padding-bottom: 26px; }
    @media (min-width: 1200px) {
      .section-ready--about {
        padding-bottom: 66px; } }
  .section-ready__title-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 31px; }
    @media (min-width: 1200px) {
      .section-ready__title-box {
        margin-bottom: 60px; } }
  .section-ready__title {
    margin: 0; }
  .section-ready__card {
    height: 80px; }
    @media (min-width: 1200px) {
      .section-ready__card {
        height: 398px; } }
  .section-ready__arrow-button--mobile {
    margin-top: 30px;
    width: 100%; }
    @media (min-width: 992px) {
      .section-ready__arrow-button--mobile {
        display: none; } }
  .section-ready__arrow-button--desktop {
    display: none; }
    @media (min-width: 992px) {
      .section-ready__arrow-button--desktop {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex; } }

.section-nav {
  padding-top: 8px;
  padding-bottom: 8px; }
  .section-nav__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -16px;
    padding: 0;
    list-style-type: none; }
  .section-nav__elem {
    padding: 0 16px; }
    .section-nav__elem--wide {
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
  .section-nav__link {
    min-width: 385px;
    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;
    height: 100%;
    padding: 28px 44px;
    background-color: #fff;
    border-radius: 25px;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 24px;
    line-height: 32px;
    font-weight: 700;
    color: #004996;
    -webkit-box-shadow: 0 0 10px rgba(0, 73, 150, 0);
            box-shadow: 0 0 10px rgba(0, 73, 150, 0);
    -webkit-transition: background-color 0.2s ease, color 0.2s ease;
    transition: background-color 0.2s ease, color 0.2s ease; }
    .section-nav__link:hover {
      background-color: #004996;
      color: #fff; }
  .section-nav__logo {
    margin-right: 18px; }
  .section-nav__icon {
    width: 64px;
    height: 64px;
    margin-right: 10px; }
  .section-nav__text-box {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    margin: 0 auto;
    text-align: center; }

.section-services {
  padding-top: 19px;
  padding-bottom: 16px;
  overflow: hidden; }
  @media (min-width: 1200px) {
    .section-services {
      padding-top: 52px;
      padding-bottom: 30px; } }
  .section-services--career {
    padding-top: 76px;
    padding-bottom: 45px; }
  .section-services__title-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 30px; }
    @media (min-width: 1200px) {
      .section-services__title-box {
        margin-bottom: 50px; } }
  .section-services__title {
    margin: 0; }
  .section-services__title-btn {
    width: 100%; }
    .section-services__title-btn--desktop {
      display: none;
      max-width: 176px; }
      @media (min-width: 992px) {
        .section-services__title-btn--desktop {
          display: -webkit-inline-box;
          display: -ms-inline-flexbox;
          display: inline-flex; } }
    .section-services__title-btn--mobile {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-top: 23px; }
      @media (min-width: 992px) {
        .section-services__title-btn--mobile {
          display: none; } }
  .section-services__row {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[8];
    grid-template-columns: repeat(8, 1fr);
    -ms-grid-rows: auto;
    grid-template-rows: auto; }
  .section-services__row > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1; }
  .section-services__row > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 2; }
  .section-services__row > *:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 3; }
  .section-services__row > *:nth-child(4) {
  -ms-grid-row: 1;
  -ms-grid-column: 4; }
  .section-services__row > *:nth-child(5) {
  -ms-grid-row: 1;
  -ms-grid-column: 5; }
  .section-services__row > *:nth-child(6) {
  -ms-grid-row: 1;
  -ms-grid-column: 6; }
  .section-services__row > *:nth-child(7) {
  -ms-grid-row: 1;
  -ms-grid-column: 7; }
  .section-services__row > *:nth-child(8) {
  -ms-grid-row: 1;
  -ms-grid-column: 8; }
  .section-services__link {
    position: relative;
    display: inline-block;
    text-align: center;
    padding-bottom: 16px;
    color: #5B5B5B; }
    .section-services__link::after {
      position: absolute;
      bottom: 0;
      left: 50%;
      width: 100%;
      max-width: 64px;
      height: 3px;
      border-radius: 3px;
      background-color: #E10000;
      content: "";
      opacity: 0;
      -webkit-transform: translateX(-50%) scaleX(0);
          -ms-transform: translateX(-50%) scaleX(0);
              transform: translateX(-50%) scaleX(0);
      -webkit-transition: opacity 0.2s ease, -webkit-transform 0.2s ease;
      transition: opacity 0.2s ease, -webkit-transform 0.2s ease;
      transition: transform 0.2s ease, opacity 0.2s ease;
      transition: transform 0.2s ease, opacity 0.2s ease, -webkit-transform 0.2s ease; }
    .section-services__link:hover::after {
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
      opacity: 1; }
  .section-services__icon-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;
    width: 60px;
    height: 60px;
    margin: 0 auto 20px; }
    @media (min-width: 1200px) {
      .section-services__icon-box {
        width: 102px;
        height: 102px;
        margin-bottom: 27px; } }
  .section-services__icon {
    max-width: 100%; }
  .section-services__link-title {
    margin: 0;
    font-family: "Roboto Condensed Medium", sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 1;
    letter-spacing: .01em;
    text-align: center; }
    @media (min-width: 1200px) {
      .section-services__link-title {
        font-size: 24px;
        line-height: 24px; } }
  @media (max-width: 1200px) {
    .section-services .free-slider {
      margin-right: 30px; } }

.section-slider-terminal {
  padding-top: 24px;
  padding-bottom: 50px; }
  @media (min-width: 1200px) {
    .section-slider-terminal {
      padding-top: 67px;
      padding-bottom: 126px; } }
  .section-slider-terminal__row {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    grid-column-gap: 32px; }
  .section-slider-terminal__row > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1; }
    @media (min-width: 1200px) {
      .section-slider-terminal__row {
        -ms-grid-columns: 1fr 3fr;
        grid-template-columns: 1fr 3fr; } }
  .section-slider-terminal__col {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    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;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    @media (min-width: 1200px) {
      .section-slider-terminal__col {
        -webkit-box-ordinal-group: 1;
            -ms-flex-order: 0;
                order: 0; } }
  .section-slider-terminal__slider {
    width: 100%;
    overflow: visible; }
    @media (min-width: 1200px) {
      .section-slider-terminal__slider {
        overflow: hidden; } }
  @media (min-width: 1200px) {
    .section-slider-terminal__text-box--mobile {
      display: none; } }
  .section-slider-terminal__text-box--desktop {
    display: none; }
    @media (min-width: 1200px) {
      .section-slider-terminal__text-box--desktop {
        display: block; } }
  .section-slider-terminal__title {
    margin-top: 0;
    margin-bottom: 28px; }
    @media (min-width: 1200px) {
      .section-slider-terminal__title {
        margin-bottom: 40px; } }
  .section-slider-terminal__text {
    max-width: 250px;
    margin-top: 0;
    margin-bottom: 31px;
    font-family: "Roboto Condensed Medium", sans-serif;
    font-size: 18px;
    line-height: 1; }
    @media (min-width: 1200px) {
      .section-slider-terminal__text {
        max-width: 300px;
        margin-bottom: 75px;
        font-size: 28px; } }
  .section-slider-terminal__nav {
    margin: 30px auto 0; }
    @media (min-width: 1200px) {
      .section-slider-terminal__nav {
        margin: 0; } }

.section-partner {
  position: relative; }
  .section-partner--bg-image .section-partner__box {
    padding: 50px 26px 61px;
    border-radius: 25px;
    background-image: url("/local/templates/major/css/../images/section-partner/bg.jpg");
    background-color: #004996;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat; }
    @media (min-width: 1200px) {
      .section-partner--bg-image .section-partner__box {
        padding: 62px 54px 86px; } }
  .section-partner--bg-blue .section-partner__box {
    padding: 50px 26px 52px;
    border-radius: 25px;
    background-image: -webkit-gradient(linear, left top, right top, color-stop(21.1%, #EEF6FC), color-stop(80.7%, rgba(255, 255, 255, 0)));
    background-image: linear-gradient(to right, #EEF6FC 21.1%, rgba(255, 255, 255, 0) 80.7%);
    background-size: cover;
    background-position: left center;
    background-repeat: no-repeat; }
    @media (min-width: 1200px) {
      .section-partner--bg-blue .section-partner__box {
        padding: 55px 50px; } }
  .section-partner__col {
    width: 100%;
    max-width: 996px; }
    @media (min-width: 1200px) {
      .section-partner--bg-blue .section-partner__col--content {
        padding-top: 60px;
        max-width: 70%; } }
    @media (min-width: 1200px) {
      .section-partner--type2 .section-partner__col--content {
        max-width: 50%; } }
    .section-partner--bg-blue .section-partner__col--img {
      text-align: center; }
      @media (min-width: 1200px) {
        .section-partner--bg-blue .section-partner__col--img {
          max-width: 50%;
          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;
          text-align: left; } }
    @media (min-width: 1200px) {
      .section-partner__content--with-lists .section-partner__col--img {
        max-width: 30%; } }
    .section-partner__col-temperature-description {
      font-family: "Roboto Condensed", sans-serif;
      font-weight: 400;
      font-size: 24px;
      line-height: 50px;
      margin-bottom: 35px;
      color: #070707; }
    .section-partner__col-temperature-title {
      font-family: "Roboto Condensed", sans-serif;
      font-weight: 700;
      font-size: 100px;
      line-height: 100px;
      margin-bottom: 60px;
      color: #004996; }
  .section-partner__title {
    width: 100%;
    max-width: 830px;
    margin-top: 0;
    margin-bottom: 34px; }
    @media (max-width: 1200px) {
      .section-partner__title {
        margin-bottom: 28px;
        font-size: 24px;
        line-height: 24px; } }
    @media (max-width: 500px) {
      .section-partner__title {
        padding-right: 30px; } }
  .section-partner__text {
    font-family: "Roboto Condensed Medium", sans-serif;
    max-width: 670px;
    margin-top: 0;
    margin-bottom: 25px;
    font-size: 18px;
    line-height: 28px;
    font-weight: 500; }
    @media (min-width: 1200px) {
      .section-partner__text {
        margin-bottom: 25px;
        font-size: 28px; } }
    @media (max-width: 500px) {
      .section-partner__text {
        padding-right: 30px; } }
    .section-partner--bg-blue .section-partner__text {
      font-family: "Roboto Condensed", sans-serif;
      font-weight: 600;
      font-size: 24px;
      line-height: 24px;
      color: #062443; }
  .section-partner__button {
    width: 100%;
    font-size: 18px;
    line-height: 18px; }
    @media (min-width: 992px) {
      .section-partner__button {
        max-width: 247px; } }
    @media (min-width: 1200px) {
      .section-partner__button {
        font-size: 24px;
        line-height: 24px; } }
  .section-partner__link-list {
    display: none;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    border-radius: 25px;
    background-color: #fff;
    list-style-type: none; }
    @media (min-width: 992px) {
      .section-partner__link-list {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        padding: 22px 36px 22px;
        margin-bottom: 50px;
        -webkit-column-gap: 40px;
           -moz-column-gap: 40px;
                column-gap: 40px; } }
    @media (min-width: 1200px) {
      .section-partner__link-list {
        padding: 22px 68px 22px;
        margin-bottom: 71px;
        -webkit-column-gap: 63px;
           -moz-column-gap: 63px;
                column-gap: 63px; } }
    .section-partner--bg-blue .section-partner__link-list {
      margin-bottom: 6px;
      padding: 22px 20px; }
      @media (min-width: 1200px) {
        .section-partner--bg-blue .section-partner__link-list {
          display: -webkit-inline-box;
          display: -ms-inline-flexbox;
          display: inline-flex;
          padding: 22px 38px; } }
  .section-partner__link {
    position: relative;
    padding-bottom: 5px;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: .01em;
    font-weight: 700;
    color: #014A97;
    -webkit-transition: color 0.2s ease;
    transition: color 0.2s ease; }
    .section-partner__link::after {
      position: absolute;
      bottom: -7px;
      left: 50%;
      width: 100%;
      max-width: 19px;
      height: 5px;
      border-radius: 4px;
      background-color: #E10000;
      -webkit-transform: translateX(-50%) scaleX(0);
          -ms-transform: translateX(-50%) scaleX(0);
              transform: translateX(-50%) scaleX(0);
      content: "";
      -webkit-transition: -webkit-transform 0.2s ease;
      transition: -webkit-transform 0.2s ease;
      transition: transform 0.2s ease;
      transition: transform 0.2s ease, -webkit-transform 0.2s ease; }
    @media (min-width: 1200px) {
      .section-partner__link {
        font-size: 24px;
        line-height: 24px; } }
    .section-partner--bg-blue .section-partner__link {
      color: #052343; }
      .section-partner--bg-blue .section-partner__link::after {
        bottom: -17px; }
    .section-partner__link:hover, .section-partner__link--active {
      color: #E10000; }
      .section-partner__link:hover::after, .section-partner__link--active::after {
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%); }
      .section-partner--bg-blue .section-partner__link:hover, .section-partner--bg-blue .section-partner__link--active {
        color: #004996; }
        .section-partner--bg-blue .section-partner__link:hover::after, .section-partner--bg-blue .section-partner__link--active::after {
          max-width: 70%; }
  .section-partner__tab-content {
    display: none; }
    .section-partner__tab-content.active {
      display: block; }
  .section-partner__list-arrow-block {
    margin-bottom: 42px; }
    @media (min-width: 1200px) {
      .section-partner__list-arrow-block {
        -webkit-column-gap: 57px;
           -moz-column-gap: 57px;
                column-gap: 57px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
  @media (min-width: 1200px) {
    .section-partner__row {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-column-gap: 30px;
         -moz-column-gap: 30px;
              column-gap: 30px; } }
  .section-partner__image {
    margin-top: 60px;
    max-width: 100%; }
    .section-partner__image--temp {
      max-width: 200px;
      max-height: 200px;
      margin: 30px auto 0; }
      @media (min-width: 1200px) {
        .section-partner__image--temp {
          margin: 0 auto;
          max-width: 382px;
          max-height: 382px; } }
  .section-partner__dropdown {
    margin-bottom: 42px; }
    @media (min-width: 992px) {
      .section-partner__dropdown {
        display: none; } }
  .section-partner__text2 {
    margin-top: 0;
    margin-bottom: 30px;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 18px;
    line-height: 18px; }
    @media (min-width: 1200px) {
      .section-partner__text2 {
        font-size: 24px;
        line-height: 24px; } }
  .section-partner__temperature {
    margin-top: 0;
    margin-bottom: 60px;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 44px;
    line-height: 50px;
    font-weight: 700;
    color: #004996; }
    @media (min-width: 1200px) {
      .section-partner__temperature {
        font-size: 100px;
        line-height: 100px; } }

.section-contacts {
  position: relative;
  z-index: 0;
  padding-top: 40px;
  padding-bottom: 57px;
  background-color: #F2F6FA;
  overflow: hidden; }
  @media (min-width: 992px) {
    .section-contacts {
      padding-top: 116px;
      padding-bottom: 64px; } }
  .section-contacts__row {
    display: block; }
    @media (min-width: 1500px) {
      .section-contacts__row {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1.55fr 90px 1fr;
        grid-template-columns: 1.55fr 1fr;
        grid-column-gap: 90px; } }
  .section-contacts__form-box {
    position: relative; }
  .section-contacts__img-box {
    display: none; }
    @media (min-width: 1500px) {
      .section-contacts__img-box {
        display: block; } }
  .section-contacts__img {
    width: 100%; }
  .section-contacts__title {
    margin-top: 0;
    margin-bottom: 73px;
    color: #004996; }
    @media (max-width: 992px) {
      .section-contacts__title {
        margin-bottom: 48px;
        font-size: 32px;
        line-height: 32px; } }
    .section-contacts--job .section-contacts__title {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      margin-bottom: 47px;
      font-family: "Roboto Condensed", sans-serif;
      font-size: 50px;
      line-height: 100px;
      font-weight: 700;
      text-align: unset; }
  .section-contacts__form {
    width: 100%;
    max-width: 1060px;
    margin: 0 auto; }
    .section-contacts--job .section-contacts__form {
      margin: 0; }
  @media (min-width: 992px) {
    .section-contacts__form-row {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin: 0 -16px 35px; } }
  .section-contacts--job .section-contacts__form-row {
    margin-bottom: 63px;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none; }
  @media (max-width: 992px) {
    .section-contacts__form-row--button {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse; } }
  .section-contacts__form-col {
    width: 100%; }
    @media (min-width: 992px) {
      .section-contacts__form-col {
        padding: 0 16px; } }
    .section-contacts__form-col--inputs {
      max-width: 100%; }
      @media (min-width: 992px) {
        .section-contacts__form-col--inputs {
          max-width: 43%; } }
      .section-contacts--job .section-contacts__form-col--inputs {
        max-width: 46%; }
    .section-contacts__form-col--message {
      max-width: 100%; }
      @media (min-width: 992px) {
        .section-contacts__form-col--message {
          max-width: 57%; } }
      .section-contacts--job .section-contacts__form-col--message {
        max-width: 54%; }
  .section-contacts__form-input {
    display: block;
    width: 100%; }
  .section-contacts__form-textarea {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 139px;
    margin: 23px 0; }
    @media (min-width: 992px) {
      .section-contacts__form-textarea {
        margin: 0;
        min-height: auto; } }
  .section-contacts__input-box:not(:last-child) {
    margin-bottom: 23px; }
  .section-contacts__textarea-box {
    height: 100%; }
  .section-contacts__form-submit-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media (min-width: 992px) {
      .section-contacts__form-submit-box {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
    .section-contacts--job .section-contacts__form-submit-box {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      text-align: unset; }
  .section-contacts__form-submit {
    width: 100%; }
    @media (min-width: 992px) {
      .section-contacts__form-submit {
        max-width: 255px; } }
  .section-contacts__call-text {
    margin-left: 30px;
    font-family: "Roboto", sans-serif;
    font-size: 24px;
    line-height: 100px;
    font-weight: 600;
    color: #004996; }
  .section-contacts__call-link {
    color: inherit; }
    .section-contacts__call-link:hover {
      text-decoration: underline; }
  .section-contacts__form-upload-text {
    margin-top: 0;
    margin-bottom: 25px;
    font-size: 18px;
    line-height: 18px;
    font-weight: 700;
    color: #004996; }
  .section-contacts__form-upload-input {
    display: none; }
  .section-contacts__form-upload-label {
    display: block;
    margin: 0 0 27px;
    padding: 20px 32px;
    border: 1px dashed #004996;
    border-radius: 40px;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 21px;
    line-height: 18px;
    font-weight: 700;
    color: #004996;
    text-align: center;
    cursor: pointer; }
    @media (min-width: 992px) {
      .section-contacts__form-upload-label {
        display: inline-block;
        margin: 0;
        font-family: "Montserrat", sans-serif;
        padding: 12px 32px;
        font-size: 18px; } }
  .section-contacts__form-layer {
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease; }
    .section-contacts__form--submitted .section-contacts__form-layer--form {
      opacity: 0; }
    .section-contacts__form-layer--success {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      opacity: 0;
      visibility: hidden; }
      @media (max-width: 992px) {
        .section-contacts__form-layer--success {
          text-align: center; } }
      .section-contacts__form--submitted .section-contacts__form-layer--success {
        visibility: visible;
        opacity: 1; }
  .section-contacts__submitted-icon {
    display: block;
    width: 100px;
    height: 100px;
    margin: 0 auto 45px; }
    @media (min-width: 992px) {
      .section-contacts__submitted-icon {
        margin: 0 0 45px; } }
  .section-contacts__submitted-title {
    margin-top: 0;
    margin-bottom: 55px; }
  .section-contacts__submitted-text {
    margin-top: 0;
    margin-bottom: 68px;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 24px;
    line-height: 24px;
    font-weight: 700; }
  .section-contacts__form-reset {
    width: 100%;
    max-width: 246px; }
  .section-contacts__error-message {
    display: none;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 18px;
    line-height: 18px;
    color: #E10000; }
    @media (min-width: 992px) {
      .section-contacts__error-message {
        margin-left: 33px; } }
    .section-contacts__form--error .section-contacts__error-message {
      display: block; }
    @media (min-width: 992px) {
      .section-contacts--job .section-contacts__error-message {
        margin-left: 0; } }

.section-contacts-white {
  position: relative;
  z-index: 0;
  padding-top: 40px;
  padding-bottom: 57px;
  background-color: #fff;
  overflow: hidden; }
  @media (min-width: 992px) {
    .section-contacts-white {
      padding-top: 30px;
      padding-bottom: 82px; } }
  .section-contacts-white__row {
    display: block; }
    @media (min-width: 992px) {
      .section-contacts-white__row {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: .95fr 90px 1fr;
        grid-template-columns: .95fr 1fr;
        grid-column-gap: 90px; } }
  .section-contacts-white__form-inputs {
    position: relative;
    width: 100%; }
    @media (min-width: 992px) {
      .section-contacts-white__form-inputs {
        max-width: 480px; } }
  .section-contacts-white__img {
    width: 100%; }
  .section-contacts-white__title {
    margin-top: 0;
    margin-bottom: 23px;
    font-size: 32px;
    line-height: 38px;
    font-weight: 700; }
    @media (min-width: 1200px) {
      .section-contacts-white__title {
        margin-bottom: 40px;
        font-size: 48px;
        line-height: 56px; } }
  .section-contacts-white__form {
    position: relative;
    width: 100%; }
    .section-contacts-white--job .section-contacts-white__form {
      margin: 0; }
  @media (min-width: 992px) {
    .section-contacts-white__form-row {
      display: -ms-grid;
      display: grid;
      -ms-grid-rows: auto;
      -ms-grid-columns: 1fr 16px 1fr;
          grid-template: auto/repeat(2, 1fr);
      grid-gap: 16px; } }
  .section-contacts-white__input-wrap {
    position: relative; }
  .section-contacts-white__input-digit {
    position: absolute;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    top: 50%;
    left: 0;
    height: 100%;
    padding: 0 16px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
    .section-contacts-white__input-digit::after {
      position: absolute;
      top: 12px;
      right: 0;
      bottom: 12px;
      width: 1px;
      background-color: #9295A6;
      content: ""; }
  .section-contacts-white__form-input, .section-contacts-white__form-textarea {
    display: block;
    width: 100%;
    border: 1px solid #C1C6D0;
    border-radius: 50px;
    padding: 18px 16px; }
    .section-contacts-white__form-input:hover, .section-contacts-white__form-input:focus, .section-contacts-white__form-textarea:hover, .section-contacts-white__form-textarea:focus {
      border-color: #004996;
      -webkit-transition: border-color 0.2s ease;
      transition: border-color 0.2s ease;
      outline: none; }
    .section-contacts-white__form-input::-webkit-input-placeholder, .section-contacts-white__form-textarea::-webkit-input-placeholder {
      color: #9295A6; }
    .section-contacts-white__form-input::-moz-placeholder, .section-contacts-white__form-textarea::-moz-placeholder {
      color: #9295A6; }
    .section-contacts-white__form-input:-ms-input-placeholder, .section-contacts-white__form-textarea:-ms-input-placeholder {
      color: #9295A6; }
    .section-contacts-white__form-input::-ms-input-placeholder, .section-contacts-white__form-textarea::-ms-input-placeholder {
      color: #9295A6; }
    .section-contacts-white__form-input::placeholder, .section-contacts-white__form-textarea::placeholder {
      color: #9295A6; }
    .section-contacts-white__form-input.section-contacts-white__error-field, .section-contacts-white__form-textarea.section-contacts-white__error-field {
      border-color: #E10000 !important; }
  .section-contacts-white__form-input--tel {
    padding-left: 67px; }
  .section-contacts-white__form-textarea {
    height: 141px;
    resize: none;
    border-radius: 24px; }
  .section-contacts-white__input-box {
    margin-bottom: 16px; }
  .section-contacts-white__textarea-box {
    height: 100%;
    margin-top: 32px;
    margin-bottom: 24px; }
    @media (min-width: 992px) {
      .section-contacts-white__textarea-box {
        margin-bottom: 40px; } }
  .section-contacts-white__form-submit-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media (min-width: 992px) {
      .section-contacts-white__form-submit-box {
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start; } }
    .section-contacts-white--job .section-contacts-white__form-submit-box {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      text-align: unset; }
  .section-contacts-white__form-submit {
    width: 100%;
    padding: 19px 32px;
    background: #004996;
    -webkit-box-shadow: 0 19px 32px -12px rgba(20, 89, 192, 0.42);
            box-shadow: 0 19px 32px -12px rgba(20, 89, 192, 0.42);
    border-radius: 100px;
    border: none;
    font-size: 16px;
    line-height: 19px;
    text-align: center;
    color: #fff;
    -webkit-transition: background-color 0.2s ease;
    transition: background-color 0.2s ease; }
    .section-contacts-white__form-submit:hover {
      background: #003063; }
    @media (min-width: 992px) {
      .section-contacts-white__form-submit {
        max-width: 232px; } }
  .section-contacts-white__call-text {
    margin-left: 30px;
    font-family: "Roboto", sans-serif;
    font-size: 24px;
    line-height: 100px;
    font-weight: 600;
    color: #004996; }
  .section-contacts-white__call-link {
    color: inherit; }
    .section-contacts-white__call-link:hover {
      text-decoration: underline; }
  .section-contacts-white__form-upload-text {
    margin-top: 0;
    margin-bottom: 40px;
    font-size: 12px;
    line-height: 16px;
    color: #575B64; }
  .section-contacts-white__form-upload-input {
    display: none; }
  .section-contacts-white__form-upload-label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 0;
    margin-bottom: 8px;
    font-size: 16px;
    line-height: 18px;
    font-weight: 500;
    color: #004996;
    cursor: pointer; }
    @media (min-width: 1200px) {
      .section-contacts-white__form-upload-label {
        margin-top: -25px; } }
  .section-contacts-white__upload-icon {
    width: 24px;
    height: 24px;
    margin-right: 8px; }
  .section-contacts-white__form-layer {
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease; }
    .section-contacts-white__form--submitted .section-contacts-white__form-layer--form {
      opacity: 0; }
    .section-contacts-white__form-layer--success {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      opacity: 0;
      visibility: hidden; }
      @media (max-width: 992px) {
        .section-contacts-white__form-layer--success {
          text-align: center; } }
      .section-contacts-white__form--submitted .section-contacts-white__form-layer--success {
        visibility: visible;
        opacity: 1; }
  .section-contacts-white__submitted-icon {
    display: block;
    width: 100px;
    height: 100px;
    margin: 0 auto 45px; }
    @media (min-width: 992px) {
      .section-contacts-white__submitted-icon {
        margin: 0 0 45px; } }
  .section-contacts-white__submitted-title {
    margin-top: 0;
    margin-bottom: 55px; }
  .section-contacts-white__submitted-text {
    margin-top: 0;
    margin-bottom: 68px;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 24px;
    line-height: 24px;
    font-weight: 700; }
  .section-contacts-white__form-reset {
    width: 100%;
    max-width: 246px; }
  .section-contacts-white__error-message {
    display: none;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 18px;
    line-height: 18px;
    color: #E10000; }
    .section-contacts-white__form--error .section-contacts-white__error-message {
      display: block; }
    @media (min-width: 992px) {
      .section-contacts-white--job .section-contacts-white__error-message {
        margin-left: 0; } }
  .section-contacts-white__feedback-wrap {
    display: inline-block; }
    @media (min-width: 992px) {
      .section-contacts-white__feedback-wrap {
        display: block; } }
  .section-contacts-white__feedback-box {
    margin-bottom: 7px;
    text-align: right; }
    @media (min-width: 992px) {
      .section-contacts-white__feedback-box {
        margin-bottom: 16px; } }
  .section-contacts-white__feedback {
    display: inline-block;
    margin: 0;
    padding: 12px 16px;
    background-color: #E1ECF6;
    border-radius: 25px 25px 25px 0;
    color: #004996;
    font-weight: 600;
    font-size: 16px;
    line-height: 19px; }
    @media (min-width: 992px) {
      .section-contacts-white__feedback {
        -webkit-transform: translateX(150px);
            -ms-transform: translateX(150px);
                transform: translateX(150px); } }
  .section-contacts-white__label {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 4px;
    font-size: 16px;
    line-height: 19px;
    color: #9295A6; }
  .section-contacts-white__politics {
    margin-top: 24px;
    margin-bottom: 0;
    max-width: 336px;
    font-size: 12px;
    line-height: 16px;
    color: #575B64; }
  .section-contacts-white__politics-link {
    font-weight: 500;
    color: #004895; }

.section-news {
  padding-top: 52px;
  padding-bottom: 47px; }
  @media (min-width: 1200px) {
    .section-news {
      padding-top: 101px;
      padding-bottom: 100px; } }
  .section-news__tab-box {
    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;
    margin-bottom: 32px; }
    @media (min-width: 1200px) {
      .section-news__tab-box {
        margin-bottom: 68px; } }

.section-industries {
  padding-top: 23px;
  padding-bottom: 55px; }
  @media (min-width: 1200px) {
    .section-industries {
      padding-top: 16px;
      padding-bottom: 97px; } }
  .section-industries__title {
    margin-top: 0;
    margin-bottom: 14px; }
    @media (min-width: 1200px) {
      .section-industries__title {
        margin-bottom: 29px; } }
  .section-industries__description {
    margin-top: 0;
    margin-bottom: 27px;
    font-family: "Roboto Condensed Medium", sans-serif;
    font-size: 14px;
    line-height: 14px;
    font-weight: 500; }
    @media (min-width: 1200px) {
      .section-industries__description {
        margin-bottom: 45px;
        font-size: 24px;
        line-height: 32px; } }
  .section-industries__grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: 80px;
    -ms-grid-columns: 1fr 11px 1fr;
        grid-template: 80px/repeat(2, 1fr);
    grid-auto-rows: 80px;
    grid-gap: 16px 11px; }
    @media (min-width: 1200px) {
      .section-industries__grid {
        -ms-grid-columns: 1fr 45px 1fr 45px 1fr;
        grid-template-columns: repeat(3, 1fr);
        grid-column-gap: 45px;
        -ms-grid-rows: auto 58px 178px 58px auto;
        grid-template-rows: auto 178px auto;
        grid-row-gap: 58px; }
      .section-industries__grid > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
      .section-industries__grid > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3; }
      .section-industries__grid > *:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 5; }
      .section-industries__grid > *:nth-child(4) {
    -ms-grid-row: 3;
    -ms-grid-column: 1; }
      .section-industries__grid > *:nth-child(5) {
    -ms-grid-row: 3;
    -ms-grid-column: 3; }
      .section-industries__grid > *:nth-child(6) {
    -ms-grid-row: 3;
    -ms-grid-column: 5; }
      .section-industries__grid > *:nth-child(7) {
    -ms-grid-row: 5;
    -ms-grid-column: 1; }
      .section-industries__grid > *:nth-child(8) {
    -ms-grid-row: 5;
    -ms-grid-column: 3; }
      .section-industries__grid > *:nth-child(9) {
    -ms-grid-row: 5;
    -ms-grid-column: 5; } }
  @media (min-width: 1200px) {
    .section-industries__card {
      min-height: 272px; } }
  @media (min-width: 1200px) {
    .section-industries__card--top {
      -ms-grid-row: 1;
      grid-row: 1; } }
  @media (min-width: 1200px) {
    .section-industries__card--top-wide {
      -ms-grid-row: 1;
      -ms-grid-row-span: 2;
      grid-row: 1 / 3; } }
  @media (min-width: 1200px) {
    .section-industries__card--bottom {
      -ms-grid-row: 3;
      grid-row: 3; } }
  @media (min-width: 1200px) {
    .section-industries__card--bottom-wide {
      -ms-grid-row: 2;
      -ms-grid-row-span: 2;
      grid-row: 2 / 4; } }

.section-invite {
  position: relative;
  z-index: 0;
  padding-top: 40px;
  padding-bottom: 40px; }
  .section-invite::before {
    position: absolute;
    z-index: -1;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background-color: #fff;
    content: ""; }
  .section-invite__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -16px; }
  .section-invite__col {
    width: 100%;
    max-width: 50%;
    padding: 0 16px; }
  .section-invite__card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    height: 100%;
    padding: 45px 52px 45px 45px;
    border-radius: 25px;
    background-color: #fff;
    font-family: "Roboto Condensed", sans-serif;
    -webkit-transition: background-color 0.2s ease;
    transition: background-color 0.2s ease; }
    .section-invite__card:hover {
      background-color: #004996; }
  .section-invite__card-title {
    margin-top: 0;
    margin-bottom: 26px;
    font-size: 32px;
    line-height: 32px;
    font-weight: 700;
    color: #004996;
    -webkit-transition: color 0.2s ease;
    transition: color 0.2s ease; }
    .section-invite__card:hover .section-invite__card-title {
      color: #fff; }
  .section-invite__card-text {
    width: 100%;
    max-width: 513px;
    margin: 0;
    font-size: 25px;
    line-height: 25px;
    font-weight: 500;
    color: #000;
    -webkit-transition: color 0.2s ease;
    transition: color 0.2s ease; }
    .section-invite__card:hover .section-invite__card-text {
      color: #fff; }
  .section-invite__card-arrow {
    width: 36px;
    height: 73px;
    margin-left: 32px;
    color: #004996;
    -webkit-transition: color 0.2s ease, -webkit-transform 0.2s ease;
    transition: color 0.2s ease, -webkit-transform 0.2s ease;
    transition: color 0.2s ease, transform 0.2s ease;
    transition: color 0.2s ease, transform 0.2s ease, -webkit-transform 0.2s ease; }
    .section-invite__card:hover .section-invite__card-arrow {
      color: #fff;
      -webkit-transform: translateX(15px);
          -ms-transform: translateX(15px);
              transform: translateX(15px); }

.section-hero-simple {
  position: relative;
  z-index: 0;
  color: #fff;
  margin-top: 18px;
  margin-bottom: 30px; }
  .section-hero-simple--department {
    margin-bottom: 28px; }
    @media (min-width: 1200px) {
      .section-hero-simple--department {
        margin-bottom: 71px; } }
  .section-hero-simple__content {
    position: relative;
    padding: 24px 31px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media (min-width: 992px) {
      .section-hero-simple__content {
        padding: 32px 78px 32px 51px; } }
  .section-hero-simple__bg {
    position: absolute;
    z-index: -2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 25px; }
  .section-hero-simple__slogan {
    margin: 0;
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    line-height: 14px;
    font-weight: 700; }
    @media (min-width: 1200px) {
      .section-hero-simple__slogan {
        font-size: 24px;
        line-height: 50px; } }
  .section-hero-simple__img {
    display: none; }
    @media (min-width: 1200px) {
      .section-hero-simple__img {
        display: inline-block; } }

.section-hero {
  position: relative;
  z-index: 0;
  color: #fff; }
  .section-hero--career {
    margin-top: 15px;
    margin-bottom: 20px; }
  .section-hero--industry, .section-hero--service {
    margin-top: 12px;
    margin-bottom: 29px; }
    @media (min-width: 1200px) {
      .section-hero--industry, .section-hero--service {
        margin-bottom: 65px; } }
  .section-hero--case {
    margin-top: 28px;
    margin-bottom: 18px; }
    @media (min-width: 992px) {
      .section-hero--case {
        margin-top: 10px;
        margin-bottom: 58px; } }
  .section-hero--about {
    margin-bottom: 30px; }
  .section-hero__content {
    position: relative;
    padding: 39px 20px 47px; }
    @media (min-width: 992px) {
      .section-hero__content {
        padding: 67px 56px 53px 34px; } }
    .section-hero--industry .section-hero__content {
      padding: 27px 18px 25px; }
      @media (min-width: 992px) {
        .section-hero--industry .section-hero__content {
          padding: 67px 55px 27px; } }
    .section-hero--service .section-hero__content {
      padding: 46px 18px 40px; }
      @media (min-width: 992px) {
        .section-hero--service .section-hero__content {
          padding: 67px 55px 27px; } }
    .section-hero--case .section-hero__content {
      padding: 39px 20px 47px; }
      @media (min-width: 992px) {
        .section-hero--case .section-hero__content {
          padding: 32px 56px 53px 34px; } }
      .section-hero--case .section-hero__content .card__tag-list {
        margin-bottom: 37px; }
        .section-hero--case .section-hero__content .card__tag-list li {
          cursor: pointer; }
  .section-hero__bg {
    position: absolute;
    z-index: -2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 25px; }
  .section-hero__breadcrumb {
    margin-bottom: 18px; }
  .section-hero__title {
    margin-top: 0;
    margin-bottom: 34px;
    font-size: 50px;
    line-height: 50px;
    font-weight: 900; }
    .section-hero--career .section-hero__title {
      font-family: "Roboto Condensed", sans-serif;
      font-size: 32px;
      line-height: 32px;
      font-weight: 700;
      margin-bottom: 0; }
      @media (min-width: 992px) {
        .section-hero--career .section-hero__title {
          font-size: 72px;
          line-height: 72px; } }
    .section-hero--department .section-hero__title {
      margin-bottom: 43px;
      font-size: 32px;
      line-height: 32px;
      font-weight: 700; }
    .section-hero--case .section-hero__title {
      font-family: "Roboto Condensed", sans-serif;
      font-size: 32px;
      line-height: 32px;
      font-weight: 700;
      margin-bottom: 27px; }
      @media (min-width: 992px) {
        .section-hero--case .section-hero__title {
          font-size: 48px;
          line-height: 54px; } }
      @media (min-width: 1200px) {
        .section-hero--case .section-hero__title {
          font-size: 72px;
          line-height: 72px; } }
    .section-hero--industry .section-hero__title, .section-hero--service .section-hero__title {
      font-family: "Roboto Condensed", sans-serif;
      font-size: 32px;
      line-height: 32px;
      font-weight: 700;
      margin-bottom: 0; }
      @media (min-width: 1200px) {
        .section-hero--industry .section-hero__title, .section-hero--service .section-hero__title {
          font-size: 72px;
          line-height: 72px;
          margin-bottom: 44px; } }
    @media (min-width: 1200px) {
      .section-hero--industry .section-hero__title {
        font-family: "Roboto", sans-serif; } }
  .section-hero__text {
    margin: 0;
    font-size: 18px;
    line-height: 18px; }
    .section-hero--industry .section-hero__text, .section-hero--service .section-hero__text {
      margin-bottom: 46px;
      font-family: "Roboto Condensed", sans-serif;
      font-size: 24px;
      line-height: 24px; }
    .section-hero--career .section-hero__text {
      margin-bottom: 32px;
      font-family: "Roboto Condensed Medium", sans-serif;
      font-weight: 500;
      font-size: 18px;
      line-height: 24px; }
      @media (min-width: 992px) {
        .section-hero--career .section-hero__text {
          margin-bottom: 54px;
          font-size: 24px; } }
    .section-hero--case .section-hero__text {
      margin-top: 0;
      margin-bottom: 0;
      font-family: "Roboto Condensed", sans-serif;
      font-size: 18px;
      line-height: 24px; }
      @media (min-width: 992px) {
        .section-hero--case .section-hero__text {
          font-size: 24px;
          margin-bottom: 38px; } }
    .section-hero--department .section-hero__text {
      margin-bottom: 57px;
      font-family: "Roboto Condensed", sans-serif;
      font-size: 24px;
      line-height: 24px; }
    .section-hero--industry .section-hero__text, .section-hero--service .section-hero__text {
      display: none; }
      @media (min-width: 1200px) {
        .section-hero--industry .section-hero__text, .section-hero--service .section-hero__text {
          display: block; } }
    @media (max-width: 1200px) {
      .section-hero__text--mobile {
        display: block !important;
        margin-top: 28px;
        margin-bottom: 0 !important;
        font-size: 18px !important;
        line-height: 24px !important;
        font-weight: 300;
        color: #000; } }
    @media (min-width: 1200px) {
      .section-hero__text--mobile {
        display: none; } }
  .section-hero--department .section-hero__results-row {
    margin-bottom: 84px; }
  .section-hero__title-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 20px; }
    @media (min-width: 992px) {
      .section-hero__title-box {
        margin-bottom: 47px; } }
  .section-hero__title-img {
    display: none; }
    @media (min-width: 992px) {
      .section-hero__title-img {
        display: inline-block; } }
  .section-hero__call-text {
    margin: 0;
    font-size: 18px;
    line-height: 32px;
    font-weight: 700; }
    @media (min-width: 992px) {
      .section-hero__call-text {
        font-size: 24px; } }
  .section-hero__call-link {
    color: inherit;
    -webkit-transition: color 0.2s ease;
    transition: color 0.2s ease;
    white-space: nowrap; }
    .section-hero__call-link:hover {
      color: #E10000; }
  @media (min-width: 1600px) {
    .section-hero__job-search-row {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  .section-hero__job-search {
    width: 100%;
    margin-bottom: 30px; }
    @media (min-width: 1600px) {
      .section-hero__job-search {
        max-width: 980px;
        margin-right: 30px; } }

.section-request {
  padding-top: 74px;
  padding-bottom: 40px; }
  .section-request--service {
    padding-top: 63px; }
  .section-request__title {
    margin-top: 0;
    margin-bottom: 64px; }
  .section-request__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -12px 98px; }
    .section-request__row--three-col {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: auto 4% auto 4% auto;
      grid-template-columns: repeat(3, auto);
      -ms-grid-rows: auto;
      grid-template-rows: auto;
      grid-column-gap: 4%;
      grid-row-gap: 21px;
      margin-bottom: 83px; }
    .section-request__row--three-col > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1; }
    .section-request__row--three-col > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3; }
    .section-request__row--three-col > *:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 5; }
  .section-request__row--three-col .section-request__link-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .section-request__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 12px;
    padding: 24px 30px;
    border-radius: 25px;
    background-color: #fff;
    color: #000;
    -webkit-transition: background-color 0.2s ease, color 0.2s ease;
    transition: background-color 0.2s ease, color 0.2s ease; }
    .section-request__link:hover {
      background-color: #004996;
      color: #fff; }
    .section-request__row--three-col .section-request__link {
      white-space: nowrap; }
  .section-request__link-title {
    margin: 0;
    font-size: 16px;
    line-height: 24PX;
    font-weight: 700; }
  .section-request__link-arrow {
    width: 12px;
    height: 20px;
    margin-right: 12px;
    color: #004996;
    -webkit-transition: color 0.2s ease;
    transition: color 0.2s ease; }
    .section-request__link:hover .section-request__link-arrow {
      color: #fff; }
  .section-request__tab-content {
    padding-top: 110px;
    padding-bottom: 40px; }
  .section-request__content-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .section-request--service .section-request__content-row {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; }
  .section-request__col {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    max-width: 50%;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .section-request__img {
    max-width: 100%;
    -webkit-transform: translateX(-12%);
        -ms-transform: translateX(-12%);
            transform: translateX(-12%); }
    .section-request__img--no-overflow {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
  .section-request__list {
    margin-bottom: 62px; }
  .section-request__button {
    display: block;
    width: 100%;
    max-width: 244px; }
  .section-request__content-title {
    margin-top: 0;
    margin-bottom: 49px; }
    .section-request__content-title--with-line {
      position: relative;
      margin-bottom: 45px;
      padding-bottom: 54px; }
      .section-request__content-title--with-line::after {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        max-width: 103px;
        height: 3px;
        border-radius: 3px;
        background-color: #E10000;
        content: ""; }
  .section-request__content-text {
    max-width: 665px;
    margin-top: 0;
    margin-bottom: 20px;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 24px;
    line-height: 24px;
    font-weight: 600;
    color: #004996; }
    .section-request__content-text--small {
      margin-bottom: 43px;
      font-size: 18px;
      font-weight: 300; }

.section-description {
  padding-top: 22px;
  padding-bottom: 50px; }
  @media (min-width: 1200px) {
    .section-description {
      padding-top: 63px;
      padding-bottom: 50px; } }
  .section-description__title {
    margin-top: 0;
    margin-bottom: 53px; }
  @media (min-width: 1200px) {
    .section-description__panel-grid {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: 1fr 50px 1fr;
      grid-template-columns: repeat(2, 1fr);
      -ms-grid-rows: auto;
      grid-template-rows: auto;
      grid-gap: 32px 50px;
      margin-bottom: 87px; }
    .section-description__panel-grid > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
    .section-description__panel-grid > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3; } }
  .section-description--service .section-description__panel-grid {
    margin-bottom: 23px; }
  .section-description__panel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-column-gap: 40px;
       -moz-column-gap: 40px;
            column-gap: 40px;
    background: -webkit-gradient(linear, right top, left top, from(#FFFFFF), to(#ECF5FC));
    background: linear-gradient(to left, #FFFFFF 0%, #ECF5FC 100%);
    border-radius: 25px;
    padding: 36px 23px; }
    @media (min-width: 1200px) {
      .section-description__panel {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        padding: 36px 50px; } }
    @media (min-width: 1200px) {
      .section-description__panel--image-left {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse; } }
  @media (min-width: 1200px) {
    .section-description__panel--image-left .section-description__panel-content {
      text-align: right; } }
  .section-description__panel-img {
    max-width: 100%;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-bottom: 40px; }
    @media (min-width: 1200px) {
      .section-description__panel-img {
        margin-bottom: 0; } }
  .section-description__panel-title {
    margin-top: 0;
    margin-bottom: 17px;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 18px;
    line-height: 18px;
    font-weight: 700;
    color: #004996; }
    @media (min-width: 1200px) {
      .section-description__panel-title {
        font-size: 32px;
        line-height: 32px; } }
  .section-description__panel-text {
    margin-top: 0;
    margin-bottom: 29px;
    width: 100%;
    max-width: 630px;
    font-size: 16px;
    line-height: 18px; }
    @media (min-width: 1200px) {
      .section-description__panel-text {
        font-size: 18px;
        margin-bottom: 15px; } }
  .section-description__panel-link {
    font-weight: 700;
    color: #004996;
    -webkit-transition: color 0.2s ease;
    transition: color 0.2s ease; }
    .section-description__panel-link:hover {
      color: #E10000; }
    @media (min-width: 1200px) {
      .section-description__panel-link {
        font-size: 14px; } }
  .section-description__text-block {
    margin-top: 0;
    margin-bottom: 30px;
    font-family: "Roboto Condensed", sans-serif;
    max-width: 1260px;
    font-size: 18px;
    line-height: 24px;
    font-weight: 300; }
    @media (min-width: 1200px) {
      .section-description__text-block {
        font-size: 24px;
        line-height: 32px; } }
    .section-description__text-block--mb:not(:last-child) {
      margin-bottom: 90px; }
  .section-description .section-description__photo-slider {
    margin-bottom: 55px; }
    @media (min-width: 1200px) {
      .section-description .section-description__photo-slider {
        margin-bottom: 88px; } }
  @media (min-width: 1200px) {
    .section-description__photo-grid {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: 1fr 32px 1fr 32px 1fr;
      grid-template-columns: repeat(3, 1fr);
      -ms-grid-rows: auto;
      grid-template-rows: auto;
      grid-column-gap: 32px; }
    .section-description__photo-grid > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
    .section-description__photo-grid > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3; }
    .section-description__photo-grid > *:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 5; } }
  .section-description__photo-box {
    position: relative;
    border-radius: 25px;
    overflow: hidden; }
    @media (max-width: 1200px) {
      .section-description__photo-box {
        height: 210px; } }
  .section-description__photo {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  .section-description__photo-img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  .section-description__photo-play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -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;
    width: 70px;
    height: 70px;
    padding: 0;
    background-color: #fff;
    border: none;
    border-radius: 50%;
    color: #d9d9d9; }
    @media (min-width: 1200px) {
      .section-description__photo-play-button {
        width: 107px;
        height: 107px; } }
    .section-description__photo-play-button:hover {
      color: #004996; }
  .section-description__photo-play-icon {
    width: 30px;
    height: 30px;
    -webkit-transform: translateX(3px);
        -ms-transform: translateX(3px);
            transform: translateX(3px);
    -webkit-transition: color 0.2s ease;
    transition: color 0.2s ease; }
    @media (min-width: 1200px) {
      .section-description__photo-play-icon {
        width: 46px;
        height: 46px;
        -webkit-transform: translateX(6px);
            -ms-transform: translateX(6px);
                transform: translateX(6px); } }

.section-slider {
  overflow: hidden;
  padding-top: 43px;
  padding-bottom: 60px; }

.section-404 {
  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;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 36px;
  padding-bottom: 104px;
  text-align: center; }
  @media (min-width: 1200px) {
    .section-404 {
      padding-top: 60px;
      padding-bottom: 166px; } }
  .section-404__img-box {
    position: relative;
    margin: 0 auto 68px;
    width: 100%;
    max-width: 240px; }
    .section-404__img-box::before {
      display: block;
      padding-top: 145%;
      content: ""; }
    @media (min-width: 1200px) {
      .section-404__img-box {
        max-width: 400px;
        margin-bottom: 54px; }
        .section-404__img-box::before {
          padding-top: 78%; } }
  .section-404__img {
    position: absolute;
    bottom: 0;
    left: 0;
    max-width: 100%; }
  .section-404__cross {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    max-width: 100%; }
  .section-404__title {
    margin-top: 0;
    margin-bottom: 31px;
    font-size: 100px;
    line-height: 100px;
    font-weight: 600;
    color: #004996; }
    @media (min-width: 1200px) {
      .section-404__title {
        margin-bottom: 26px;
        font-size: 200px;
        line-height: 200px; } }
  .section-404__text {
    margin: 0;
    font-family: "Roboto Condensed Medium", sans-serif;
    font-size: 14px;
    line-height: 18px;
    font-weight: 900; }
    @media (min-width: 1200px) {
      .section-404__text {
        font-size: 24px;
        line-height: 32px; } }
  .section-404__link {
    color: #004996;
    -webkit-transition: color 0.2s ease;
    transition: color 0.2s ease; }
    .section-404__link:hover {
      color: #E10000; }

.section-press-list {
  padding-top: 22px;
  padding-bottom: 46px; }
  @media (min-width: 1200px) {
    .section-press-list {
      padding-top: 10px;
      padding-bottom: 93px; } }
  .section-press-list__title-box {
    margin-bottom: 55px; }
    @media (min-width: 1200px) {
      .section-press-list__title-box {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        margin-bottom: 57px; } }
  .section-press-list__title {
    margin-top: 0;
    margin-bottom: 35px; }
    @media (min-width: 1200px) {
      .section-press-list__title {
        margin-bottom: 0; } }
  .section-press-list__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .section-press-list__year {
    margin-right: 15px;
    padding: 15px 16px;
    background-color: #fff;
    border-radius: 40px;
    font-family: "Montserrat", sans-serif;
    font-size: 18px;
    line-height: 18px;
    font-weight: 700;
    color: #000;
    text-align: center;
    -webkit-transition: background-color 0.2s ease, color 0.2s ease;
    transition: background-color 0.2s ease, color 0.2s ease; }
    .section-press-list__year--active {
      background-color: #004996;
      color: #fff; }
    .section-press-list__year:not(.section-press-list__year--active):hover {
      background-color: #e3f0ff; }
  .section-press-list__search {
    display: none;
    width: 290px;
    max-width: 100%; }
    .section-press-list__search::-webkit-input-placeholder {
      font-family: "Montserrat", sans-serif;
      font-weight: 700;
      font-size: 18px;
      color: rgba(0, 0, 0, 0.3); }
    .section-press-list__search::-moz-placeholder {
      font-family: "Montserrat", sans-serif;
      font-weight: 700;
      font-size: 18px;
      color: rgba(0, 0, 0, 0.3); }
    .section-press-list__search:-ms-input-placeholder {
      font-family: "Montserrat", sans-serif;
      font-weight: 700;
      font-size: 18px;
      color: rgba(0, 0, 0, 0.3); }
    .section-press-list__search::-ms-input-placeholder {
      font-family: "Montserrat", sans-serif;
      font-weight: 700;
      font-size: 18px;
      color: rgba(0, 0, 0, 0.3); }
    .section-press-list__search::placeholder {
      font-family: "Montserrat", sans-serif;
      font-weight: 700;
      font-size: 18px;
      color: rgba(0, 0, 0, 0.3); }
    @media (min-width: 1200px) {
      .section-press-list__search {
        display: block; } }
  .section-press-list__top-row {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-row-gap: 25px;
    margin-bottom: 25px; }
  .section-press-list__top-row > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1; }
    @media (min-width: 992px) {
      .section-press-list__top-row {
        -ms-grid-columns: 1fr 50px 1fr;
        grid-template-columns: repeat(2, 1fr);
        grid-column-gap: 50px;
        margin-bottom: 48px; } }
  .section-press-list__bottom-row {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-column-gap: 32px;
    grid-row-gap: 25px;
    margin-bottom: 46px; }
  .section-press-list__bottom-row > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1; }
    @media (min-width: 992px) {
      .section-press-list__bottom-row {
        -ms-grid-columns: (1fr)[3];
        grid-template-columns: repeat(3, 1fr);
        grid-row-gap: 52px; } }
  .section-press-list__button-row {
    text-align: center; }
    @media (min-width: 1200px) {
      .section-press-list__button-row {
        margin-bottom: 20px; } }
  .section-press-list__button {
    width: 100%;
    max-width: 240px; }

.section-career {
  padding-top: 38px;
  padding-bottom: 113px; }
  .section-career__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 -16px; }
    .section-career__block:nth-child(2n) {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse; }
    .section-career__block:not(:last-child) {
      margin-bottom: 76px; }
  .section-career__block-col {
    width: 100%;
    max-width: 50%;
    padding: 0 16px; }
  .section-career__title {
    margin-top: 0;
    margin-bottom: 48px; }
  .section-career__block-img-box {
    position: relative;
    width: 100%;
    border-radius: 25px;
    overflow: hidden; }
    .section-career__block-img-box::before {
      position: absolute;
      bottom: 0;
      right: 0;
      width: 48px;
      height: 48px;
      border-radius: 10px;
      background-color: #004996;
      content: ""; }
    .section-career__block:nth-child(2n) .section-career__block-img-box::before {
      top: 0;
      left: 0; }
    .section-career__block:nth-child(3n) .section-career__block-img-box::before {
      top: 0; }
  .section-career__block-img {
    display: block;
    width: 100%; }
  .section-career__list {
    max-width: 600px; }
    .section-career__block:nth-child(2n) .section-career__list {
      margin: 0 auto; }

.section-video-link {
  position: relative;
  z-index: 0;
  padding-top: 103px;
  padding-bottom: 102px;
  background-color: #004996;
  background-image: url("/local/templates/major/css/../images/section-contacts/bg.jpg");
  background-repeat: no-repeat;
  background-size: 60% auto;
  background-position: right center;
  overflow: hidden;
  text-align: center; }
  .section-video-link::before {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, left top, right top, color-stop(44%, #004996), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(90deg, #004996 44%, rgba(255, 255, 255, 0) 100%);
    content: ""; }
  .section-video-link__title {
    margin-top: 0;
    margin-bottom: 46px;
    font-size: 32px;
    line-height: 32px;
    font-weight: 700;
    color: #fff; }

.section-vacancy {
  padding-top: 10px;
  padding-bottom: 48px; }
  @media (min-width: 992px) {
    .section-vacancy {
      padding-top: 30px;
      padding-bottom: 118px; } }
  .section-vacancy__search {
    margin-bottom: 44px; }
  .section-vacancy__title {
    margin-top: 0;
    margin-bottom: 38px; }
  .section-vacancy__subtitle {
    margin-top: 0;
    margin-bottom: 33px;
    font-size: 16px;
    line-height: 32px;
    font-weight: 700;
    color: rgba(0, 0, 0, 0.5); }
  .section-vacancy__grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    grid-row-gap: 17px;
    margin-bottom: 40px; }
  .section-vacancy__grid > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1; }
    @media (min-width: 1200px) {
      .section-vacancy__grid {
        -ms-grid-columns: 1fr 31px 1fr 31px 1fr;
        grid-template-columns: repeat(3, 1fr);
        grid-column-gap: 31px;
        grid-row-gap: 32px;
        margin-bottom: 0; } }
  .section-vacancy__item {
    display: inline-block;
    padding: 12px 19px;
    border: 1px solid #C5E0F2;
    border-radius: 10px;
    background-image: -webkit-gradient(linear, right top, left top, from(rgba(255, 255, 255, 0)), to(#F2F6FA));
    background-image: linear-gradient(to left, rgba(255, 255, 255, 0) 0%, #F2F6FA 100%);
    color: #000;
    -webkit-transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
    transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease; }
    .section-vacancy__item:hover {
      background-image: none;
      background-color: #004996;
      border-color: #004996;
      color: #fff; }
    @media (min-width: 992px) {
      .section-vacancy__item {
        padding: 30px 30px 32px; } }
  .section-vacancy__item-row {
    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; }
    @media (min-width: 992px) {
      .section-vacancy__item-row:first-child {
        margin-bottom: 7px; } }
  .section-vacancy__item-city {
    margin: 0;
    font-size: 14px;
    line-height: 32px;
    font-weight: 700;
    color: #7A7B7E;
    -webkit-transition: color 0.2s ease;
    transition: color 0.2s ease; }
    .section-vacancy__item:hover .section-vacancy__item-city {
      color: #fff; }
  .section-vacancy__item-city-marker {
    display: inline-block;
    width: 12px;
    height: 18px;
    -webkit-transform: translateY(3px);
        -ms-transform: translateY(3px);
            transform: translateY(3px);
    margin-right: 7px; }
  .section-vacancy__item-salary {
    margin: 0;
    padding-right: 15px;
    font-size: 18px;
    line-height: 32px;
    font-weight: 700; }
    .section-vacancy__item-salary--big {
      font-family: "Montserrat", sans-serif;
      font-size: 24px; }
    @media (max-width: 992px) {
      .section-vacancy__item-salary {
        display: none; } }
  .section-vacancy__item-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 18px;
    line-height: 32px;
    font-weight: 700; }
    @media (min-width: 992px) {
      .section-vacancy__item-title {
        font-size: 24px; } }
  .section-vacancy__item-button {
    width: 100%;
    max-width: 137px;
    border: 1px solid #004996;
    border-radius: 50px;
    background-color: rgba(255, 255, 255, 0);
    color: #004996;
    -webkit-transition: background-color 0.2s ease, color 0.2s ease;
    transition: background-color 0.2s ease, color 0.2s ease;
    padding: 7px 14px;
    font-size: 14px;
    line-height: 18px;
    font-weight: 500;
    text-align: center; }
    @media (max-width: 992px) {
      .section-vacancy__item-button {
        display: none; } }
    .section-vacancy__item:hover .section-vacancy__item-button {
      border-color: #fff;
      background-color: #fff;
      color: #004996; }
  .section-vacancy__item-icon {
    width: 24px;
    height: 24px;
    margin-right: 8px; }
  .section-vacancy__show-more-btn {
    display: block;
    max-width: 248px;
    margin: 45px auto 0; }

.section-vacancy-item {
  padding-top: 38px;
  padding-bottom: 40px; }
  @media (min-width: 992px) {
    .section-vacancy-item {
      padding-top: 15px;
      padding-bottom: 128px; } }
  .section-vacancy-item__title {
    margin-top: 0;
    margin-bottom: 28px; }
    @media (max-width: 992px) {
      .section-vacancy-item__title {
        margin-bottom: 10px;
        font-size: 24px;
        line-height: 24px; } }
  .section-vacancy-item__description {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 38px; }
    @media (min-width: 992px) {
      .section-vacancy-item__description {
        -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;
        margin-bottom: 62px; } }
  .section-vacancy-item__salary {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin: 0 0 20px 0;
    font-size: 18px;
    line-height: 24px;
    font-weight: 700; }
    @media (min-width: 992px) {
      .section-vacancy-item__salary {
        -webkit-box-ordinal-group: 1;
            -ms-flex-order: 0;
                order: 0;
        margin: 0 39px 0 0;
        font-size: 32px;
        line-height: 50px; } }
  .section-vacancy-item__button {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: 100%; }
    @media (min-width: 992px) {
      .section-vacancy-item__button {
        -webkit-box-ordinal-group: 1;
            -ms-flex-order: 0;
                order: 0;
        max-width: 236px;
        margin-right: 20px; } }
  .section-vacancy-item__date {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    margin: 0 0 10px 0;
    font-size: 12px;
    line-height: 32px;
    font-weight: 700;
    opacity: .5; }
    @media (min-width: 992px) {
      .section-vacancy-item__date {
        -webkit-box-ordinal-group: 1;
            -ms-flex-order: 0;
                order: 0;
        margin: 0 0 0 auto;
        font-size: 16px; } }
  .section-vacancy-item__panel {
    padding: 42px 33px 23px;
    border-radius: 25px;
    background-image: -webkit-gradient(linear, right top, left top, from(rgba(242, 246, 250, 0)), to(#F2F6FA));
    background-image: linear-gradient(to left, rgba(242, 246, 250, 0) 0%, #F2F6FA 100%); }
    @media (min-width: 992px) {
      .section-vacancy-item__panel {
        padding: 42px 66px 23px; } }
    .section-vacancy-item__panel:not(:last-child) {
      margin-bottom: 22px; }
  .section-vacancy-item__panel-title {
    margin-top: 0;
    margin-bottom: 21px;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 24px;
    line-height: 32px;
    font-weight: 800;
    color: #004996; }
    @media (min-width: 992px) {
      .section-vacancy-item__panel-title {
        margin-bottom: 40px; } }
  @media (min-width: 992px) {
    .section-vacancy-item__panel-row {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: 1fr 32px 1fr;
      grid-template-columns: repeat(2, 1fr);
      -ms-grid-rows: auto;
      grid-template-rows: auto;
      grid-column-gap: 32px; }
    .section-vacancy-item__panel-row > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
    .section-vacancy-item__panel-row > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3; } }
  .section-vacancy-item__panel-list {
    margin: 0; }

.section-text {
  padding-top: 20px;
  padding-bottom: 53px; }
  @media (min-width: 992px) {
    .section-text {
      padding-bottom: 74px; } }
  .section-text__hero-img {
    display: block;
    width: 100%;
    height: 80px;
    margin-bottom: 17px;
    border-radius: 25px; }
    @media (min-width: 992px) {
      .section-text__hero-img {
        height: 150px;
        margin-bottom: 41px; } }
  @media (min-width: 992px) {
    .section-text__content-box {
      max-width: 1080px;
      margin: 0 auto 90px; } }
  .section-text__date {
    display: inline-block;
    margin-bottom: 31px;
    font-family: "Montserrat", sans-serif;
    font-size: 12px;
    line-height: 18px;
    font-weight: 700;
    color: rgba(0, 0, 0, 0.5); }
    @media (min-width: 992px) {
      .section-text__date {
        font-size: 18px; } }
  .section-text__title {
    margin-top: 0;
    margin-bottom: 40px; }
  .section-text__cite {
    position: relative;
    margin: 0 0 28px 0;
    padding: 27px 37px 27px 47px;
    background-color: #F2F6FA;
    border-radius: 10px;
    font-size: 18px;
    line-height: 24px;
    color: #004996; }
    @media (min-width: 992px) {
      .section-text__cite {
        padding: 35px 79px 35px 52px; } }
    .section-text__cite::before {
      position: absolute;
      top: 42px;
      bottom: 42px;
      left: 22px;
      width: 4px;
      background-color: #004996;
      content: ""; }
  .section-text__subtitle {
    margin-top: 0;
    margin-bottom: 19px;
    font-size: 24px;
    line-height: 50px;
    font-weight: 700; }
  .section-text__text {
    margin-top: 0;
    margin-bottom: 26px;
    font-size: 18px;
    line-height: 24px; }
  .section-text__text-small {
    margin-bottom: 26px;
    font-size: 18px;
    line-height: 24px;
    font-weight: 300;
    font-style: italic; }
  .section-text__line {
    margin: 50px 0;
    width: 100px;
    height: 10px;
    background-color: #004996; }
  .section-text__image {
    display: block;
    width: 100%;
    margin-bottom: 47px;
    border-radius: 10px;
    -o-object-fit: cover;
       object-fit: cover; }
    @media (min-width: 1200px) {
      .section-text__image {
        margin-bottom: 68px; } }
  .section-text__info {
    padding-top: 22px;
    margin-bottom: 60px; }
    @media (min-width: 992px) {
      .section-text__info {
        padding-top: 33px;
        margin-bottom: 0; } }
  .section-text__score {
    margin-top: 0;
    margin-bottom: 16px;
    font-size: 18px;
    line-height: 36px;
    font-weight: 700; }
  .section-text__label {
    margin-top: 0;
    margin-bottom: 29px;
    font-size: 14px;
    line-height: 14px;
    font-weight: 700; }
  .section-text__score-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -9px; }
  .section-text__radio {
    display: none; }
  .section-text__radio-label {
    -ms-flex-negative: 0;
        flex-shrink: 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;
    width: 52px;
    height: 52px;
    margin: 0 9px;
    border-radius: 50%;
    border: 1px solid #004996;
    font-size: 24px;
    line-height: 40px;
    font-weight: 300;
    color: #004996;
    cursor: pointer;
    -webkit-transition: background-color 0.2s ease, color 0.2s ease;
    transition: background-color 0.2s ease, color 0.2s ease; }
    @media (min-width: 992px) {
      .section-text__radio-label {
        width: 62px;
        height: 62px;
        font-size: 32px;
        line-height: 50px; } }
    .section-text__radio-label:hover {
      background-color: #e3f0ff; }
    .section-text__radio:checked + .section-text__radio-label {
      background-color: #004996;
      color: #fff; }
  .section-text__cut {
    display: none; }
    @media (min-width: 992px) {
      .section-text__cut {
        display: block; } }
    .section-text--active .section-text__cut {
      display: block; }
  .section-text__cut-button-box {
    text-align: center; }
    @media (min-width: 992px) {
      .section-text__cut-button-box {
        display: none; } }
    .section-text--active .section-text__cut-button-box {
      display: none; }
  .section-text__cut-button {
    width: 100%;
    max-width: 248px; }

.section-actions {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  grid-row-gap: 75px;
  padding-top: 51px;
  padding-bottom: 96px; }

.section-actions > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1; }

.section-actions > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 2; }
  .section-actions__col {
    padding-right: 103px; }
  .section-actions__title {
    margin-top: 0;
    margin-bottom: 55px;
    font-size: 24px;
    line-height: 32px;
    font-weight: 700; }
    .section-actions__title--low-margin {
      margin-bottom: 40px; }
  .section-actions__list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto 20px auto 20px auto;
    grid-template-columns: repeat(3, auto);
    grid-column-gap: 20px;
    margin: 0 0 24px;
    padding: 0; }
  .section-actions__list-elem {
    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;
    padding: 19px 10px;
    background-color: #fff;
    border-radius: 25px;
    font-size: 16px;
    line-height: 32px;
    font-weight: 700;
    text-align: center; }
    .section-actions__list-elem::before {
      display: block;
      width: 12px;
      height: 20px;
      margin-right: 10px;
      background-image: url("data:image/svg+xml,%3Csvg width='12' height='20' viewBox='0 0 12 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 19L10 10L1 1' stroke='%23004996' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
      background-size: contain;
      background-position: center center;
      background-repeat: no-repeat;
      content: ""; }
  .section-actions__text {
    margin: 0;
    font-size: 16px;
    line-height: 16px;
    font-weight: 700; }

.section-service-list {
  padding-top: 20px;
  padding-bottom: 45px; }
  @media (min-width: 1200px) {
    .section-service-list {
      padding-bottom: 60px; } }
  .section-service-list--service {
    padding-top: 44px; }
  .section-service-list__title {
    margin-top: 0;
    margin-bottom: 17px; }
    @media (min-width: 1200px) {
      .section-service-list__title {
        margin-bottom: 29px; } }
    @media (min-width: 1200px) {
      .section-service-list--service .section-service-list__title {
        margin-bottom: 56px; } }
  .section-service-list__description {
    margin-top: 0;
    margin-bottom: 23px;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 14px;
    line-height: 14px;
    font-weight: 500; }
    @media (min-width: 1200px) {
      .section-service-list__description {
        margin-bottom: 38px;
        font-size: 16px;
        line-height: 24px; } }
  .section-service-list__grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    grid-row-gap: 24px;
    margin-bottom: 38px; }
  .section-service-list__grid > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1; }
    @media (min-width: 1200px) {
      .section-service-list__grid {
        -ms-grid-columns: 1fr 32px 1fr 32px 1fr;
        grid-template-columns: repeat(3, 1fr);
        grid-column-gap: 32px;
        -ms-grid-rows: auto;
        grid-template-rows: auto;
        grid-row-gap: 36px;
        margin-bottom: 68px; }
      .section-service-list__grid > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
      .section-service-list__grid > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3; }
      .section-service-list__grid > *:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 5; } }
  .section-service-list__card {
    min-height: 279px; }
    @media (min-width: 1200px) {
      .section-service-list__card {
        min-height: 379px; } }
  .section-service-list__button-row {
    text-align: center; }
  .section-service-list__button {
    width: 100%;
    max-width: 248px; }
    .section-service-list--service .section-service-list__button {
      max-width: 100%; }

@media (min-width: 1200px) {
  .section-experience {
    padding-top: 71px;
    padding-bottom: 50px; } }

.section-experience__title {
  margin-top: 0;
  margin-bottom: 24px; }
  @media (min-width: 1200px) {
    .section-experience__title {
      margin-bottom: 60px; } }

.section-experience__grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 100%;
  grid-template-columns: 100%;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  grid-row-gap: 25px; }

.section-experience__grid > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1; }
  @media (min-width: 1200px) {
    .section-experience__grid {
      -ms-grid-columns: 1fr 32px 1fr;
      grid-template-columns: repeat(2, 1fr);
      grid-column-gap: 32px; } }

.section-experience__button {
  margin-top: 40px; }

.section-other-services {
  padding-top: 59px;
  padding-bottom: 131px; }
  .section-other-services__title {
    margin-top: 0;
    margin-bottom: 64px;
    font-family: "Roboto", sans-serif; }
  .section-other-services__grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1.4fr 36px 1fr;
    grid-template-columns: 1.4fr 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    grid-column-gap: 36px; }
  .section-other-services__grid > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1; }
  .section-other-services__grid > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3; }

.section-terminals {
  padding-top: 21px;
  padding-bottom: 46px; }
  @media (min-width: 1200px) {
    .section-terminals {
      padding-top: 5px;
      padding-bottom: 114px; } }
  .section-terminals__title-box {
    margin-bottom: 15px; }
    @media (min-width: 1200px) {
      .section-terminals__title-box {
        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;
        margin-bottom: 78px; } }
  .section-terminals__city-title-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 30px; }
    @media (min-width: 1200px) {
      .section-terminals__city-title-box {
        margin-bottom: 25px; } }
  .section-terminals__city-title-icon {
    width: 24px;
    height: 35px;
    margin-right: 18px; }
  .section-terminals__title {
    margin: 0; }
  .section-terminals__dropdown-row {
    display: none; }
    @media (min-width: 1200px) {
      .section-terminals__dropdown-row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 0 -16px; } }
  .section-terminals__dropdown {
    width: 387px;
    margin: 0 16px; }
  .section-terminals__content-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    row-gap: 24px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; }
    @media (min-width: 1200px) {
      .section-terminals__content-box {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-column-gap: 32px;
           -moz-column-gap: 32px;
                column-gap: 32px; } }
  @media (min-width: 1200px) {
    .section-terminals__content {
      width: 50%; } }
  .section-terminals__cities {
    margin: 0;
    font-size: 18px;
    line-height: 18px;
    font-weight: 700;
    color: #004996; }
    @media (min-width: 1200px) {
      .section-terminals__cities {
        font-size: 32px;
        line-height: 32px; } }
  .section-terminals__description {
    margin-top: 0;
    margin-bottom: 30px;
    font-family: "Roboto Condensed Medium", sans-serif;
    font-size: 14px;
    line-height: 14px;
    font-weight: 500; }
    @media (min-width: 1200px) {
      .section-terminals__description {
        width: 100%;
        max-width: calc(100% - 220px);
        margin-bottom: 78px;
        font-size: 18px;
        line-height: 18px; } }
  .section-terminals__data-list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 16px 1fr;
    grid-template-columns: repeat(2, 1fr);
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    margin: 0;
    padding: 0; }
  .section-terminals__data-list > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1; }
  .section-terminals__data-list > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3; }
    @media (min-width: 1200px) {
      .section-terminals__data-list {
        -ms-grid-columns: 1fr 32px 1fr 32px 1fr;
        grid-template-columns: repeat(3, 1fr);
        grid-column-gap: 32px;
        grid-row-gap: 32px; } }
  .section-terminals__data {
    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;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    min-height: 110px;
    padding: 5px 10px;
    background-color: #F2F6FA;
    border-radius: 25px;
    font-family: "Roboto Condensed", sans-serif;
    line-height: 32px;
    font-weight: 800;
    color: #004996;
    text-align: center; }
    .section-terminals__data--with-blue-rect {
      position: relative; }
      .section-terminals__data--with-blue-rect::after {
        position: absolute;
        bottom: 0;
        right: 0;
        width: 36px;
        height: 36px;
        background-color: #004996;
        border-radius: 10px 10px 25px 10px;
        content: ""; }
  .section-terminals__data-value {
    margin-top: 0;
    margin-bottom: 12px;
    font-size: 32px; }
    @media (min-width: 1200px) {
      .section-terminals__data-value {
        margin-bottom: 5px; } }
  .section-terminals__data-text {
    margin: 0;
    font-size: 18px;
    line-height: 14px; }
  .section-terminals__slider-box {
    max-width: 600px; }
    @media (min-width: 1200px) {
      .section-terminals__slider-box {
        width: 50%;
        max-width: 100%; } }
  .section-terminals__slider {
    width: 100%;
    height: 100%; }
  .section-terminals__mobile-filter {
    max-width: 267px;
    margin-top: 14px;
    margin-bottom: 24px; }

.section-case-list {
  padding-top: 35px;
  padding-bottom: 78px; }
  @media (min-width: 992px) {
    .section-case-list {
      padding-top: 5px;
      padding-bottom: 78px; } }
  .section-case-list--other {
    display: none;
    padding-top: 70px;
    padding-bottom: 48px; }
    @media (min-width: 992px) {
      .section-case-list--other {
        display: block; } }
  .section-case-list__title-box {
    margin-bottom: 34px; }
    @media (min-width: 1200px) {
      .section-case-list__title-box {
        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;
        margin-bottom: 34px; } }
    .section-case-list--other .section-case-list__title-box {
      margin-bottom: 60px; }
  .section-case-list__title {
    margin-top: 0;
    margin-bottom: 30px;
    font-family: "Roboto", sans-serif; }
    @media (max-width: 992px) {
      .section-case-list__title {
        font-size: 24px;
        line-height: 24px;
        margin-bottom: 16px; } }
    @media (min-width: 1200px) {
      .section-case-list__title {
        margin-bottom: 0; } }
  .section-case-list__description {
    margin-top: 0;
    font-family: "Montserrat", sans-serif;
    font-size: 12px;
    line-height: 18px;
    font-weight: 700;
    color: rgba(0, 0, 0, 0.5); }
    .section-case-list__description--mobile {
      margin-bottom: 21px; }
      @media (min-width: 992px) {
        .section-case-list__description--mobile {
          display: none; } }
    .section-case-list__description--desktop {
      display: none; }
      @media (min-width: 992px) {
        .section-case-list__description--desktop {
          display: block;
          margin-bottom: 50px; } }
  @media (min-width: 992px) {
    .section-case-list__dropdown-row {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin: 0 -16px; } }
  .section-case-list__dropdown {
    width: 100%;
    margin-bottom: 17px; }
    @media (min-width: 992px) {
      .section-case-list__dropdown {
        width: 387px;
        margin: 0 16px; } }
  .section-case-list__grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    margin-bottom: 60px; }
  .section-case-list__grid > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1; }
    @media (min-width: 992px) {
      .section-case-list__grid {
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr); } }
  .section-case-list__button-row {
    text-align: center; }
  .section-case-list__button {
    width: 100%;
    max-width: 248px; }

.section-case-item {
  padding-top: 15px;
  padding-bottom: 47px; }
  .section-case-item__panel {
    padding: 30px 32px 23px;
    border-radius: 25px;
    background-image: -webkit-gradient(linear, right top, left top, from(rgba(242, 246, 250, 0)), to(#F2F6FA));
    background-image: linear-gradient(to left, rgba(242, 246, 250, 0) 0%, #F2F6FA 100%); }
    .section-case-item__panel:not(:last-child) {
      margin-bottom: 22px; }
    @media (min-width: 992px) {
      .section-case-item__panel {
        padding: 42px 66px 23px; }
        .section-case-item__panel:not(:last-child) {
          margin-bottom: 52px; } }
  .section-case-item__media .inner__media {
    position: relative;
    width: 100%;
    margin: 80px 0;
    border-radius: 40px;
    overflow: hidden; }
    .section-case-item__media .inner__media:before {
      display: block;
      padding-top: 63%;
      content: ""; }
    @media (min-width: 1200px) {
      .section-case-item__media .inner__media:before {
        padding-top: 55%; } }
  .section-case-item__media .case__video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    -o-object-fit: cover;
    object-fit: cover; }
  .section-case-item__media .case__img {
    overflow: hidden;
    border-radius: 40px;
    width: 100%;
    height: 100%; }
    .section-case-item__media .case__img img {
      width: 100%;
      height: auto; }
  .section-case-item__panel-title {
    margin-top: 0;
    margin-bottom: 21px;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 24px;
    line-height: 32px;
    font-weight: 800;
    color: #004996; }
    @media (min-width: 992px) {
      .section-case-item__panel-title {
        margin-bottom: 40px; } }
  .section-case-item__panel-row {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 32px 1fr;
    grid-template-columns: repeat(2, 1fr);
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    grid-column-gap: 32px; }
  .section-case-item__panel-row > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1; }
  .section-case-item__panel-row > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3; }
  .section-case-item__panel-list {
    margin: 0; }
  .section-case-item__text {
    margin-top: 0;
    margin-bottom: 10px;
    font-family: "Roboto Condensed Medium", sans-serif;
    font-size: 18px;
    line-height: 24px; }
  .section-case-item__list {
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 10px;
    list-style-position: inside;
    font-family: "Roboto Condensed Medium", sans-serif;
    font-size: 18px;
    line-height: 24px;
    font-weight: 500; }
    .section-case-item__list:last-child {
      margin-bottom: 25px; }

@media (min-width: 1200px) {
  .section-contact-info {
    padding-top: 21px;
    padding-bottom: 123px; } }

.section-contact-info__title {
  margin-top: 0;
  margin-bottom: 21px; }
  @media (min-width: 1200px) {
    .section-contact-info__title {
      margin-bottom: 44px; } }

@media (min-width: 1200px) {
  .section-contact-info__links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -72px 74px; } }

@media (min-width: 1200px) {
  .section-contact-info__links-col {
    padding: 0 72px; } }

.section-contact-info__link {
  display: inline-block;
  margin-bottom: 16px;
  font-size: 24px;
  line-height: 1;
  font-weight: 700;
  color: #000;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease; }
  @media (min-width: 1200px) {
    .section-contact-info__link {
      font-size: 32px; } }
  .section-contact-info__link:hover {
    color: #E10000; }
  .section-contact-info__link--mail {
    margin-bottom: 44px; }
    @media (min-width: 1200px) {
      .section-contact-info__link--mail {
        margin-bottom: 54px; } }

.section-contact-info__link-description {
  margin-top: 0;
  margin-bottom: 45px;
  font-size: 14px;
  line-height: 1;
  font-weight: 700; }
  @media (min-width: 1200px) {
    .section-contact-info__link-description {
      margin-bottom: 36px;
      font-size: 18px; } }
  .section-contact-info__link-description:last-child {
    margin-bottom: 36px; }
    @media (min-width: 1200px) {
      .section-contact-info__link-description:last-child {
        margin-bottom: 0; } }

.section-contact-info__social {
  margin-bottom: 27px; }
  @media (min-width: 1200px) {
    .section-contact-info__social {
      margin-bottom: 0; } }

.section-contact-info__mail-button {
  width: 270px; }

.section-contact-info__object {
  width: 100%;
  margin-bottom: 44px; }
  @media (min-width: 1200px) {
    .section-contact-info__object {
      max-width: 566px; } }

.section-contact-info__object-title {
  margin-top: 0;
  margin-bottom: 16px;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 24px;
  line-height: 48px;
  font-weight: 700; }
  @media (min-width: 1200px) {
    .section-contact-info__object-title {
      margin-bottom: 36px;
      font-size: 32px; } }

.section-contact-info__object-text {
  margin-top: 0;
  margin-bottom: 38px;
  font-size: 18px;
  line-height: 24px;
  font-weight: 300; }
  @media (min-width: 1200px) {
    .section-contact-info__object-text {
      margin-bottom: 46px;
      font-size: 24px; } }

.section-contact-info__object-time {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 21px; }
  @media (min-width: 1200px) {
    .section-contact-info__object-time {
      margin-bottom: 60px; } }

.section-contact-info__object-time-icon {
  width: 42px;
  height: 42px;
  margin-right: 19px; }

.section-contact-info__object-work-text {
  margin-top: 0;
  margin-bottom: 2px;
  font-size: 14px;
  line-height: 24px; }
  @media (min-width: 1200px) {
    .section-contact-info__object-work-text {
      font-size: 24px; } }

.section-contact-info__map-route {
  width: 100%;
  border-radius: 25px;
  margin-top: 10px;
  margin-bottom: 51px; }
  @media (min-width: 1200px) {
    .section-contact-info__map-route {
      margin-top: 0;
      margin-bottom: 95px; } }

.section-contact-info__rules {
  color: #202020; }

.section-contact-info__rules-text-box {
  padding: 40px; }

.section-contact-info__rules-title {
  margin-top: 0;
  margin-bottom: 24px;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 24px;
  line-height: 24px;
  font-weight: 700; }
  @media (min-width: 1200px) {
    .section-contact-info__rules-title {
      margin-bottom: 32px;
      font-size: 32px;
      line-height: 40px; } }

.section-contact-info__rules-subtitle {
  margin-top: 0;
  margin-bottom: 36px;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 14px;
  line-height: 18px;
  font-weight: 700; }
  @media (min-width: 1200px) {
    .section-contact-info__rules-subtitle {
      margin-bottom: 40px; } }

.section-contact-info__cite {
  margin-bottom: 47px;
  padding: 0 24px;
  border-left: 4px solid #E10000;
  font-size: 14px;
  line-height: 18px;
  font-weight: 300; }
  @media (min-width: 1200px) {
    .section-contact-info__cite {
      margin-bottom: 33px;
      padding: 0 18px; } }

.section-contact-info__cite-text {
  margin: 0; }

.section-contact-info__rules-phone {
  display: inline-block;
  margin-bottom: 10px;
  font-size: 24px;
  line-height: 32px;
  font-weight: 700;
  color: #000;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease; }
  .section-contact-info__rules-phone:hover {
    color: #E10000; }
  @media (min-width: 1200px) {
    .section-contact-info__rules-phone {
      margin-bottom: 0; } }

.section-contact-info__rules-text {
  margin-top: 0;
  margin-bottom: 30px;
  font-size: 16px;
  line-height: 18px;
  font-weight: 300; }

.section-contact-info__rules-photo {
  width: 100%;
  border-radius: 25px;
  -webkit-box-shadow: 0 4px 50px rgba(0, 0, 0, 0.25);
          box-shadow: 0 4px 50px rgba(0, 0, 0, 0.25);
  margin-bottom: 24px; }
  @media (min-width: 1200px) {
    .section-contact-info__rules-photo {
      margin-bottom: 0; } }

.section-contact-info__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 130px;
     -moz-column-gap: 130px;
          column-gap: 130px; }

.section-contact-info__images {
  width: 100%;
  max-width: 945px; }

.section-about {
  padding-bottom: 20px; }
  @media (min-width: 1200px) {
    .section-about {
      padding-top: 20px; } }
  .section-about__nav-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    margin-top: 0;
    margin-bottom: 32px;
    overflow-x: auto;
    scrollbar-width: none; }
    .section-about__nav-box::-webkit-scrollbar {
      display: none; }
    @media (min-width: 1200px) {
      .section-about__nav-box {
        margin-bottom: 40px; } }
  .section-about__title {
    display: none;
    margin: 0;
    white-space: nowrap;
    margin-right: 45px; }
    @media (min-width: 1200px) {
      .section-about__title {
        display: block; } }
  .section-about__tab-content {
    padding-top: 0; }
    @media (min-width: 1200px) {
      .section-about__tab-content {
        padding-top: 30px; } }
    .section-about__tab-content--no-top-padding {
      padding-top: 0;
      padding-bottom: 90px; }
      @media (min-width: 1200px) {
        .section-about__tab-content--no-top-padding {
          padding-top: 0;
          padding-bottom: 90px; } }
  .section-about__tab-navs {
    max-width: 1220px;
    margin-bottom: 0; }
  .section-about__text-block {
    max-width: 1280px;
    margin-top: 30px;
    margin-bottom: 11px;
    font-size: 18px;
    line-height: 18px;
    font-weight: 300; }
    @media (min-width: 1200px) {
      .section-about__text-block {
        margin-top: 93px;
        margin-bottom: 24px;
        font-size: 24px;
        line-height: 32px; } }
  .section-about__download {
    margin: 0;
    padding: 0;
    list-style-type: none; }
    @media (min-width: 1200px) {
      .section-about__download {
        padding-top: 20px; } }
  .section-about__download-block:not(:last-child) {
    margin-bottom: 8px; }
    @media (min-width: 1200px) {
      .section-about__download-block:not(:last-child) {
        margin-bottom: 24px; } }
  .section-about__download-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin: 0; }
  .section-about__download-description {
    width: 100%;
    display: block;
    font-size: 24px;
    font-style: normal;
    font-weight: 300;
    line-height: 24px; }
  .section-about__download-link {
    position: relative;
    z-index: 0;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 26px 23px 26px 30px;
    border: 1px solid #C5E0F2;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 14px;
    line-height: 14px;
    font-weight: 800;
    color: #0E1844;
    border-radius: 25px;
    -webkit-transition: color 0.2s ease;
    transition: color 0.2s ease; }
    @media (min-width: 1200px) {
      .section-about__download-link {
        padding: 39px 45px 36px 39px;
        font-size: 24px;
        line-height: 50px; } }
    .section-about__download-link::before {
      position: absolute;
      z-index: -1;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: -webkit-gradient(linear, left top, right top, color-stop(0.58%, #F2F6FA), to(rgba(255, 255, 255, 0)));
      background: linear-gradient(to right, #F2F6FA 0.58%, rgba(255, 255, 255, 0) 100%);
      content: "";
      -webkit-transition: opacity 0.2s ease;
      transition: opacity 0.2s ease; }
    .section-about__download-link:hover {
      color: #fff;
      background-color: #004996; }
      .section-about__download-link:hover::before {
        opacity: 0; }
  .section-about__download-pdf-icon {
    width: 21px;
    height: 30px;
    margin-right: 18px; }
    @media (min-width: 1200px) {
      .section-about__download-pdf-icon {
        margin-right: 28px;
        width: 32px;
        height: 42px; } }
  .section-about__download-download-icon {
    width: 24px;
    height: 24px; }
  .section-about__download-btn-box {
    margin-top: 34px;
    margin-bottom: 30px;
    text-align: center; }
    @media (min-width: 1200px) {
      .section-about__download-btn-box {
        margin-top: 67px;
        margin-bottom: 67px; } }
  .section-about__download-btn {
    width: 100%;
    max-width: 248px; }
  .section-about__partners {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 98px;
    margin-bottom: 200px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }

.section-service-range {
  padding-top: 30px;
  padding-bottom: 30px; }
  .section-service-range__title {
    margin-top: 0;
    margin-bottom: 43px; }
    @media (min-width: 1200px) {
      .section-service-range__title {
        margin-bottom: 54px; } }
  .section-service-range__links {
    margin-bottom: 64px; }
    @media (max-width: 1200px) {
      .section-service-range__links {
        margin-bottom: 48px;
        margin-left: -14px;
        padding-left: 14px;
        margin-right: -14px;
        width: calc(100% + 28px); } }
  .section-service-range__text {
    margin-top: 0;
    margin-bottom: 74px;
    font-size: 24px;
    line-height: 32px;
    font-weight: 300; }
    @media (max-width: 1200px) {
      .section-service-range__text {
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 58px; } }
    .section-service-range__text--mb, .section-service-range__text:last-child {
      margin-bottom: 74px; }
      @media (max-width: 1200px) {
        .section-service-range__text--mb, .section-service-range__text:last-child {
          margin-bottom: 58px; } }

.section-success {
  margin-bottom: 42px; }
  .section-success--department {
    margin-bottom: 110px; }
  @media (min-width: 1200px) {
    .section-success--department2 {
      padding-bottom: 80px; } }
  .section-success--department4 {
    margin-bottom: 13px; }
    @media (min-width: 992px) {
      .section-success--department4 {
        margin-bottom: 24px; } }
    @media (min-width: 1200px) {
      .section-success--department4 {
        margin-bottom: 57px; } }
  .section-success--about {
    margin-bottom: 36px; }
    @media (min-width: 1200px) {
      .section-success--about {
        margin-top: 80px;
        margin-bottom: 96px; } }
  .section-success--personal {
    padding-bottom: 72px; }
  .section-success__grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: auto;
    -ms-grid-columns: 100%;
        grid-template: auto / 100%;
    grid-gap: 13px; }
    @media (min-width: 992px) {
      .section-success__grid {
        -ms-grid-rows: auto;
        -ms-grid-columns: 1fr 24px 1fr;
            grid-template: auto/repeat(2, 1fr);
        grid-gap: 24px; } }
    @media (min-width: 1200px) {
      .section-success__grid {
        -ms-grid-rows: auto;
        -ms-grid-columns: 1fr 32px 1fr 32px 1fr 32px 1fr;
            grid-template: auto/repeat(4, 1fr);
        grid-gap: 32px; } }
    .section-success--department .section-success__grid {
      -ms-grid-rows: auto;
      -ms-grid-columns: 1fr 32px 1fr;
          grid-template: auto/repeat(2, 1fr);
      grid-gap: 61px 32px; }
    @media (min-width: 1200px) {
      .section-success--department2 .section-success__grid {
        -ms-grid-rows: auto;
        -ms-grid-columns: 1fr 32px 1fr;
            grid-template: auto/repeat(2, 1fr);
        grid-gap: 61px 32px; } }
    @media (min-width: 1200px) {
      .section-success--department4 .section-success__grid {
        -ms-grid-rows: auto;
        -ms-grid-columns: 1fr 32px 1fr 32px 1fr 32px 1fr;
            grid-template: auto/repeat(4, 1fr);
        grid-gap: 61px 32px; } }
    @media (max-width: 1200px) {
      .section-success--mobile-two-col .section-success__grid {
        -ms-grid-rows: auto;
        -ms-grid-columns: 1fr 16px 1fr;
            grid-template: auto/repeat(2, 1fr);
        grid-gap: 16px; } }
    .section-success__grid + .section-success__grid {
      margin-top: 60px; }
  .section-success__elem {
    padding: 26px;
    border-radius: 25px;
    background: -webkit-gradient(linear, left top, right top, from(#ECF5FC), color-stop(77.01%, rgba(236, 245, 252, 0)));
    background: linear-gradient(to right, #ECF5FC 0%, rgba(236, 245, 252, 0) 77.01%);
    text-align: center; }
    @media (min-width: 1200px) {
      .section-success__elem {
        padding: 34px; } }
    .section-success--department .section-success__elem {
      padding-top: 49px;
      padding-bottom: 49px; }
    .section-success--department2 .section-success__elem, .section-success--department4 .section-success__elem {
      padding: 45px; }
    .section-success--personal .section-success__elem {
      padding: 34px 43px;
      text-align: left; }
  .section-success__value {
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 32px;
    line-height: 1.2;
    font-weight: 800;
    color: #07529B; }
    @media (min-width: 1200px) {
      .section-success__value {
        margin-bottom: 20px; } }
    .section-success--department .section-success__value {
      color: inherit; }
    @media (max-width: 1200px) {
      .section-success--department2 .section-success__value {
        font-size: 24px; } }
    @media (max-width: 1200px) {
      .section-success__value--small-mobile {
        font-size: 18px !important; } }
    @media (max-width: 1200px) {
      .section-success--mobile-two-col .section-success__value {
        font-size: 24px;
        line-height: 1; } }
    .section-success--personal .section-success__value {
      margin-bottom: 17px;
      font-family: "Roboto Condensed", sans-serif;
      font-size: 20px;
      line-height: 32px;
      font-weight: 700;
      color: #000; }
  .section-success__text {
    font-family: "Roboto Condensed", sans-serif;
    margin: 0;
    font-size: 14px;
    line-height: 1;
    font-weight: 700; }
    .section-success--department .section-success__text {
      max-width: 640px;
      margin: 0 auto;
      font-size: 24px;
      line-height: 24px;
      font-weight: 300; }
    .section-success--department2 .section-success__text {
      font-weight: 300; }
    .section-success--personal .section-success__text {
      font-size: 16px;
      line-height: 16px;
      font-weight: 300; }
    @media (max-width: 1200px) {
      .section-success--mobile-two-col .section-success__text {
        font-size: 12px;
        line-height: 14px; } }
  .section-success__title {
    margin-top: 0;
    margin-bottom: 19px; }
    @media (min-width: 1200px) {
      .section-success__title {
        margin-bottom: 67px; } }
  .section-success__subtitle {
    max-width: 1220px;
    margin-top: 0;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 18px;
    line-height: 24px;
    font-weight: 300;
    margin-bottom: 34px; }
    @media (min-width: 1200px) {
      .section-success__subtitle {
        font-size: 24px;
        margin-bottom: 89px; } }
  .section-success__text-block {
    max-width: 1220px;
    margin-top: 0;
    font-size: 18px;
    line-height: 18px;
    font-weight: 300;
    margin-bottom: 32px; }
    @media (min-width: 1200px) {
      .section-success__text-block {
        margin-bottom: 95px;
        font-size: 24px;
        line-height: 32px; } }

.section-icon-list__row {
  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;
  row-gap: 61px;
  padding-top: 10px;
  padding-bottom: 50px; }
  @media (min-width: 1200px) {
    .section-icon-list__row {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      row-gap: 26px; } }

.section-icon-list__elem {
  margin: 0;
  padding: 0 5px;
  width: 100%;
  max-width: calc(100% / 2);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  text-align: center; }
  @media (min-width: 1200px) {
    .section-icon-list__elem {
      max-width: calc(100% / 6); } }

.section-icon-list__icon-box {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 60px;
  margin: 0 auto 25px; }

.section-icon-list__icon {
  max-width: 100%;
  max-height: 100%; }

.section-icon-list__text {
  font-size: 18px;
  letter-spacing: .01em;
  font-weight: 500;
  color: #052343; }

.webinar-card {
  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;
  padding: 24px 16px 16px;
  border: 1px solid #07529B;
  border-radius: 40px;
  background-color: #fff; }
  @media (min-width: 1200px) {
    .webinar-card {
      padding: 40px 32px 32px; } }
  .webinar-card--register {
    border-top-left-radius: 0;
    -webkit-transition: border-color 0.2s ease;
    transition: border-color 0.2s ease;
    padding: 40px 16px 16px; }
    .webinar-card--register:hover {
      border-color: #07529B; }
    @media (min-width: 1200px) {
      .webinar-card--register {
        padding: 40px 32px 32px;
        border-color: rgba(255, 255, 255, 0); } }
  .webinar-card__time {
    display: inline-block;
    margin-bottom: 32px;
    font-size: 16px;
    line-height: 18px;
    font-weight: 700;
    color: #00539F; }
    .webinar-card--register .webinar-card__time {
      position: absolute;
      top: 0;
      left: -1px;
      padding: 13px 16px;
      color: #fff;
      background-color: #E10000;
      border-radius: 24px 24px 24px 0;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
  .webinar-card__title {
    margin-top: 0;
    margin-bottom: 16px;
    font-size: 20px;
    line-height: 23px;
    font-weight: 700;
    color: #000; }
    @media (min-width: 1200px) {
      .webinar-card__title {
        margin-bottom: 24px;
        font-size: 32px;
        line-height: 38px; } }
  .webinar-card__text {
    margin-top: 0;
    margin-bottom: 16px;
    font-size: 16px;
    line-height: 22px;
    color: #8A8A8A; }
    @media (min-width: 1200px) {
      .webinar-card__text {
        margin-bottom: 24px; } }
  .webinar-card__link {
    margin-top: auto;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 24px;
    font-size: 16px;
    line-height: 18px;
    font-weight: 700;
    color: #00539F; }
    @media (min-width: 1200px) {
      .webinar-card__link {
        margin-bottom: 32px; } }
  .webinar-card__link-icon {
    width: 24px;
    height: 24px;
    margin-left: 10px;
    -webkit-transition: -webkit-transform 0.2s ease;
    transition: -webkit-transform 0.2s ease;
    transition: transform 0.2s ease;
    transition: transform 0.2s ease, -webkit-transform 0.2s ease; }
    .webinar-card__link:hover .webinar-card__link-icon {
      -webkit-transform: translateX(4px);
          -ms-transform: translateX(4px);
              transform: translateX(4px); }
  .webinar-card__author {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: 14px;
       -moz-column-gap: 14px;
            column-gap: 14px; }
  .webinar-card__author-photo-box {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    overflow: hidden; }
    .webinar-card__author--list .webinar-card__author-photo-box {
      -webkit-box-shadow: 0 0 0 2px #fff;
              box-shadow: 0 0 0 2px #fff; }
      .webinar-card__author--list .webinar-card__author-photo-box:not(:first-child) {
        margin-left: -30px; }
  .webinar-card__author-photo {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  .webinar-card__author-name {
    font-size: 16px;
    line-height: 19px;
    color: #000; }
  .webinar-card__register-btn {
    margin-top: 24px;
    display: block;
    width: 100%;
    padding: 18px 30px;
    font-size: 16px;
    line-height: 18px;
    font-weight: 700;
    color: #07529B;
    background-color: #fff;
    border: 1px solid #07529B;
    border-radius: 90px;
    text-align: center;
    text-decoration: none;
    -webkit-transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease;
    transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease; }
    .webinar-card__register-btn:hover {
      background-color: #07529B;
      color: #fff; }
    @media (min-width: 1200px) {
      .webinar-card__register-btn {
        margin-top: 32px; } }

.webinar-list {
  padding-top: 30px;
  padding-bottom: 50px;
  background-color: #ECF0F3; }
  @media (min-width: 1200px) {
    .webinar-list {
      padding-top: 65px;
      padding-bottom: 80px; } }
  .webinar-list__title {
    margin-top: 0;
    margin-bottom: 8px;
    font-size: 32px;
    line-height: 38px;
    font-weight: 700;
    color: #004996; }
    @media (min-width: 1200px) {
      .webinar-list__title {
        margin-bottom: 16px;
        font-size: 48px;
        line-height: 56px; } }
  .webinar-list__title-text {
    margin-top: 0;
    margin-bottom: 56px;
    font-size: 20px;
    line-height: 24px;
    color: rgba(0, 73, 150, 0.53); }
    @media (min-width: 1200px) {
      .webinar-list__title-text {
        margin-bottom: 80px;
        font-size: 32px;
        line-height: 38px; } }
  .webinar-list__grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: auto;
    -ms-grid-columns: 100%;
        grid-template: auto / 100%;
    grid-gap: 48px 32px; }
    @media (min-width: 992px) {
      .webinar-list__grid {
        -ms-grid-rows: auto;
        -ms-grid-columns: 1fr 32px 1fr 32px 1fr;
            grid-template: auto/repeat(3, 1fr); } }

.event-list {
  padding-top: 30px;
  padding-bottom: 60px; }
  @media (min-width: 1200px) {
    .event-list {
      padding-top: 62px;
      padding-bottom: 120px; } }
  .event-list__title-box {
    margin-bottom: 32px; }
    @media (min-width: 1200px) {
      .event-list__title-box {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        margin-bottom: 40px; } }
  .event-list__title {
    margin-bottom: 24px;
    font-size: 20px;
    line-height: 24px;
    font-weight: 700;
    color: #8A8A8A; }
    @media (min-width: 1200px) {
      .event-list__title {
        margin-bottom: 0;
        font-size: 32px;
        line-height: 38px; } }
  .event-list__search {
    position: relative;
    width: 100%; }
    @media (min-width: 1200px) {
      .event-list__search {
        max-width: 425px; } }
  .event-list__search-submit {
    position: absolute;
    top: 0;
    left: 0;
    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: 58px;
    height: 100%;
    padding: 0;
    background-color: rgba(255, 255, 255, 0);
    border: none;
    color: #00539F; }
  .event-list__search-submit-icon {
    margin-top: 1px;
    width: 28px;
    height: 28px; }
  .event-list__search-input {
    width: 100%;
    padding: 15px 30px 15px 48px;
    border: 1px solid rgba(60, 60, 60, 0.15);
    border-radius: 90px;
    -webkit-transition: border-color 0.2s ease;
    transition: border-color 0.2s ease;
    font-size: 20px;
    line-height: 23px; }
    .event-list__search-input:hover, .event-list__search-input:focus {
      border-color: #004996;
      outline: none; }
    .event-list__search-input::-webkit-input-placeholder {
      color: #8A8A8A; }
    .event-list__search-input::-moz-placeholder {
      color: #8A8A8A; }
    .event-list__search-input:-ms-input-placeholder {
      color: #8A8A8A; }
    .event-list__search-input::-ms-input-placeholder {
      color: #8A8A8A; }
    .event-list__search-input::placeholder {
      color: #8A8A8A; }
  .event-list__grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: auto;
    -ms-grid-columns: 100%;
        grid-template: auto / 100%;
    grid-gap: 24px;
    margin-bottom: 32px; }
    @media (min-width: 1200px) {
      .event-list__grid {
        margin-bottom: 64px;
        -ms-grid-rows: auto;
        -ms-grid-columns: 1fr 32px 1fr 32px 1fr;
            grid-template: auto/repeat(3, 1fr);
        grid-gap: 32px; } }
  .event-list__item--show-desktop {
    display: none; }
    .event-list__grid--expanded .event-list__item--show-desktop {
      display: block; }
    @media (min-width: 1200px) {
      .event-list__item--show-desktop {
        display: block; } }
  .event-list__btn-box {
    text-align: center; }
  .event-list__btn {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    max-width: unset;
    padding: 17px 32px;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #fff;
    background: #004996;
    -webkit-box-shadow: 0 19px 32px -12px rgba(20, 89, 192, 0.42);
            box-shadow: 0 19px 32px -12px rgba(20, 89, 192, 0.42);
    border-radius: 100px;
    border: none;
    -webkit-transition: background-color 0.2s ease, border-color 0.2s ease;
    transition: background-color 0.2s ease, border-color 0.2s ease; }
    .event-list__btn:hover {
      background-color: #003063;
      border-color: #003063; }
    @media (min-width: 1200px) {
      .event-list__btn {
        width: unset; } }
  .event-list__btn-icon {
    margin-left: 8px;
    width: 24px;
    height: 24px; }

.webinar {
  padding-top: 60px;
  padding-bottom: 40px; }
  @media (min-width: 1200px) {
    .webinar {
      padding-bottom: 90px; } }
  .webinar__title-box {
    position: relative;
    width: 100%;
    max-width: 1334px;
    margin: 0 auto 34px;
    padding: 92px 16px 16px;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(6.21%, #ECF0F3), to(rgba(236, 240, 243, 0)));
    background: linear-gradient(180deg, #ECF0F3 6.21%, rgba(236, 240, 243, 0) 100%);
    border-radius: 40px; }
    @media (min-width: 1200px) {
      .webinar__title-box {
        margin-bottom: 30px;
        padding: 60px 114px; } }
  .webinar__title-time {
    position: absolute;
    top: 16px;
    left: 16px;
    display: inline-block;
    padding: 13px 16px;
    font-size: 16px;
    line-height: 18px;
    font-weight: 700;
    color: #fff;
    background-color: #E10000;
    border-radius: 50px; }
    @media (min-width: 1200px) {
      .webinar__title-time {
        left: unset;
        right: 16px; } }
  .webinar__title-text {
    margin-top: 0;
    margin-bottom: 4px;
    font-size: 20px;
    line-height: 24px;
    color: rgba(0, 73, 150, 0.53); }
    @media (min-width: 1200px) {
      .webinar__title-text {
        font-size: 32px;
        line-height: 38px; } }
  .webinar__title {
    margin-top: 0;
    margin-bottom: 21px;
    font-size: 32px;
    line-height: 38px;
    font-weight: 700;
    color: #004996; }
    @media (min-width: 1200px) {
      .webinar__title {
        margin-bottom: 32px;
        font-size: 48px;
        line-height: 56px; } }
  .webinar__register-btn {
    display: block;
    width: 100%;
    padding: 18px 30px;
    font-size: 16px;
    line-height: 18px;
    font-weight: 700;
    color: #fff;
    background-color: #07529B;
    border-radius: 90px;
    text-align: center;
    text-decoration: none;
    -webkit-transition: background-color 0.2s ease;
    transition: background-color 0.2s ease; }
    .webinar__register-btn:hover {
      background-color: #05386a; }
    @media (min-width: 1200px) {
      .webinar__register-btn {
        max-width: 359px; } }
  .webinar__text-block {
    width: 100%;
    max-width: 1112px;
    margin: 0 auto 70px; }
    @media (min-width: 1200px) {
      .webinar__text-block {
        margin-bottom: 108px; } }
  .webinar__text {
    margin-top: 0;
    margin-bottom: 22px;
    font-size: 16px;
    line-height: 22px; }
  .webinar__form-link {
    color: inherit;
    font-weight: 700;
    -webkit-transition: color 0.2s ease;
    transition: color 0.2s ease; }
    .webinar__form-link:hover {
      color: #E10000; }
  .webinar__expert-list {
    margin-top: 48px; }
    @media (min-width: 1200px) {
      .webinar__expert-list {
        margin-top: 80px; } }
  .webinar__expert-title {
    margin-top: 0;
    margin-bottom: 24px;
    font-size: 20px;
    line-height: 24px;
    font-weight: 400;
    color: #8A8A8A; }
    @media (min-width: 1200px) {
      .webinar__expert-title {
        margin-bottom: 32px;
        font-size: 32px;
        line-height: 38px; } }
  .webinar__expert-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -12px; }
  .webinar__expert {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 14px;
    width: 100%;
    margin-bottom: 24px;
    padding: 0 12px; }
    @media (min-width: 768px) {
      .webinar__expert {
        max-width: 50%; } }
    @media (min-width: 1200px) {
      .webinar__expert {
        width: auto;
        max-width: unset; } }
  .webinar__expert-photo-box {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .webinar__expert-photo {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  .webinar__expert-name {
    margin-top: 0;
    margin-bottom: 4px;
    font-size: 24px;
    line-height: 28px;
    white-space: nowrap; }
  .webinar__expert-job {
    margin: 0;
    font-size: 16px;
    line-height: 19px;
    color: #8A8A8A; }
  .webinar__event-grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: auto;
    -ms-grid-columns: 100%;
        grid-template: auto / 100%;
    grid-gap: 24px; }
    @media (min-width: 1200px) {
      .webinar__event-grid {
        margin-bottom: 64px;
        -ms-grid-rows: auto;
        -ms-grid-columns: 1fr 32px 1fr 32px 1fr;
            grid-template: auto/repeat(3, 1fr);
        grid-gap: 32px; } }
  .webinar__video-wrapper {
    position: relative;
    width: 100%;
    margin: 24px 0 48px;
    border-radius: 40px;
    overflow: hidden; }
    .webinar__video-wrapper::before {
      display: block;
      padding-top: 63%;
      content: ""; }
    @media (min-width: 1200px) {
      .webinar__video-wrapper {
        margin: 80px 0; }
        .webinar__video-wrapper::before {
          padding-top: 55%; } }
  .webinar__video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    -o-object-fit: cover;
       object-fit: cover; }

/*# sourceMappingURL=main.css.map */

/* End */


/* Start:/local/templates/major/components/bitrix/search.title/.default/style.css?16867257192376*/
div.title-search-result {
	display:none;
	overflow:hidden;
	z-index:205;
	left: 0 !important;
	right: 0 !important;
	width: 100% !important;
	background: #fff;
	padding-bottom: 30px;
}

table.title-search-result {
	border-collapse: collapse;
	border:none;
	width: 100%;
}

table.title-search-result th {
	background-color:#F7F7F7;
	border-right:1px solid #e8e8e8;
	color:#949494;
	font-weight:normal;
	padding-top:2px;
	padding-bottom:2px;
	padding-left:14px;
 	padding-right:12px;
	text-align:right;
	vertical-align:top;
	white-space:nowrap;
	width:1%;
}

table.title-search-result td {
	background-color:white;
	color:black;
	font-weight:normal;
	padding-top:2px;
	padding-bottom:2px;
	text-align:left;
	white-space:nowrap;
}

table.title-search-result td.title-search-item {
	display: block;
	padding-left:8px;
	padding-right:15px;
	font-weight: bold;
	font-size: 18px;
	margin-bottom: 20px;
}

table.title-search-result td.title-search-item a {
	padding-left:4px;
	padding-right:15px;
	text-decoration: none;
	color:black;
	vertical-align:top;
	display:block;
}

table.title-search-result td.title-search-item img {
	vertical-align:top;
}

table.title-search-result td.title-search-item b {
	color:#cf0000;
	font-weight:normal;
}

table.title-search-result tr.title-search-selected td
,table.title-search-result tr.title-search-selected a
,table.title-search-result tr.title-search-selected td.title-search-more a
{
	background-color:#fff2be;
}

table.title-search-result td.title-search-more {
	font-size:11px;
	font-weight:normal;
	padding-right:15px;
	padding-left:24px;
	padding-top:0px;
}

table.title-search-result td.title-search-more a
{
	padding-left:12px;
	padding-right:15px;
	text-decoration:none;
	color:#999999;
}

table.title-search-result td.title-search-all {
	padding-left:24px;
	padding-right:15px;
}

table.title-search-result td.title-search-all a
{
	padding-left:4px;
	text-decoration:none;
	color:#808080;
}

table.title-search-result td.title-search-separator
, table.title-search-result th.title-search-separator {
	padding-top:0px;
	padding-bottom:0px;
	font-size:4px;
}

div.title-search-fader {
	display:none;
	background-image: url('/local/templates/major/components/bitrix/search.title/.default/images/fader.png');
	background-position: right top;
	background-repeat: repeat-y;
	position:absolute;
}
.title-search-item__section {
	display: block;
	margin-bottom: 10px;
	font-size: 14px;
	color: #7c7c7c;
}
/* End */


/* Start:/local/templates/major/template_styles.css?175144428731594*/
.section-terminals__slider-box .slider__pagination {
	position: relative;
  top: -5px;
}
.section-contact-info__rules .section-contact-info__cite-text b{
	font-weight: 700;
}
.section-contact-info__rules  a.webinar-card__link {
	font-weight: 400;
	text-decoration: underline;
	color:#202020;
	font-size: 14px;
}
.section-contact-info__rules  a.webinar-card__link:active,
.section-contact-info__rules  a.webinar-card__link:focus,
.section-contact-info__rules  a.webinar-card__link:hover {
	font-weight: 400;
	text-decoration: none;
	font-size: 24px;
	color:#202020;
}
.section-contact-info__rules a.webinar-card__link,
.section-contact-info__cite {
	font-size: 24px;
	line-height: 28px;
}
.section-contact-info__cite-text {
	margin-bottom: 0 !important;
}

.section-hero {
	z-index:2;
}

.section-vacancy-item__panel-hh p{
	color: #004996;
	font-family: "Roboto", sans-serif;
	font-size: 24px;
	font-style: normal;
	font-weight: 800;
	line-height: 24px;
	margin-bottom: 30px;
}
		
.section-vacancy-item__panel-hh	a {
	font-family: "Roboto", sans-serif;
	color: #004996;
	font-size: 24px;
	font-style: normal;
	font-weight: 800;
	line-height: 24px;
}
.section-contacts-white__feedback {
	font-size: 14px;
}
.section-about-timeline__road {
	width: 7316px;
}
.section-about-timeline__marker {
  flex-direction: column-reverse;
}

@media (min-width: 1400px) {
	.section-about-timeline__marker {
		flex-direction: column;
	}
	.section-about-timeline__marker:nth-child(odd) {
		flex-direction: column-reverse;
	}
	.section-about-timeline
	.section-about-timeline__box {
		width: 100%;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		padding: 0;
		display: flex;
		padding-left: 145px;
	}
	.section-about-timeline {
		padding: 0;
		position: relative;
		width: 100%;
	}
	.section-about-timeline__road {
		position: absolute;
		left: -35px;
	}
	.section-about-timeline__marker {
		transform: none;
		position: relative;
		left: 0;
		right: 0;
		z-index: 2;
		top: 0;
		bottom: 0;
		padding: 80px 0 80px;
		width: 460px;
		min-width: 460px;
		height: 800px;
		box-sizing: border-box;
		justify-content: flex-end;
	}
	.section-about-timeline__text {
		margin: 0;
		flex-grow: unset;
		position: relative;
	}
	.section-about-timeline__img {
		margin-top: 16px;
		width: 160px;
		height: 160px;
	}
	.section-about-timeline__marker:nth-child(2n+1) .section-about-timeline__img {
		margin-top: 0;
		margin-bottom: 16px;
	}
	.section-about-timeline__marker .section-about-timeline__text:after {
		margin: 16px auto;
		width: 4px;
		background-color: #CADFF0;
	}
	.section-about-timeline__marker.section-about-timeline__marker--red .section-about-timeline__text:after {
		background-color: #E10000;
	}
	.section-about-timeline__marker--n1 .section-about-timeline__text:after {
		height: 60px;
	}
	.section-about-timeline__marker--n2 {
		padding-top: 110px;
	}
	
	.section-about-timeline__marker--n2 .section-about-timeline__text:after {
		height: 100px;
	}
	
	.section-about-timeline__marker--n12 .section-about-timeline__text,
	.section-about-timeline__marker--n8 .section-about-timeline__text,
	.section-about-timeline__marker--n6 .section-about-timeline__text,
	.section-about-timeline__marker--n4 .section-about-timeline__text,
	.section-about-timeline__marker--n2 .section-about-timeline__text {
		margin: 16px 0 0;
	}
	.section-about-timeline__marker--n14 .section-about-timeline__text:after,
	.section-about-timeline__marker--n13 .section-about-timeline__text:after,
	.section-about-timeline__marker--n12 .section-about-timeline__text:after,
	.section-about-timeline__marker--n10 .section-about-timeline__text:after,
	.section-about-timeline__marker--n9 .section-about-timeline__text:after,
	.section-about-timeline__marker--n8 .section-about-timeline__text:after,
	.section-about-timeline__marker--n7 .section-about-timeline__text:after,
	.section-about-timeline__marker--n6 .section-about-timeline__text:after,
	.section-about-timeline__marker--n4 .section-about-timeline__text:after,
	.section-about-timeline__marker--n3 .section-about-timeline__text:after {
		height: 80px;
	}
	.section-about-timeline__marker--n5 .section-about-timeline__text:after {
		height: 90px;
	}
	.section-about-timeline__marker--n11 .section-about-timeline__text:after {
		height: 95px;
	}
	.section-about-timeline__marker--n9 {
		padding-bottom: 35px;
		width: 405px;
		min-width: 405px;
	}
	.section-about-timeline__marker--n3 {
		padding-bottom: 60px;
	}
	.section-about-timeline__marker--n8,
	.section-about-timeline__marker--n4 {
		padding-top: 100px;
	}
	.section-about-timeline__marker--n7 {
		padding-bottom: 50px;
	}
	.section-about-timeline__marker--n14 {
		padding-top: 120px;
	}
	.section-about-timeline__marker--n5 {
		width: 670px;
		min-width: 670px;
		padding-bottom: 70px;
	}
	.section-about-timeline__marker--n8 {
		width: 530px;
		min-width: 530px;
	}
	.section-about-timeline__marker--n6 {
		width: 415px;
		min-width: 415px;
		padding-top: 80px;
	}
	.section-about-timeline__marker--n10 {
		width: 505px;
		min-width: 505px;
		padding-top: 105px;
	}
	.section-about-timeline__marker--n11 {
		min-width: 630px;
		width: 630px;
		padding-bottom: 25px;
	}
	.section-about-timeline__marker--n12 {
		min-width: 615px;
		width: 615px;
		padding-top: 120px;
	}
	.section-about-timeline__marker--n1 {
		justify-content: flex-end;
	}
	.section-about-timeline__marker--n14,
	.section-about-timeline__marker--n12 {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}
	.section-about-timeline__marker--n13 {
		padding-bottom: 35px;
	}
	
}

	.section-about-timeline__images {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 160px;
		position: relative;
	}
	.section-about-timeline__img {
		position: absolute;
	}
	.section-about-timeline__images .section-about-timeline__img:first-child {
		position: relative;
	}
	.section-about-timeline__images.ti-two .section-about-timeline__img:first-child {
		position: relative;
		left: -40px;
	}
	.section-about-timeline__images.ti-two .section-about-timeline__img:nth-child(2) {
		left: 40px;
		top: 20px;
	}
	.section-about-timeline__images.ti-two.ti-three .section-about-timeline__img:first-child {
		left: -90px;
	}
	.section-about-timeline__images.ti-two.ti-three .section-about-timeline__img:nth-child(2) {
		left: 0px;
	}
	.section-about-timeline__images.ti-two.ti-three .section-about-timeline__img:nth-child(3) {
		left: 90px;
	}
	.section-about-timeline__marker--n2 .section-about-timeline__text:after {
		height: 100px;
		position: relative;
	}
	.section-about-timeline__marker.mi-two .section-about-timeline__text:after {
		position: relative;
		background-color: transparent;
		border-left: 4px solid #CADFF0;
		border-right: 4px solid #CADFF0;
		width: 48px;
		box-sizing: border-box;
	}
	
	.section-about-timeline__marker.mi-two.mi-three .section-about-timeline__text:after {
		position: relative;
		background: linear-gradient(90deg, rgba(144,173,50,0) 0%, rgba(144,173,50,0) 47%, #CADFF0 47%, #CADFF0 51.3%, rgba(140,171,48,0) 47%, rgba(100,137,32,0) 100%);
		border-left: 4px solid #CADFF0;
		border-right: 4px solid #CADFF0;
		width: 92px;
		box-sizing: border-box;
	}


@media (max-width: 640px) {
  .header__row {
	z-index: 2;
	position:relative;
  }
  .header--menu-show .header__mobile-menu, .header--menu-shown .header__mobile-menu {
	  z-index:1;
  }
  .section-terminals__slider-box  .slider--one-slide .slider__nav {
	  position: relative;
	  bottom: 0;
  }
 
}

.terminals-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 60px 21px;
}
.terminals-grid__item {
	max-width: 380px;
	border-radius: 25px;
	position: relative;
	overflow: hidden;
}
.terminals-grid__item:hover {
	box-shadow: 0px 4px 30px 0px rgba(0, 73, 150, 0.50);
}
.terminals-grid__item:last-child {
	
}
.terminals-grid__link {
	font-size: 0;
	display: block;
	height: 100%;
}
.terminals-grid__img {
  height: 100%;
  width: 100%;
}

.terminals-grid__title {
	position: absolute;
	bottom: 40px;
	left: 25px;
	padding: 20px 30px;
	background: linear-gradient(-90deg, rgba(0, 73, 150, 0.85) 0%, rgba(0, 73, 150, 0.00) 100%);
	font-size: 24px;
	font-style: normal;
	font-weight: 900;
	line-height: 18px;
	color: #FFFFFF;
	border-radius: 25px;
	display: flex;
	align-items: center;
}
.terminals-grid__icon {
	display: inline-block;
	width: 31px !important;
	height: 44px !important;
	margin-right: 22px;
}
.terminals-grid__item.terminal_hide {
	display: none;
}

.section-terminals__city-description-box {
  display: flex;
  margin-bottom: 82px;
}
.section-terminals__description {
	margin: 0;
	color: #5B5B5B;
}
.section-terminals__city-title-box {
	margin-bottom: 32px;
}
.section-terminals__content {
	display: flex;
	flex-direction: column;
}
.section-terminals__data-list {
	margin-top: auto;
}
.section-terminals__content-box {
	margin-bottom: 104px;
}
.sub-title__bold {
	color: #202020;
	font-size: 32px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	margin: 0 0 27px;
}
.terminal__additional-text {
	color: #000;
	font-family: "Roboto Condensed", sans-serif;
	font-size: 24px;
	font-style: normal;
	font-weight: 300;
	line-height: normal;
}
.terminal__additional-block {
	margin-bottom: 40px;
	max-width: 920px;
	font-family: "Roboto Condensed", sans-serif;
}
.terminal__key {
  margin: 0;
  padding: 0;
  list-style: none;
}
.terminal__key-item {
  display: flex;
  align-items: center;
  gap: 24px;
  margin-bottom: 16px;
  color: var(--primary-dark-blue, #052343);
	font-family: "Roboto Condensed", sans-serif;
font-size: 24px;
font-style: normal;
font-weight: 300;
line-height: normal;
}
.terminal__key-item a {
	color:#052343;
}
.terminal__key-item svg {
	min-width: 32px;
}
.section-terminals__city-list {
  column-count: 3;
  margin: auto 0 0;
  padding: 0;
  list-style: none;
}
.section-terminals__city-list-item {
  display: flex;
  align-items: center;
  gap: 24px;
  color: #5B5B5B;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 300;
  line-height: 18px;
  margin-top: 10px;
}
.mb-27 {
	margin-bottom: 27px;
}
.section-terminals__city-list-item:first-child {
  margin-top: 0;
}
.section-terminals__mobile-filter {
  max-width: 334px;
}
.section-terminals__city-list-img {
  min-width: 28px;
  height: auto;
}
@media (max-width: 1200px) { 
	.section-terminals__slider-box {
		margin-bottom: 40px;
	}
}
@media (max-width: 768px) { 
	.section-terminals__city-list {
		column-count: 2;	
	}
	.section-terminals__city-list-item {
		font-size: 18px;
		gap: 20px;
	}
	.section-terminals__city-list-img {
		max-width: 24px;
	}
	.section-terminals__slider-box {
		margin-bottom: 28px;
	}
	.section-terminals__content-box {
		margin-bottom: 40px;
	}
	.terminal__additional-text {
		font-size: 18px;
	}
	.sub-title__bold {
	  font-size: 26px;
	  margin: 0 0 20px;
	}
	.terminal__key-item {
		font-size: 18px;
	}
	.terminal__key-item svg {
		max-width: 26px;
	}
}

.services-lists .list-arrow--red-arrow .list-arrow__elem:before,
.industrial-tabs .list-arrow--red-arrow .list-arrow__elem:before { 
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M29.3334 14.7809V16.0076C29.3318 18.8828 28.4008 21.6805 26.6792 23.9834C24.9576 26.2862 22.5378 27.9709 19.7806 28.7861C17.0233 29.6014 14.0764 29.5035 11.3794 28.507C8.68232 27.5106 6.37962 25.6691 4.8147 23.257C3.24977 20.845 2.50647 17.9917 2.69565 15.1227C2.88483 12.2537 3.99636 9.52269 5.86445 7.33702C7.73255 5.15135 10.2571 3.6281 13.0617 2.99445C15.8662 2.3608 18.8004 2.65071 21.4268 3.82093M29.3334 5.33329L16.0001 18.68L12.0001 14.68' stroke='%23E10000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	width: 32px;
	height: 32px;
}
.industrial-tabs .list-arrow--red-arrow .list-arrow__elem {
	padding-left: 45px;
}

.industrial-tabs .links-row__link {
	position: relative;
	padding-left: 45px;
}


.industrial-tabs .links-row__link:before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28' fill='none'%3E%3Cpath d='M25.6663 12.9333V14.0067C25.6649 16.5225 24.8503 18.9704 23.3439 20.9855C21.8375 23.0005 19.7202 24.4745 17.3076 25.1879C14.895 25.9012 12.3165 25.8155 9.95656 24.9437C7.59664 24.0718 5.58177 22.4604 4.21246 20.3499C2.84315 18.2394 2.19276 15.7427 2.3583 13.2324C2.52383 10.722 3.49642 8.33237 5.131 6.41991C6.76559 4.50745 8.97459 3.1746 11.4286 2.62016C13.8825 2.06572 16.45 2.31938 18.748 3.34332M25.6663 4.66665L13.9997 16.345L10.4997 12.845' stroke='%23062444' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	width: 28px;
	height: 28px;
	content: "";
	display: inline-block;
	position: absolute;
	left: 10px;
	top: 6px;
}

.section-terminals__slider-box .slider__pagination {
	top: 0;
	font-size: 0;
}

.section-partner--bg-blue .section-partner__col--content {
	padding-top: 0;
}

.section-industries__tab-description {
	color: #004996;
	padding-top: 20px;
	padding-bottom: 20px;
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

.section-industries__tab-description p {
	margin-top: 0;
}

.section-terminals__city-list-text {
	color: #5B5B5B;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
}

.section-partner__button.w100 {
	max-width: 310px;
}
.services-lists .list-arrow--red-arrow .list-arrow__elem:before,
.industries-lists .list-arrow--red-arrow .list-arrow__elem:before {
	top: 50%;
  left: 0;
}

.services-lists .list-arrow--red-arrow .list-arrow__elem {
  padding-left: 45px;
}

.section-service-range .tabs2__content-height.tabs2__content.active {
  padding-top: 30px;
}

.section-service-range  .section-partner__button {
	margin-top: 20px;
}

.section-text__score {
	display: none;
}

.section-text__radio-label.disabled:hover,
.section-text__radio-label.disabled {
	cursor: default;
	background: transparent;
}
.section-text__radio-label.bx-star-selected:hover,
.section-text__radio-label.bx-star-selected {
	background-color: #004996;
	color:#FFFFFF;
}

.vote-result-message {
	margin-top: 20px;
}

.header__nav-sub-media .header__nav-child{
	width: 135px;
}

.menu-item-radius {
	display: flex;
	align-items: center;
}
.mrl-24 > a {
	margin-right: 8px;
	margin-left: 20px;
}
.menu-item-radius > a {
  
}

.menu-item-radius > a.header__nav-link:before {
	content:"";
	background: #EDF5FC;
	height: 48px;
	border-radius: 90px;
	width: 100%;
	position: absolute;
	z-index: -1;
}

.header__nav-elem.menu-item-radius:hover > a.header__nav-link:before {
	background: rgba(225, 0, 0, 0.05);
}

.header__mobile-menu-container {
	padding-left: 16px;
	padding-right: 16px;
	padding-top: 32px;
}

.mobile-nav__block {
  position: relative;
}

.mobile-nav__nav-title {
	padding-left: 24px;
	padding-right: 16px;
	font-weight: 900;
	margin-bottom: 24px;
}

.header__mobile-menu-container .mobile-nav__block:nth-child(2) a,
.header__mobile-menu-container .mobile-nav__block:first-child  a{
	height: 48px;
}

.header__mobile-menu-container .mobile-nav__block:nth-child(2) a:before,
.header__mobile-menu-container .mobile-nav__block:first-child a:before {
	content: "";
	background: #EDF5FC;
	height: 48px;
	border-radius: 90px;
	width: 100%;
	position: absolute;
	z-index: -1;
	left: 0;
}

.mobile-nav__mobile-nav-block--active .mobile-nav__nav-list {
	display: block;
	margin-bottom: 24px;
	padding-left: 24px;
}

.header__button-order {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	padding: 10px 24px;
	background: #004996;
	border-radius: 100px;
	font-weight: 700;
	font-size: 22px;
	line-height: 18px;
	text-align: center;
	color: #FCFCFC;
	height: 48px;
	margin-right: 8px;
	transition: background-color 0.2s ease;
}
.header__button-order:hover {
	background: #003063;
}
.header__text {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}
  
.header__text-time {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 700;
	font-size: 12px;
	line-height: 18px;
	color: #000000;
}
@media (max-width: 1200px) { 
	.header__button-order {
		margin-bottom: 16px;
	}
	.header__button-order,
	.header__button-enter {
	  max-width: 343px;
	  width: 100%;
	  text-align: center;
	  align-items: center;
	  display: inline-flex;
	  justify-content: center;
	}
}

@media (max-width: 768px) { 
	.header__text-name {
		display: none;
	}
}

@media (max-width: 640px) { 
	.header__text {
		display: block;
	}
	
	.header__text-time {
		font-weight: 400;
	}
}

.services-lists .list-arrow--red-arrow .list-arrow__elem {
	font-weight: 300;
	font-size: 24px;
	color:#052343;
	font-family: "Roboto", sans-serif;
}

.section-partner--bg-blue .section-partner__col--img .section-partner__image {
 
  border-radius: 24px;
}

.section-case-list__button-row {
    display: flex;
    justify-content: center;
    margin-top: 20px;
}

.section-case-list__button-row .show-more__button {
    display: block;
}

.terminal__map {
	border-radius: 25px;
	overflow: hidden;
	margin-top: 100px;
}

@media (max-width: 640px) { 
	.terminal__map {
		margin-top: 50px;
	}
	
	.terminal__map iframe {
		height: 420px;
	}
}

.dropdown-budget .dropdown__value-box {
	box-sizing: border-box;
	background: #FFFFFF;
	border: 1px solid #C1C6D0;
	border-radius: 200px;
}

.dropdown-budget .dropdown__options-list .dropdown__option,
.dropdown-budget .dropdown__value-box .dropdown__value {
	font-family: 'Roboto';	
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 19px;
	
	color: #9295A6;
}



@media (min-width: 992px) {
  .section-contacts-white__form-inputs {
    max-width: 689px;
  }
}

.section-ready .simple-card__title.mobile-show.desktop-hide,
.section-ready .simple-card__bg.mobile-show.desktop-hide {
	display: none;
}

@media (max-width: 992px) {
	.section-ready .simple-card-row .simple-card-row__links {
		display: flex;
		flex-direction: column;
	}
	.section-ready .simple-card-row {
		display: flex;
		flex-direction: column;
	}
	
	.section-ready .simple-card-row .simple-card__bg {
		opacity: 0.5;
	}
	
	.section-ready .simple-card__title.mobile-show.desktop-hide,
	.section-ready .simple-card__bg.mobile-show.desktop-hide {
		display: flex;
	}
	
	.section-ready .simple-card-row__link {
		position: relative;
		z-index: 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		border-radius: 25px;
		overflow: hidden;
		color: #004996;
		padding: 20px 22px;
		background-color: transparent;
		height: 80px;
	}
	
	.simple-card-row__link-text.desktop-show.mobile-hide {
		display: none;
	}
}

.section-contacts-white__textarea-box {
	margin-top: 16px;
}

.dropdown--big-text.dropdown-budget.section-contacts-white__error-field .dropdown__value-box--budget {
	border-color: #E10000 !important;
}


.privacy-table {
  border: 1px solid #333;
}

.privacy-table td {
  padding: 10px;
  border: 1px solid #333;
  font-size: 22px;
  line-height: 32px;
}

.main_chestny-znak-icon {
	background: #F2F6FA;
	border-radius: 15px;		
	position: relative;
	max-width: 196px;
}

.main_chestny-znak-icon:before {
	content:"";
	background: url('/images/tooltip.png');
	width: 188px;
	height: 106px;
	background-size: contain;
	position: absolute;
	top: -87px;
	right: -79px;
	z-index: 10;
}

a.section-services__link.main_chestny-znak-icon:after {
	width: 188px;
	height: 93px;
	transform: none;
	box-shadow: 0px 21.3948px 58.6032px rgba(14, 81, 182, 0.17);
	top: -87px;
	right: -79px;
	max-width: unset;
	left: auto;
	bottom: auto;
	opacity: 1;
	transition: none;
	background: transparent;
	border-radius: 15px;
	
}

a.section-services__link.main_chestny-znak-icon:after:hover {
	transition: none;
	background: transparent;
	transform: none;
	opacity: 1;
}

.section-services__link {
	padding-bottom: 25px;
}

@media (min-width: 1200px) {
  .section-services__icon-box {
    margin-top: 25px;
	margin-bottom: 16px;
  }
}

@media (max-width: 1400px) {
	.main_chestny-znak-icon:before {
		content:"";
		background-image: url('/images/tooltip-m.png');
		width: 141px;
		height: 60px;
		top: -26px;
		right: -48px;
	}	
	
	a.section-services__link.main_chestny-znak-icon:after {
		width: 141px;
		height: 47px;
		box-shadow: 0px 21.3948px 58.6032px rgba(14, 81, 182, 0.17);
		top: -26px;
		right: -48px;
	}
	
	.section-services__icon-box {
		margin-top: 25px;
		margin-bottom: 16px;
	  }
}


@media (min-width: 1200px) {
  .section-success__grid {
    -ms-grid-rows: auto;
    -ms-grid-columns: 1fr 32px 1fr 32px 1fr 32px 1fr 32px 1fr;
    grid-template: auto/repeat(5, 1fr);
    grid-gap: 32px;
  }
}

.cookie-popup {
	display: none;
}


.cookie-popup {
	position: fixed;
	left: 16px;
	right: 16px;
	bottom: 20px;
	display: none;
	z-index: 1000;
}

.cookie-popup.active {
	display: flex;
}

.cookie-inner {
	max-width: 1640px;
	justify-content: center;
	padding: 20px 40px;
	width: 100%;
	margin: 0 auto;
	min-height: 97px;
	background: #FFFFFF;
	box-shadow: 0px 21.3948px 58.6032px rgba(14, 81, 182, 0.17);
	border-radius: 20px;
	box-sizing: border-box;
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	gap: 32px;
}

.cookie-inner p {
	font-weight: 400;
	font-size: 16px;
	line-height: 22px;
	letter-spacing: 0.01em;
	color: #0A183D;
	text-align: left;
	margin: 0;
	
}
.cookie-link {
	font-weight: 400;
	font-size: 16px;
	line-height: 22px;
	letter-spacing: 0.01em;
	color: #0A183D;
	text-decoration: underline;
}

.cookie-link:focus,
.cookie-link:hover {
	text-decoration: none;
}

.cookie-accept {
	display: flex;
	padding: 19px 32px;
	margin: 0 0 0 auto;
	width: 129px;
	height: 57px;
	background: #004996;
	box-shadow: 0px 19px 32px -12px rgba(255, 255, 255, 0.29);
	border-radius: 100px;
	align-items: center;
	justify-content: center;
	font-weight: 500;
	font-size: 16px;
	line-height: 19px;
	text-align: center;
	color: #FFFFFF;
	cursor: pointer;
	outline: none;
	border: 0;
	box-sizing: border-box;
}

@media (max-width: 640px) {
	.cookie-inner {
		flex-direction:column;
		padding: 20px 16px;
		box-shadow: 0px 21.3948px 58.6032px rgba(14, 81, 182, 0.17);
		border-radius: 25px;
		
	}
	
	.cookie-accept {
		margin: 0 auto;
		max-width: 311px;
		width: 100%
	}
}

.scheme_fbo {
	text-align: center;
	margin-bottom: 115px;
}

.scheme_fbo h3 {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 700;
	font-size: 24px;
	line-height: 50px;
	color: #052343;
	margin-bottom: 20px;
}

.scheme_fbo img { 
	width: 100%;
	max-width: 1024px;
	height: auto;
}

[href^="https://dzen.ru/"].social__link {
	display: block !important;
}

.section-hero--career .section-hero__content {
	overflow: hidden;
	border-radius: 25px;
}

@media (max-width: 992px) {
	.footer__social-box {
	  display: flex;
	  flex-direction: column;
	  justify-content: flex-start;
	  align-items: flex-start;
	  gap: 40px;
	}
}

.section-hero--job-search .dropdown__value-box {
	border: 1px solid #9295A6;
}

.section-hero--job-search .section-hero__job-search {
	margin-bottom: 3px;
}

@media (min-width: 992px) {
  .section-hero--career .section-hero__text {
    max-width: 700px;
	margin-bottom: 88px;
  }
  
  .section-hero--career .section-hero__content {
    padding: 40px 30px 40px 30px;
	min-height: 360px;
	display: flex;
    flex-direction: column;
	overflow: hidden;
  }
  
  .section-hero--career .section-hero__title-img {
    height: 40px;
    position: absolute;
    top: 40px;
    right: 30px;
  }
  
   .section-hero--career .section-hero__title {
    font-size: 64px;
    line-height: 64px;
  }
  
  .section-hero--career .section-hero__title-box {
	  margin-bottom: 20px;
  }
  
  .career-head-bottom {
	  display: flex;
	  gap: 30px;
	  align-items: center;
  }
  
  .section-hero__call-text {
	  font-size: 18px;
  }
}

.career-top__phone {
	width: 603px;
	height: 267px;
	background-image: url('/images/phone_bg.png');
	background-size: cover;
	position: absolute;
	right: 0;
	bottom: 0;
	box-sizing: border-box;
	padding-top: 51px;
	padding-left: 204px;
	padding-right: 203px;
	overflow: hidden;
}

.career-btn__show {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	padding: 0px 24px;
	gap: 10px;
	width: 262px;
	height: 52px;
	background: #FFFFFF;
	border-radius: 100px;
	cursor: pointer;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 700;
	font-size: 18px;
	line-height: 18px;
	text-align: center;
	color: #004996;
	margin-bottom: 0;
	transition: background-color 0.2s ease;
	margin-top: auto;
}
.career-btn__show:hover,
.career-btn__show:focus {
	background: #004996;
	transition: background-color 0.2s ease;
	color: #FFFFFF;
}

.job-review {
	background: linear-gradient(90deg, #ECF5FC 0%, rgba(236, 245, 252, 0) 68.18%);
	border-radius: 25px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 32px;
	color: #052343;
}

.job-review__left {
	display: flex;
	flex-direction: column;
}

.job-review__left  h3 {
	font-weight: 700;
	font-size: 24px;
	line-height: 28px;
	color: #004996;
	margin-bottom: 24px;
	margin-top: 0;
}

.job-review__left p {
	font-weight: 300;
	font-size: 24px;
	line-height: 28px;
	color: #052343;
	margin-bottom: 20px;
	margin-top: 0;
}

.job-review__slogan {
	margin-top: 24px;
	font-weight: 700;
	font-size: 18px;
	line-height: 21px;
	color: #090909;
}

.section-hero--career {
	margin-bottom: 60px;
}

.section-hero--job-review {
	margin-bottom: 50px;
}

.job-review__video {
	position: relative;
	overflow:hidden;
	border-radius: 25px;
	font-size: 0;
}

.job-review__video:after {
	content:"";
	background: linear-gradient(180deg, rgba(0, 73, 150, 0) 34.23%, rgba(0, 73, 150, 0.75) 115.68%);
	border-radius: 25px;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 10;
}


.job-review__btn-play {
	position:absolute;
	top: 50%;
	left: 50%;
	margin-left: -40px;
	margin-top: -40px;
	width: 80px;
	height: 80px;
	cursor: pointer;
	z-index: 11;
}

@media (max-width: 1280px) {
	.job-review {
		flex-direction: column;
	}
	
	.section-hero--career .section-hero__title {
		max-width: 500px;
	}
	
	 .section-hero--career .section-hero__text {
		max-width: 500px;
	}
}
@media (max-width: 992px) {
	.job-review__left h3,
	.job-review__left p {
		font-size: 18px;
	}
	
	 .career-top__phone {
    width: 373px;
    height: 204px;
    padding-top: 39px;
    padding-left: 156px;
    padding-right: 68px;
  }
	
	.job-review__video img {
		width: 100%;
	}
	
	.section-hero--career {
		margin-bottom: 20px;
	}
}

@media (max-width: 480px) {
	.career-top__phone {
		width: 307px;
		height: 452px;
		padding-top: 41px;
		padding-left: 72px;
		padding-right: 71px;
		position: relative;
		background-image: url('/images/phone-mobile.png');
	}
	.career-top__phone video{
		border-radius: 0 0 10px 10px;
		overflow: hidden;
	}
	
	.section-hero--career .section-hero__title-box {
		order: 1;
	}
	
	.section-hero--career .section-hero__text {
		order: 2;
	}
	
	.career-top__phone {
		order: 3;
		margin: 0 auto;
	}
	
	.career-btn__show {
		order: 4;
		width: 100%;
	}
	
	.section-hero--career .section-hero__call-text {
		order: 5;
	}
	
	.section-hero--career .section-hero__content {
		display: flex;
		flex-direction: column;
	}
	
	
	
}
 
 
#rutube-embed  {
	background: transparent;
	padding: 0;
}

.fancybox__content#rutube-embed {
  width: 70% !important;
  max-width: 70% !important;
  height: auto !important;
  padding: 0 !important;
  background: transparent !important;
}

#rutube-embed .responsive-video {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
  overflow: hidden;
  max-width: 100%;
}

#rutube-embed .responsive-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
  border: 0;
}

@media (min-width: 992px) and (max-width: 1280px) {
	.career-top__phone {
	  width: 503px;
	  height: 217px;
	  background-image: url('/images/phone_bg.png');
	  background-size: cover;
	  position: absolute;
	  right: -107px;
	  bottom: 0;
	  box-sizing: border-box;
	  padding-top: 43px;
	  padding-left: 170px;
	  padding-right: 169px;
	  overflow: hidden;
	}
}

@media (min-width: 480px) and (max-width: 768px) {
	.career-top__phone {
		bottom: -45px;
		right: -55px;
	}
	
	.section-hero__call-text {
		font-size: 14px;
	}
}

@media (max-width: 480px) {
.career-head-bottom {
  order: 4;
}
.career-btn__show {
	margin-bottom: 10px;
}
}

.section-vacancy__item-row-text {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	 height: calc(100% - 37px);
}

.section-vacancy__item-title {
	margin-bottom: 5px;
}

.section-vacancy__item-button {
	margin-top: auto;
}

.section-vacancy__item {
	min-height: 230px;
}

.section-vacancy__subtitle {
	margin-bottom: 30px;
}


.section-vacancy__item-salary {
	font-family: 'Roboto', sans-serif;
	font-weight: 500;
	font-size: 20px;
	line-height: 32px;
	margin-bottom: 0px;
	padding-right: 0;
}

.section-vacancy .button.button--outline-blue.button--md.show-more__button {
	margin: 30px auto;
	display: flex;
}

 .section-vacancy__item-row:first-child {
    margin-bottom: 7px;
    width: 100%;
  }
  
  .section-vacancy__item {
  min-height: 230px;
  height: auto;
  display: flex;
  flex-wrap: wrap;
}

.section-vacancy__item-row-text-head {
	margin-bottom: 20px;
}

@media (max-width: 1200px)  {
  .section-vacancy__grid {
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 31px;
    grid-row-gap: 32px;
    margin-bottom: 0;
  }
}

@media (max-width: 992px)  {

.section-vacancy__item-row-text {
	height: auto;
}

.section-vacancy__item-salary {
    display: block;
  }
  
  .section-vacancy__item {
	min-height: unset;
	height: auto;
	align-items: flex-start;
	}

  .section-vacancy__item-button {
    display: block;
  }

}

@media (max-width: 768px)  {
	.section-vacancy__grid {		
		grid-template-columns: repeat(1, 1fr);
		grid-column-gap: 15px;
		grid-row-gap: 15px;
	}
}

.hide-btn {
	display: none !important;
}
/* End */
/* /local/templates/major/css/main.css?1750613726259029 */
/* /local/templates/major/components/bitrix/search.title/.default/style.css?16867257192376 */
/* /local/templates/major/template_styles.css?175144428731594 */
