@charset "UTF-8";
/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Prevent adjustments of font size after orientation changes in IE and iOS.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  /* 1 */
  display: block; }

/**
 * Add the correct display in IE 9-.
 */
audio,
canvas,
progress,
video {
  display: inline-block; }

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

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

/**
 * Add the correct display in IE 10-.
 * 1. Add the correct display in IE.
 */
template,
[hidden] {
  display: none; }

/* Links
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
  outline-width: 0; }

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

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit; }

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

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic; }

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

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000; }

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

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden; }

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

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px; }

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

/* Forms
   ========================================================================== */
/**
 * 1. Change font properties to `inherit` in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font: inherit;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Restore the font weight unset by the previous rule.
 */
optgroup {
  font-weight: bold; }

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

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

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

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 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 {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

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

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  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 and cancel buttons in Chrome and Safari on OS X.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54; }

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

p {
  margin: 0; }

ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none; }

.hamburger {
  padding: 0 0;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.2s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible; }
  .hamburger:hover {
    opacity: 0.7; }

.hamburger-box {
  width: 38px;
  height: 26px;
  display: inline-block;
  position: relative; }

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -1px; }
  .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 38px;
    height: 2px;
    background-color: #252b33;
    border-radius: 4px;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease; }
  .hamburger-inner::before, .hamburger-inner::after {
    content: "";
    display: block; }
  .hamburger-inner::before {
    top: -12px; }
  .hamburger-inner::after {
    bottom: -12px; }

/*
   * Spin
   */
.hamburger--spin .hamburger-inner {
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--spin .hamburger-inner::before {
    transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in; }
  .hamburger--spin .hamburger-inner::after {
    transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spin.is-active .hamburger-inner {
  transform: rotate(225deg);
  transition-delay: 0.14s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--spin.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out; }
  .hamburger--spin.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(-90deg);
    transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1); }

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

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

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

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

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

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

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #000;
  opacity: 0.7; }

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

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

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

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

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #CCC; }
    .mfp-preloader a:hover {
      color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  padding-bottom: 3px;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation; }

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

.mfp-close {
  width: 45px;
  height: 45px;
  line-height: 1;
  position: absolute;
  right: 30px;
  top: 30px;
  text-decoration: none;
  text-align: center;
  opacity: 1;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Tahoma;
  border-radius: 50%;
  border: 2px solid #ceccce !important;
  transition: all 0.3s; }
  .mfp-close:hover {
    color: #ceccce !important; }

.mfp-close-btn-in .mfp-close {
  color: #333; }
  @media (max-width: 1024px) {
    .mfp-close-btn-in .mfp-close {
      position: fixed;
      top: 0;
      right: 0;
      color: #fff;
      font-size: 36px;
      border: 0 !important; }
      .mfp-close-btn-in .mfp-close:hover {
        opacity: 1; } }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
  border: none !important;
  top: auto; }

.mfp-close-fixed .mfp-close {
  position: fixed;
  background: #fff; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover, .mfp-arrow:focus {
    opacity: 1; }
  .mfp-arrow:before, .mfp-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after {
    border-right: 17px solid #FFF;
    margin-left: 31px; }
  .mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after {
    border-left: 17px solid #FFF;
    margin-left: 39px; }
  .mfp-arrow-right:before {
    border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
  position: relative; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }
  .mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }
  .mfp-title--on-img-top {
    position: absolute;
    top: 40px;
    left: 0;
    width: 100%;
    padding: 20px 20px 50px;
    background: linear-gradient(to top, transparent 0px, rgba(0, 0, 0, 0.09) 16px, rgba(0, 0, 0, 0.24) 35px, rgba(0, 0, 0, 0.7) 81px, rgba(0, 0, 0, 0.87) 100px); }

.mfp-bottom-content {
  width: 100%;
  cursor: auto; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 0;
    padding-right: 0; } }

.mfp-fade-in .mfp-content {
  opacity: 0;
  transition: all 0.3s ease-in-out; }

.mfp-fade-in.mfp-ready .mfp-content {
  opacity: 1; }

.mfp-fade-in.mfp-removing .mfp-content {
  opacity: 0; }

.mfp-popup-with-menu img.mfp-img {
  padding-bottom: 0; }

.mfp-popup-with-menu .mfp-figure {
  width: 950px;
  max-width: none; }

/**
 * Easing functions
 */
/**
 * Easings implementations
 * Default timing function: 'ease'
 */
body[data-aos-easing="linear"] [data-aos], [data-aos][data-aos][data-aos-easing="linear"] {
  transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75); }

body[data-aos-easing="ease"] [data-aos], [data-aos][data-aos][data-aos-easing="ease"] {
  transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1); }

body[data-aos-easing="ease-in"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in"] {
  transition-timing-function: cubic-bezier(0.42, 0, 1, 1); }

body[data-aos-easing="ease-out"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out"] {
  transition-timing-function: cubic-bezier(0, 0, 0.58, 1); }

body[data-aos-easing="ease-in-out"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out"] {
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1); }

body[data-aos-easing="ease-in-back"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-back"] {
  transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045); }

body[data-aos-easing="ease-out-back"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-back"] {
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275); }

body[data-aos-easing="ease-in-out-back"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-back"] {
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }

body[data-aos-easing="ease-in-sine"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-sine"] {
  transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715); }

body[data-aos-easing="ease-out-sine"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-sine"] {
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1); }

body[data-aos-easing="ease-in-out-sine"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-sine"] {
  transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }

body[data-aos-easing="ease-in-quad"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-quad"] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }

body[data-aos-easing="ease-out-quad"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-quad"] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }

body[data-aos-easing="ease-in-out-quad"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-quad"] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }

body[data-aos-easing="ease-in-cubic"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-cubic"] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }

body[data-aos-easing="ease-out-cubic"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-cubic"] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }

body[data-aos-easing="ease-in-out-cubic"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-cubic"] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }

body[data-aos-easing="ease-in-quart"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-quart"] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }

body[data-aos-easing="ease-out-quart"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-quart"] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }

body[data-aos-easing="ease-in-out-quart"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-quart"] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }

/*
 * Default variables
 */
/**
 * Duration
 */
body[data-aos-duration='50'] [data-aos], [data-aos][data-aos][data-aos-duration='50'] {
  transition-duration: 50ms; }

body[data-aos-duration='100'] [data-aos], [data-aos][data-aos][data-aos-duration='100'] {
  transition-duration: 100ms; }

body[data-aos-duration='150'] [data-aos], [data-aos][data-aos][data-aos-duration='150'] {
  transition-duration: 150ms; }

body[data-aos-duration='200'] [data-aos], [data-aos][data-aos][data-aos-duration='200'] {
  transition-duration: 200ms; }

body[data-aos-duration='250'] [data-aos], [data-aos][data-aos][data-aos-duration='250'] {
  transition-duration: 250ms; }

body[data-aos-duration='300'] [data-aos], [data-aos][data-aos][data-aos-duration='300'] {
  transition-duration: 300ms; }

body[data-aos-duration='350'] [data-aos], [data-aos][data-aos][data-aos-duration='350'] {
  transition-duration: 350ms; }

body[data-aos-duration='400'] [data-aos], [data-aos][data-aos][data-aos-duration='400'] {
  transition-duration: 400ms; }

body[data-aos-duration='450'] [data-aos], [data-aos][data-aos][data-aos-duration='450'] {
  transition-duration: 450ms; }

body[data-aos-duration='500'] [data-aos], [data-aos][data-aos][data-aos-duration='500'] {
  transition-duration: 500ms; }

body[data-aos-duration='550'] [data-aos], [data-aos][data-aos][data-aos-duration='550'] {
  transition-duration: 550ms; }

body[data-aos-duration='600'] [data-aos], [data-aos][data-aos][data-aos-duration='600'] {
  transition-duration: 600ms; }

body[data-aos-duration='650'] [data-aos], [data-aos][data-aos][data-aos-duration='650'] {
  transition-duration: 650ms; }

body[data-aos-duration='700'] [data-aos], [data-aos][data-aos][data-aos-duration='700'] {
  transition-duration: 700ms; }

body[data-aos-duration='750'] [data-aos], [data-aos][data-aos][data-aos-duration='750'] {
  transition-duration: 750ms; }

body[data-aos-duration='800'] [data-aos], [data-aos][data-aos][data-aos-duration='800'] {
  transition-duration: 800ms; }

body[data-aos-duration='850'] [data-aos], [data-aos][data-aos][data-aos-duration='850'] {
  transition-duration: 850ms; }

body[data-aos-duration='900'] [data-aos], [data-aos][data-aos][data-aos-duration='900'] {
  transition-duration: 900ms; }

body[data-aos-duration='950'] [data-aos], [data-aos][data-aos][data-aos-duration='950'] {
  transition-duration: 950ms; }

body[data-aos-duration='1000'] [data-aos], [data-aos][data-aos][data-aos-duration='1000'] {
  transition-duration: 1000ms; }

body[data-aos-duration='1050'] [data-aos], [data-aos][data-aos][data-aos-duration='1050'] {
  transition-duration: 1050ms; }

body[data-aos-duration='1100'] [data-aos], [data-aos][data-aos][data-aos-duration='1100'] {
  transition-duration: 1100ms; }

body[data-aos-duration='1150'] [data-aos], [data-aos][data-aos][data-aos-duration='1150'] {
  transition-duration: 1150ms; }

body[data-aos-duration='1200'] [data-aos], [data-aos][data-aos][data-aos-duration='1200'] {
  transition-duration: 1200ms; }

body[data-aos-duration='1250'] [data-aos], [data-aos][data-aos][data-aos-duration='1250'] {
  transition-duration: 1250ms; }

body[data-aos-duration='1300'] [data-aos], [data-aos][data-aos][data-aos-duration='1300'] {
  transition-duration: 1300ms; }

body[data-aos-duration='1350'] [data-aos], [data-aos][data-aos][data-aos-duration='1350'] {
  transition-duration: 1350ms; }

body[data-aos-duration='1400'] [data-aos], [data-aos][data-aos][data-aos-duration='1400'] {
  transition-duration: 1400ms; }

body[data-aos-duration='1450'] [data-aos], [data-aos][data-aos][data-aos-duration='1450'] {
  transition-duration: 1450ms; }

body[data-aos-duration='1500'] [data-aos], [data-aos][data-aos][data-aos-duration='1500'] {
  transition-duration: 1500ms; }

body[data-aos-duration='1550'] [data-aos], [data-aos][data-aos][data-aos-duration='1550'] {
  transition-duration: 1550ms; }

body[data-aos-duration='1600'] [data-aos], [data-aos][data-aos][data-aos-duration='1600'] {
  transition-duration: 1600ms; }

body[data-aos-duration='1650'] [data-aos], [data-aos][data-aos][data-aos-duration='1650'] {
  transition-duration: 1650ms; }

body[data-aos-duration='1700'] [data-aos], [data-aos][data-aos][data-aos-duration='1700'] {
  transition-duration: 1700ms; }

body[data-aos-duration='1750'] [data-aos], [data-aos][data-aos][data-aos-duration='1750'] {
  transition-duration: 1750ms; }

body[data-aos-duration='1800'] [data-aos], [data-aos][data-aos][data-aos-duration='1800'] {
  transition-duration: 1800ms; }

body[data-aos-duration='1850'] [data-aos], [data-aos][data-aos][data-aos-duration='1850'] {
  transition-duration: 1850ms; }

body[data-aos-duration='1900'] [data-aos], [data-aos][data-aos][data-aos-duration='1900'] {
  transition-duration: 1900ms; }

body[data-aos-duration='1950'] [data-aos], [data-aos][data-aos][data-aos-duration='1950'] {
  transition-duration: 1950ms; }

body[data-aos-duration='2000'] [data-aos], [data-aos][data-aos][data-aos-duration='2000'] {
  transition-duration: 2000ms; }

body[data-aos-duration='2050'] [data-aos], [data-aos][data-aos][data-aos-duration='2050'] {
  transition-duration: 2050ms; }

body[data-aos-duration='2100'] [data-aos], [data-aos][data-aos][data-aos-duration='2100'] {
  transition-duration: 2100ms; }

body[data-aos-duration='2150'] [data-aos], [data-aos][data-aos][data-aos-duration='2150'] {
  transition-duration: 2150ms; }

body[data-aos-duration='2200'] [data-aos], [data-aos][data-aos][data-aos-duration='2200'] {
  transition-duration: 2200ms; }

body[data-aos-duration='2250'] [data-aos], [data-aos][data-aos][data-aos-duration='2250'] {
  transition-duration: 2250ms; }

body[data-aos-duration='2300'] [data-aos], [data-aos][data-aos][data-aos-duration='2300'] {
  transition-duration: 2300ms; }

body[data-aos-duration='2350'] [data-aos], [data-aos][data-aos][data-aos-duration='2350'] {
  transition-duration: 2350ms; }

body[data-aos-duration='2400'] [data-aos], [data-aos][data-aos][data-aos-duration='2400'] {
  transition-duration: 2400ms; }

body[data-aos-duration='2450'] [data-aos], [data-aos][data-aos][data-aos-duration='2450'] {
  transition-duration: 2450ms; }

body[data-aos-duration='2500'] [data-aos], [data-aos][data-aos][data-aos-duration='2500'] {
  transition-duration: 2500ms; }

body[data-aos-duration='2550'] [data-aos], [data-aos][data-aos][data-aos-duration='2550'] {
  transition-duration: 2550ms; }

body[data-aos-duration='2600'] [data-aos], [data-aos][data-aos][data-aos-duration='2600'] {
  transition-duration: 2600ms; }

body[data-aos-duration='2650'] [data-aos], [data-aos][data-aos][data-aos-duration='2650'] {
  transition-duration: 2650ms; }

body[data-aos-duration='2700'] [data-aos], [data-aos][data-aos][data-aos-duration='2700'] {
  transition-duration: 2700ms; }

body[data-aos-duration='2750'] [data-aos], [data-aos][data-aos][data-aos-duration='2750'] {
  transition-duration: 2750ms; }

body[data-aos-duration='2800'] [data-aos], [data-aos][data-aos][data-aos-duration='2800'] {
  transition-duration: 2800ms; }

body[data-aos-duration='2850'] [data-aos], [data-aos][data-aos][data-aos-duration='2850'] {
  transition-duration: 2850ms; }

body[data-aos-duration='2900'] [data-aos], [data-aos][data-aos][data-aos-duration='2900'] {
  transition-duration: 2900ms; }

body[data-aos-duration='2950'] [data-aos], [data-aos][data-aos][data-aos-duration='2950'] {
  transition-duration: 2950ms; }

body[data-aos-duration='3000'] [data-aos], [data-aos][data-aos][data-aos-duration='3000'] {
  transition-duration: 3000ms; }

/**
 * Delay
 */
body[data-aos-delay='50'] [data-aos], [data-aos][data-aos][data-aos-delay='50'] {
  transition-delay: 0; }
  body[data-aos-delay='50'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='50'].aos-animate {
    transition-delay: 50ms; }

body[data-aos-delay='100'] [data-aos], [data-aos][data-aos][data-aos-delay='100'] {
  transition-delay: 0; }
  body[data-aos-delay='100'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='100'].aos-animate {
    transition-delay: 100ms; }

body[data-aos-delay='150'] [data-aos], [data-aos][data-aos][data-aos-delay='150'] {
  transition-delay: 0; }
  body[data-aos-delay='150'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='150'].aos-animate {
    transition-delay: 150ms; }

body[data-aos-delay='200'] [data-aos], [data-aos][data-aos][data-aos-delay='200'] {
  transition-delay: 0; }
  body[data-aos-delay='200'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='200'].aos-animate {
    transition-delay: 200ms; }

body[data-aos-delay='250'] [data-aos], [data-aos][data-aos][data-aos-delay='250'] {
  transition-delay: 0; }
  body[data-aos-delay='250'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='250'].aos-animate {
    transition-delay: 250ms; }

body[data-aos-delay='300'] [data-aos], [data-aos][data-aos][data-aos-delay='300'] {
  transition-delay: 0; }
  body[data-aos-delay='300'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='300'].aos-animate {
    transition-delay: 300ms; }

body[data-aos-delay='350'] [data-aos], [data-aos][data-aos][data-aos-delay='350'] {
  transition-delay: 0; }
  body[data-aos-delay='350'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='350'].aos-animate {
    transition-delay: 350ms; }

body[data-aos-delay='400'] [data-aos], [data-aos][data-aos][data-aos-delay='400'] {
  transition-delay: 0; }
  body[data-aos-delay='400'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='400'].aos-animate {
    transition-delay: 400ms; }

body[data-aos-delay='450'] [data-aos], [data-aos][data-aos][data-aos-delay='450'] {
  transition-delay: 0; }
  body[data-aos-delay='450'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='450'].aos-animate {
    transition-delay: 450ms; }

body[data-aos-delay='500'] [data-aos], [data-aos][data-aos][data-aos-delay='500'] {
  transition-delay: 0; }
  body[data-aos-delay='500'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='500'].aos-animate {
    transition-delay: 500ms; }

body[data-aos-delay='550'] [data-aos], [data-aos][data-aos][data-aos-delay='550'] {
  transition-delay: 0; }
  body[data-aos-delay='550'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='550'].aos-animate {
    transition-delay: 550ms; }

body[data-aos-delay='600'] [data-aos], [data-aos][data-aos][data-aos-delay='600'] {
  transition-delay: 0; }
  body[data-aos-delay='600'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='600'].aos-animate {
    transition-delay: 600ms; }

body[data-aos-delay='650'] [data-aos], [data-aos][data-aos][data-aos-delay='650'] {
  transition-delay: 0; }
  body[data-aos-delay='650'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='650'].aos-animate {
    transition-delay: 650ms; }

body[data-aos-delay='700'] [data-aos], [data-aos][data-aos][data-aos-delay='700'] {
  transition-delay: 0; }
  body[data-aos-delay='700'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='700'].aos-animate {
    transition-delay: 700ms; }

body[data-aos-delay='750'] [data-aos], [data-aos][data-aos][data-aos-delay='750'] {
  transition-delay: 0; }
  body[data-aos-delay='750'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='750'].aos-animate {
    transition-delay: 750ms; }

body[data-aos-delay='800'] [data-aos], [data-aos][data-aos][data-aos-delay='800'] {
  transition-delay: 0; }
  body[data-aos-delay='800'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='800'].aos-animate {
    transition-delay: 800ms; }

body[data-aos-delay='850'] [data-aos], [data-aos][data-aos][data-aos-delay='850'] {
  transition-delay: 0; }
  body[data-aos-delay='850'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='850'].aos-animate {
    transition-delay: 850ms; }

body[data-aos-delay='900'] [data-aos], [data-aos][data-aos][data-aos-delay='900'] {
  transition-delay: 0; }
  body[data-aos-delay='900'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='900'].aos-animate {
    transition-delay: 900ms; }

body[data-aos-delay='950'] [data-aos], [data-aos][data-aos][data-aos-delay='950'] {
  transition-delay: 0; }
  body[data-aos-delay='950'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='950'].aos-animate {
    transition-delay: 950ms; }

body[data-aos-delay='1000'] [data-aos], [data-aos][data-aos][data-aos-delay='1000'] {
  transition-delay: 0; }
  body[data-aos-delay='1000'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1000'].aos-animate {
    transition-delay: 1000ms; }

body[data-aos-delay='1050'] [data-aos], [data-aos][data-aos][data-aos-delay='1050'] {
  transition-delay: 0; }
  body[data-aos-delay='1050'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1050'].aos-animate {
    transition-delay: 1050ms; }

body[data-aos-delay='1100'] [data-aos], [data-aos][data-aos][data-aos-delay='1100'] {
  transition-delay: 0; }
  body[data-aos-delay='1100'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1100'].aos-animate {
    transition-delay: 1100ms; }

body[data-aos-delay='1150'] [data-aos], [data-aos][data-aos][data-aos-delay='1150'] {
  transition-delay: 0; }
  body[data-aos-delay='1150'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1150'].aos-animate {
    transition-delay: 1150ms; }

body[data-aos-delay='1200'] [data-aos], [data-aos][data-aos][data-aos-delay='1200'] {
  transition-delay: 0; }
  body[data-aos-delay='1200'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1200'].aos-animate {
    transition-delay: 1200ms; }

body[data-aos-delay='1250'] [data-aos], [data-aos][data-aos][data-aos-delay='1250'] {
  transition-delay: 0; }
  body[data-aos-delay='1250'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1250'].aos-animate {
    transition-delay: 1250ms; }

body[data-aos-delay='1300'] [data-aos], [data-aos][data-aos][data-aos-delay='1300'] {
  transition-delay: 0; }
  body[data-aos-delay='1300'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1300'].aos-animate {
    transition-delay: 1300ms; }

body[data-aos-delay='1350'] [data-aos], [data-aos][data-aos][data-aos-delay='1350'] {
  transition-delay: 0; }
  body[data-aos-delay='1350'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1350'].aos-animate {
    transition-delay: 1350ms; }

body[data-aos-delay='1400'] [data-aos], [data-aos][data-aos][data-aos-delay='1400'] {
  transition-delay: 0; }
  body[data-aos-delay='1400'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1400'].aos-animate {
    transition-delay: 1400ms; }

body[data-aos-delay='1450'] [data-aos], [data-aos][data-aos][data-aos-delay='1450'] {
  transition-delay: 0; }
  body[data-aos-delay='1450'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1450'].aos-animate {
    transition-delay: 1450ms; }

body[data-aos-delay='1500'] [data-aos], [data-aos][data-aos][data-aos-delay='1500'] {
  transition-delay: 0; }
  body[data-aos-delay='1500'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1500'].aos-animate {
    transition-delay: 1500ms; }

body[data-aos-delay='1550'] [data-aos], [data-aos][data-aos][data-aos-delay='1550'] {
  transition-delay: 0; }
  body[data-aos-delay='1550'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1550'].aos-animate {
    transition-delay: 1550ms; }

body[data-aos-delay='1600'] [data-aos], [data-aos][data-aos][data-aos-delay='1600'] {
  transition-delay: 0; }
  body[data-aos-delay='1600'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1600'].aos-animate {
    transition-delay: 1600ms; }

body[data-aos-delay='1650'] [data-aos], [data-aos][data-aos][data-aos-delay='1650'] {
  transition-delay: 0; }
  body[data-aos-delay='1650'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1650'].aos-animate {
    transition-delay: 1650ms; }

body[data-aos-delay='1700'] [data-aos], [data-aos][data-aos][data-aos-delay='1700'] {
  transition-delay: 0; }
  body[data-aos-delay='1700'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1700'].aos-animate {
    transition-delay: 1700ms; }

body[data-aos-delay='1750'] [data-aos], [data-aos][data-aos][data-aos-delay='1750'] {
  transition-delay: 0; }
  body[data-aos-delay='1750'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1750'].aos-animate {
    transition-delay: 1750ms; }

body[data-aos-delay='1800'] [data-aos], [data-aos][data-aos][data-aos-delay='1800'] {
  transition-delay: 0; }
  body[data-aos-delay='1800'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1800'].aos-animate {
    transition-delay: 1800ms; }

body[data-aos-delay='1850'] [data-aos], [data-aos][data-aos][data-aos-delay='1850'] {
  transition-delay: 0; }
  body[data-aos-delay='1850'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1850'].aos-animate {
    transition-delay: 1850ms; }

body[data-aos-delay='1900'] [data-aos], [data-aos][data-aos][data-aos-delay='1900'] {
  transition-delay: 0; }
  body[data-aos-delay='1900'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1900'].aos-animate {
    transition-delay: 1900ms; }

body[data-aos-delay='1950'] [data-aos], [data-aos][data-aos][data-aos-delay='1950'] {
  transition-delay: 0; }
  body[data-aos-delay='1950'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1950'].aos-animate {
    transition-delay: 1950ms; }

body[data-aos-delay='2000'] [data-aos], [data-aos][data-aos][data-aos-delay='2000'] {
  transition-delay: 0; }
  body[data-aos-delay='2000'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2000'].aos-animate {
    transition-delay: 2000ms; }

body[data-aos-delay='2050'] [data-aos], [data-aos][data-aos][data-aos-delay='2050'] {
  transition-delay: 0; }
  body[data-aos-delay='2050'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2050'].aos-animate {
    transition-delay: 2050ms; }

body[data-aos-delay='2100'] [data-aos], [data-aos][data-aos][data-aos-delay='2100'] {
  transition-delay: 0; }
  body[data-aos-delay='2100'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2100'].aos-animate {
    transition-delay: 2100ms; }

body[data-aos-delay='2150'] [data-aos], [data-aos][data-aos][data-aos-delay='2150'] {
  transition-delay: 0; }
  body[data-aos-delay='2150'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2150'].aos-animate {
    transition-delay: 2150ms; }

body[data-aos-delay='2200'] [data-aos], [data-aos][data-aos][data-aos-delay='2200'] {
  transition-delay: 0; }
  body[data-aos-delay='2200'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2200'].aos-animate {
    transition-delay: 2200ms; }

body[data-aos-delay='2250'] [data-aos], [data-aos][data-aos][data-aos-delay='2250'] {
  transition-delay: 0; }
  body[data-aos-delay='2250'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2250'].aos-animate {
    transition-delay: 2250ms; }

body[data-aos-delay='2300'] [data-aos], [data-aos][data-aos][data-aos-delay='2300'] {
  transition-delay: 0; }
  body[data-aos-delay='2300'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2300'].aos-animate {
    transition-delay: 2300ms; }

body[data-aos-delay='2350'] [data-aos], [data-aos][data-aos][data-aos-delay='2350'] {
  transition-delay: 0; }
  body[data-aos-delay='2350'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2350'].aos-animate {
    transition-delay: 2350ms; }

body[data-aos-delay='2400'] [data-aos], [data-aos][data-aos][data-aos-delay='2400'] {
  transition-delay: 0; }
  body[data-aos-delay='2400'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2400'].aos-animate {
    transition-delay: 2400ms; }

body[data-aos-delay='2450'] [data-aos], [data-aos][data-aos][data-aos-delay='2450'] {
  transition-delay: 0; }
  body[data-aos-delay='2450'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2450'].aos-animate {
    transition-delay: 2450ms; }

body[data-aos-delay='2500'] [data-aos], [data-aos][data-aos][data-aos-delay='2500'] {
  transition-delay: 0; }
  body[data-aos-delay='2500'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2500'].aos-animate {
    transition-delay: 2500ms; }

body[data-aos-delay='2550'] [data-aos], [data-aos][data-aos][data-aos-delay='2550'] {
  transition-delay: 0; }
  body[data-aos-delay='2550'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2550'].aos-animate {
    transition-delay: 2550ms; }

body[data-aos-delay='2600'] [data-aos], [data-aos][data-aos][data-aos-delay='2600'] {
  transition-delay: 0; }
  body[data-aos-delay='2600'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2600'].aos-animate {
    transition-delay: 2600ms; }

body[data-aos-delay='2650'] [data-aos], [data-aos][data-aos][data-aos-delay='2650'] {
  transition-delay: 0; }
  body[data-aos-delay='2650'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2650'].aos-animate {
    transition-delay: 2650ms; }

body[data-aos-delay='2700'] [data-aos], [data-aos][data-aos][data-aos-delay='2700'] {
  transition-delay: 0; }
  body[data-aos-delay='2700'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2700'].aos-animate {
    transition-delay: 2700ms; }

body[data-aos-delay='2750'] [data-aos], [data-aos][data-aos][data-aos-delay='2750'] {
  transition-delay: 0; }
  body[data-aos-delay='2750'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2750'].aos-animate {
    transition-delay: 2750ms; }

body[data-aos-delay='2800'] [data-aos], [data-aos][data-aos][data-aos-delay='2800'] {
  transition-delay: 0; }
  body[data-aos-delay='2800'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2800'].aos-animate {
    transition-delay: 2800ms; }

body[data-aos-delay='2850'] [data-aos], [data-aos][data-aos][data-aos-delay='2850'] {
  transition-delay: 0; }
  body[data-aos-delay='2850'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2850'].aos-animate {
    transition-delay: 2850ms; }

body[data-aos-delay='2900'] [data-aos], [data-aos][data-aos][data-aos-delay='2900'] {
  transition-delay: 0; }
  body[data-aos-delay='2900'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2900'].aos-animate {
    transition-delay: 2900ms; }

body[data-aos-delay='2950'] [data-aos], [data-aos][data-aos][data-aos-delay='2950'] {
  transition-delay: 0; }
  body[data-aos-delay='2950'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2950'].aos-animate {
    transition-delay: 2950ms; }

body[data-aos-delay='3000'] [data-aos], [data-aos][data-aos][data-aos-delay='3000'] {
  transition-delay: 0; }
  body[data-aos-delay='3000'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='3000'].aos-animate {
    transition-delay: 3000ms; }

/**
 * Fade animations:
 * fade
 * fade-up, fade-down, fade-left, fade-right
 * fade-up-right, fade-up-left, fade-down-right, fade-down-left
 */
[data-aos^='fade'][data-aos^='fade'] {
  opacity: 0;
  transition-property: opacity, transform; }
  [data-aos^='fade'][data-aos^='fade'].aos-animate {
    opacity: 1;
    transform: translate(0, 0); }

[data-aos='fade-up'] {
  transform: translate(0, 100px); }

[data-aos='fade-down'] {
  transform: translate(0, -100px); }

[data-aos='fade-right'] {
  transform: translate(-100px, 0); }

[data-aos='fade-left'] {
  transform: translate(100px, 0); }

[data-aos='fade-up-right'] {
  transform: translate(-100px, 100px); }

[data-aos='fade-up-left'] {
  transform: translate(100px, 100px); }

[data-aos='fade-down-right'] {
  transform: translate(-100px, -100px); }

[data-aos='fade-down-left'] {
  transform: translate(100px, -100px); }

/**
 * Zoom animations:
 * zoom-in, zoom-in-up, zoom-in-down, zoom-in-left, zoom-in-right
 * zoom-out, zoom-out-up, zoom-out-down, zoom-out-left, zoom-out-right
 */
[data-aos^='zoom'][data-aos^='zoom'] {
  opacity: 0;
  transition-property: opacity, transform; }
  [data-aos^='zoom'][data-aos^='zoom'].aos-animate {
    opacity: 1;
    transform: translate(0, 0) scale(1); }

[data-aos='zoom-in'] {
  transform: scale(0.6); }

[data-aos='zoom-in-up'] {
  transform: translate(0, 100px) scale(0.6); }

[data-aos='zoom-in-down'] {
  transform: translate(0, -100px) scale(0.6); }

[data-aos='zoom-in-right'] {
  transform: translate(-100px, 0) scale(0.6); }

[data-aos='zoom-in-left'] {
  transform: translate(100px, 0) scale(0.6); }

[data-aos='zoom-out'] {
  transform: scale(1.2); }

[data-aos='zoom-out-up'] {
  transform: translate(0, 100px) scale(1.2); }

[data-aos='zoom-out-down'] {
  transform: translate(0, -100px) scale(1.2); }

[data-aos='zoom-out-right'] {
  transform: translate(-100px, 0) scale(1.2); }

[data-aos='zoom-out-left'] {
  transform: translate(100px, 0) scale(1.2); }

/**
 * Slide animations
 */
[data-aos^='slide'][data-aos^='slide'] {
  transition-property: transform; }
  [data-aos^='slide'][data-aos^='slide'].aos-animate {
    transform: translate(0, 0); }

[data-aos='slide-up'] {
  transform: translateY(100%); }

[data-aos='slide-down'] {
  transform: translateY(-100%); }

[data-aos='slide-right'] {
  transform: translateX(-100%); }

[data-aos='slide-left'] {
  transform: translateX(100%); }

/**
 * Flip animations:
 * flip-left, flip-right, flip-up, flip-down
 */
[data-aos^='flip'][data-aos^='flip'] {
  backface-visibility: hidden;
  transition-property: transform; }

[data-aos='flip-left'] {
  transform: perspective(2500px) rotateY(-100deg); }
  [data-aos='flip-left'].aos-animate {
    transform: perspective(2500px) rotateY(0); }

[data-aos='flip-right'] {
  transform: perspective(2500px) rotateY(100deg); }
  [data-aos='flip-right'].aos-animate {
    transform: perspective(2500px) rotateY(0); }

[data-aos='flip-up'] {
  transform: perspective(2500px) rotateX(-100deg); }
  [data-aos='flip-up'].aos-animate {
    transform: perspective(2500px) rotateX(0); }

[data-aos='flip-down'] {
  transform: perspective(2500px) rotateX(100deg); }
  [data-aos='flip-down'].aos-animate {
    transform: perspective(2500px) rotateX(0); }

/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.noUi-target {
  position: relative;
  direction: ltr;
  margin: 30px 15px 10px; }

.noUi-base {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
  /* Fix 401 */ }

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

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

.noUi-stacking .noUi-handle {
  /* This class is applied to the lower origin when
   its values is > 50%. */
  z-index: 10; }

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

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

/* Painting and performance;
 * Browsers can paint handles in their own layer.
 */
.noUi-base,
.noUi-handle {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

/* Slider size and handle placement;
 */
.noUi-horizontal {
  height: 2px; }

.noUi-horizontal .noUi-handle {
  width: 23px;
  height: 23px;
  left: -11px;
  top: -11px; }

.noUi-vertical {
  width: 18px; }

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

/* Styling;
 */
.noUi-background {
  background: #e4e4e4; }

.noUi-connect {
  background: #98b02e;
  -webkit-transition: background 450ms;
  transition: background 450ms; }

/* Handles and cursors;
 */
.noUi-draggable {
  cursor: w-resize; }

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

.noUi-handle {
  border-radius: 50%;
  background: #98b02e;
  cursor: pointer; }

/* Handle stripes;
 */
/* Disabled state;
 */
[disabled].noUi-connect,
[disabled] .noUi-connect {
  background: #B8B8B8; }

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

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

.noUi-pips {
  position: absolute;
  color: #1a212d; }

/* Values;
 *
 */
.noUi-value {
  position: absolute;
  text-align: center;
  font-size: 11px;
  font-family: "Geometria", Verdana, Arial, sans-serif;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  letter-spacing: 1px;
  transition: color .3s; }
  .noUi-value.isActive {
    color: #98b02e; }

.noUi-value-sub {
  color: #1a212d;
  font-size: 11px; }

/* Markings;
 *
 */
.noUi-marker {
  position: absolute;
  background: #e4e4e4; }

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

.noUi-marker-large {
  background: #e4e4e4; }
  .noUi-marker-large:last-child {
    margin-left: -1px; }

/* Horizontal layout;
 *
 */
.noUi-pips-horizontal {
  height: 30px;
  bottom: 100%;
  left: 0;
  width: 100%; }

.noUi-value-horizontal {
  transform: translateX(-50%); }

.noUi-marker-horizontal.noUi-marker {
  width: 1px;
  height: 5px;
  bottom: 0; }

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

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

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

.noUi-value-vertical {
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
  padding-left: 25px; }

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

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

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

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

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

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

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

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

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0; }

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

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

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

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

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

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

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

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

.mCSB_scrollTools .mCSB_draggerRail {
  width: 2px;
  height: 100%;
  margin: 0 auto;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px; }

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

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

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

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

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

.mCSB_scrollTools .mCSB_buttonDown {
  bottom: 0; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.4);
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)"; }

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

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

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

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
  background-image: url(mCSB_buttons.png);
  /* css sprites */
  background-repeat: no-repeat;
  opacity: 0.4;
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)"; }

.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 0;
  /*
		sprites locations
		light: 0 0, -16px 0, -32px 0, -48px 0, 0 -72px, -16px -72px, -32px -72px
		dark: -80px 0, -96px 0, -112px 0, -128px 0, -80px -72px, -96px -72px, -112px -72px
		*/ }

.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -20px;
  /*
		sprites locations
		light: 0 -20px, -16px -20px, -32px -20px, -48px -20px, 0 -92px, -16px -92px, -32px -92px
		dark: -80px -20px, -96px -20px, -112px -20px, -128px -20px, -80px -92px, -96px -92px, -112 -92px
		*/ }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* ---------------------------------------- */
@font-face {
  font-family: 'Geometria';
  src: url("../fonts/geometria.woff2") format("woff2"), url("../fonts/geometria.woff") format("woff");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'Geometria';
  src: url("../fonts/geometria-medium.woff2") format("woff2"), url("../fonts/geometria-medium.woff") format("woff");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: 'Geometria';
  src: url("../fonts/geometria-bold.woff2") format("woff2"), url("../fonts/geometria-bold.woff") format("woff");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: 'Rouble';
  src: url("../fonts/rouble.woff") format("woff");
  font-weight: 400;
  font-style: normal; }

html {
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  font-size: 10px;
  -webkit-tap-highlight-color: transparent; }

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

input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

a {
  color: #005693;
  text-decoration: none; }
  a:hover {
    color: #005693; }
  a:focus {
    text-decoration: none;
    outline: none; }

.js-scrollTo {
  cursor: pointer; }

@media (min-width: 1024px) {
  .hidden-lg {
    display: none !important; } }

@media (max-width: 1023px) {
  .hidden-xs {
    display: none !important; } }

.underline {
  text-decoration: underline !important; }
  .underline:hover {
    text-decoration: none !important; }

.isHidden.isHidden.isHidden.isHidden.isHidden.isHidden.isHidden {
  display: none !important; }

.relative {
  position: relative; }

.overflow-scroll {
  overflow-x: scroll; }

.page {
  display: flex;
  flex-direction: column;
  min-width: 280px;
  width: 100%;
  height: 100vh;
  padding: 0;
  margin: 0;
  font-family: Verdana, Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  color: #1a212d;
  background-color: #fff;
  overflow-x: hidden; }
  @media (min-width: 768px) {
    .page {
      font-size: 13px; } }
  .page *::selection {
    background: #005693;
    color: #fff; }
  .page__header {
    flex-shrink: 0; }
  .page__main {
    flex: 1 0 auto; }
  .page__footer {
    flex-shrink: 0; }

.container {
  min-width: 280px;
  margin: 0 auto;
  padding: 0 18px; }
  @media (min-width: 768px) {
    .container {
      max-width: 1440px;
      padding: 0 45px; } }

.row {
  display: flex;
  flex-wrap: wrap;
  box-sizing: border-box;
  margin: 0 -20px;
  flex: 0 1 auto; }
  .row_gutters-small, .row--gutters-small {
    margin: 0 -10px; }
    .row_gutters-small > .row__col, .row--gutters-small > .row__col {
      padding: 0 10px; }
  .row_guttersMedium, .row--gutters-medium {
    margin: 0 -35px; }
    .row_guttersMedium > .row__col, .row--gutters-medium > .row__col {
      padding: 0 35px; }
  .row_guttersBig, .row--gutters-big {
    margin: 0 -50px; }
    .row_guttersBig > .row__col, .row--gutters-big > .row__col {
      padding: 0 50px; }
  .row_indentItems_1 > .row__col:nth-child(1) ~ .row__col, .row--indent-items-1 > .row__col:nth-child(1) ~ .row__col {
    margin-top: 60px; }
  .row_indent > .row__col:nth-child(2) ~ .row__col, .row--indent > .row__col:nth-child(2) ~ .row__col {
    margin-top: 60px; }
  .row_indent.row--column > .row__col + .row__col, .row--indent.row--column > .row__col + .row__col {
    margin-top: 60px !important; }
  .row_indentSmall > .row__col:nth-child(2) ~ .row__col, .row--indent-small > .row__col:nth-child(2) ~ .row__col {
    margin-top: 20px !important; }
    @media (min-width: 1024px) {
      .row_indentSmall > .row__col:nth-child(2) ~ .row__col, .row--indent-small > .row__col:nth-child(2) ~ .row__col {
        margin-top: 40px !important; } }
  .row_indentSmall.row_column > .row__col + .row__col, .row_indentSmall.row--column > .row__col + .row__col, .row--indent-small.row_column > .row__col + .row__col, .row--indent-small.row--column > .row__col + .row__col {
    margin-top: 20px !important; }
    @media (min-width: 1024px) {
      .row_indentSmall.row_column > .row__col + .row__col, .row_indentSmall.row--column > .row__col + .row__col, .row--indent-small.row_column > .row__col + .row__col, .row--indent-small.row--column > .row__col + .row__col {
        margin-top: 40px !important; } }
  .row_indentItems_3 > .row__col:nth-child(3) ~ .row__col, .row--indent-items-3 > .row__col:nth-child(3) ~ .row__col {
    margin-top: 60px; }
  .row_indentItems_3Big > .row__col:nth-child(3) ~ .row__col, .row--indent-items-3-big > .row__col:nth-child(3) ~ .row__col {
    margin-top: 120px; }
  .row_indentItems_4 > .row__col:nth-child(4) ~ .row__col, .row--indent-items-4 > .row__col:nth-child(4) ~ .row__col {
    margin-top: 60px; }
  .row_noWrap, .row--no-wrap {
    flex-wrap: nowrap; }
  .row_verticalGutters > .row__col, .row--vertical-gutters > .row__col {
    padding: 20px; }
  .row_no-gutters, .row--no-gutters {
    margin: 0; }
    .row_no-gutters > .row__col, .row--no-gutters > .row__col {
      padding: 0; }
  .row_rowReverse, .row--row-reverse {
    flex-direction: row-reverse; }
  .row_column, .row--column {
    flex-direction: column; }
  .row_columnFull .row--column-full {
    flex-direction: column;
    margin: 0; }
    .row_columnFull .row--column-full > .row__col {
      margin: 0;
      padding: 0;
      flex-basis: 100%;
      max-width: 100%; }
  .row_columnReverse, .row--column-reverse {
    flex-direction: column-reverse; }
  .row_top, .row--top {
    align-items: flex-start; }
  .row_middle, .row--middle {
    align-items: center; }
  .row_bottom, .row--bottom {
    align-items: flex-end; }
  .row_start, .row--start {
    justify-content: flex-start; }
  .row_end, .row--end {
    justify-content: flex-end; }
  .row_center, .row--center {
    justify-content: center; }
  .row_around, .row--around {
    justify-content: space-around; }
  .row_between, .row--between {
    justify-content: space-between; }
  .row_reverse, .row--reverse {
    flex-direction: row-reverse; }
  .row_columnsFlex > .row__col, .row--columns-flex > .row__col {
    display: flex; }
  .row_margin, .row--margin {
    margin-top: 100px; }
  @media screen and (max-width: 767px) {
    .row_margin-sm-50, .row--margin-sm-50 {
      margin-top: 50px; } }
  .row__col {
    flex: 0 0 auto;
    flex-grow: 1;
    flex-shrink: 1;
    max-width: 100%;
    padding: 0 20px; }
    .row__col_top, .row__col--top {
      align-self: flex-start; }
    .row__col_bottom, .row__col--bottom {
      align-self: flex-end; }
    .row__col_middle, .row__col--middle {
      align-self: center; }
    .row__col_narrow .row__col--narrow {
      flex: none; }
    .row__col_flex, .row__col--flex {
      display: flex; }
    .row__col_1, .row__col--1 {
      flex: 0 0 auto;
      flex-basis: 8.333%;
      max-width: 8.333%; }
    .row__col_2, .row__col--2 {
      flex: 0 0 auto;
      flex-basis: 16.667%;
      max-width: 16.667%; }
    .row__col_3, .row__col--3 {
      flex: 0 0 auto;
      flex-basis: 25%;
      max-width: 25%; }
    .row__col_4, .row__col--4 {
      flex: 0 0 auto;
      flex-basis: 33.333%;
      max-width: 33.333%; }
    .row__col_5, .row__col--5 {
      flex: 0 0 auto;
      flex-basis: 41.667%;
      max-width: 41.667%; }
    .row__col_6, .row__col--6 {
      flex: 0 0 auto;
      flex-basis: 50%;
      max-width: 50%; }
    .row__col_7, .row__col--7 {
      flex: 0 0 auto;
      flex-basis: 58.333%;
      max-width: 58.333%; }
    .row__col_8, .row__col--8 {
      flex: 0 0 auto;
      flex-basis: 66.667%;
      max-width: 66.667%; }
    .row__col_9, .row__col--9 {
      flex: 0 0 auto;
      flex-basis: 75%;
      max-width: 75%; }
    .row__col_10, .row__col--10 {
      flex: 0 0 auto;
      flex-basis: 83.333%;
      max-width: 83.333%; }
    .row__col_11, .row__col--11 {
      flex: 0 0 auto;
      flex-basis: 91.667%;
      max-width: 91.667%; }
    .row__col_12, .row__col--12 {
      flex: 0 0 auto;
      flex-basis: 100%;
      max-width: 100%; }
    .row__col_offset_OneHalf, .row__col--offset-one-half {
      margin-left: 4%; }
    .row__col_offset_0, .row__col--offset-0 {
      margin-left: 0; }
    .row__col_offset_1, .row__col--offset-1 {
      margin-left: 8.333%; }
    .row__col_offset_2, .row__col--offset-2 {
      margin-left: 16.667%; }
    .row__col_offset_3, .row__col--offset-3 {
      margin-left: 25%; }
    .row__col_offset_4, .row__col--offset-4 {
      margin-left: 33.333%; }
    .row__col_offset_5, .row__col--offset-5 {
      margin-left: 41.667%; }
    .row__col_offset_6, .row__col--offset-6 {
      margin-left: 50%; }
    .row__col_offset_7, .row__col--offset-7 {
      margin-left: 58.333%; }
    .row__col_offset_8, .row__col--offset-8 {
      margin-left: 66.667%; }
    .row__col_offset_9, .row__col--offset-9 {
      margin-left: 75%; }
    .row__col_offset_10, .row__col--offset-10 {
      margin-left: 83.333%; }
    .row__col_offset_11, .row__col--offset-11 {
      margin-left: 91.667%; }
    .row__col_padding, .row__col--padding {
      padding: 0; }
    @media (max-width: 575px) {
      .row__col--xs_1, .row__col--xs--1 {
        flex: 0 0 auto;
        flex-basis: 8.333%;
        max-width: 8.333%; }
      .row__col--xs_2, .row__col--xs--2 {
        flex: 0 0 auto;
        flex-basis: 16.667%;
        max-width: 16.667%; }
      .row__col--xs_3, .row__col--xs--3 {
        flex: 0 0 auto;
        flex-basis: 25%;
        max-width: 25%; }
      .row__col--xs_4, .row__col--xs--4 {
        flex: 0 0 auto;
        flex-basis: 33.333%;
        max-width: 33.333%; }
      .row__col--xs_5, .row__col--xs--5 {
        flex: 0 0 auto;
        flex-basis: 41.667%;
        max-width: 41.667%; }
      .row__col--xs_6, .row__col--xs--6 {
        flex: 0 0 auto;
        flex-basis: 50%;
        max-width: 50%; }
      .row__col--xs_7, .row__col--xs--7 {
        flex: 0 0 auto;
        flex-basis: 58.333%;
        max-width: 58.333%; }
      .row__col--xs_8, .row__col--xs--8 {
        flex: 0 0 auto;
        flex-basis: 66.667%;
        max-width: 66.667%; }
      .row__col--xs_9, .row__col--xs--9 {
        flex: 0 0 auto;
        flex-basis: 75%;
        max-width: 75%; }
      .row__col--xs_10, .row__col--xs--10 {
        flex: 0 0 auto;
        flex-basis: 83.333%;
        max-width: 83.333%; }
      .row__col--xs_11, .row__col--xs--11 {
        flex: 0 0 auto;
        flex-basis: 91.667%;
        max-width: 91.667%; }
      .row__col--xs_12, .row__col--xs--12 {
        flex: 0 0 auto;
        flex-basis: 100%;
        max-width: 100%; }
      .row__col--xs_offset_0, .row__col--xs--offset-0 {
        margin-left: 0; }
      .row__col--xs_offset_1, .row__col--xs--offset-1 {
        margin-left: 8.333%; }
      .row__col--xs_offset_2, .row__col--xs--offset-2 {
        margin-left: 16.667%; }
      .row__col--xs_offset_3, .row__col--xs--offset-3 {
        margin-left: 25%; }
      .row__col--xs_offset_4, .row__col--xs--offset-4 {
        margin-left: 33.333%; }
      .row__col--xs_offset_5, .row__col--xs--offset-5 {
        margin-left: 41.667%; }
      .row__col--xs_offset_6, .row__col--xs--offset-6 {
        margin-left: 50%; }
      .row__col--xs_offset_7, .row__col--xs--offset-7 {
        margin-left: 58.333%; }
      .row__col--xs_offset_8, .row__col--xs--offset-8 {
        margin-left: 66.667%; }
      .row__col--xs_offset_9, .row__col--xs--offset-9 {
        margin-left: 75%; }
      .row__col--xs_offset_10, .row__col--xs--offset-10 {
        margin-left: 83.333%; }
      .row__col--xs_offset_11, .row__col--xs--offset-11 {
        margin-left: 91.667%; } }
    @media (min-width: 576px) {
      .row__col--sm_1, .row__col--sm--1 {
        flex: 0 0 auto;
        flex-basis: 8.333%;
        max-width: 8.333%; }
      .row__col--sm_2, .row__col--sm--2 {
        flex: 0 0 auto;
        flex-basis: 16.667%;
        max-width: 16.667%; }
      .row__col--sm_3, .row__col--sm--3 {
        flex: 0 0 auto;
        flex-basis: 25%;
        max-width: 25%; }
      .row__col--sm_4, .row__col--sm--4 {
        flex: 0 0 auto;
        flex-basis: 33.333%;
        max-width: 33.333%; }
      .row__col--sm_5, .row__col--sm--5 {
        flex: 0 0 auto;
        flex-basis: 41.667%;
        max-width: 41.667%; }
      .row__col--sm_6, .row__col--sm--6 {
        flex: 0 0 auto;
        flex-basis: 50%;
        max-width: 50%; }
      .row__col--sm_7, .row__col--sm--7 {
        flex: 0 0 auto;
        flex-basis: 58.333%;
        max-width: 58.333%; }
      .row__col--sm_8, .row__col--sm--8 {
        flex: 0 0 auto;
        flex-basis: 66.667%;
        max-width: 66.667%; }
      .row__col--sm_9, .row__col--sm--9 {
        flex: 0 0 auto;
        flex-basis: 75%;
        max-width: 75%; }
      .row__col--sm_10, .row__col--sm--10 {
        flex: 0 0 auto;
        flex-basis: 83.333%;
        max-width: 83.333%; }
      .row__col--sm_11, .row__col--sm--11 {
        flex: 0 0 auto;
        flex-basis: 91.667%;
        max-width: 91.667%; }
      .row__col--sm_12, .row__col--sm--12 {
        flex: 0 0 auto;
        flex-basis: 100%;
        max-width: 100%; }
      .row__col--sm_offset_0, .row__col--sm--offset-0 {
        margin-left: 0; }
      .row__col--sm_offset_1, .row__col--sm--offset-1 {
        margin-left: 8.333%; }
      .row__col--sm_offset_2, .row__col--sm--offset-2 {
        margin-left: 16.667%; }
      .row__col--sm_offset_3, .row__col--sm--offset-3 {
        margin-left: 25%; }
      .row__col--sm_offset_4, .row__col--sm--offset-4 {
        margin-left: 33.333%; }
      .row__col--sm_offset_5, .row__col--sm--offset-5 {
        margin-left: 41.667%; }
      .row__col--sm_offset_6, .row__col--sm--offset-6 {
        margin-left: 50%; }
      .row__col--sm_offset_7, .row__col--sm--offset-7 {
        margin-left: 58.333%; }
      .row__col--sm_offset_8, .row__col--sm--offset-8 {
        margin-left: 66.667%; }
      .row__col--sm_offset_9, .row__col--sm--offset-9 {
        margin-left: 75%; }
      .row__col--sm_offset_10, .row__col--sm--offset-10 {
        margin-left: 83.333%; }
      .row__col--sm_offset_11, .row__col--sm--offset-11 {
        margin-left: 91.667%; } }
    @media (min-width: 768px) {
      .row__col--md_1, .row__col--md--1 {
        flex: 0 0 auto;
        flex-basis: 8.333%;
        max-width: 8.333%; }
      .row__col--md_2, .row__col--md--2 {
        flex: 0 0 auto;
        flex-basis: 16.667%;
        max-width: 16.667%; }
      .row__col--md_3, .row__col--md--3 {
        flex: 0 0 auto;
        flex-basis: 25%;
        max-width: 25%; }
      .row__col--md_4, .row__col--md--4 {
        flex: 0 0 auto;
        flex-basis: 33.333%;
        max-width: 33.333%; }
      .row__col--md_5, .row__col--md--5 {
        flex: 0 0 auto;
        flex-basis: 41.667%;
        max-width: 41.667%; }
      .row__col--md_6, .row__col--md--6 {
        flex: 0 0 auto;
        flex-basis: 50%;
        max-width: 50%; }
      .row__col--md_7, .row__col--md--7 {
        flex: 0 0 auto;
        flex-basis: 58.333%;
        max-width: 58.333%; }
      .row__col--md_8, .row__col--md--8 {
        flex: 0 0 auto;
        flex-basis: 66.667%;
        max-width: 66.667%; }
      .row__col--md_9, .row__col--md--9 {
        flex: 0 0 auto;
        flex-basis: 75%;
        max-width: 75%; }
      .row__col--md_10, .row__col--md--10 {
        flex: 0 0 auto;
        flex-basis: 83.333%;
        max-width: 83.333%; }
      .row__col--md_11, .row__col--md--11 {
        flex: 0 0 auto;
        flex-basis: 91.667%;
        max-width: 91.667%; }
      .row__col--md_12, .row__col--md--12 {
        flex: 0 0 auto;
        flex-basis: 100%;
        max-width: 100%; }
      .row__col--md_offset_0, .row__col--md--offset-0 {
        margin-left: 0; }
      .row__col--md_offset_1, .row__col--md--offset-1 {
        margin-left: 8.333%; }
      .row__col--md_offset_2, .row__col--md--offset-2 {
        margin-left: 16.667%; }
      .row__col--md_offset_3, .row__col--md--offset-3 {
        margin-left: 25%; }
      .row__col--md_offset_4, .row__col--md--offset-4 {
        margin-left: 33.333%; }
      .row__col--md_offset_5, .row__col--md--offset-5 {
        margin-left: 41.667%; }
      .row__col--md_offset_6, .row__col--md--offset-6 {
        margin-left: 50%; }
      .row__col--md_offset_7, .row__col--md--offset-7 {
        margin-left: 58.333%; }
      .row__col--md_offset_8, .row__col--md--offset-8 {
        margin-left: 66.667%; }
      .row__col--md_offset_9, .row__col--md--offset-9 {
        margin-left: 75%; }
      .row__col--md_offset_10, .row__col--md--offset-10 {
        margin-left: 83.333%; }
      .row__col--md_offset_11, .row__col--md--offset-11 {
        margin-left: 91.667%; } }
    @media (min-width: 1024px) {
      .row__col--lg_1, .row__col--lg--1 {
        flex: 0 0 auto;
        flex-basis: 8.333%;
        max-width: 8.333%; }
      .row__col--lg_2, .row__col--lg--2 {
        flex: 0 0 auto;
        flex-basis: 16.667%;
        max-width: 16.667%; }
      .row__col--lg_3, .row__col--lg--3 {
        flex: 0 0 auto;
        flex-basis: 25%;
        max-width: 25%; }
      .row__col--lg_4, .row__col--lg--4 {
        flex: 0 0 auto;
        flex-basis: 33.333%;
        max-width: 33.333%; }
      .row__col--lg_5, .row__col--lg--5 {
        flex: 0 0 auto;
        flex-basis: 41.667%;
        max-width: 41.667%; }
      .row__col--lg_6, .row__col--lg--6 {
        flex: 0 0 auto;
        flex-basis: 50%;
        max-width: 50%; }
      .row__col--lg_7, .row__col--lg--7 {
        flex: 0 0 auto;
        flex-basis: 58.333%;
        max-width: 58.333%; }
      .row__col--lg_8, .row__col--lg--8 {
        flex: 0 0 auto;
        flex-basis: 66.667%;
        max-width: 66.667%; }
      .row__col--lg_9, .row__col--lg--9 {
        flex: 0 0 auto;
        flex-basis: 75%;
        max-width: 75%; }
      .row__col--lg_10, .row__col--lg--10 {
        flex: 0 0 auto;
        flex-basis: 83.333%;
        max-width: 83.333%; }
      .row__col--lg_11, .row__col--lg--11 {
        flex: 0 0 auto;
        flex-basis: 91.667%;
        max-width: 91.667%; }
      .row__col--lg_12, .row__col--lg--12 {
        flex: 0 0 auto;
        flex-basis: 100%;
        max-width: 100%; }
      .row__col--lg_offset_0, .row__col--lg--offset-0 {
        margin-left: 0; }
      .row__col--lg_offset_1, .row__col--lg--offset-1 {
        margin-left: 8.333%; }
      .row__col--lg_offset_2, .row__col--lg--offset-2 {
        margin-left: 16.667%; }
      .row__col--lg_offset_3, .row__col--lg--offset-3 {
        margin-left: 25%; }
      .row__col--lg_offset_4, .row__col--lg--offset-4 {
        margin-left: 33.333%; }
      .row__col--lg_offset_5, .row__col--lg--offset-5 {
        margin-left: 41.667%; }
      .row__col--lg_offset_6, .row__col--lg--offset-6 {
        margin-left: 50%; }
      .row__col--lg_offset_7, .row__col--lg--offset-7 {
        margin-left: 58.333%; }
      .row__col--lg_offset_8, .row__col--lg--offset-8 {
        margin-left: 66.667%; }
      .row__col--lg_offset_9, .row__col--lg--offset-9 {
        margin-left: 75%; }
      .row__col--lg_offset_10, .row__col--lg--offset-10 {
        margin-left: 83.333%; }
      .row__col--lg_offset_11, .row__col--lg--offset-11 {
        margin-left: 91.667%; } }

.title {
  display: block;
  margin: 0;
  font-weight: 700;
  font-family: "Geometria", Verdana, Arial, sans-serif;
  font-size: 24px;
  line-height: 1.4;
  letter-spacing: 0.6px;
  color: #252b33; }
  .title_space, .title--space {
    margin: 0;
    margin-top: 35px;
    margin-bottom: 20px; }
  .title_white, .title--white {
    color: #fff; }
  .title_blue, .title--blue {
    color: #005693; }
  .title_grey, .title--grey {
    color: #626f78; }
  .title.-purple {
    color: #35364e; }
  .title_uppercase, .title--uppercase {
    text-transform: uppercase; }
  .title_center, .title--center {
    text-align: center; }
  .title_size_big, .title--size-big {
    font-size: 50px;
    letter-spacing: 3px; }
  .title_size_very-big, .title--size-very-big {
    font-size: 72px;
    letter-spacing: 3px; }
  .title_size_semi-big, .title--size-semi-big {
    font-size: 45px;
    letter-spacing: 2px;
    line-height: 1.2; }
  .title_size_h1, .title--size-h1 {
    font-size: 36px;
    letter-spacing: 0.5px; }
    @media (max-width: 768px) {
      .title_size_h1, .title--size-h1 {
        font-size: 18px; } }
  .title_size_h2, .title--size-h2 {
    font-size: 33px;
    letter-spacing: 1px; }
    @media (max-width: 768px) {
      .title_size_h2, .title--size-h2 {
        font-size: 23px; } }
  .title_size_h3, .title--size-h3 {
    font-size: 30px; }
    @media (max-width: 768px) {
      .title_size_h3, .title--size-h3 {
        font-size: 19px;
        letter-spacing: 1px; } }
  .title_size_h4, .title--size-h4 {
    font-size: 22px;
    font-weight: 600; }
    @media (max-width: 768px) {
      .title_size_h4, .title--size-h4 {
        font-size: 17px;
        letter-spacing: 1px; } }
  .title_size_h5, .title--size-h5 {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.7; }
    @media (max-width: 768px) {
      .title_size_h5, .title--size-h5 {
        font-size: 16px;
        line-height: 1.5; } }
  .title_size_h6, .title--size-h6 {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.4px; }
  .title_size_small, .title--size-small {
    font-size: 12px;
    line-height: 2.1;
    letter-spacing: 0.4px; }
  .title_narrow, .title--narrow {
    font-weight: 400; }
  .title_medium, .title--medium {
    font-weight: 600; }
  .title_bold, .title--bold {
    font-weight: 700; }
  .title_dotted:hover, .title--dotted:hover {
    text-decoration: none;
    color: currentColor; }
    .title_dotted:hover .title__text, .title--dotted:hover .title__text {
      border-color: transparent; }
  .title_dotted .title__text, .title--dotted .title__text {
    border-bottom: 1px dotted currentColor; }
  .title_decorated, .title--decorated {
    position: relative; }
    .title_decorated::before, .title--decorated::before {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 45px;
      height: 2px;
      background: #005693; }
  .title__text {
    transition: 0.3s; }
  .title__sup {
    top: -0.6em;
    font-size: 70%; }
    .title__sup_gray, .title__sup--gray {
      color: #9b9b9b; }
  .title_top, .title--top {
    margin-top: 60px; }
  .title__card {
    line-height: 2;
    margin-bottom: 20px; }
  .title_list, .title--list {
    padding-left: 35px;
    padding-bottom: 20px; }
  .title_commerce, .title--commerce {
    position: absolute;
    background: white;
    bottom: 30%;
    padding: 10px 20px 0px 0; }

.icon--fill-blue {
  fill: #9ab9c9; }

.icon--fill-blue2 {
  fill: #005693; }

.icon--fill-white {
  fill: white; }

.icon--stroke-blue {
  stroke: #9ab9c9; }

.icon--production {
  height: 80px;
  margin-bottom: 30px; }

.icon--size--sm {
  height: 40px;
  margin-bottom: 15px; }

.icon__cube-color {
  width: 20px;
  height: 20px; }

.simple-table {
  width: 100%;
  border-spacing: 0;
  border-collapse: collapse;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); }
  .simple-table--layout-fixed {
    table-layout: fixed; }
  .simple-table--text-center {
    text-align: center; }
  .simple-table th,
  .simple-table td {
    padding: 14px 20px;
    border: 1px solid rgba(149, 149, 149, 0.16); }
  .simple-table .accent {
    background-color: #f4f4f4; }
  .simple-table .text-left {
    text-align: left; }

.uppercase {
  text-transform: uppercase; }

.no-uppercase {
  text-transform: none; }

.rouble {
  font-family: 'Rouble';
  text-transform: none;
  font-weight: 400; }

.icon-block {
  white-space: nowrap;
  display: inline-block;
  vertical-align: top;
  font-size: 0; }
  .icon-block--vertical {
    white-space: normal; }
    .icon-block--vertical .icon-block__icon-wrap {
      display: block;
      min-height: 62px;
      margin-bottom: 20px; }
    .icon-block--vertical .icon-block__icon-content {
      display: block; }
  .icon-block--icon-medium .icon-block__icon-wrap {
    min-height: 50px;
    margin-bottom: 10px; }
  .icon-block--icon-small .icon-block__icon-wrap {
    min-width: 30px; }
  .icon-block--content-top .icon-block__icon-wrap {
    vertical-align: top;
    padding-top: 3px; }
  .icon-block--content-top .icon-block__icon-content {
    vertical-align: top; }
  .icon-block--icon-width-auto .icon-block__icon-wrap {
    min-width: auto;
    margin-right: 15px; }
  .icon-block--text-dotted:hover .icon-block__text {
    border-color: transparent; }
  .icon-block--text-dotted .icon-block__text {
    padding-bottom: 1px;
    border-bottom: 1px dotted currentColor; }
  .icon-block--download:hover {
    text-decoration: none; }
    .icon-block--download:hover .icon-block__text {
      border-color: transparent; }
  .icon-block--download .icon-block__text {
    font-size: 16px;
    border-bottom: 1px solid currentColor; }
  .icon-block--link:hover .icon-block__text {
    text-decoration: none; }
  .icon-block--link .icon-block__text {
    font-weight: 600;
    font-size: 14px;
    text-decoration: underline; }
  .icon-block__icon-wrap {
    display: inline-block;
    vertical-align: middle;
    min-width: 75px; }
    .icon-block__icon-wrap--size--md {
      min-width: 50px;
      min-height: 50px; }
  .icon-block__title {
    margin-bottom: 16px; }
  .icon-block__content {
    font-size: 13px;
    display: inline-block;
    vertical-align: middle; }
    .icon-block__content--maxwidth {
      max-width: 52%; }
  .icon-block__text {
    font-family: "Geometria", Verdana, Arial, sans-serif;
    line-height: 1.7;
    transition: 0.2s; }
    .icon-block__text--size-medium {
      font-size: 16px; }
    .icon-block__text--font-medium {
      font-weight: 600; }
    .icon-block__text--blue {
      color: #005693;
      font-size: 16px;
      line-height: 27px;
      font-weight: 400; }

.promo-title {
  margin: 0;
  font-size: 45px;
  line-height: 1.35;
  letter-spacing: 0.6px;
  font-weight: 700;
  font-family: "Geometria", Verdana, Arial, sans-serif;
  color: #252b33; }
  .promo-title--size-medium {
    font-size: 35px;
    line-height: 1.3; }
  .promo-title--size-small {
    font-size: 24px;
    line-height: 1.4; }
  .promo-title--text-right {
    text-align: right; }
  .promo-title--text-center {
    text-align: center; }
  .promo-title__big-text {
    font-size: 55px; }
  .promo-title__very-big-text {
    font-size: 62px; }
  .promo-title__text--small {
    font-size: 25px; }
  .promo-title__text--bold {
    font-weight: 700; }
  .promo-title__text--normal {
    font-weight: 400; }
  .promo-title__text--medium {
    font-weight: 600; }
  .promo-title__small-text {
    font-size: 26px;
    font-weight: 400; }
  .promo-title__star {
    font-size: 20px;
    top: -0.3em;
    line-height: 0;
    position: relative; }
  .promo-title__label {
    color: #9b9b9b;
    font-size: 17px;
    top: -1.4em; }
  .promo-title__rouble {
    font-size: 45px; }
    .promo-title__rouble--small {
      font-size: 23px; }
    .promo-title__rouble--medium {
      font-size: 35px; }
  .promo-title--white {
    color: white; }

.required::after {
  content: '*';
  margin-left: 2px;
  color: #cd201f; }

.link {
  color: #005693;
  text-decoration: none; }
  .link:hover {
    color: #005693;
    text-decoration: underline; }
  .link:focus {
    text-decoration: none;
    outline: none; }
  .link--white {
    color: #fff; }
  .link--underline {
    text-decoration: underline; }
    .link--underline:hover {
      text-decoration: none; }
  .link--dotted {
    border-bottom: 1px dotted currentColor; }
    .link--dotted:hover {
      text-decoration: none;
      border-color: transparent; }
  .link--dashed {
    border-bottom: 1px dashed currentColor; }
    .link--dashed:hover {
      text-decoration: none;
      border-color: transparent; }
  .link--clear {
    border: none;
    text-decoration: none; }
    .link--clear:hover {
      border: none;
      text-decoration: none; }

.text {
  font-size: 13px;
  line-height: 1.7;
  font-family: Verdana, Arial, sans-serif; }
  .text > :first-child {
    margin-top: 0 !important; }
  .text > :last-child {
    margin-bottom: 0 !important; }
  .text--indented {
    padding: 10px 0; }
  .text_center, .text--center {
    text-align: center; }
  .text_upp, .text--upp {
    text-transform: uppercase; }
  .text--mobl {
    margin: 20px 0;
    font-size: 14px; }
  .text--inline {
    display: inline-block;
    padding-right: 10px; }
  .text--size-very-large {
    font-size: 70px;
    line-height: 74px; }
    @media (max-width: 768px) {
      .text--size-very-large {
        font-size: 40px;
        line-height: 50px; } }
  .text--size-large {
    font-size: 24px;
    line-height: 28px; }
    @media (max-width: 768px) {
      .text--size-large {
        font-size: 18px;
        line-height: 1.4; } }
  .text--size-semi-large {
    font-size: 18px;
    text-transform: none;
    line-height: 22px; }
    @media (max-width: 768px) {
      .text--size-semi-large {
        font-size: 16px;
        line-height: 1.4; } }
  .text--size-medium {
    font-size: 16px;
    font-weight: 300; }
  .text--size-middle {
    font-size: 14px;
    font-weight: 300; }
  .text--size-small {
    font-size: 11px; }
  .text--color-blue {
    color: #626f78; }
  .text--color-white {
    color: white; }
  .text_geometria, .text--geometria {
    font-family: "Geometria", Verdana, Arial, sans-serif; }
  .text--list-margin ul li {
    margin-bottom: 5px; }
  .text ul.offset {
    padding-left: 20px; }
  .text h1,
  .text h2,
  .text h3,
  .text h4,
  .text h5,
  .text h6 {
    font-weight: 700;
    line-height: 1.35;
    font-family: "Geometria", Verdana, Arial, sans-serif;
    color: #252b33; }
  .text h1,
  .text h2,
  .text h3,
  .text h4,
  .text h5,
  .text h6,
  .text .title {
    margin: 0;
    margin-top: 35px;
    margin-bottom: 20px; }
  .text h1 {
    font-size: 25px;
    letter-spacing: 0.5px; }
    @media (min-width: 768px) {
      .text h1 {
        font-size: 36px;
        letter-spacing: 2px; } }
  .text h2 {
    font-size: 23px;
    letter-spacing: 1px; }
    @media (min-width: 768px) {
      .text h2 {
        font-size: 33px; } }
  .text h3 {
    font-size: 19px; }
    @media (min-width: 768px) {
      .text h3 {
        font-size: 30px;
        letter-spacing: 1px; } }
  .text h4 {
    font-size: 22px;
    font-weight: 600; }
  .text h5 {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.7; }
    .text h5 + .buttons-list {
      margin-top: 25px; }
  .text h6 {
    font-size: 14px;
    line-height: 1.8;
    letter-spacing: 0.7px; }
  .text p {
    margin-top: 3px;
    margin-bottom: 18px; }
  .text ul,
  .text ol {
    margin-top: 20px;
    margin-bottom: 20px; }
  .text ul > li {
    position: relative;
    margin-bottom: 14px; }
    .text ul > li::before {
      content: '';
      display: block;
      position: absolute;
      top: 9px;
      left: -20px;
      width: 5px;
      height: 5px;
      border-radius: 50%;
      background: #005693; }
    .text ul > li ul,
    .text ul > li ol {
      margin: 0;
      margin-top: 1em;
      margin-bottom: 13px;
      padding-left: 36px; }
  .text ol {
    counter-reset: item; }
    .text ol > li {
      position: relative;
      margin-bottom: 14px; }
      .text ol > li::before {
        position: absolute;
        top: 0;
        left: -34px;
        content: counter(item) ". ";
        counter-increment: item;
        width: 25px;
        text-align: right;
        color: #005693; }
      .text ol > li ul,
      .text ol > li ol {
        margin: 0;
        margin-top: 1em;
        margin-bottom: 13px;
        padding-left: 36px; }
  .text img {
    max-width: 100%; }
  .text .image {
    margin-bottom: 20px; }
  .text .buttons-list {
    margin-top: 50px;
    margin-bottom: 10px; }
  .text .links {
    margin-top: 40px;
    margin-bottom: 10px; }
  .text .text__slider {
    padding-left: 35px; }
  .text .text__video {
    padding: 20px 40px; }
  .text .geometria {
    font-family: "Geometria", Verdana, Arial, sans-serif; }

.text--cmf {
  color: #252b33;
  font-size: 14px;
  font-weight: 600;
  max-width: 364px;
  margin-bottom: 50px;
  font-family: "Geometria", Verdana, Arial, sans-serif; }

.bold {
  font-weight: 700; }

.text {
  font-size: 13px;
  line-height: 1.7;
  font-family: Verdana, Arial, sans-serif; }
  .text > :first-child {
    margin-top: 0 !important; }
  .text > :last-child {
    margin-bottom: 0 !important; }
  .text_indented {
    padding: 10px 0; }
  .text_center {
    text-align: center; }
  .text_left {
    text-align: left; }
  .text_mobl {
    margin: 20px 0;
    font-size: 14px; }
  .text_inline {
    display: inline-block;
    padding-right: 10px; }
  .text_size_medium {
    font-size: 16px;
    font-weight: 300; }
  .text_size_middle {
    font-size: 14px;
    font-weight: 300; }
  .text_size_small {
    font-size: 11px; }
  .text_color_blue {
    color: #626f78; }
  .text_color_white {
    color: white; }
  .text_geometria {
    font-family: "Geometria", Verdana, Arial, sans-serif !important; }
  .text_bold {
    font-weight: 700; }
  .text_listMargin ul li {
    margin-bottom: 5px; }

.phone {
  position: relative;
  display: inline-block;
  font-size: 24px;
  font-family: "Geometria", Verdana, Arial, sans-serif;
  font-weight: 600;
  color: #1a212d;
  transition: color 0.4s; }
  .phone--no-wrap {
    white-space: nowrap; }
    .phone--no-wrap .phone__icon {
      position: static;
      display: inline-block;
      vertical-align: middle;
      margin-right: 9px; }
    .phone--no-wrap .phone__text {
      display: inline-block;
      vertical-align: middle; }
  .phone--big {
    font-size: 30px;
    line-height: 1.5;
    font-weight: 700; }
  .phone--small {
    font-size: 16px;
    line-height: 1.4;
    font-weight: 600; }
  .phone:hover {
    text-decoration: none; }
  .phone--with-icon {
    padding-left: 26px; }
  .phone__icon {
    position: absolute;
    top: 5px;
    left: 0; }
  .phone__text {
    display: inline-block;
    vertical-align: middle; }

.accordion__item {
  border-bottom: 1px solid #e7e7e7; }
  .accordion__item.isActive .accordion__item-trigger {
    background: #fff; }
    .accordion__item.isActive .accordion__item-trigger::after {
      transform: rotate(135deg);
      top: calc(50% - 4px);
      border-color: #a1a7af; }

.accordion__item-trigger {
  position: relative;
  display: block;
  padding: 18px;
  padding-right: 40px;
  text-transform: uppercase;
  font-family: "Geometria", Verdana, Arial, sans-serif;
  font-weight: 700;
  font-size: 13px;
  color: #1a212d;
  background: #f4f4f4;
  transition: background 0.3s ease; }
  .accordion__item-trigger:hover {
    text-decoration: none;
    color: inherit; }
  .accordion__item-trigger::after {
    content: '';
    position: absolute;
    top: calc(50% - 7px);
    right: 18px;
    transition: 0.3s ease;
    width: 10px;
    height: 10px;
    border-left: 3px solid;
    border-bottom: 3px solid;
    border-color: #262c34;
    transform: rotate(-45deg); }

.accordion__item-body {
  display: none; }

.accordion__item-inner {
  padding: 18px; }

.note {
  position: relative;
  color: #9b9b9b;
  line-height: 1.7; }
  .note--extra-small {
    font-size: 10px; }
  .note--small {
    font-size: 12px; }
  .note--cols-2 {
    column-count: 2;
    column-gap: 50px; }
  .note--star::before {
    content: '*';
    position: absolute;
    right: 100%;
    margin-right: 4px;
    top: 0; }
  .note--star-2::before {
    content: '**';
    position: absolute;
    right: 100%;
    margin-right: 4px;
    top: 0; }
  .note--star-3::before {
    content: '***';
    position: absolute;
    right: 100%;
    margin-right: 4px;
    top: 0; }
  .note__link {
    color: currentColor; }
    .note__link:hover {
      color: currentColor; }
  .note--small-text {
    padding-top: 50px; }

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

.text-accent {
  color: #005693; }

.label {
  position: relative;
  width: 22px;
  padding-top: 12px;
  padding-bottom: 9px;
  font-size: 11px;
  font-family: "Geometria", Verdana, Arial, sans-serif;
  font-weight: 700;
  text-align: center;
  background: #fff;
  color: #005693;
  text-transform: uppercase;
  line-height: 1;
  border-top: 1px solid #005693; }
  .label::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    width: 0;
    height: 0;
    border-top: 4px solid #fff;
    border-left: 11px solid transparent;
    border-right: 11px solid transparent; }

.video-box {
  position: relative;
  display: block; }
  .video-box:hover::before {
    background: rgba(0, 86, 147, 0.9); }
  .video-box::before {
    content: '';
    width: 90px;
    height: 90px;
    background: rgba(37, 43, 51, 0.9);
    border-radius: 50%;
    transition: 0.4s;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto; }
  .video-box::after {
    content: '';
    width: 0;
    height: 0;
    border-top: 16px solid transparent;
    border-left: 24px solid #fff;
    border-bottom: 16px solid transparent;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto; }

.image-box {
  position: relative; }
  .image-box:hover::before {
    opacity: 0.5; }
  .image-box:hover::after {
    opacity: 1;
    transform: rotate(0); }
  .image-box::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    background: #005693;
    opacity: 0;
    transition: 0.4s; }
  .image-box::after {
    content: '';
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABCCAYAAADjVADoAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTExIDc5LjE1ODMyNSwgMjAxNS8wOS8xMC0wMToxMDoyMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RTkzMzhDRjM3Mjg3MTFFNkE2RDlCN0QwMTgzQzE3NUQiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RTkzMzhDRjQ3Mjg3MTFFNkE2RDlCN0QwMTgzQzE3NUQiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpFOTMzOENGMTcyODcxMUU2QTZEOUI3RDAxODNDMTc1RCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpFOTMzOENGMjcyODcxMUU2QTZEOUI3RDAxODNDMTc1RCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PqFOCHAAAACCSURBVHja7NrRCQAgCEBBjfZf2b6iCcKIexPIIX6ZVRXN7QGyc4gRAgECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQID5txvlP6K5sxCMbkY9sgo8ZxxIECBAgQIAAAQIECBAgQIAAAQKEQIAAAQIECBAgQIAAAeJGS4ABAL1aB4RowLn9AAAAAElFTkSuQmCC");
    width: 66px;
    height: 66px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    opacity: 0;
    transform: rotate(90deg);
    transition: 0.4s; }

.fixed-buttons {
  position: fixed;
  top: 50%;
  right: 0;
  z-index: 20;
  transform: translateY(-50%);
  width: 50px;
  color: #ffffff; }
  .fixed-buttons a {
    color: #ffffff;
    text-decoration: none; }
  .fixed-buttons svg {
    fill: #ffffff; }
  .fixed-buttons__list {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    overflow: visible; }
  .fixed-buttons__btn-box {
    position: relative;
    width: 50px;
    height: 50px;
    transition: left 300ms; }
  .fixed-buttons__button {
    position: absolute;
    top: 0;
    left: 0;
    flex-shrink: 0;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 225px;
    height: 47px;
    padding: 0 10px;
    background: #005693; }
    .fixed-buttons__button:not(:last-of-type) {
      margin-bottom: 3px; }
  .fixed-buttons__icon {
    flex-shrink: 0;
    width: 30px;
    height: 29px;
    margin-right: 12px; }
  .fixed-buttons__caption {
    flex-shrink: 1;
    width: 100%;
    font: 600 10px "Geometria", Verdana, Arial, sans-serif;
    text-transform: uppercase; }

.link-box {
  position: relative;
  align-items: center;
  justify-content: center;
  display: flex;
  height: 220px;
  background: #f4f4f4; }
  @media (min-width: 768px) {
    .link-box {
      height: 220px; } }
  .link-box:hover .link-box__hidden-content {
    opacity: 1; }
  .link-box__hidden-content {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: #005693 no-repeat;
    background-position: -60px center;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAVQAAABwBAMAAACz9pUSAAAAFVBMVEUAAAD///////////////////////9Iz20EAAAAB3RSTlMAGg8TCwMHjsmNhAAABHFJREFUeNrtnE1vm0AQhjEGn8GLOZMmzdkb3J4hUXImrdWzSd3//xeqSG7HMOuNgceqD52bJevd4Z2PHXZnCNwS729tOkjKzcsJrKdBOObhpQnOl4WgDxFz51qkHg602SmUiTRoMc8KLBwFtDmPUptOkE0zhVQRcwaxkWhKrLEYjVN9pOlW/ozoOh8P9PwBp2nK6tpOAKpoTbWYRrkqrmtsU0QygbTQM+sUCMkXUZV4Zi3fU0wqURV6ZpVXKDF/QG8mAu1I8/vpqBm39++ADB2vU3GKQItlVc2FAMSV9LaCR9ZknDVIqt/LWpZWIZX31tjStAog7a0RTGvo+Ef5aYCUqZbmkK8fh+A4OCv8OfXhVzBQ9lbn1jHy49abWxf6xWOEvCnLjZOtdXq9M1FnuqIZ9a5TjdQ17hk5UUElhI8SHe75aKD6lHkiRFPNqwkgXSu3/c0o67ufuoDssxL7Aw7mLHpz5pnFPAsIXVeoZgJO68oBc8r8mo4qYFxgLS6s0zYTEQniShLqilSO1iyAaBVoRSpFKxGh4kkzVWGAtFZTaFWeVHPhr5PfOmCSQCbA0zlwlxQ5ZB4jNMtvQBYUpO26ZujYv8BtoIHMU0hUcfZXmIgHJF3fDSiJoLgKuk5/o/I1mgNWUIpeCqraBaElMsiTjCQA5VbUEpQnNd0fmIRIAPSIDD3PjyzRQE5fBHN0V5UlILdqj1LJTEUVHFcF5PRJR+2Jsi3Le2EDge0YvcYSwLd3kK+aDSgFZEc7wA6pUao+GwlU+SyP/J+p/DJhA6mBJEFxqloxTkfVnFfVQBXKWgwH7KzH+okvAFupsBhTqt6I1SnItvfIgkslaB7SXL2qYqieqsv/qhKQh8i9XgcQyB7LOYbLG6rpZoSEcixsC6h7tcQcqoIsv7G2vQpt8XeFq6sBXkXVDs0rTFWsCJz1a+lIUJkiECutdS398/3HZ+ycJrvIm8VB3spS7moBWOrNIvQkaMZY2Mt1RJ8n6NdJYcNcxyHFySML7iDIc7PKHARBx2v8iaI+XusscRXnlJ4TReoo+BWNK30UDB6wzz2eRBywX+yKQYTCBC+D4tRd+oKXQTF5H6YrHwqyIS8uW2Ue0P4GvQ6eO81DXQfrS/YruFt3X7KzrQuu7gqsdYFtCKkxWnVDCNxmMyNp1W02unnp37ctuZqX6JYwAZdtAGoJoxvtWtVoSzXa4e2LoWqPhNoXE74p1KoRMagplG+1bdW4FN1qG8yIBmYxj/DKNDCvmLZw/3jBPdMWDjXb+6fLzAvQbI+OMNztpMLoi+AAIwzEYEglgQWLocdtTCNez8oaH2LKxethUvkpJmpqV5OK01pcxFvNJcYYV/iMqQ5/cI5T51YAlB+5XTKu5B+5Zegw7Dy8v+itAVVRF8guNHRviGc+u4qMIApiSzoqr2sOfGZkyBvPFthWIF2f+Y+ZiLlIXY2HU1mDidb4aZKmuwt+eKfQzjSe2A3/OSP/qUz8aMcp6qdUfyQKoWH/VA5A8X4k6jd6aW+G0Sx+3AAAAABJRU5ErkJggg==");
    transition: 0.3s; }
  .link-box__link {
    color: #fff;
    font-size: 18px;
    font-family: "Geometria", Verdana, Arial, sans-serif;
    font-weight: 600; }

.extent-box {
  display: inline-block;
  position: relative; }
  .extent-box__extent {
    position: absolute;
    top: -8px;
    left: 100%;
    margin-left: 4px;
    color: #9b9b9b; }

.action-advantage {
  width: 100%;
  display: flex;
  align-items: center; }
  .action-advantage--action {
    cursor: pointer; }
    .action-advantage--action:hover {
      text-decoration: none; }
      .action-advantage--action:hover .action-advantage__text {
        border-color: transparent; }
    .action-advantage--action .action-advantage__text {
      color: #9b9b9b;
      border-bottom: 1px dotted currentColor; }
  .action-advantage__photo {
    width: 80px;
    height: 80px;
    flex-shrink: 0;
    background-size: cover;
    background-position: center;
    border-radius: 50%;
    margin-right: 15px; }
    @media (min-width: 1024px) {
      .action-advantage__photo {
        width: 130px;
        height: 130px;
        margin-right: 25px; } }
  .action-advantage__content {
    flex-grow: 1;
    line-height: 1.7; }
  .action-advantage__text {
    font-size: 12px;
    font-family: "Geometria", Verdana, Arial, sans-serif;
    transition: border-color 0.2s; }
    @media (min-width: 1024px) {
      .action-advantage__text {
        font-size: 16px; } }

.icon-label {
  display: inline-flex;
  align-items: center;
  width: 100%; }
  .icon-label__icon {
    flex-shrink: 0;
    margin-right: 20px; }
  .icon-label__content {
    line-height: 1.7;
    width: 100%; }

.price {
  padding: 0 4px;
  font-size: 21px;
  font-weight: 700;
  font-family: "Geometria", Verdana, Arial, sans-serif;
  color: #252b33; }
  .price--big {
    font-size: 40px; }

.menu {
  display: flex;
  padding-left: 16px; }
  .menu__item {
    position: relative; }
    .menu__item.isActive .menu__link, .menu__item:hover .menu__link {
      color: #005693; }
    .menu__item.isActive .dropdown, .menu__item:hover .dropdown {
      visibility: visible;
      transform: translate3d(0, 0, 0);
      opacity: 1; }
  .menu__link {
    display: block;
    padding: 19px 14px;
    line-height: 1;
    letter-spacing: 0.3px;
    font-size: 12px;
    font-family: "Geometria", Verdana, Arial, sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    color: #1a212d; }
    .menu__link:hover {
      text-decoration: none; }

.form.sat-search-form {
  position: relative; }
  .form.sat-search-form .sat-icon-search {
    background: url(/img/search.png) no-repeat 0 0;
    position: absolute;
    height: 22px;
    width: 21px;
    right: 15px;
    margin: 0;
    border: none;
    padding: 0;
    top: 11px;
    content: "";
    cursor: pointer; }

.sat-tabs-wrapper .menu-tabs__link {
  border-color: #005693; }

.sat-tabs-wrapper .menu-tabs__link:hover,
.sat-tabs-wrapper .menu-tabs__link.isActive {
  background-color: #005693;
  border-color: #005693;
  color: #ffffff; }

.image--center {
  display: block;
  margin: 0 auto; }

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

.image--full {
  width: 100%; }

.image--innovations {
  width: 470px;
  height: 300px;
  margin-left: 86px;
  text-align: right; }

.image--commerce {
  width: 450px;
  height: 312px;
  overflow: hidden;
  display: flex;
  justify-content: center; }

.image__note {
  position: absolute;
  top: 5px;
  left: 45%;
  font-size: 15px; }

.image__hidden {
  width: 100%;
  opacity: 0; }

.image--fake {
  width: 500px;
  height: auto;
  border: 4px solid red; }

.image--no-fake {
  border: 4px solid green; }

.alert {
  padding: 14px 22px;
  background-color: #fff;
  border: 1px solid #f0f0f0;
  font-size: 13px;
  color: #1a212d; }
  .alert--danger {
    background-color: #f2dede;
    border-color: #ebcccc;
    color: #a94442; }
  .alert--success {
    background-color: #dff0d8;
    border-color: #d0e9c6;
    color: #3c763d; }
  .alert--warning {
    background-color: #fcf8e3;
    border-color: #faf2cc;
    color: #8a6d3b; }

.cover-image {
  background-size: cover;
  background-position: 50%;
  background-repeat: no-repeat; }

.button {
  display: inline-block;
  vertical-align: middle;
  height: auto;
  margin: 0;
  padding: 11px 26px;
  border: 2px solid #98b02e;
  border-radius: 25px;
  font-family: "Geometria", Verdana, Arial, sans-serif;
  font-weight: 600;
  font-size: 12px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  line-height: 1;
  letter-spacing: 0.6px;
  background: #98b02e;
  color: #fff;
  box-shadow: none;
  outline: none;
  cursor: pointer;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  -moz-appearance: none;
  -o-appearance: none;
  -ms-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  transition: 0.4s; }
  @media (min-width: 768px) {
    .button {
      padding: 11px 26px;
      width: auto;
      display: inline-block;
      vertical-align: middle; } }
  @media (max-width: 768px) {
    .button {
      display: block;
      padding: 15px 26px; } }
  .button:hover {
    text-decoration: none;
    color: #fff;
    background: #829b15;
    border-color: #829b15; }
  .button_spoiler::after {
    content: '';
    display: inline-block;
    width: 9px;
    height: 9px;
    border-right: 2px solid #000000;
    border-bottom: 2px solid #000000;
    border-radius: 1px;
    transform: rotate(45deg) translate3d(4px, -7px, 0); }
  .button_spoiler.isOpened::after {
    transform: rotate(225deg) translate3d(-8px, 4px, 0); }
  .button_next::after {
    content: '';
    display: inline-block;
    width: 9px;
    height: 9px;
    border-right: 2px solid #ffffff;
    border-bottom: 2px solid #ffffff;
    border-radius: 1px;
    transform: rotate(-45deg) translate3d(5px, 5px, 0); }
  .button_full, .button--full {
    width: 100%; }
  .button_noFill, .button--no-fill {
    background: transparent;
    color: #1a212d; }
    .button_noFill:hover, .button--no-fill:hover {
      background: rgba(130, 155, 21, 0.1);
      color: #1a212d; }
    .button_noFill.isActive, .button--no-fill.isActive {
      background: #98b02e;
      border-color: #98b02e;
      color: #fff;
      cursor: default; }
  .button_blue, .button--blue {
    background: #005693;
    border-color: #005693;
    color: #fff; }
    .button_blue:hover, .button--blue:hover {
      background: #0361a3;
      border-color: #0361a3;
      color: #fff; }
    .button_blue.isActive, .button--blue.isActive {
      background: #0361a3;
      color: #fff;
      cursor: default; }
    .button_blue .button_next::after, .button--blue .button_next::after {
      border-right: 2px solid #ffffff;
      border-bottom: 2px solid #ffffff; }
  .button.-white {
    background: #fff;
    border-color: #fff;
    color: #000; }
    .button.-white:hover {
      background: #eeeeee;
      border-color: #eeeeee;
      color: #000; }
    .button.-white.isActive {
      background: #eeeeee;
      color: #000;
      cursor: default; }
  .button_blueNoFill, .button--blue-no-fill {
    background: transparent;
    border-color: #005693;
    color: #000; }
    .button_blueNoFill:hover, .button--blue-no-fill:hover {
      background: #005693;
      border-color: #005693;
      color: #fff; }
    .button_blueNoFill.isActive, .button--blue-no-fill.isActive {
      background: #005693;
      border-color: #005693;
      color: #fff;
      cursor: default; }
    .button_blueNoFill .button_next::after, .button--blue-no-fill .button_next::after {
      border-right: 2px solid #000000;
      border-bottom: 2px solid #000000; }
  .button_grayNoFill {
    background: transparent;
    border-color: #cecece;
    color: #000; }
    .button_grayNoFill:hover {
      background: rgba(206, 206, 206, 0.21);
      border-color: #cecece;
      color: #000; }
    .button_grayNoFill.isActive {
      background: #cecece;
      color: #000;
      cursor: default; }
  .button--mobl {
    width: 90%;
    margin: 0 auto;
    margin-top: 20px; }
  .button--font-small {
    font-size: 9px; }
  .button--isLoading {
    position: relative;
    pointer-events: none;
    cursor: default;
    color: transparent;
    opacity: 0.8; }
    .button--isLoading:hover {
      background: #98b02e;
      border-color: #98b02e;
      color: transparent; }
    .button--isLoading::after {
      content: '';
      position: absolute;
      top: calc(50% - 11px);
      left: calc(50% - 11px);
      width: 22px;
      height: 22px;
      border-left: 3px solid transparent;
      border-right: 3px solid #fff;
      border-bottom: 3px solid #fff;
      border-top: 3px solid transparent;
      border-radius: 50%;
      animation: button-loading 600ms infinite linear; }
    .button--isLoading.button_noFill .button--isLoading.button--no-fill:hover {
      background: transparent; }
    .button--isLoading.button_noFill .button--isLoading.button--no-fill::after {
      border-color: #98b02e;
      border-top-color: transparent;
      border-left-color: transparent; }
  .button--medium {
    padding: 10px 22px;
    font-size: 11px; }
  .button--small {
    padding: 7px 18px;
    font-size: 10px; }
  .button--white {
    color: white;
    border: 2px solid white;
    font-weight: 400;
    margin: 0 auto; }
  .button--black {
    border: 2px solid #252b33;
    background: #252b33; }
    .button--black:hover {
      border: 2px solid #252b33;
      background: white;
      color: #252b33; }
  .button--gaz-connect {
    position: relative;
    overflow: visible; }
    @media (min-width: 1024px) {
      .button--gaz-connect::after {
        content: '';
        position: absolute;
        top: 0;
        right: -75px;
        width: 60px;
        height: 28px;
        background: url("data:image/jpeg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAABJAAD/4QMraHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjMtYzAxMSA2Ni4xNDU2NjEsIDIwMTIvMDIvMDYtMTQ6NTY6MjcgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkFDQzVGNTM2NENBQjExRTk4MkYwRUJDNkY3Mjc5RTcyIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkFDQzVGNTM3NENBQjExRTk4MkYwRUJDNkY3Mjc5RTcyIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QUNDNUY1MzQ0Q0FCMTFFOTgyRjBFQkM2RjcyNzlFNzIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QUNDNUY1MzU0Q0FCMTFFOTgyRjBFQkM2RjcyNzlFNzIiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7/7gAmQWRvYmUAZMAAAAABAwAVBAMGCg0AAAXeAAAHyQAACSIAAAqn/9sAhAAEAgICAwIEAwMEBQMDAwUGBAQEBAYHBQUGBQUHCQcIBwcIBwkJCgsLCwoJDAwMDAwMDw8PDw8RERERERERERERAQQEBAcGBw0JCQ0TDg0OExQRERERFBERERERERERERERERERERERERERERERERERERERERERERERERERERERERH/wgARCAAcADwDAREAAhEBAxEB/8QAwgAAAgMBAAAAAAAAAAAAAAAABAYCBQcDAQEBAQEAAAAAAAAAAAAAAAABAAIDEAAABQIGAwEBAAAAAAAAAAAAAwQFBhEHEAECFBUWQBITIhcRAAECBAMDBwcNAQAAAAAAAAIBAwAREgQhExQxQSJRYTJCIzMFccFiglM0FRCBkaFSkrLiYyTEJTUWEgEAAAAAAAAAAAAAAAAAAABQEwEAAgIBAwMFAAMAAAAAAAABABEhMUEQUWHwcYEgkaGx4cHR8f/aAAwDAQACEQMRAAABzHtx0bOm7LlO83w35YvvGkZ0eJdWk9SVNDAK8jKOk50NRxcWmU6nVAgVUiMA1KdZPJmFQT//2gAIAQEAAQUCcV6hatTwFp64sWt7dbJ+ixza12yejEz/AHJj7SUeP5y8dbcrVPe9Mhdwdbcrgr8ewu9qyM0Ka2ctTqZfBZI6vhFspaSdwd1A3PmlacZKEmk5W9oUzktkKJKY5vZaMKXgpO36HE/NB3LTsYlzHup3Qk3F8rJ/l0udevzcPbq7HzOx/HQP/9oACAECAAEFAhXHMZYVFcaiuFfC/9oACAEDAAEFAhTHIZ4UFMKCgoKCnhf/2gAIAQICBj8CA//aAAgBAwIGPwID/9oACAEBAQY/AnLl4lNx4lLHn3Q34veXx2zJgLhybrlWst2MSsXluGXkO3ZdIaFJXXCqwX1osbwir+IBWQylQUkVE+hYG0I1096ihSvRRxMRXzQ74o9dENzd0o1bIKLMgFB28mGPya6X7rvNLLiypfi5vPDi2hslbkSq3USiSCu5cI0B3DS2aIg5VfDIVmnVjwzwupoW7QnDuVQvaOKqU4bhVYXRXL7lyMqBuTTL59g8kNvtqwjjJI4K1rtFZpuhy7bJrJIQQBM14ZCk02cs4F1smBcbWoVrnJU9WPfg+/8Akjsbd7TLOi6JBRoqcMOKryYQXZPLatOZDl2gpki5OmW2rbgqylFvZPKoO3qFlF1ZjLh8qzwi5B4TE7NnUyknaNomKt44y2LDCZLtwd3NGwaonwpUs6yFIC5dbcEnlEAYREJ1TPYKSWU/nhbjSPi4Ky065eauMsOOn641nw+802zM7H7VPtOWByv8CR6XMlnUz4Zy3cnNFxTV/wA1q11HRzas3jp/Tr274DX+76K4q5e8alT6U9nPDXxSv4jQWTT385Yzl6Hebo8N7jpHLWU5Pd9arDyRY9HWVs6LS05ed1ZdWmnbzR/aUaqpZ5XRp3RvlV/Jj//aAAgBAQMBPyF7wBd0Kwdg0EJhA4mBC1soali+XOMESjD2iKRas1Zbzf4GZcQtgMTu0/Kbn0LE+VgAqvHaczmGXqby8fhMrDFAWBcs1hgsqJ6kHPCEayObvIGb8kwHYE/rdWrRyqage6jfckQMtfiYy5WbHe4b6dtshpRif8rFW5pQ9u0XbeD7zzTZcRianmP/AAGq7izeOwZ1uoiSHfMsUswNU+Mxa89RckaDzFj4Muoz3fCs3E/4gQW4GbzqTz40Uvs59upw/wDupHPv5TL6ZV52+G6xPt/OXGZ0Y5j7Ro3+yr9jmpus/SJf5TSfZnu/uuzKpg+xTdpP+Duf/9oACAECAwE/IejmD0L6CyX1B6LJUqVK+io9CG4dGcz/2gAIAQMDAT8h6OIkUH0FP0Bi0ply5cv6Lh0Y6j14n//aAAwDAQACEQMRAAAQkcFJzCkEg4f/AN+4+v/aAAgBAQMBPxBn+f2zZrTaGAKISsJrKs9uM5dpUuAKXdS+I4vmMNrkmMs9hKYFmgktEKaNF3W9QyAJVmyKQOC0tRAWgWuAJ9/NeZ39lekRMu9eOHhckGrxofy82hGrAsZ4iDy6bYh3KAGjWY/tVCBDJBaYvDib6pa0WDoIZcZut4CkdHuLLYEMCadsRZZh6MFrh7z6Bt2EFVMZlyE9hAihOuGC7IXZWReh2QeBGVg33CgF50EOwdHIWJsIDngYPPFPhUmJSoW8YUAZRKt1NDidFcMmLof4BHfprtPUbuPkPFvU+IG4LZOG5L65Ovbysz1GuP8A06H/AFBDX3Fcu2ehql39UlT07cM8d89562v+G/xP/9oACAECAwE/EAqKuoC5SxYLImulLqBma4G1hnmIhhKTwxp0Fi4WgXAzKzPfK/M/ctWJ2JzhuU46P//aAAgBAwMBPxBbYCrYoYygGVMDfS1RcxVFUEcYMjLCXlhboaNRpFqXLntl/ifqUvM7k4x1C+ej/9k=") no-repeat; } }

.button-round {
  width: 50px;
  height: 50px;
  background-color: #252b33;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  cursor: pointer; }
  .button-round:hover:before {
    content: '';
    position: absolute;
    width: 110%;
    height: 110%;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    border: 1px solid #babdbf;
    animation: buttonRoundSmall linear 0.7s infinite; }
  .button-round:hover:after {
    content: '';
    position: absolute;
    width: 120%;
    height: 120%;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    border: 1px solid #babdbf;
    animation: buttonRoundBig linear 0.7s infinite; }

@keyframes buttonRoundSmall {
  0% {
    width: 100%;
    height: 100%; }
  100% {
    width: 120%;
    height: 120%; } }

@keyframes buttonRoundBig {
  0% {
    width: 100%;
    height: 100%; }
  100% {
    width: 140%;
    height: 140%; } }

@keyframes button-loading {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(359deg); } }

.checkbox {
  position: relative;
  display: inline-block;
  vertical-align: top; }
  .checkbox--full {
    width: 100%; }
  .checkbox--text-small .checkbox__label {
    font-size: 11px; }
  .checkbox__input {
    position: absolute;
    z-index: -1;
    opacity: 0; }
    .checkbox__input:checked + .checkbox__label::after {
      opacity: 1;
      transform: rotate(-45deg) scale(1); }
    .checkbox__input:disabled + .checkbox__label {
      opacity: 0.4;
      cursor: default; }
    .checkbox__input.error + .checkbox__label::before {
      border-color: #cd201f; }
  .checkbox__label {
    position: relative;
    padding-left: 30px;
    line-height: 23px;
    font-size: 13px;
    display: block;
    text-decoration: none;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
    .checkbox__label::before {
      content: '';
      position: absolute;
      top: 4px;
      left: 0;
      width: 15px;
      height: 15px;
      border: 1px solid #cbcbcb;
      background: #fff;
      transition: 0.2s; }
      @media (min-width: 768px) {
        .checkbox__label::before {
          width: 15px;
          height: 15px; } }
    .checkbox__label::after {
      content: '';
      position: absolute;
      top: 5px;
      left: 3px;
      width: 15px;
      height: 7px;
      border-left: 3px solid #98b02e;
      border-bottom: 3px solid #98b02e;
      transform: rotate(-45deg) scale(0);
      opacity: 0;
      transition: 0.2s; }
      @media (min-width: 768px) {
        .checkbox__label::after {
          top: 5px;
          left: 3px;
          width: 15px;
          height: 7px; } }

.radio {
  position: relative;
  display: inline-block;
  vertical-align: top; }
  .radio--full {
    width: 100%; }
  .radio__input {
    position: absolute;
    z-index: -1;
    opacity: 0; }
    .radio__input:checked + .radio__label::after {
      opacity: 1;
      transform: scale(1); }
    .radio__input:disabled + .radio__label {
      opacity: 0.4;
      cursor: default; }
    .radio__input.error + .radio__label::before {
      border-color: #cd201f; }
  .radio__label {
    position: relative;
    padding-left: 30px;
    line-height: 23px;
    font-size: 13px;
    display: block;
    text-decoration: none;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
    .radio__label::before {
      content: '';
      position: absolute;
      top: 4px;
      left: 0;
      width: 15px;
      height: 15px;
      border-radius: 50%;
      border: 1px solid #cbcbcb;
      background: #fff;
      transition: 0.2s; }
      @media (min-width: 768px) {
        .radio__label::before {
          top: 4px;
          width: 15px;
          height: 15px; } }
    .radio__label::after {
      content: '';
      position: absolute;
      top: 7px;
      left: 3px;
      width: 9px;
      height: 9px;
      border-radius: 50%;
      background: #98b02e;
      opacity: 0;
      transform: scale(0);
      transition: 0.2s; }
      @media (min-width: 768px) {
        .radio__label::after {
          top: 7px;
          width: 9px;
          height: 9px; } }

.tabs__header {
  margin-bottom: 40px; }

.tabs-models .tabs__header {
  margin-top: 50px;
  margin-bottom: 0px; }

.tabs-models .menu-tabs__item:not(:last-child) {
  margin-right: 10px; }

@media (min-width: 768px) {
  .tabs-models .menu-tabs__item {
    margin-bottom: 40px; } }

.tabs-models .menu-tabs__link {
  border-radius: 0;
  font-size: 13px;
  padding: 10px 20px;
  border-bottom: 2px solid transparent; }
  .tabs-models .menu-tabs__link:hover {
    border-bottom: 2px solid #005693; }

.tabs-models .isActive {
  border-radius: 0;
  border-bottom: 2px solid #005693; }

.tabs-models .buttons-list .button {
  margin-right: 0;
  margin-top: 20px; }

.tabs-models .section-model__top-info {
  margin-right: 75px; }

.tabs-models .note {
  padding: 0 10px; }

.tabs-models .title--size-h5 {
  font-weight: 400;
  padding: 0 10px; }

.tabs-models .row__col--models {
  flex-basis: 30%;
  max-width: 30%;
  flex: 0 0 auto; }

.tabs-models .section__title {
  font-weight: 400;
  margin-bottom: 10px; }

.tabs-models td {
  border: 1px solid #cbcbcb; }

.tabs-models .td--border {
  border-bottom: 1px solid transparent; }

.tabs-models .td--small {
  padding-top: 0px; }

.tabs-models .table > tbody > tr:last-child > td {
  border-bottom: 1px solid #cbcbcb; }

.tabs-models .slider__item-img {
  height: 600px; }
  .tabs-models .slider__item-img img {
    width: 70%;
    height: 100%;
    margin: 0 auto; }

.tabs-flat {
  font-size: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .tabs-flat--fx--stretch {
    display: flex; }
  .tabs-flat__item {
    display: inline-block;
    vertical-align: top; }
    .tabs-flat__item:first-child .tabs-flat__link {
      border-left: 2px solid #98b02e;
      border-top-left-radius: 25px;
      border-bottom-left-radius: 25px; }
    .tabs-flat__item:last-child .tabs-flat__link {
      border-top-right-radius: 25px;
      border-bottom-right-radius: 25px; }
    .tabs-flat--fx--stretch .tabs-flat__item {
      flex-basis: 100%; }
  .tabs-flat__link {
    display: block;
    font-size: 11px;
    font-family: "Geometria", Verdana, Arial, sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    padding: 10px 8px;
    color: #1a212d;
    border: 2px solid #98b02e;
    border-left: 0;
    transition: 0.4s; }
    .tabs-flat__link:hover {
      color: #1a212d;
      text-decoration: none;
      background: rgba(130, 155, 21, 0.1); }
    @media (min-width: 375px) {
      .tabs-flat__link {
        padding: 10px 12px; } }
    @media (min-width: 768px) {
      .tabs-flat__link {
        font-size: 11px;
        padding: 10px 33px; } }
    .tabs-flat__link.isActive {
      background: #98b02e;
      color: #fff; }
      .tabs-flat__link.isActive:hover {
        color: #fff;
        cursor: default;
        background: #98b02e; }
    .tabs-flat--text-center .tabs-flat__link {
      text-align: center; }
  .tabs-flat--gray .tabs-flat__item:first-child .tabs-flat__link {
    border-left: 2px solid #626568; }
  .tabs-flat--gray .tabs-flat__link {
    border: 2px solid #626568; }
    .tabs-flat--gray .tabs-flat__link:hover {
      background: rgba(98, 101, 104, 0.1); }
    .tabs-flat--gray .tabs-flat__link.isActive {
      color: #fff;
      background: #626568; }
      .tabs-flat--gray .tabs-flat__link.isActive:hover {
        background: #626568; }
  .tabs-flat_blue .tabs-flat__item:first-child .tabs-flat__link {
    border-left: 2px solid #005693; }
  .tabs-flat_blue .tabs-flat__link {
    border: 2px solid #005693; }
    .tabs-flat_blue .tabs-flat__link:hover {
      background: #e0f2ff; }
    .tabs-flat_blue .tabs-flat__link.isActive {
      color: #fff;
      background: #005693; }
      .tabs-flat_blue .tabs-flat__link.isActive:hover {
        background: #005693; }

.tabs-models .tabs-header {
  margin-top: 50px; }

.tabs-models .tabs__header {
  margin-top: 50px;
  margin-bottom: 0; }

.tabs-models .menu-tabs__item:not(:last-child) {
  margin-right: 10px; }

.tabs-models .menu-tabs__link {
  border-radius: 0;
  font-size: 13px;
  padding: 10px 20px;
  border-bottom: 2px solid transparent; }

.tabs-models .menu-tabs__link:hover {
  border-bottom: 2px solid #005693; }

.tabs-models .isActive {
  border-radius: 0;
  border-bottom: 2px solid #005693; }

.tabs-models .buttons-list .button {
  margin-right: 0;
  margin-top: 20px; }

.tabs-models .section-model__top-info {
  margin-right: 75px; }

.tabs-models .note {
  padding: 0 10px; }

.tabs-models .title--size-h5 {
  font-weight: 400;
  padding: 0 10px; }

.tabs-models .row__col--models {
  flex-basis: 30%;
  max-width: 30%;
  flex: 0 0 auto; }

.tabs-models .section__title {
  font-weight: 400;
  margin-bottom: 10px; }

.tabs-models td {
  border: 1px solid #cbcbcb; }

.tabs-models .td--border {
  border-bottom: 1px solid transparent; }

.tabs-models .td--small {
  padding-top: 0px; }

.tabs-models .table > tbody > tr:last-child > td {
  border-bottom: 1px solid #cbcbcb; }

.tabs-models .slider__item-img {
  height: 600px;
  outline: none; }

.tabs-models .slider__item-img img {
  width: 70%;
  height: 100%;
  margin: 0 auto; }

.tabs-models .tabs-flat {
  font-size: 0;
  -webkit-user-select: none; }

.tabs-models .tabs-header {
  margin-top: 50px; }

.tabs-models .links--center {
  text-align: center; }

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

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

.links--big .links__item:not(:last-child) {
  margin-bottom: 30px; }

.links--medium .links__item:not(:last-child) {
  margin-bottom: 15px; }

.links__item:not(:last-child) {
  margin-bottom: 4px; }

.popups {
  display: none; }

.person-card__photo {
  display: block;
  margin-bottom: 25px; }

.person-card__name {
  margin-bottom: 10px; }

.person-card__note {
  margin-bottom: 10px; }

.person-card__contacts {
  margin-top: 35px; }
  .person-card__contacts--hidden {
    margin: 9px 0 20px; }

.person-card__contacts-item {
  margin-bottom: 5px; }

.person-card__buttons-list {
  margin: 25px 0 5px; }

.list--large .list__item:not(:last-child) {
  margin-bottom: 50px; }

.list--medium .list__item:not(:last-child) {
  margin-bottom: 38px; }

.list--normal .list__item:not(:last-child) {
  margin-bottom: 20px; }

.list--small .list__item:not(:last-child) {
  margin-bottom: 10px; }

.list--check .list__item {
  position: relative;
  padding-left: 35px; }
  .list--check .list__item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 3px;
    width: 20px;
    height: 10px;
    border-left: 2px solid #005693;
    border-bottom: 2px solid #005693;
    transform: rotate(-50deg); }

.list--carryover {
  margin-left: -35px; }

.list--text-normal .list__item {
  line-height: 1.4; }

.list__item {
  line-height: 1.7; }
  .list__item--large {
    margin-top: 50px; }
  .list__item--medium {
    margin-top: 38px; }
  .list__item--normal {
    margin-top: 30px; }
  .list__item:not(:last-child) {
    margin-bottom: 22px; }

.list--maxwidth {
  max-width: 90%;
  padding-bottom: 5px; }

.list--in-content {
  margin-left: 20px; }

.list--dealers {
  margin-left: 15px;
  margin-right: 150px; }
  .list--dealers li:before {
    background: #98b02e !important;
    left: -10px; }

.list-dealers-col2 li:before {
  background: #98b02e !important;
  left: -10px; }

.list-number {
  counter-reset: item; }
  .list-number__item {
    position: relative;
    margin-left: 70px;
    margin-bottom: 115px; }
    .list-number__item:before {
      content: counter(item);
      counter-increment: item;
      position: absolute;
      left: -57px;
      top: -60px;
      font-size: 200px;
      font-family: "Geometria", Verdana, Arial, sans-serif;
      font-weight: 600;
      color: white; }
  .list-number__content {
    position: relative;
    z-index: 100; }
  .list-number .title {
    font-weight: 700;
    margin-bottom: 25px;
    line-height: 1.5; }
  .list-number--dealers {
    margin-left: 15px;
    margin-right: 150px; }

.box {
  background: #f4f4f4;
  padding: 30px; }

.example {
  margin: 35px 0;
  margin-top: 45px; }
  .example__main {
    background: #fff;
    border: 1px solid #005693;
    position: relative;
    padding: 20px; }
    .example__main::before {
      content: 'ПРИМЕР';
      position: absolute;
      bottom: 100%;
      left: 0;
      padding: 3px 8px;
      background: #005693;
      color: #fff;
      font-size: 10px; }
  .example__text {
    margin-bottom: 35px; }
  .example__block {
    min-height: 40px;
    padding: 20px;
    background: #005693;
    margin: 20px 0;
    color: #fff;
    font-size: 15px; }

.service--horizontal {
  display: flex; }
  .service--horizontal .service__image-wrap {
    flex-shrink: 0;
    margin-bottom: 0;
    margin-right: 70px; }
  .service--horizontal .service__content {
    width: 100%; }

.service__image-wrap {
  margin-bottom: 24px; }

.service__title {
  margin-bottom: 8px; }

.service__phone {
  display: block;
  margin-top: 28px; }
  .service__phone--small-indent {
    margin-top: 5px; }

.service__buttons {
  margin-top: 30px; }

.select {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 100%; }
  .select--narrow {
    width: auto; }
  .select::after {
    content: '';
    position: absolute;
    top: calc(50% - 5px);
    right: 20px;
    width: 9px;
    height: 9px;
    border-left: 1px solid #000;
    border-bottom: 1px solid #000;
    transform: rotate(-45deg);
    pointer-events: none; }
  .select.hidden {
    display: none; }
  .select select {
    width: 100%;
    display: block;
    height: 46px;
    line-height: 46px;
    font-size: 13px;
    padding: 0 22px;
    padding-right: 40px;
    border-radius: 0;
    border: 1px solid #cbcbcb;
    background: #fff;
    color: #7c7c7c;
    outline: none;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    -moz-appearance: none;
    -o-appearance: none;
    -ms-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
    transition: border 0.6s; }
    .select select:focus {
      outline: none;
      border-color: #77a0bc;
      box-shadow: 0 0 4px #cacaca; }
      .select select:focus::-ms-value {
        background-color: transparent;
        color: #7c7c7c; }
    .select select:disabled {
      opacity: 0.4;
      cursor: default; }
    .select select.error {
      border-color: #cd201f; }
    .select select.valid {
      border-color: #98b02e; }
    .select select:-moz-focusring {
      color: transparent;
      text-shadow: 0 0 0 #000; }
    .select select::-ms-expand {
      display: none; }
  .select--rounded select {
    border-radius: 23px; }

.inputs-list .checkbox,
.inputs-list .radio {
  display: block; }
  .inputs-list .checkbox:not(:last-child),
  .inputs-list .radio:not(:last-child) {
    margin-bottom: 15px; }
    @media (min-width: 768px) {
      .inputs-list .checkbox:not(:last-child),
      .inputs-list .radio:not(:last-child) {
        margin-bottom: 10px; } }

.inputs-list--inline {
  font-size: 0; }
  .inputs-list--inline .checkbox,
  .inputs-list--inline .radio {
    display: inline-block !important;
    vertical-align: top;
    margin-bottom: 4px !important; }
    .inputs-list--inline .checkbox:not(:last-child),
    .inputs-list--inline .radio:not(:last-child) {
      margin-right: 40px; }

.button-icon {
  display: inline-block;
  vertical-align: top;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  line-height: 35px;
  text-align: center;
  font-size: 15px;
  font-family: "Geometria", Verdana, Arial, sans-serif;
  font-weight: 600;
  background: #fff;
  color: #1a212d;
  transition: 0.4s; }
  .button-icon--medium {
    width: 40px;
    height: 40px; }
  .button-icon--blue {
    background: #005693; }
    .button-icon--blue .button-icon__icon {
      fill: #fff;
      stroke: #fff; }
  .button-icon:hover {
    background: #005693;
    color: #fff; }
  .button-icon__inner {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center; }
  .button-icon__content {
    display: inline-block;
    vertical-align: middle; }

.button-arrow {
  width: 50px;
  height: 50px;
  padding: 0;
  border: none;
  background: transparent;
  outline: none;
  cursor: pointer;
  -moz-appearance: none;
  -o-appearance: none;
  -ms-appearance: none;
  -webkit-appearance: none;
  appearance: none; }
  .button-arrow::after {
    content: '';
    display: block;
    position: absolute;
    top: 16px;
    width: 20px;
    height: 20px;
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff; }
  .button-arrow--prev:active::after {
    left: 18px; }
  .button-arrow--prev::after {
    transform: rotate(45deg);
    left: 20px;
    transition: .3s; }
  .button-arrow--next:active::after {
    right: 18px; }
  .button-arrow--next::after {
    transform: rotate(-135deg);
    right: 20px;
    transition: .3s; }

.indicator {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 45px;
  height: 45px;
  background: #252b33;
  border-radius: 50%; }
  .indicator__icon {
    fill: #fff; }
  .indicator::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform: scale(1.2);
    border: 1px solid #b9bbbd;
    border-radius: 50%;
    animation-name: indicator-before;
    animation-iteration-count: infinite;
    animation-duration: 1s; }
  .indicator::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform: scale(1.4);
    border: 1px solid #b9bbbd;
    border-radius: 50%;
    animation-name: indicator-after;
    animation-iteration-count: infinite;
    animation-duration: 1s; }

@keyframes indicator-before {
  0% {
    transform: scale(1.1); }
  50% {
    transform: scale(1.2); }
  100% {
    transform: scale(1.1); } }

@keyframes indicator-after {
  0% {
    transform: scale(1.2); }
  50% {
    transform: scale(1.4); }
  100% {
    transform: scale(1.2); } }

.icon-state {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 32px;
  height: 32px;
  line-height: 31px;
  font-size: 18px;
  text-align: center;
  text-transform: uppercase;
  border-radius: 50%;
  background: #9ab9c9;
  color: #fff; }
  .icon-state--off {
    font-size: 20px;
    background: #b0b0b0; }
    .icon-state--off::after {
      content: '\00D7'; }
  .icon-state--on {
    background: #98b02e; }
    .icon-state--on::after {
      content: '';
      position: absolute;
      top: 10px;
      left: 9px;
      width: 14px;
      height: 8px;
      border-left: 2px solid #fff;
      border-bottom: 2px solid #fff;
      transform: rotate(-45deg); }

.button-control {
  position: relative;
  padding: 0;
  width: 30px;
  height: 30px;
  border: 1px solid #c7c7c7;
  font-size: 0;
  background: #fff;
  outline: none;
  cursor: pointer;
  -moz-appearance: none;
  -o-appearance: none;
  -ms-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  transition: 0.4s; }
  @media (min-width: 1024px) {
    .button-control {
      width: 46px;
      height: 46px; } }
  .button-control:hover {
    background: #005693;
    border-color: #005693; }
    .button-control:hover::after {
      border-color: #fff; }
  .button-control::after {
    content: '';
    position: absolute;
    top: 8px;
    left: 11px;
    width: 12px;
    height: 12px;
    border-left: 2px solid #252b33;
    border-bottom: 2px solid #252b33;
    transform: rotate(45deg);
    transition: 0.4s; }
    @media (min-width: 1024px) {
      .button-control::after {
        top: 16px;
        left: 18px; } }
  .button-control.-next::after, .button-control--next::after {
    transform: rotate(-135deg);
    left: 6px; }
    @media (min-width: 1024px) {
      .button-control.-next::after, .button-control--next::after {
        left: 14px; } }
  .button-control--blue {
    background: #005693;
    border-color: #005693; }
    .button-control--blue::after {
      border-color: #fff; }
  .button-control--simple {
    background: none;
    border-color: transparent; }
    .button-control--simple::after {
      width: 26px;
      height: 26px;
      opacity: 0.6; }
    .button-control--simple:hover {
      background: none;
      border-color: transparent; }
      .button-control--simple:hover::after {
        border-color: #252b33;
        opacity: 1; }
  .button-control--middle {
    position: absolute;
    z-index: 1;
    top: 50%;
    transform: translateY(-50%); }
    .button-control--middle-prev {
      left: 0; }
    .button-control--middle-next {
      right: 0; }
  .button-control--in-slide {
    position: absolute;
    z-index: 1;
    top: 100px; }
    .button-control--in-slide-prev {
      left: 50%;
      transform: translateX(-55%); }
    .button-control--in-slide-next {
      right: 50%;
      transform: translateX(145%);
      margin-right: 1px; }

.menu-tabs {
  display: flex; }
  .menu-tabs__item {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
    .menu-tabs__item:not(:last-child) {
      margin-right: 40px; }
  .menu-tabs__link {
    display: block;
    padding: 12px 28px;
    font-size: 12px;
    line-height: 1;
    font-weight: 600;
    text-transform: uppercase;
    font-family: "Geometria", Verdana, Arial, sans-serif;
    color: #1a212d;
    border-radius: 20px;
    transition: background 0.4s; }
    .menu-tabs__link.isActive {
      background: #fff;
      cursor: default; }
      .menu-tabs__link.isActive:hover {
        color: #1a212d; }
    .menu-tabs__link:hover {
      text-decoration: none; }
    .menu-tabs__link--active-grey.isActive {
      background: #ebebeb; }
  .menu-tabs--condenced .menu-tabs__item:not(:last-child) {
    margin-right: 15px; }

.buttons-list {
  font-size: 0; }
  .buttons-list--vertical {
    display: flex;
    flex-direction: column;
    align-items: flex-start; }
    .buttons-list--vertical .button {
      margin-right: 0 !important; }
      .buttons-list--vertical .button + .button {
        margin-top: 18px; }
  .buttons-list_center, .buttons-list--center {
    text-align: center;
    align-items: center; }
  .buttons-list--bottom-normal .button {
    margin-bottom: 20px !important; }
  .buttons-list--m-t--sm {
    margin-top: 20px; }
  .buttons-list .button {
    margin-bottom: 15px; }
    @media (min-width: 768px) {
      .buttons-list .button {
        margin-bottom: 5px; } }
    @media (min-width: 768px) {
      .buttons-list .button:not(:last-child) {
        margin-right: 20px; } }

.media-card {
  width: 100%;
  display: block;
  padding-bottom: 30px;
  background: #fff;
  transition: background 0.4s; }
  .media-card:hover {
    text-decoration: none;
    cursor: pointer; }
    .media-card:hover .media-card__image-wrapper::after {
      opacity: .4; }
    .media-card:hover .media-card__image {
      transform: scale(1.03); }
    .media-card:hover .media-card__text {
      transform: translate3d(0, -5px, 0); }
  .media-card__image-wrapper {
    position: relative;
    padding-bottom: 62%;
    overflow: hidden; }
    .media-card__image-wrapper::after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: #005693;
      opacity: 0;
      transition: opacity 0.4s; }
    .media-card__image-wrapper--no-color::after {
      background: transparent; }
  .media-card__image {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0s; }
  .media-card__info-bar {
    display: flex; }
  .media-card__date {
    width: 50%;
    padding: 10px 22px;
    font-family: "Geometria", Verdana, Arial, sans-serif;
    line-height: 1;
    background: #20252b;
    color: #fff; }
  .media-card__date-day {
    display: inline-block;
    vertical-align: middle;
    font-size: 26px;
    margin-right: 10px; }
  .media-card__date-column {
    display: inline-block;
    vertical-align: middle;
    line-height: 1.2;
    font-size: 12px; }
  .media-card__date-month {
    display: block; }
  .media-card__date-year {
    display: block; }
  .media-card__category {
    width: 50%;
    padding: 19px 22px;
    text-transform: uppercase;
    font-size: 10px;
    line-height: 1;
    color: #1a212d; }
  .media-card__text {
    margin: 0;
    padding: 0 10%;
    padding-top: 28px;
    font-family: Verdana, Arial, sans-serif;
    line-height: 1.7;
    color: #1a212d;
    transition: transform 0.4s; }

.credit-program {
  width: 100%;
  border: 1px solid #fff;
  padding-top: 20px !important;
  padding-bottom: 20px !important;
  margin-bottom: 20px;
  margin-top: 0px !important; }
  .credit-program__head {
    width: 100%;
    display: flex;
    align-items: center;
    min-height: 70px;
    margin-bottom: 30px; }
  .credit-program__not-found {
    display: none;
    padding: 40px;
    text-align: center;
    width: 100%; }
  .credit-program label {
    cursor: pointer; }
  .credit-program.isActive {
    border: 1px solid #bebebe;
    padding-top: 20px;
    padding-bottom: 20px;
    margin-bottom: 20px; }
  .credit-program__footer {
    display: none;
    position: fixed;
    bottom: 0;
    z-index: 10;
    width: 100%; }
    @media (max-width: 768px) {
      .credit-program__footer {
        display: none !important; } }

.slider {
  position: relative; }
  .slider--arrows-space {
    padding: 0 50px; }
  .slider--next {
    width: 480px; }
    .slider--next .slider__item-img {
      height: 340px;
      overflow: hidden;
      display: flex;
      justify-content: center; }
      .slider--next .slider__item-img img {
        height: 100%; }
  .slider__item {
    outline: none; }
    .slider__item-left {
      margin-left: 100px; }
    .slider__item-right {
      margin-right: 40px; }
    .slider__item img {
      width: 100%; }
  .slider_item-img {
    width: auto; }
  .slider_dotsStart .slick-dots, .slider__dots-start .slick-dots {
    margin-top: 0;
    text-align: left !important; }
  .slider .slick-dots {
    margin-top: 25px;
    font-size: 0;
    text-align: center; }
    .slider .slick-dots li {
      display: inline-block;
      vertical-align: top;
      margin: 0 8px; }
      .slider .slick-dots li.slick-active button {
        background: #fff;
        border-color: #005693; }
    .slider .slick-dots button {
      border: none;
      padding: 0;
      background: #5e6a7d;
      width: 10px;
      height: 10px;
      border: 2px solid #fff;
      border-radius: 50%;
      outline: none;
      cursor: pointer;
      transition: 0.4s; }
  .slider__wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    position: relative; }
    .slider__wrapper .slick-list,
    .slider__wrapper .slick-slider,
    .slider__wrapper .slick-track {
      position: static; }
  .slider--connect img {
    margin: 0 auto;
    max-width: 100%; }
  .slider-big {
    width: 67%;
    height: 510px;
    margin: 0 auto;
    overflow: hidden;
    display: flex; }
    .slider-big__img {
      display: flex;
      align-items: center;
      justify-content: center; }
    .slider-big__nav {
      width: 55%;
      height: auto;
      margin: 0 auto;
      overflow: hidden;
      display: flex; }
      .slider-big__nav__img {
        display: flex;
        align-items: center;
        justify-content: center; }
      .slider-big__nav .content-slider__arrow {
        top: 88%; }
  .slider-small__img {
    max-width: 164px;
    height: 117px;
    margin: 10px;
    overflow: hidden; }
  .slider--lg--visible {
    display: none; }
    @media (min-width: 1024px) {
      .slider--lg--visible {
        display: block; } }
  @media (min-width: 1024px) {
    .slider--lg--hidden {
      display: none; } }

.mfp-configurator .slick-arrow {
  position: absolute;
  top: 50%;
  z-index: 5;
  padding: 0;
  width: 40px;
  height: 40px;
  border: 1px solid #c7c7c7;
  font-size: 0;
  background: #fff;
  outline: none;
  cursor: pointer;
  appearance: none;
  opacity: 0.75;
  transform: translateY(-50%); }
  @media (min-width: 450px) {
    .mfp-configurator .slick-arrow {
      width: 48px;
      height: 48px; } }
  @media (min-width: 1025px) {
    .mfp-configurator .slick-arrow {
      transition: 0.4s; } }
  .mfp-configurator .slick-arrow::after {
    content: '';
    position: absolute;
    width: 12px;
    height: 12px;
    top: 13px;
    border-left: 2px solid #252b33;
    border-bottom: 2px solid #252b33;
    transition: 0.4s; }
    @media (min-width: 450px) {
      .mfp-configurator .slick-arrow::after {
        top: 16px; } }
  @media (min-width: 1025px) {
    .mfp-configurator .slick-arrow {
      opacity: 1; } }
  .mfp-configurator .slick-arrow.slick-prev {
    left: 0; }
    .mfp-configurator .slick-arrow.slick-prev::after {
      left: 14px;
      transform: rotate(45deg); }
      @media (min-width: 450px) {
        .mfp-configurator .slick-arrow.slick-prev::after {
          left: 18px; } }
    @media (min-width: 1025px) {
      .mfp-configurator .slick-arrow.slick-prev {
        left: -67px; } }
  .mfp-configurator .slick-arrow.slick-next {
    right: 0; }
    .mfp-configurator .slick-arrow.slick-next::after {
      right: 14px;
      transform: rotate(-135deg); }
      @media (min-width: 450px) {
        .mfp-configurator .slick-arrow.slick-next::after {
          right: 18px; } }
    @media (min-width: 1025px) {
      .mfp-configurator .slick-arrow.slick-next {
        right: -75px; } }
  @media (max-width: 1024px) {
    .mfp-configurator .slick-arrow[aria-disabled="true"] {
      opacity: 0; } }

.feature {
  display: block;
  position: relative;
  padding-left: 105px; }
  .feature > :last-child {
    margin-bottom: 0; }
  .feature--small-indent {
    padding-left: 65px; }
  .feature--link {
    color: #1a212d;
    cursor: pointer; }
    .feature--link:hover {
      text-decoration: none;
      color: inherit; }
      .feature--link:hover .feature__title {
        text-decoration: underline; }
  .feature--no-icon {
    padding-left: 0; }
  .feature--vertical {
    padding-left: 0;
    padding-top: 85px; }
  .feature__title {
    margin-bottom: 15px;
    padding-top: 2px;
    color: #005693; }
    .feature__title--black {
      color: #1a212d; }
  .feature__icon {
    position: absolute;
    left: 2px;
    top: 0; }

.description {
  margin: 0;
  font-family: "Geometria", Verdana, Arial, sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 1.7; }

.action {
  position: relative;
  display: block;
  text-decoration: none !important;
  font-family: "Geometria", Verdana, Arial, sans-serif; }
  .action__img {
    display: block;
    max-width: 100%;
    height: auto; }
  .action__content {
    position: relative;
    padding: 20px 25px 80px 25px;
    color: #1a212d;
    background: #f4f4f4; }
    @media (min-width: 1024px) {
      .action__content--label {
        padding-right: 140px; } }
  .action__price {
    display: table;
    border-bottom: 1px solid #1a212d;
    padding-bottom: 10px;
    font-size: 25px;
    font-weight: 700; }
  .action__name {
    margin-top: 20px;
    font-size: 13px; }
  .action__title {
    font-size: 12px;
    color: #005693; }
    @media (min-width: 1024px) {
      .action__title {
        font-size: 14px; } }
  .action__text {
    color: #9b9b9b; }
  .action__button {
    position: absolute;
    left: 25px;
    bottom: 20px; }
  .action__label {
    display: table;
    margin-bottom: 15px;
    padding: 5px 10px;
    color: white;
    background: #1a212d;
    text-align: center; }
    @media (min-width: 1024px) {
      .action__label {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        display: flex;
        flex-direction: column;
        width: 135px;
        margin: 0;
        padding: 15px; } }
    .action__label span {
      margin: auto;
      font-size: 12px;
      font-weight: 600;
      text-transform: uppercase; }

.dropdown {
  position: absolute;
  top: 100%;
  left: -16px;
  z-index: 40;
  min-width: 120%;
  visibility: hidden;
  opacity: 0;
  transform: translate3d(0, -20px, 0);
  background: #fff;
  box-shadow: 0 1px 3px -2px rgba(0, 0, 0, 0.75);
  transition: 0.3s; }
  .dropdown__link {
    display: block;
    padding: 16px 31px;
    line-height: 1.6;
    letter-spacing: 0.3px;
    font-size: 12px;
    font-family: "Geometria", Verdana, Arial, sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    color: #1a212d;
    transition: 0.2s; }
    .dropdown__link:hover {
      text-decoration: none;
      background: #fff; }

.icon-menu {
  position: relative;
  width: 35px;
  height: 35px;
  z-index: 3;
  text-align: center; }
  .icon-menu:hover .icon-menu__item {
    height: 32px; }
  .icon-menu:hover .icon-menu__list {
    box-shadow: 0 0 1px #cacaca; }
  .icon-menu__list {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-radius: 20px; }
  .icon-menu__item {
    height: 0;
    overflow: hidden;
    transition: .3s; }
    .icon-menu__item.isActive {
      order: -1;
      height: 32px; }
      .icon-menu__item.isActive .icon-menu__link {
        background: #fff; }
  .icon-menu__link {
    display: block;
    height: 32px;
    line-height: 31px;
    background: #f4f4f4;
    transition: .3s; }
    .icon-menu__link:hover {
      background: #005693 !important; }
  .icon-menu__icon {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    z-index: 1; }

.lead {
  display: flex; }
  .lead--middle {
    align-items: center; }
    .lead--middle .lead__main {
      border: none; }
    .lead--middle .lead__content {
      border-width: 2px; }
  .lead__main {
    width: 45%;
    padding-right: 5.5%;
    border-right: 1px solid #005693; }
  .lead__content {
    border-left: 1px solid #005693;
    width: 55%;
    padding: 5px 0;
    padding-left: 5.5%; }
  .lead__advantage {
    width: 50%; }
    .lead__advantage:first-child {
      padding-right: 20px; }

.legend {
  font-size: 0; }
  .legend__item {
    display: inline-block;
    vertical-align: top;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 13px;
    margin-bottom: 4px; }
    .legend__item:not(:last-child) {
      margin-right: 5%; }
  .legend__item-inner {
    display: block; }
  .legend__item-icon {
    display: inline-block;
    vertical-align: middle;
    margin-right: 20px; }
  .legend__item-text {
    display: inline-block;
    vertical-align: middle;
    text-transform: uppercase;
    font-family: "Geometria", Verdana, Arial, sans-serif;
    font-weight: 600;
    font-size: 11px;
    line-height: 1.6; }

.advantage {
  position: relative;
  padding-left: 65px;
  font-size: 0; }
  .advantage--m-b--middle {
    margin-bottom: 20px; }
  .advantage_no-icon, .advantage--no-icon {
    padding-left: 0; }
  .advantage_white .text,
  .advantage_white .title {
    color: #fff; }
  .advantage_white svg {
    fill: #fff; }
  .advantage_white .advantage__icon_stroke {
    stroke: #fff; }
  .advantage_blackBlue .text,
  .advantage_blackBlue .title {
    color: #252b33; }
  .advantage_blackBlue svg {
    fill: #005693; }
  .advantage_blackBlue .advantage__icon_stroke {
    stroke: #005693; }
  .advantage_horizontal {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start; }
    .advantage_horizontal .advantage__icon {
      position: relative;
      top: auto;
      left: auto;
      margin-bottom: 20px; }
    .advantage_horizontal .advantage__content {
      width: 100%; }
  .advantage_large .title {
    font-size: 16px; }
  .advantage_large .text {
    font-size: 15px; }
  .advantage_horizontalCenter {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center; }
    .advantage_horizontalCenter .advantage__icon {
      position: relative;
      top: auto;
      left: auto;
      margin-bottom: 20px; }
    .advantage_horizontalCenter .advantage__content {
      width: 100%; }
    .advantage_horizontalCenter .text,
    .advantage_horizontalCenter .title {
      text-align: center; }
  .advantage--2-in-row .row__col.row__col--6.advantage.advantage--no-icon {
    margin-top: 60px; }
  @media (max-width: 1000px) {
    .advantage_horizon:not(:last-child) {
      margin-bottom: 20px; } }
  .advantage_horizon .advantage__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
  .advantage_horizon .advantage__title {
    padding-right: 20px; }
    @media (max-width: 1000px) {
      .advantage_horizon .advantage__title {
        padding-top: 4px;
        font-size: 35px; } }
  @media (max-width: 1000px) {
    .advantage_horizon .advantage__sup {
      top: 1px;
      font-size: 13px !important; } }
  .advantage_horizon .advantage__description {
    padding-top: 4px; }
  @media (max-width: 1000px) {
    .advantage_vertical {
      padding-left: 0;
      margin-bottom: 25px; } }
  .advantage_vertical .advantage__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .advantage_vertical .advantage__icon {
    position: relative;
    margin-bottom: 7px; }
  @media (max-width: 1000px) {
    .advantage_vertical .advantage__title {
      margin-bottom: 6px;
      padding-top: 4px;
      font-size: 35px; } }
  @media (max-width: 1000px) {
    .advantage_vertical .advantage__sup {
      top: 1px;
      font-size: 13px !important; } }
  .advantage_vertical .advantage__description {
    padding-top: 0; }
  .advantage__icon {
    position: absolute;
    top: 0;
    left: 0;
    fill: #9ab9c9; }
    .advantage__icon_stroke, .advantage__icon--stroke {
      stroke: #9ab9c9; }
  .advantage__title {
    margin-bottom: 8px;
    font-size: 42px;
    color: #005693;
    font-family: "Geometria", Verdana, Arial, sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1.1; }
    .advantage__title--big {
      margin-bottom: 12px;
      font-size: 58px;
      font-weight: 600;
      line-height: 1; }
      .advantage__title--big .advantage__sup {
        font-size: 20%;
        font-weight: 600; }
      .advantage__title--big .advantage__sup__medium {
        font-size: 70%;
        font-weight: 600; }
    .advantage__title--normal {
      font-size: 38px; }
    .advantage__title--small {
      padding-top: 8px; }
  .advantage__small {
    font-size: 14px;
    font-weight: 700; }
  .advantage__medium {
    font-size: 24px;
    font-weight: 700; }
  .advantage__sup {
    top: 3px;
    display: inline-block;
    vertical-align: top;
    line-height: 1.4;
    font-size: 14px;
    font-weight: 700; }
    .advantage__sup--middle {
      vertical-align: middle; }
  .advantage__description {
    max-width: 300px;
    text-transform: uppercase;
    font-family: "Geometria", Verdana, Arial, sans-serif;
    font-size: 11px;
    letter-spacing: 1px;
    font-weight: 600;
    line-height: 1.8; }
  .advantage__description--color-light {
    color: #ffffff; }
  .advantage__text {
    font-size: 19px;
    text-transform: none; }
  .advantage__rouble {
    font-size: 22px; }
  .advantage__button {
    margin-top: 22px; }
  .advantage__color-light {
    color: #ffffff; }
  .advantage__production {
    width: 25%;
    margin-bottom: 150px; }
  .advantage__production-painting {
    width: 30%;
    margin-bottom: 100px; }
  .advantage__multiline {
    margin-bottom: 50px; }
  .advantage__medium {
    font-size: 24px;
    font-weight: 700; }

.media-previews {
  padding-top: 90px;
  padding-bottom: 30px;
  background: #f4f4f4; }
  .media-previews--top-none {
    padding-top: 0px; }
  .media-previews__header {
    display: flex;
    align-items: baseline;
    margin-bottom: 35px; }
  .media-previews__title {
    margin-right: 35px; }
  .media-previews__list {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    list-style: none; }
  .media-previews__item {
    display: flex;
    width: 30%;
    margin-bottom: 30px; }
    .media-previews__item:not(:nth-child(3n+3)) {
      margin-right: 5%; }
    .media-previews__item .popup-gallery {
      width: 100%;
      background: #fff; }

@media (max-width: 767px) {
  .media-previews__list {
    justify-content: center; }
  .media-previews__item {
    width: 100%;
    max-width: 400px; }
    .media-previews__item:not(:nth-child(3n+3)) {
      margin-right: 0; } }

.media-links {
  display: inline-flex;
  align-items: center; }
  @media (max-width: 768px) {
    .media-links {
      display: block;
      width: 100%;
      text-align: center; } }
  .media-links__title {
    margin-right: 40px;
    font-family: "Geometria", Verdana, Arial, sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 13px;
    color: #233241; }
    @media (max-width: 768px) {
      .media-links__title {
        margin-right: 0px !important;
        text-align: center;
        font-size: 15px;
        color: #233241;
        margin-bottom: 10px;
        font-weight: 600; } }
  .media-links__list {
    display: flex;
    align-items: center;
    padding: 0;
    margin: 0;
    list-style: none; }
    @media (max-width: 768px) {
      .media-links__list {
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 0;
        margin: 0 auto;
        list-style: none; } }
  .media-links__item:not(:last-child) {
    margin-right: 16px; }
  .media-links__button {
    display: block;
    overflow: hidden;
    width: 36px;
    height: 36px;
    line-height: 40px;
    text-align: center;
    background: #005693;
    border-radius: 50%;
    transition: background 0.4s, box-shadow 0.4s; }
    @media (max-width: 768px) {
      .media-links__button {
        width: 42px;
        height: 42px;
        line-height: 44px; } }
    .media-links__button:hover {
      background: #2573aa;
      box-shadow: 0 0 0 3px #2573aa; }
  .media-links__button-icon {
    display: inline-block;
    fill: #fff; }
  @media (min-width: 768px) {
    .media-links {
      text-align: left;
      display: inline-flex;
      align-items: center; }
      .media-links__title {
        margin-right: 40px;
        margin-bottom: 0;
        font-size: 13px; }
      .media-links__button {
        width: 36px;
        height: 36px;
        line-height: 40px; }
        .media-links__button:hover {
          background: #2573aa;
          box-shadow: 0 0 0 3px #2573aa; } }

.page-header {
  min-height: 104px;
  z-index: 10;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2); }
  .page-header--overlay {
    position: absolute;
    top: 0;
    left: 0;
    min-width: 100%;
    box-shadow: none; }
    .page-header--overlay .page-header__help-button {
      background: #fff; }
      .page-header--overlay .page-header__help-button:hover {
        background: #005693;
        color: #fff; }
    .page-header--overlay .dropdown {
      background: rgba(255, 255, 255, 0.8); }
  .page-header__logo-wrapper {
    position: relative; }
  .page-header__logo {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
    width: 112px;
    height: 104px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #252b33; }
    .page-header__logo:hover .page-header__logo-image {
      transform: translate3d(0, -5px, 0); }
    .page-header__logo--dealer {
      background-color: #fff;
      left: 112px;
      margin: 0 30px;
      overflow: hidden;
      width: 240px;
      height: 106px; }
  .page-header__logo-image {
    transition: transform 0.3s; }
  .page-header__top {
    background: #fff; }
  .page-header__top-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 54px;
    padding-left: 142px; }
  .page-header__bottom {
    height: 50px;
    background: rgba(255, 255, 255, 0.8); }
  .page-header__bottom-inner {
    position: relative;
    z-index: 2;
    padding-left: 112px;
    display: flex;
    align-items: center;
    justify-content: space-between; }
  .page-header__links {
    display: flex; }
  .page-header__links-item {
    margin-right: 40px; }
  .page-header__links-link {
    font-family: "Geometria", Verdana, Arial, sans-serif;
    font-size: 12px;
    color: #4e4e4e; }
    .page-header__links-link:hover {
      text-decoration: none; }
  .page-header__info {
    display: flex;
    align-items: center; }
  .page-header__phone-note {
    margin-right: 16px;
    font-family: "Geometria", Verdana, Arial, sans-serif;
    font-size: 11px;
    color: #4e4e4e; }
  .page-header__phone {
    font-size: 16px;
    font-weight: 600; }
  .page-header__lang {
    margin-left: 16px; }
  .page-header__help-button {
    background: #f5f5f5; }
  .page-header__dealer-title {
    font-family: "Geometria", Verdana, Arial, sans-serif;
    font-size: 17px;
    line-height: 1.7; }
  .page-header__dealer-address {
    font-size: 13px; }
  .page-header--dealer .page-header__logo {
    height: 106px; }
  .page-header--dealer .page-header__bottom {
    background-color: #efefef; }
  .page-header--dealer.page-header--overlay .page-header__bottom {
    background: rgba(255, 255, 255, 0.8); }
  .page-header--dealer .page-header__bottom-inner {
    padding-left: 0; }
  .page-header--dealer .page-header__top-inner {
    height: 106px; }

.page-footer__top-bar {
  padding: 25px 0;
  background: #f4f4f4; }

.page-footer__main {
  padding-top: 35px;
  padding-bottom: 25px;
  background: #252b33; }

.page-footer__content {
  margin-bottom: 25px;
  text-align: center; }

.page-footer__main-info-text {
  margin: 0 0 50px;
  margin-bottom: 20px;
  font-family: Verdana, Arial, sans-serif;
  font-size: 11px;
  line-height: 1.8;
  color: #fff; }
  @media (max-width: 768px) {
    .page-footer__main-info-text {
      margin-bottom: 20px !important;
      font-size: 13px !important; } }

.page-footer__main-info-phone {
  font-family: "Geometria", Verdana, Arial, sans-serif;
  font-size: 22px;
  color: #fff;
  transition: color 0.4s; }
  @media (min-width: 768px) {
    .page-footer__main-info-phone {
      font-size: 18px !important; } }

.page-footer__button-full-version {
  margin-top: 20px;
  border-color: #fff;
  color: #fff; }

.page-footer__logo-section {
  position: relative;
  margin-bottom: 15px;
  text-align: center; }
  .page-footer__logo-section::before {
    content: '';
    position: absolute;
    bottom: 30px;
    left: 0;
    right: 0;
    z-index: 1;
    height: 1px;
    background: #424447; }
    @media (min-width: 768px) {
      .page-footer__logo-section::before {
        bottom: 10px; } }

.page-footer__logo-wrap {
  position: relative;
  z-index: 2;
  display: inline-block;
  vertical-align: top;
  width: 160px;
  padding: 10px 0;
  background: #252b33;
  text-align: center; }

.page-footer__logo {
  display: inline-block;
  vertical-align: top;
  transition: transform 0.4s; }
  .page-footer__logo:hover {
    transform: translateY(-3px); }

.page-footer__copyright {
  text-align: center;
  font-size: 11px;
  color: #fff; }
  @media (min-width: 768px) {
    .page-footer__copyright {
      text-align: left;
      display: flex;
      justify-content: space-between;
      align-items: center; } }

.page-footer__copyright-text {
  color: inherit; }
  .page-footer__copyright-text:hover {
    color: inherit; }

@media (min-width: 768px) {
  .page-footer__main-info-text {
    font-size: 12px !important;
    margin-bottom: 20px !important; }
  .page-footer__top-bar {
    padding: 40px 0; }
  .page-footer__top-bar-inner {
    display: flex;
    justify-content: flex-end; }
  .page-footer__main {
    padding-top: 50px;
    padding-bottom: 40px; }
  .page-footer__content {
    display: flex;
    justify-content: space-between;
    text-align: left; }
  .page-footer__menu {
    width: 66%;
    display: flex;
    flex-wrap: wrap; }
  .page-footer__main-info-phone {
    font-size: 20px !important; }
    .page-footer__main-info-phone:hover {
      color: #b7d8f0;
      text-decoration: none; }
  .page-footer__menu-col {
    flex-shrink: 0;
    width: 26%;
    margin: 0;
    padding: 0;
    list-style: none; }
    .page-footer__menu-col:not(:last-child) {
      margin-right: 10%; }
  .page-footer__menu-item:not(:last-child) {
    margin-bottom: 15px; }
  .page-footer__menu-link {
    font-family: "Geometria", Verdana, Arial, sans-serif;
    font-size: 10px;
    text-transform: uppercase;
    color: #fff;
    transition: color 0.4s; }
    .page-footer__menu-link:hover {
      color: #b7d8f0;
      text-decoration: none; }
  .page-footer__old-version {
    margin-left: 105px; }
  .page-footer__logo-wrap {
    position: relative;
    z-index: 2;
    display: inline-block;
    vertical-align: top;
    width: 160px !important;
    padding: 10px 0;
    background: #252b33;
    text-align: center;
    margin-right: 0px !important; } }

.web-map {
  padding-top: 30px;
  padding-bottom: 30px;
  margin-bottom: 30px;
  background: #fff 130px 40px no-repeat;
  background-image: url("../img/web-map.png"); }
  @media (min-width: 768px) {
    .web-map {
      min-height: 665px;
      padding-top: 125px;
      padding-bottom: 100px;
      background-position: calc(50% + 115px) 75px; }
      .web-map .title_space:first-child,
      .web-map .title--space:first-child {
        margin-top: 0; } }
  .web-map--continents {
    background: url("../img/continents.png") center 110px no-repeat;
    background-color: #f4f4f4;
    min-height: 723px; }
  .web-map--center-bg {
    background-position: center; }
  .web-map__title {
    margin-bottom: 13px; }
    @media (min-width: 768px) {
      .web-map__title {
        margin-bottom: 30px; } }
  .web-map__subtitle {
    margin: 0;
    margin-bottom: 18px;
    font-size: 18px;
    font-weight: 600;
    font-family: "Geometria", Verdana, Arial, sans-serif;
    color: #252b33; }
    @media (min-width: 768px) {
      .web-map__subtitle {
        margin-bottom: 30px;
        font-size: 22px;
        font-weight: 400; } }
    @media (max-width: 768px) {
      .web-map__subtitle {
        margin-bottom: 18px !important;
        font-size: 18px !important; } }
    .web-map__subtitle--medium {
      font-size: 18px; }
  .web-map__description {
    margin-bottom: 30px;
    line-height: 1.7; }
    @media (min-width: 768px) {
      .web-map__description {
        margin-bottom: 55px; } }
    .web-map__description p {
      margin: 0;
      margin-bottom: 10px; }
  @media (min-width: 768px) {
    .web-map__inner {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap; } }
  .web-map__content {
    margin-bottom: 30px; }
    @media (min-width: 768px) {
      .web-map__content {
        width: 47.5%;
        margin-bottom: 0; } }
  @media (min-width: 768px) {
    .web-map__content-inner {
      padding-left: 14%; } }
  .web-map__image {
    width: 100%;
    margin-top: 55px; }
  .web-map__title {
    margin-bottom: 30px; }
  .web-map__subtitle {
    margin: 0;
    margin-bottom: 30px;
    font-size: 22px;
    color: #252b33; }
    .web-map__subtitle--medium {
      font-size: 18px; }
  .web-map__section-title {
    margin-bottom: 30px;
    color: #005693; }
  .web-map__buttons {
    margin-top: 55px; }
    @media (min-width: 768px) {
      .web-map__buttons {
        margin-top: 55px; } }
  .web-map__icon {
    margin-bottom: 20px; }
  .web-map__indicators {
    display: flex;
    flex-wrap: wrap;
    margin-left: -8px;
    margin-right: -8px; }
    @media (min-width: 768px) {
      .web-map__indicators {
        display: block;
        width: 45.5%;
        padding-top: 56px;
        font-size: 0; } }
    .web-map__indicators--full {
      padding-top: 0;
      width: 100%; }
  .web-map__indicator {
    display: inline-block;
    vertical-align: top;
    font-family: "Geometria", Verdana, Arial, sans-serif;
    font-weight: 600; }
    @media (min-width: 768px) {
      .web-map__indicator {
        padding: 0;
        width: auto; } }
    @media (max-width: 768px) {
      .web-map__indicator {
        position: relative;
        display: inline-block;
        vertical-align: top;
        font-family: Geometria, Verdana, Arial, sans-serif;
        font-weight: 600;
        width: 50%;
        padding-left: 8px;
        padding-right: 8px;
        padding-top: 65px; } }
    .web-map__indicator--main {
      width: 100%;
      margin-right: 0;
      margin-bottom: 20px;
      padding-top: 0; }
      @media (min-width: 768px) {
        .web-map__indicator--main {
          margin-bottom: 40px; } }
      @media (max-width: 768px) {
        .web-map__indicator--main {
          width: 100%;
          margin-right: 0;
          margin-bottom: 20px;
          padding-top: 0; } }
      .web-map__indicator--main .web-map__indicator-number {
        display: inline-block;
        vertical-align: top;
        padding: 0;
        margin: 0;
        margin-right: 15px;
        font-size: 95px; }
        @media (min-width: 768px) {
          .web-map__indicator--main .web-map__indicator-number {
            font-size: 147px; } }
      .web-map__indicator--main .web-map__indicator-content {
        width: auto;
        vertical-align: middle; }
      .web-map__indicator--main .web-map__indicator-description {
        display: inline-block;
        vertical-align: top;
        margin-top: 13px;
        width: 100px;
        font-size: 12px;
        font-weight: 700; }
        @media (min-width: 768px) {
          .web-map__indicator--main .web-map__indicator-description {
            font-size: 12px; } }
        @media (max-width: 768px) {
          .web-map__indicator--main .web-map__indicator-description {
            font-size: 13px;
            line-height: 1.6;
            font-weight: 400;
            letter-space: 0px;
            text-transform: lowercase; } }
    @media (min-width: 768px) {
      .web-map__indicator:not(:last-child):not(:first-child) {
        margin-right: 6%; } }
  .web-map__indicator-arrow {
    margin-right: 13px;
    display: inline-block;
    vertical-align: middle;
    font-size: 77px;
    color: #005693; }
    @media (min-width: 768px) {
      .web-map__indicator-arrow {
        font-size: 77px; } }
  .web-map__indicator-content {
    display: inline-block;
    vertical-align: top; }
    @media (min-width: 768px) {
      .web-map__indicator-content {
        width: 160px; } }
  .web-map__indicator-number {
    padding-left: 15px;
    margin-bottom: 13px;
    font-size: 56px;
    line-height: 1;
    color: #005693;
    display: flex;
    align-items: center; }
    .web-map__indicator-number span {
      font-size: 70%; }
    @media (min-width: 768px) {
      .web-map__indicator-number {
        padding-left: 15px; } }
    @media (max-width: 768px) {
      .web-map__indicator-number {
        padding-left: 0px; } }
  .web-map__indicator-description {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 1.6;
    font-weight: 400; }
    @media (min-width: 768px) {
      .web-map__indicator-description {
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 1px;
        font-size: 11px; } }
    @media (max-width: 768px) {
      .web-map__indicator-description {
        font-size: 13px;
        line-height: 1.6;
        font-weight: 400;
        letter-spacing: 0px;
        text-transform: lowercase; } }
  .web-map__indicator-icon {
    display: inline-block;
    vertical-align: top;
    margin-right: 5px;
    fill: #aec3cc; }
    @media (min-width: 768px) {
      .web-map__indicator-icon {
        position: static;
        display: inline-block;
        vertical-align: top;
        margin-right: 5px;
        margin-bottom: 0; } }
    @media (max-width: 768px) {
      .web-map__indicator-icon {
        position: absolute;
        top: 0;
        left: 8px;
        fill: #aec3cc; } }

.web-map--gradient {
  position: relative; }
  .web-map--gradient:after {
    content: '';
    position: absolute;
    display: block;
    height: 30%;
    left: 0;
    bottom: 0;
    width: 100%;
    background: rgba(255, 255, 255, 0);
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, white));
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
    background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
    background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0 ); }

.menu-line {
  background: #252b33; }
  @media (min-width: 576px) {
    .menu-line {
      padding: 12px 0; } }
  @media (max-width: 767px) {
    .menu-line__container {
      padding: 0; } }
  .menu-line__list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    justify-content: space-around;
    align-items: center;
    flex-wrap: wrap; }
  .menu-line__item {
    font-size: 0;
    border-bottom: 1px solid #42474d;
    width: 50%; }
    @media (min-width: 1024px) {
      .menu-line__item {
        width: auto;
        border-bottom: 0; } }
    @media (max-width: 575px) {
      .menu-line__item {
        width: 100%; } }
  .menu-line__link {
    position: relative;
    padding: 15px 18px;
    display: block;
    font-weight: 600;
    font-family: "Geometria", Verdana, Arial, sans-serif;
    font-size: 14px;
    color: #fff;
    transition: color 0.4s; }
    @media (min-width: 1024px) {
      .menu-line__link {
        padding: 0; } }
    .menu-line__link::after {
      content: '';
      position: absolute;
      top: calc(50% - 8px);
      right: 18px;
      width: 11px;
      height: 11px;
      border-left: 2px solid;
      border-bottom: 2px solid;
      border-color: #575f69;
      transform: rotate(-135deg); }
      @media (min-width: 576px) {
        .menu-line__link::after {
          display: none; } }
    .menu-line__link:hover {
      text-decoration: none;
      color: #b7d8f0; }
      .menu-line__link:hover .menu-line__icon {
        fill: #b7d8f0; }
  .menu-line__icon {
    display: inline-block;
    vertical-align: middle;
    margin-right: 16px;
    fill: #aeb9c7;
    transition: fill 0.4s; }
  .menu-line__item-text {
    display: inline-block;
    vertical-align: middle; }

.family-catalog-menu {
  position: relative; }
  .family-catalog-menu__indicator {
    position: absolute;
    top: 0;
    left: -28px;
    z-index: 1;
    width: 238px;
    height: 54px;
    background: #fff;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    transition: top 0.4s; }
    .family-catalog-menu__indicator::after {
      position: absolute;
      left: 100%;
      content: '';
      width: 0;
      height: 0;
      border-left: 15px solid #fff;
      border-top: 27px solid transparent;
      border-bottom: 27px solid transparent; }
    .family-catalog_color_light .family-catalog-menu__indicator {
      background: #eff0f1; }
      .family-catalog_color_light .family-catalog-menu__indicator::after {
        border-left: 15px solid #eff0f1; }
  .family-catalog-menu__list {
    position: relative;
    z-index: 2;
    padding: 0;
    margin: 0;
    list-style: none; }
  .family-catalog-menu__item {
    margin-bottom: 10px; }
  .family-catalog-menu__link {
    position: relative;
    display: block;
    padding: 22px 0;
    padding-left: 92px;
    padding-right: 10px;
    font-size: 11px;
    font-family: "Geometria", Verdana, Arial, sans-serif;
    font-weight: 700;
    letter-spacing: .6px;
    line-height: 1;
    text-transform: uppercase;
    color: #252b33;
    transition: color 0.4s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
    .family-catalog-menu__link:hover {
      text-decoration: none; }
    .family-catalog-menu__link.active {
      cursor: default; }
  .family-catalog-menu__icon {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%); }

.family-catalog {
  padding-top: 45px;
  padding-bottom: 40px;
  min-height: 705px;
  background: #f1f2f3; }
  .family-catalog_color_light {
    background: #ffffff; }
  .family-catalog__inner {
    display: flex; }
  .family-catalog__menu {
    width: 220px;
    flex-shrink: 0; }
  .family-catalog__pages {
    flex-grow: 1;
    flex-basis: 500px;
    padding-left: 4.3%; }
  .family-catalog__page {
    position: relative;
    min-height: 545px;
    display: none; }
    .family-catalog__page--active {
      display: block; }
  .family-catalog__interactive {
    width: 100%; }
  .family-catalog__header {
    margin-bottom: 30px; }
  .family-catalog__header-content {
    display: flex;
    margin-bottom: 25px; }
  .family-catalog__header-title {
    width: 44%;
    padding-right: 3%;
    flex-shrink: 0;
    font-size: 34px; }
  .family-catalog__header-description {
    width: 56%;
    margin: 0;
    padding: 3px 0;
    padding-left: 8%;
    font-family: Verdana, Arial, sans-serif;
    font-size: 13px;
    line-height: 1.7;
    border-left: 2px solid #0e5f99; }
  .family-catalog__header-buttons-wrapper {
    padding-left: 52.5%; }

.point {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 150px;
  height: 150px;
  background: rgba(0, 86, 147, 0.85);
  box-shadow: 0 0 0 4px rgba(0, 86, 147, 0.41);
  border-radius: 50%;
  text-align: center;
  transition: 0.3s; }
  .point--big {
    width: 230px;
    height: 230px; }
    .point--big .point__title {
      font-size: 55px;
      font-weight: 600; }
  .point--medium {
    width: 200px;
    height: 200px; }
    .point--medium .point__title {
      font-size: 40px;
      font-weight: 600; }
  .point--button {
    background: #fff;
    box-shadow: none;
    transition: 0.5s;
    cursor: pointer; }
    .point--button.isActive {
      background: #f4f4f4;
      cursor: default; }
    .point--button .point__description {
      color: #1a212d;
      font-weight: 700;
      font-size: 10px; }
  .point--interactive {
    box-shadow: 0 0 0 12px rgba(0, 86, 147, 0.41);
    transform: scale(0.25);
    animation-name: point-animate;
    animation-iteration-count: infinite;
    animation-duration: 1s;
    cursor: pointer; }
    .point--interactive::before {
      content: '+';
      position: absolute;
      top: calc(50% - 30px);
      left: 0;
      width: 100%;
      text-align: center;
      font-size: 60px;
      line-height: 1;
      color: #fff;
      opacity: 1;
      transition: opacity 0.2s; }
    .point--interactive.isActive, .point--interactive:hover {
      transform: scale(1);
      box-shadow: 0 0 0 4px rgba(0, 86, 147, 0.41);
      animation-name: none; }
      .point--interactive.isActive::before, .point--interactive:hover::before {
        opacity: 0; }
      .point--interactive.isActive .point__content, .point--interactive:hover .point__content {
        opacity: 1; }
    .point--interactive .point__content {
      opacity: 0; }
  .point__content {
    width: 100%;
    padding: 0 20px;
    line-height: 1;
    font-family: "Geometria", Verdana, Arial, sans-serif;
    color: #fff;
    opacity: 1;
    transition: opacity 0.3s; }
    .point__content > :last-child {
      margin-bottom: 0; }
  .point__title {
    font-weight: 400;
    font-size: 24px;
    margin-bottom: 8px; }
  .point__title-sup {
    display: inline-block;
    line-height: 1.3;
    top: -3px;
    font-size: 11px; }
  .point__image {
    margin-bottom: 10px; }
  .point__description {
    font-size: 11px;
    line-height: 1.6;
    letter-spacing: 1px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 10px; }
    .point__description--blue {
      color: #b3f3ff; }

@keyframes point-animate {
  0% {
    box-shadow: 0 0 0 10px rgba(0, 86, 147, 0.41); }
  50% {
    box-shadow: 0 0 0 24px rgba(0, 86, 147, 0.41); }
  to {
    box-shadow: 0 0 0 10px rgba(0, 86, 147, 0.41); } }

.interactive {
  max-width: 1060px;
  margin: 0 auto 60px auto;
  text-align: center; }
  .interactive--left {
    text-align: left; }
  .interactive__image-wrapper {
    position: relative;
    display: table;
    height: 200px;
    margin: 40px auto 0 auto; }
  .interactive__image {
    display: block;
    max-width: 100%;
    height: auto; }
  .interactive__point {
    position: absolute;
    top: 14%;
    left: 26%; }
  .interactive__title {
    margin-top: 10px;
    font-weight: 500;
    font-size: 12px; }

.interactive-list .interactive:not(:last-child) {
  margin-bottom: 50px; }

.page-main {
  position: relative;
  overflow: hidden; }
  .page-main__header {
    padding-top: 40px;
    background: #f4f4f4; }
    @media (min-width: 768px) {
      .page-main__header {
        padding-top: 40px; } }
    @media (max-width: 768px) {
      .page-main__header {
        padding-top: 20px; } }
    .page-main__header-btn--dealer {
      margin-bottom: 20px; }
      @media (max-width: 768px) {
        .page-main__header-btn--dealer {
          margin-bottom: 10px; } }
  .page-main__title {
    padding-bottom: 25px; }
    @media (min-width: 768px) {
      .page-main__title {
        padding-bottom: 35px; } }
  .page-main__content--dealer-mainpage {
    padding-top: 106px; }
  .page-main__informer {
    position: fixed;
    z-index: 100;
    top: 40%;
    left: 0; }

.menu-flat {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
  box-shadow: inset 0 1px #dfe0e0, inset 0 -1px #dfe0e0;
  font-size: 14px;
  font-family: "Geometria", Verdana, Arial, sans-serif;
  font-weight: 400; }
  @media (max-width: 1023px) {
    .menu-flat {
      overflow-x: scroll;
      background: #f4f4f4; } }
  .menu-flat--inverse {
    background: #252b33;
    box-shadow: none; }
    .menu-flat--inverse .menu-flat__link {
      color: #fff;
      height: 100%; }
      .menu-flat--inverse .menu-flat__link:hover {
        color: #b7d8f0; }
  .menu-flat--uppercase {
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 700; }
  .menu-flat--small-size {
    font-size: 12px; }
  .menu-flat__mobile-scroll-wrapper {
    position: relative;
    overflow: hidden; }
    .menu-flat__mobile-scroll-wrapper::after {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      width: 50px;
      height: 100%;
      /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f4f4f4+0,f4f4f4+100&0+0,0.91+89 */
      background: -moz-linear-gradient(left, rgba(244, 244, 244, 0) 0%, rgba(244, 244, 244, 0.91) 89%, rgba(244, 244, 244, 0.91) 100%);
      /* FF3.6-15 */
      background: -webkit-linear-gradient(left, rgba(244, 244, 244, 0) 0%, rgba(244, 244, 244, 0.91) 89%, rgba(244, 244, 244, 0.91) 100%);
      /* Chrome10-25,Safari5.1-6 */
      background: linear-gradient(to right, rgba(244, 244, 244, 0) 0%, rgba(244, 244, 244, 0.91) 89%, rgba(244, 244, 244, 0.91) 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00f4f4f4', endColorstr='#e8f4f4f4', GradientType=1);
      /* IE6-9 */ }
  .menu-flat__item {
    flex-grow: 1; }
    .menu-flat__item:first-child:nth-last-child(3), .menu-flat__item:first-child:nth-last-child(2), .menu-flat__item:first-child:nth-last-child(1) {
      flex-grow: 0; }
      .menu-flat__item:first-child:nth-last-child(3) ~ .menu-flat__item, .menu-flat__item:first-child:nth-last-child(2) ~ .menu-flat__item, .menu-flat__item:first-child:nth-last-child(1) ~ .menu-flat__item {
        flex-grow: 0; }
    @media (max-width: 1023px) {
      .menu-flat__item {
        flex-shrink: 0; } }
  .menu-flat__link {
    position: relative;
    display: block;
    padding: 17px 24px;
    text-align: center;
    color: #252b33;
    transition: color 0.4s; }
    .menu-flat__link.isActive {
      background: #005693;
      color: #fff;
      cursor: default; }
      @media (min-width: 1024px) {
        .menu-flat__link.isActive::before {
          display: block; } }
      .menu-flat__link.isActive:hover {
        color: #b7d8f0; }
    .menu-flat__link:hover {
      text-decoration: none; }
    .menu-flat__link::before {
      display: none;
      content: '';
      position: absolute;
      z-index: 2;
      top: 100%;
      left: 0;
      width: 0;
      height: 0;
      border-top: 14px solid #005693;
      border-right: 14px solid transparent; }
    .menu-flat--small-size .menu-flat__link {
      padding: 7px 14px; }
    .menu-flat--left .menu-flat__link {
      text-align: left; }
  .menu-flat--fixed {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%; }

.partner {
  display: flex;
  font-family: Verdana, Arial, sans-serif;
  line-height: 1.4; }
  .partner.isActive .partner__point-link {
    color: #005693; }
  .partner.isActive .partner__point-link-icon {
    fill: #005693; }
  .partner--hidden {
    display: none; }
  .partner--balloon {
    padding: 20px; }
  .partner__main {
    flex-grow: 1; }
  .partner__main--request-form {
    padding: 15px;
    border: 1px solid #fff;
    margin: 10px 0px;
    height: 170px;
    cursor: pointer; }
    @media (min-width: 1024px) {
      .partner__main--request-form {
        margin: 1%;
        width: 48%;
        float: left; } }
    .partner__main--request-form:hover {
      border: 1px solid #98b02e !important; }
    .partner__main--request-form .partner__title {
      font-family: "Geometria", Verdana, Arial, sans-serif;
      font-weight: 600;
      letter-spacing: 0.5px;
      text-transform: uppercase;
      font-size: 17px;
      margin-bottom: 10px; }
  .partner__main--request-form.active {
    border: 1px solid #98b02e !important; }
  .partner__image {
    flex-shrink: 0;
    width: 150px;
    height: 100px;
    background: #f4f4f4 no-repeat;
    background-size: cover;
    margin-left: 35px; }
  .partner__title {
    font-family: "Geometria", Verdana, Arial, sans-serif;
    font-weight: 600;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    font-size: 22px;
    margin-bottom: 25px; }
    @media (min-width: 768px) {
      .partner__title {
        font-size: 14px;
        margin-bottom: 10px; } }
    @media (max-width: 768px) {
      .partner__title {
        font-size: 14px;
        margin-bottom: 10px; } }
  .partner__info {
    font-size: 13px;
    margin: 8px 0;
    padding-left: 23px;
    position: relative; }
  .partner__icon {
    fill: #9ab9c9;
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%); }
  .partner__point {
    margin-bottom: 15px; }
  .partner__point-link {
    display: inline-block;
    vertical-align: top;
    position: relative;
    padding-left: 30px;
    color: #1a212d;
    font-size: 16px;
    letter-spacing: 0.5px;
    font-family: "Geometria", Verdana, Arial, sans-serif;
    font-weight: 600;
    padding-left: 24px;
    line-height: 1.5; }
    @media (min-width: 768px) {
      .partner__point-link {
        padding-left: 30px;
        line-height: 1.3;
        font-size: 18px; } }
    .partner__point-link:hover {
      text-decoration: none; }
  .partner__point-link-text {
    border-bottom: 1px dashed #1a212d; }
    .partner__point-link-text--no-border {
      border: none; }
  .partner__point-link-icon {
    position: absolute;
    top: 2px;
    left: 0;
    fill: #b4b4b4; }
  .partner__note {
    margin-top: 8px;
    color: #838383;
    font-size: 13px; }
    @media (min-width: 768px) {
      .partner__note {
        font-size: 11px; } }
  .partner__phones-item {
    margin-bottom: 6px; }
  .partner__phone {
    font-size: 20px; }
    .partner__phone .phone__icon {
      fill: #b4b4b4; }
  .partner__buttons {
    margin-top: 16px; }
    @media (min-width: 768px) {
      .partner__buttons {
        margin-top: 24px; } }

.promo {
  position: relative; }
  .promo--universiada {
    background: #2b3c70; }
  .promo_mobile .promo__image-wrapper {
    height: 310px;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover; }
  .promo__menu {
    background: #f4f4f4; }
    .promo__menu--bottom {
      position: absolute;
      bottom: -26px;
      z-index: 2;
      width: 100%;
      background: none; }
  .promo__row {
    width: 100%; }
  .promo__imageWrapper, .promo__image-wrapper {
    position: relative;
    width: 100%;
    overflow: hidden;
    background-size: cover;
    background-position: center; }
    .promo__imageWrapper--bg-image, .promo__image-wrapper--bg-image {
      height: 500px;
      background-color: #f4f4f4;
      background-size: cover;
      background-position: center; }
      @media (max-width: 767px) {
        .promo__imageWrapper--bg-image, .promo__image-wrapper--bg-image {
          height: 250px; } }
    .promo__imageWrapper_bottom, .promo__image-wrapper_bottom {
      background-position: bottom center; }
  .promo__image-universiada-wrapper {
    position: relative;
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 45px; }
  .promo__inner {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    padding: 45px 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center; }
    .promo__inner--start {
      align-items: flex-start; }
    .promo__inner--stretch {
      align-items: stretch; }
    .promo__inner--mobl {
      height: auto; }
  .promo__container {
    width: 100%; }
    .promo__container--flex {
      display: flex; }
  .promo__imageCommon {
    width: 100%; }
  .promo__image {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0 auto; }
  .promo--mobl {
    left: 0;
    width: 100%;
    max-width: 2000px;
    margin: 0 auto;
    height: auto;
    transform: none; }
  .promo--width {
    width: 75%; }
  .promo--banner {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right;
    background-origin: content-box;
    overflow: hidden;
    height: 455px; }
    @media (max-width: 768px) {
      .promo--banner {
        background-position: 50% !important; } }
    @media (max-width: 400px) {
      .promo--banner {
        height: 400px; } }
    @media (max-width: 360px) {
      .promo--banner {
        height: 330px; } }
  .promo__image-bg {
    background: url("../img/differ_banner.png");
    background-size: cover;
    height: 460px; }
  .promo__image--height {
    height: 100%; }
  .promo .promo__image--top {
    top: -50%; }
  .promo__text-wrapper {
    position: relative;
    z-index: 2;
    text-align: left; }
    .promo__text-wrapper--left {
      text-align: left !important; }
  .promo__text {
    padding-top: 40px;
    display: inline-block;
    vertical-align: top;
    text-align: left;
    font-family: "Geometria", Verdana, Arial, sans-serif; }
    @media (min-width: 1024px) {
      .promo__text {
        position: absolute;
        left: 0;
        top: 0; } }
    .promo--universiada .promo__text {
      position: absolute;
      top: 0;
      right: 0;
      width: 100%;
      z-index: 10; }
    .promo__text__left {
      left: 0 !important;
      width: 50%; }
    @media (min-width: 1024px) {
      .promo__text--right {
        position: absolute;
        right: 0;
        top: 0;
        left: initial; } }
  .promo__title-description {
    line-height: 1.7;
    font-size: 16px; }
    @media (min-width: 768px) {
      .promo__title-description {
        font-size: 24px; } }
  .promo__title {
    margin-bottom: 20px; }
    .promo__title--gray {
      color: #1a212d; }
    .promo__title:only-child {
      margin: 0; }
  .promo__text-title {
    margin-bottom: 8px;
    font-size: 40px;
    font-weight: 700; }
    .promo__text-title sup {
      top: -20px;
      font-size: 20px; }
  .promo__title-image {
    margin-left: 15px; }
  .promo__text-title-small {
    font-size: 20px; }
  .promo__text-description {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 12px;
    line-height: 1.6; }
  .promo__buttons {
    margin-top: 20px; }
  .promo__content {
    padding: 40px 0; }
  .promo__flow {
    position: absolute; }
  .promo--new {
    position: relative;
    display: block;
    font-family: "Geometria", Verdana, Arial, sans-serif; }
    .promo--new .promo__icon-wrapper {
      margin-top: 15px; }
      @media (min-width: 1024px) {
        .promo--new .promo__icon-wrapper {
          margin-top: 30px; } }
    .promo--new .promo__img {
      display: block;
      width: 100%;
      max-width: 100%;
      height: auto; }
      @media (min-width: 1024px) {
        .promo--new .promo__img--for--xs {
          display: none; } }
      .promo--new .promo__img--for--lg {
        display: none; }
        @media (min-width: 1024px) {
          .promo--new .promo__img--for--lg {
            display: block; } }
    .promo--new .promo__wrapper {
      position: relative;
      background: #f4f4f4; }
      @media (min-width: 1024px) {
        .promo--new .promo__wrapper {
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          display: flex;
          flex-direction: column;
          align-items: flex-start;
          justify-content: center;
          background: transparent; } }
      .promo--new .promo__wrapper::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 45px;
        height: 2px;
        background: #005693; }
        @media (min-width: 1024px) {
          .promo--new .promo__wrapper::after {
            display: none; } }
    .promo--new .promo__content {
      margin: auto 0;
      padding: 18px;
      color: #1a212d; }
      @media (min-width: 1024px) {
        .promo--new .promo__content {
          position: relative;
          padding-right: 60px; } }
      @media (max-width: 1023px) {
        .promo--new .promo__content--flex-mob {
          display: flex;
          justify-content: space-between; } }
      @media (min-width: 1024px) {
        .promo--new .promo__content--left {
          margin-left: 12%; }
          .promo--new .promo__content--left--custom--0 {
            margin-left: 9% !important; } }
      @media (min-width: 1024px) {
        .promo--new .promo__content--right {
          margin-left: 65%; } }
      @media (min-width: 1024px) {
        .promo--new .promo__content--color--white {
          color: white; } }
    .promo--new .promo__main-title {
      display: table;
      margin-bottom: 5px;
      font-size: 20px;
      font-weight: 700;
      text-transform: uppercase; }
      @media (min-width: 1024px) {
        .promo--new .promo__main-title {
          font-size: 35px; } }
    .promo--new .promo__title {
      position: static;
      display: table;
      margin-bottom: 5px;
      font-size: 16px;
      font-weight: 600; }
      @media (min-width: 1024px) {
        .promo--new .promo__title {
          font-size: 20px;
          line-height: 1.3; } }
      @media (min-width: 1024px) {
        .mega-slider .promo--new .promo__title {
          font-size: 25px; } }
      .promo--new .promo__title--uppercase {
        text-transform: uppercase; }
      .promo--new .promo__title--color--orange {
        color: #ff6601; }
      @media (max-width: 1023px) {
        .promo--new .promo__title--xs--color--orange {
          color: #ff6601; } }
      @media (max-width: 1023px) {
        .promo--new .promo__title--xs-center {
          margin: 0 auto; } }
      @media (max-width: 1023px) {
        .promo--new .promo__title--xs-center {
          margin: 0 auto; } }
      @media (min-width: 1024px) {
        .promo--new .promo__title--lg--hidden {
          display: none; } }
      .promo--new .promo__title sup {
        font-size: 50%;
        top: -1.5rem; }
    .promo--new .promo__price {
      font-size: 25px;
      font-weight: 700; }
      @media (min-width: 1024px) {
        .promo--new .promo__price {
          font-size: 35px; } }
      @media (min-width: 1024px) {
        .mega-slider .promo--new .promo__price {
          font-size: 45px; } }
      @media (min-width: 1024px) {
        .mega-slider .promo--new .promo__price--small {
          font-size: 35px; } }
      .promo--new .promo__price sup {
        font-size: 35%;
        top: -2.5rem; }
    .promo--new .button {
      margin-top: 15px; }
    @media (min-width: 1024px) {
      .promo--new .row__col {
        flex-basis: 100%;
        max-width: 100%; } }
  @media (min-width: 1024px) {
    .promo--gaz-connect .promo__content--right {
      margin-left: 62%; }
    .promo--gaz-connect .promo__main-title {
      margin-bottom: 18px;
      font-size: 40px;
      line-height: 46px; } }
  .promo--gaz-connect .promo__title {
    font-size: 18px; }
    @media (min-width: 375px) {
      .promo--gaz-connect .promo__title {
        font-size: 20px; } }

@media (max-width: 1023px) {
  .mega-slider__item .promo--new {
    display: flex;
    flex-direction: column;
    justify-content: space-between; } }

@media (max-width: 1023px) {
  .mega-slider__item .promo__wrapper {
    height: 63%;
    margin: 0;
    padding-bottom: 58px; } }

.mega-slider__item .promo__wrapper::after {
  display: none; }

@media (max-width: 1023px) {
  .mega-slider__item .button {
    position: absolute;
    left: 18px;
    right: 18px;
    bottom: 18px;
    margin: 0; } }

@media (max-width: 1023px) {
  .mega-slider__item .banner-icon--cup {
    display: none; } }

@media (min-width: 1024px) {
  .advantages {
    display: flex;
    flex-wrap: wrap; } }

.advantages--all .advantage {
  margin-top: 30px; }
  .advantages--all .advantage:first-child {
    margin-top: 0; }
  @media (min-width: 1024px) {
    .advantages--all .advantage {
      width: 29%;
      margin: 60px 6% 0 0; }
      .advantages--all .advantage:nth-child(3n) {
        margin-right: 0; }
      .advantages--all .advantage:first-child, .advantages--all .advantage:nth-child(2), .advantages--all .advantage:nth-child(3) {
        margin-top: 0; }
      .advantages--all .advantage--commerce {
        width: 23%; } }

.advantages--2-in-row .advantage {
  margin-top: 60px; }
  .advantages--2-in-row .advantage:first-child, .advantages--2-in-row .advantage:nth-child(2) {
    margin-top: 0; }

.advantages__production-quality .line {
  width: 130px;
  top: 22px;
  left: 20px; }

.advantages__production-quality .advantage__content {
  margin-top: 10px; }

.characteristics__content {
  padding-top: 40px;
  padding-bottom: 70px;
  background: #f4f4f4; }

.characteristics__list {
  margin-left: -30px;
  margin-right: -30px;
  margin-top: -60px; }

.characteristics__item {
  width: 33.33333%;
  padding: 0 30px;
  margin-top: 60px; }

@media (min-width: 1024px) {
  .section_labeled .section__headerInner,
  .section_labeled .section__header-inner, .section--labeled .section__headerInner,
  .section--labeled .section__header-inner {
    padding-bottom: 215px; }
  .section_labeled .section__content, .section--labeled .section__content {
    margin-top: -140px; } }

.section_dark .section__header, .section--dark .section__header {
  background: #12171b; }

.section_dark .section__content, .section--dark .section__content {
  background: #12171b; }

.section_darkGray .section__header, .section--darkgray .section__header {
  background: #efefef; }

.section_darkGray .section__content, .section--darkgray .section__content {
  background: #efefef; }

.section_gray .section__header, .section--gray .section__header {
  background: #f4f4f4; }

.section_gray .section__content, .section--gray .section__content {
  background: #f4f4f4; }

.section_white .section__header, .section--white .section__header {
  background: #fff; }

.section_noTopIndent .section__headerInner,
.section_noTopIndent .section__header-inner, .section--no-top-indent .section__headerInner,
.section--no-top-indent .section__header-inner {
  padding-top: 0; }

.section__header {
  background: #f4f4f4; }
  .section__header_m-b_md, .section__header_m-b--md, .section__header--m-b_md, .section__header--m-b--md {
    margin-bottom: 35px; }
  .section__header_m-b_lg, .section__header_m-b--lg, .section__header--m-b_lg, .section__header--m-b--lg {
    margin-bottom: 70px; }
  .section__header_p-b_md, .section__header_p-b--md, .section__header--p-b_md, .section__header--p-b--md {
    padding-bottom: 35px; }
  .section__header_p-b_lg, .section__header_p-b--lg, .section__header--p-b_lg, .section__header--p-b--lg {
    padding-bottom: 70px; }
  .section__header_noMargin, .section__header--no-margin {
    margin-bottom: 0 !important; }
  .section__header_noBg, .section__header--no-bg {
    background: transparent; }
  .section__header_darkGray, .section__header--dark-gray {
    background: #efefef; }
  .section__header_decorated .section__headerInner::after,
  .section__header_decorated .section__header-inner::after, .section__header--decorated .section__headerInner::after,
  .section__header--decorated .section__header-inner::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 45px;
    height: 2px;
    background: #005693; }
  .section__header_decorated_center, .section__header_decorated--center, .section__header--decorated_center, .section__header--decorated--center {
    padding-bottom: 35px; }
    .section__header_decorated_center .section__headerInner::after,
    .section__header_decorated_center .section__header-inner::after, .section__header_decorated--center .section__headerInner::after,
    .section__header_decorated--center .section__header-inner::after, .section__header--decorated_center .section__headerInner::after,
    .section__header--decorated_center .section__header-inner::after, .section__header--decorated--center .section__headerInner::after,
    .section__header--decorated--center .section__header-inner::after {
      left: 50%;
      transform: translateX(-50%); }
  .section__header_decorated_white .section__headerInner::after,
  .section__header_decorated_white .section__header-inner::after, .section__header_decorated--white .section__headerInner::after,
  .section__header_decorated--white .section__header-inner::after, .section__header--decorated_white .section__headerInner::after,
  .section__header--decorated_white .section__header-inner::after, .section__header--decorated--white .section__headerInner::after,
  .section__header--decorated--white .section__header-inner::after {
    background: #fff; }
  .section__header_decorated_black .section__headerInner::after,
  .section__header_decorated_black .section__header-inner::after, .section__header--decorated_black .section__headerInner::after,
  .section__header--decorated_black .section__header-inner::after {
    background: #000; }
  .section__header_white, .section__header--white {
    background: none; }
    .section__header_white .title,
    .section__header_white .text, .section__header--white .title,
    .section__header--white .text {
      color: #fff; }
    .section__header_white .section__headerInner::after,
    .section__header_white .section__header-inner::after, .section__header--white .section__headerInner::after,
    .section__header--white .section__header-inner::after {
      background: #fff; }

.section__headerMenu, .section__header-menu {
  margin-bottom: 60px; }

.section__headerInner, .section__header-inner {
  position: relative;
  padding-top: 50px;
  padding-bottom: 25px; }
  @media (min-width: 768px) {
    .section__headerInner, .section__header-inner {
      padding-top: 80px;
      padding-bottom: 35px; } }
  .section__headerInner_big, .section__headerInner--big, .section__header-inner_big, .section__header-inner--big {
    padding-top: 120px; }
  .section__headerInner--lg--visible, .section__header-inner--lg--visible {
    display: none; }
    @media (min-width: 1024px) {
      .section__headerInner--lg--visible, .section__header-inner--lg--visible {
        display: block; } }
  @media (min-width: 1024px) {
    .section__headerInner--lg--hidden, .section__header-inner--lg--hidden {
      display: none; } }

.section__headerDescription, .section__header-description {
  position: relative;
  padding-top: 60px;
  padding-bottom: 35px; }

.section__headerLabel, .section__header-label {
  display: none; }
  @media (min-width: 1024px) {
    .section__headerLabel, .section__header-label {
      display: block;
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      text-align: center;
      color: #fff;
      font-size: 212px;
      font-family: "Geometria", Verdana, Arial, sans-serif;
      font-weight: 600;
      letter-spacing: 15px;
      text-transform: uppercase;
      line-height: 140px;
      cursor: default;
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none; } }
  .section__headerLabel_short, .section__headerLabel--short, .section__header-label_short, .section__header-label--short {
    line-height: 185px;
    font-size: 320px;
    letter-spacing: 38px; }
  .section__headerLabel_long, .section__headerLabel--long, .section__header-label_long, .section__header-label--long {
    font-size: 230px; }

.section__headerNote, .section__header-note {
  font-size: 12px; }

.section__headerButton, .section__header-button {
  margin-top: 15px; }

.section__description {
  margin-top: 10px; }

.section__advantages {
  margin-top: 50px; }

.section__buttons {
  margin-top: 45px; }

.section__content {
  position: relative;
  padding-bottom: 100px; }
  .section__content_white, .section__content--white {
    background: #fff; }
  .section__content_gray, .section__content--gray {
    background: #f4f4f4; }
  .section__content_darkGray, .section__content--darkgray {
    background: #efefef; }
  .section__content_small, .section__content--small {
    padding-top: 30px; }
  .section__content_medium, .section__content--medium {
    padding-top: 70px; }
  .section__content_big, .section__content--big {
    padding-top: 100px; }
  .section__content_bottomMedium, .section__content--bottom-medium {
    padding-bottom: 70px; }
  .section__content_bottomSmall, .section__content--bottom-small {
    padding-bottom: 30px; }
  .section__content_bottomNone, .section__content--bottom-none {
    padding-bottom: 0; }
  .section__content_bottom-big, .section__content--bottom-big {
    padding-top: 100px; }
  .section__content_card, .section__content--card {
    padding: 0; }

.section_text, .section__text {
  margin-bottom: 65px; }

.section_text-more, .section__text-more {
  padding-top: 55px; }

.section__row:not(:last-child) {
  margin-bottom: 45px; }

.section__row--big {
  margin-top: 65px; }

.section__row--very-big {
  margin-top: 110px; }

.section__left {
  margin-top: 40px; }

.section__card {
  display: inline-block;
  margin: 80px 0;
  margin-right: 100px; }

.section__card--img {
  display: inline-block; }

.section--lg--visible {
  display: none; }
  @media (min-width: 1024px) {
    .section--lg--visible {
      display: block; } }

@media (min-width: 1024px) {
  .section--lg--hidden {
    display: none; } }

.car {
  position: relative;
  text-align: center;
  font-family: "Geometria", Verdana, Arial, sans-serif; }
  .car--pointer {
    cursor: pointer; }
  .car > :last-child {
    margin-bottom: 0; }
  .car:not(.car_nonInteractive):hover .car__title {
    color: #005693; }
    .car:not(.car_nonInteractive):hover .car__title--no-hover {
      color: #1a212d; }
  .car__popup-text {
    display: none; }
  .car__header {
    display: block; }
  .car__indicator {
    position: absolute;
    top: 4%;
    left: 15%;
    z-index: 2; }
  .car__image-wrapper {
    position: relative;
    height: 190px;
    margin-bottom: 30px;
    display: flex;
    align-items: center;
    justify-content: center; }
    .car__image-wrapper--low {
      height: 130px; }
    .car__image-wrapper.-tall {
      height: 220px; }
  .car__image {
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    max-width: 320px;
    height: auto; }
    @media (max-width: 380px) {
      .car__image {
        width: 100%; } }
    .car__image--cursor-pointer {
      cursor: pointer; }
  .car__title {
    font-weight: 700;
    font-size: 11px;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 6px; }
    .car__title--medium {
      font-size: 14px;
      line-height: 24px; }
    .car__title--colorless {
      color: #000; }
  .car__buttons {
    margin-top: 18px; }
  .car__price {
    font-weight: 700;
    font-size: 20px;
    letter-spacing: 1px;
    margin-bottom: 10px; }
    .car__price--old .car__price-text {
      position: relative;
      color: #a1a1a1; }
      .car__price--old .car__price-text::after {
        content: '';
        width: 110%;
        position: absolute;
        top: 50%;
        margin-top: -1px;
        left: -5%;
        background: red;
        height: 2px; }
  .car__note {
    margin-bottom: 6px;
    font-size: 11px;
    color: #9b9b9b; }
    .car__note--normal {
      font-size: 12px;
      font-family: Verdana, Arial, sans-serif;
      line-height: 1.7; }
  .car__link {
    display: block;
    margin-bottom: 3px;
    text-decoration: underline; }
    .car__link:hover {
      text-decoration: none; }
  .car__text--mobl {
    color: #005693;
    margin-bottom: 3px; }
  .car__tech {
    color: #98b02e;
    justify-content: center;
    display: flex;
    font-size: 12px;
    line-height: 14px;
    position: relative;
    text-align: left; }
    .car__tech:hover {
      color: #98b02e; }
    .car__tech:not(:last-child) {
      margin-bottom: 10px; }
  .car__tech-icon {
    fill: #98b02e;
    left: -5px;
    position: relative;
    top: 5px; }
  .car__offer-label {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 4;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: #98b02e;
    cursor: pointer;
    text-align: center;
    line-height: 50px;
    font-size: 30px;
    font-family: "Geometria", Verdana, Arial, sans-serif;
    color: #fff; }
    .car__offer-label:hover:before {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate3d(-50%, -50%, 0);
      width: 60px;
      height: 60px;
      border-radius: 50%;
      border: 1px solid #babdbf;
      animation: buttonRoundSmall linear 0.7s infinite; }
    .car__offer-label:hover:after {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate3d(-50%, -50%, 0);
      width: 70px;
      height: 70px;
      border-radius: 50%;
      border: 1px solid #babdbf;
      animation: buttonRoundBig linear 0.7s infinite; }
    .car__offer-label:hover:hover .car__offer-icon {
      animation: offerLabelAnimation linear 1.7s infinite; }
    .car__offer-label.-animated .car__offer-icon {
      animation: offerLabelAnimation linear 1.7s infinite; }
  .car__offer-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 5;
    transform: translate3d(-50%, -50%, 0);
    width: 20px;
    height: 20px;
    fill: #fff;
    transform-origin: 0 0; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  svg.car__offer-icon {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    transform: translate3d(0, 0, 0);
    transform-origin: 50% 50%; } }

.car-button {
  display: flex;
  justify-content: center; }
  .car-button .upb-row {
    width: 100%; }
  .car-button__link {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    background-color: #252b33;
    margin-right: 30px;
    margin-top: 20px;
    border-radius: 50%;
    cursor: pointer; }
    .car-button__link:last-child {
      margin-right: 0; }
    .car-button__link:hover:before {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate3d(-50%, -50%, 0);
      width: 60px;
      height: 60px;
      border-radius: 50%;
      border: 1px solid #babdbf;
      animation: buttonRoundSmall linear 0.7s infinite; }
    .car-button__link:hover:after {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate3d(-50%, -50%, 0);
      width: 70px;
      height: 70px;
      border-radius: 50%;
      border: 1px solid #babdbf;
      animation: buttonRoundBig linear 0.7s infinite; }
  .car-button__link-config {
    background-color: #98b02e; }
  .car-button__icon {
    fill: #ffffff; }
  .car-button__icon--fill {
    stroke: #ffffff;
    fill: #252b33; }
  .car-button[data-offer]::after {
    content: '%';
    display: block; }

@keyframes offerLabelAnimation {
  0% {
    transform: scale(1) translate3d(-50%, -50%, 0); }
  10% {
    transform: scale(0.8) translate3d(-50%, -50%, 0); }
  20% {
    transform: scale(1) translate3d(-50%, -50%, 0); }
  30% {
    transform: scale(0.8) translate3d(-50%, -50%, 0); }
  40% {
    transform: scale(1) translate3d(-50%, -50%, 0); } }

@keyframes buttonRoundSmall {
  0% {
    width: 50px;
    height: 50px; }
  100% {
    width: 60px;
    height: 60px; } }

@keyframes buttonRoundBig {
  0% {
    width: 50px;
    height: 50px; }
  100% {
    width: 70px;
    height: 70px; } }

.cars--small .cars__item {
  width: 25% !important;
  margin: 0; }

.cars__title {
  font-size: 22px;
  margin-bottom: 35px; }

.cars__list {
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px;
  justify-content: center; }
  @media (max-width: 768px) {
    .cars__list {
      margin-left: 0;
      margin-right: 0; } }
  .cars.-left .cars__list {
    justify-content: flex-start; }

.cars__list--innovations {
  justify-content: flex-start; }
  @media (max-width: 1023px) {
    .cars__list--innovations {
      margin-left: -10px;
      margin-right: -10px; } }
  @media (max-width: 1023px) {
    .cars__list--innovations .cars__item {
      width: 50%;
      margin-bottom: 15px;
      padding-left: 10px;
      padding-right: 10px; } }
  @media (max-width: 575px) {
    .cars__list--innovations .car__image-wrapper {
      height: 140px; } }
  @media (max-width: 1023px) {
    .cars__list--innovations .car__image {
      max-width: 100%;
      max-height: 100%; } }

@media (min-width: 1024px) {
  .cars__item {
    width: 33.33333%;
    padding: 0 20px;
    flex-shrink: 0;
    margin-top: 80px; } }

@media (min-width: 1440px) {
  .cars__item {
    width: 25%; }
    .cars.-threeCols .cars__item {
      width: 33.33333%; }
    .cars__item:nth-child(4) {
      margin-top: 0; } }

.cars__item:first-child, .cars__item:nth-child(2), .cars__item:nth-child(3):not(:nth-last-child(2)) {
  margin-top: 0; }

@media (min-width: 1024px) {
  .cars__item:first-child:nth-last-child(1) {
    width: 30%; } }

@media (min-width: 1024px) {
  .cars__item:first-child:nth-last-child(2) {
    width: 40%; } }

@media (min-width: 1024px) {
  .cars__item:first-child:nth-last-child(2) ~ .cars__item {
    width: 40%; } }

@media (min-width: 1024px) {
  .cars__item:first-child:nth-last-child(4) {
    width: 40%; } }

@media (min-width: 1440px) {
  .cars__item:first-child:nth-last-child(4) {
    width: 25%;
    margin-top: 0; } }

@media (min-width: 1024px) {
  .cars__item:first-child:nth-last-child(4) ~ .cars__item {
    width: 40%; } }

@media (min-width: 1440px) {
  .cars__item:first-child:nth-last-child(4) ~ .cars__item {
    width: 25%;
    margin-top: 0; } }

.cars__item_half {
  width: 40%;
  padding: 0 20px;
  flex-shrink: 0;
  margin-top: 50px; }

.cars__buttons {
  margin-top: 60px; }

@media (min-width: 1024px) {
  .cars__model .cars__item {
    width: 30%; } }

@media (min-width: 1440px) {
  .cars__model .cars__item {
    width: 30%; }
    .cars__model .cars__item:nth-child(4) {
      margin-top: 80px; } }

.cars__model .cars__item:first-child, .cars__model .cars__item:nth-child(2), .cars__model .cars__item:nth-child(3):not(:nth-last-child(2)) {
  margin-top: 60px; }

@media (min-width: 1024px) {
  .cars__model .cars__item:first-child:nth-last-child(2) {
    width: 30%; } }

@media (min-width: 1024px) {
  .cars__model .cars__item:first-child:nth-last-child(2) ~ .cars__item {
    width: 30%; } }

@media (min-width: 1024px) {
  .cars__model .cars__item:first-child:nth-last-child(4) {
    width: 30%; } }

@media (min-width: 1440px) {
  .cars__model .cars__item:first-child:nth-last-child(4) {
    width: 30%;
    margin-top: 80px; } }

@media (min-width: 1024px) {
  .cars__model .cars__item:first-child:nth-last-child(4) ~ .cars__item {
    width: 30%; } }

@media (min-width: 1440px) {
  .cars__model .cars__item:first-child:nth-last-child(4) ~ .cars__item {
    width: 30%;
    margin-top: 50px; } }

.cars--main .car {
  text-align: center;
  color: #1a212d;
  text-decoration: none !important; }

.cars--main .cars__item {
  width: 33.3%;
  margin-top: 60px !important; }
  .cars--main .cars__item_quarter {
    width: 25%; }
  @media (min-width: 576px) and (max-width: 1023px) {
    .cars--main .cars__item {
      width: 50%; } }
  @media (max-width: 575px) {
    .cars--main .cars__item {
      width: 100%; } }

.cars--main .car__image {
  position: static;
  max-width: 100%;
  min-width: 1px;
  height: auto;
  transform: none;
  display: block; }

.cars--main .car__name {
  font-size: 18px;
  line-height: 24px;
  font-weight: 600; }

.cars--main .car__text {
  margin-top: 5px;
  font-size: 13px;
  line-height: 16px; }

.statistics--medium .statistics__main {
  font-size: 46px; }

.statistics__text {
  font-size: 17px;
  color: #9b9b9b;
  font-family: "Geometria", Verdana, Arial, sans-serif;
  margin-left: 13px; }

.statistics__main {
  color: #005693;
  font-size: 56px;
  font-family: "Geometria", Verdana, Arial, sans-serif;
  line-height: 1;
  letter-spacing: 2px; }
  .statistics__main--more::before {
    display: none; }
  .statistics__main--more::after {
    content: '';
    position: relative;
    top: -6px;
    content: '';
    display: inline-block;
    border-left: 3px solid #005693;
    border-bottom: 3px solid #005693;
    width: 23px;
    height: 23px;
    transform: rotate(-135deg); }

.statistics__sup {
  top: -2em;
  margin-right: 10px;
  margin-left: 0; }

.table {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
  line-height: 1.7; }
  .table--options > tbody > tr > td:not(:first-child) {
    text-align: center; }
  .table--fixed {
    top: 0;
    position: fixed;
    z-index: 1;
    width: auto;
    display: none;
    border: none;
    box-shadow: 0 10px 5px -6px rgba(0, 0, 0, 0.4); }
  .table--layout-fixed {
    table-layout: fixed; }
  .table--align-top > tbody > tr > td,
  .table--align-top > tbody > tr > th {
    vertical-align: top; }
  .table--align-middle > tbody > tr > td,
  .table--align-middle > tbody > tr > th {
    vertical-align: middle; }
  .table--align-left > tbody > tr > td,
  .table--align-left > tbody > tr > th {
    text-align: left; }
  .table--transparent > tbody > tr > td {
    background: transparent !important; }
  .table--odd > tbody > tr:nth-child(2n) > td {
    background: transparent !important; }
  .table--odd > tbody > tr:nth-child(2n + 1) > td {
    background: #f4f4f4; }
  .table--small td,
  .table--small th {
    font-size: 11px !important; }
  .table--small th {
    font-weight: 400;
    text-transform: none !important; }
  .table thead th {
    min-width: 133px;
    background: #005693; }
  .table th,
  .table > tbody > tr > td {
    padding: 18px 3%; }
  .table th {
    font-size: 14px;
    text-transform: uppercase;
    color: #fff;
    background: #252b33;
    font-family: "Geometria", Verdana, Arial, sans-serif;
    text-align: left; }
    .table th.secondary {
      background: #dbdbdb;
      font-size: 12px;
      color: #252b33; }
  .table > tbody > tr:nth-child(2n) > td {
    background: #f4f4f4; }
  .table > tbody > tr:last-child > td {
    border-bottom: 3px solid #efefef; }
  .table tfoot td {
    border: none !important; }
  .table__heading {
    font-family: "Geometria", Verdana, Arial, sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 13px; }
  .table .text-center {
    text-align: center; }
  .table td.table__legend-cell {
    overflow-x: hidden;
    padding: 0;
    background: #f4f4f4; }
  .table td.table__cell-fix-width {
    width: 225px; }
  .table__legend {
    margin: 0 -9999rem;
    padding: 20px 9999rem;
    background: #f4f4f4; }
  .table__car {
    text-align: center; }
  .table__car-image {
    margin-bottom: 10px; }
  .table__car-text {
    font-size: 13px;
    font-weight: 400;
    text-transform: none;
    color: #fff; }
  .table td.table__footer-cell {
    padding-top: 30px; }
  .table td.table__footer-cell2 {
    padding: 30px 3%; }
  .table__notes {
    color: #9b9b9b; }
    .table__notes p:not(:last-child) {
      margin-bottom: 10px; }
  .table--no-border {
    border-bottom: 0 !important; }

.table-cmf {
  margin-top: 70px; }
  .table-cmf td {
    max-width: 420px;
    margin-right: 30px;
    padding: 0 30px 30px 30px;
    line-height: 2;
    vertical-align: top; }
  .table-cmf .line {
    outline: 1px solid #dedede; }
  .table-cmf .tr__bottom td {
    padding-bottom: 70px; }
  .table-cmf .tr__top td {
    padding-top: 40px; }

.container .table-wrapper {
  overflow: hidden; }

.table-clear {
  width: 100%;
  border-collapse: collapse; }
  .table-clear tr:not(:last-child) td {
    padding-bottom: 15px; }
  .table-clear td {
    vertical-align: top; }
    .table-clear td:not(:last-child) {
      padding-right: 3%; }

.manufacturer__image-wrapper {
  position: relative;
  height: 50px;
  margin-bottom: 25px; }

.manufacturer__image {
  position: absolute;
  bottom: 0;
  left: 0; }

.manufacturer__description {
  font-size: 12px;
  line-height: 1.5;
  color: #626f78; }

.manufacturers {
  display: flex;
  flex-wrap: wrap; }
  .manufacturers .manufacturer {
    width: 20%;
    margin-right: 6.66667%;
    margin-top: 56px; }
    .manufacturers .manufacturer:first-child, .manufacturers .manufacturer:nth-child(2), .manufacturers .manufacturer:nth-child(3), .manufacturers .manufacturer:nth-child(4) {
      margin-top: 0; }
    .manufacturers .manufacturer:nth-child(4n) {
      margin-right: 0; }

.program {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between; }
  .program__header {
    margin-bottom: 15px; }
    @media (min-width: 1024px) {
      .program__header {
        margin-bottom: 35px;
        min-height: 45px; } }
  .program__image {
    max-width: 100%;
    width: 130px; }
  .program__text {
    margin-bottom: 15px;
    line-height: 1.7; }
    .program__text--uppercase {
      font-size: 10px;
      font-family: "Geometria", Verdana, Arial, sans-serif;
      letter-spacing: 1px;
      font-weight: 600;
      text-transform: uppercase; }
  .program__title {
    font-family: "Geometria", Verdana, Arial, sans-serif;
    font-weight: 700;
    font-size: 16px;
    letter-spacing: 1px;
    line-height: 1.6;
    text-transform: uppercase; }
  .program__phone {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 5px; }
  .program__content > :last-child {
    margin-bottom: 0; }
  .program__main {
    margin-bottom: 25px; }

.programs {
  display: block; }
  @media (min-width: 600px) {
    .programs {
      display: flex;
      flex-wrap: wrap; } }
  .programs__item {
    display: flex;
    width: 100%; }
    .programs__item:not(:last-child) {
      margin-bottom: 50px; }
    @media (min-width: 1024px) {
      .programs__item {
        display: flex;
        width: 26%;
        margin-bottom: 0;
        margin-top: 135px; }
        .programs__item:not(:nth-child(3n)) {
          margin-right: 11%; }
        .programs__item:first-child, .programs__item:nth-child(2), .programs__item:nth-child(3) {
          margin-top: 0; } }

.video-gallery--center {
  margin: 0 auto; }

.video-gallery--medium {
  width: 900px; }
  .video-gallery--medium .video-gallery__video-iframe {
    width: 100%;
    height: 510px; }

.video-gallery__view {
  margin-bottom: 17px; }

.video-gallery__video {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: opacity 1s, transform 1s;
  transform: scale(0.9);
  display: none; }
  .video-gallery__video--visible {
    display: block;
    max-height: 1000px;
    opacity: 1;
    transform: scale(1); }

.video-gallery__video-iframe {
  display: block; }

.video-gallery__thumbnails {
  text-align: center;
  font-size: 0; }

.video-gallery__thumbnail {
  display: inline-block;
  vertical-align: top;
  width: 160px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .video-gallery__thumbnail--active {
    cursor: default; }
    .video-gallery__thumbnail--active .video-gallery__thumbnail-image-wrapper:after {
      opacity: 0; }
  .video-gallery__thumbnail:hover:not(.video-gallery__thumbnail--active) .video-gallery__thumbnail-image-wrapper:after {
    opacity: .3; }
  .video-gallery__thumbnail:hover:not(.video-gallery__thumbnail--active) .video-gallery__thumbnail-image {
    transform: scale(1.1); }
  .video-gallery__thumbnail:not(:last-child) {
    margin-right: 16px; }

.video-gallery__thumbnail-image-wrapper {
  position: relative;
  padding-bottom: 65%;
  margin-bottom: 18px;
  overflow: hidden; }
  .video-gallery__thumbnail-image-wrapper::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #005693;
    opacity: .6;
    transition: opacity 0.4s; }

.video-gallery__thumbnail-image {
  position: absolute;
  top: -20px;
  left: 0;
  width: 125%;
  height: auto;
  max-width: none;
  transition: transform 0.4s; }

.video-gallery__thumbnail-description {
  font-size: 12px;
  text-align: left;
  line-height: 1.6; }

.tabs-pages {
  padding-bottom: 60px; }
  .tabs-pages__page {
    opacity: 1;
    transition: opacity .5s; }
    .tabs-pages__page--hidden {
      max-height: 0;
      padding: 0 !important;
      overflow: hidden;
      opacity: 0;
      visibility: hidden; }

.table-main__header {
  padding-bottom: 28px;
  background: #f4f4f4; }

.dimensions {
  position: relative;
  height: 100px;
  overflow: hidden; }
  .dimensions::before, .dimensions::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 1px;
    box-shadow: inset 0 2000px 0 0 #cecece;
    transition: 5s; }
  .dimensions::before {
    left: 0; }
  .dimensions::after {
    right: 0; }
  .dimensions--bottom .dimensions__line {
    bottom: 0; }
  .dimensions--vertical::before, .dimensions--vertical::after {
    height: 1px;
    width: auto;
    right: 5%;
    display: none; }
  .dimensions--vertical::before {
    top: 0;
    bottom: auto; }
  .dimensions--vertical::after {
    top: auto;
    bottom: 0;
    left: 0; }
  .dimensions--vertical .dimensions__line {
    width: auto;
    flex-direction: column;
    height: 100%;
    right: 0;
    padding: 8px 0; }
    .dimensions--vertical .dimensions__line::before, .dimensions--vertical .dimensions__line::after {
      content: '';
      position: absolute;
      right: 25%;
      top: 0;
      z-index: 1;
      height: 1px;
      width: 1000px;
      background: #cecece; }
    .dimensions--vertical .dimensions__line::after {
      top: auto;
      bottom: 0; }
  .dimensions--vertical .dimensions__arrow {
    width: 2px;
    height: auto; }
    .dimensions--vertical .dimensions__arrow::after {
      transform: rotate(135deg);
      top: 0;
      left: -4px; }
  .dimensions--vertical .dimensions__value {
    padding: 13px 0; }
    .dimensions--vertical .dimensions__value + .dimensions__arrow::after {
      top: auto;
      bottom: 0;
      right: -4px;
      transform: rotate(-45deg); }
  .dimensions--left .dimensions__line {
    right: auto; }
    .dimensions--left .dimensions__line::before, .dimensions--left .dimensions__line::after {
      right: auto;
      left: 25%; }
  .dimensions__line {
    position: absolute;
    padding: 0 8px;
    width: 100%;
    display: flex;
    align-items: center; }
  .dimensions__arrow {
    position: relative;
    flex-grow: 1;
    height: 2px;
    box-shadow: inset 2000px 0 0 #cecece;
    transition: 5s; }
    .dimensions__arrow::after {
      position: absolute;
      top: -4px;
      left: 0;
      content: '';
      width: 10px;
      height: 10px;
      box-shadow: inset 2px -2px 0 0 #cecece;
      transform: rotate(45deg); }
  .dimensions__value {
    padding: 0 10px;
    font-size: 24px;
    font-family: "Geometria", Verdana, Arial, sans-serif;
    color: #005693; }
    .dimensions__value sup {
      font-size: 18px; }
    .dimensions__value + .dimensions__arrow::after {
      right: 0;
      left: auto;
      transform: rotate(-135deg); }

.car-model {
  position: relative;
  vertical-align: top;
  padding: 80px 0; }
  @media (min-width: 1024px) {
    .car-model {
      display: inline-block; } }
  .car-model__dimensions {
    position: absolute; }
  .car-model__image {
    display: block;
    margin: 0 auto; }
    .car-model__image--max-100 {
      max-width: 100%; }

.slider-full__item {
  padding-top: 30px;
  box-shadow: inset 0 240px 0 0 #f4f4f4;
  outline: none;
  cursor: move; }
  .slider-full__item .dimensions {
    opacity: 0;
    transform: scale(0.6);
    transition: all .6s;
    transition-delay: 1s; }
  .slider-full__item.slick-current .dimensions {
    opacity: 1;
    transform: scale(1); }

.slider-full .button-control {
  position: absolute;
  z-index: 2; }
  .slider-full .button-control--prev {
    top: 50%;
    left: 3%; }
  .slider-full .button-control--next {
    top: 50%;
    right: 3%; }

.slider-drive__content {
  padding-top: 70px; }

.slider-drive__item {
  outline: none; }
  @media screen and (max-width: 767px) {
    .slider-drive__item .row--no-wrap {
      flex-wrap: wrap;
      flex-direction: column-reverse; }
      .slider-drive__item .row--no-wrap .row__col--5 {
        flex-basis: 100%;
        max-width: 100%;
        padding-top: 16px; } }

@media screen and (max-width: 767px) {
  .slider-drive .interactive__image-wrapper img {
    max-height: 400px; } }

.points-list {
  font-size: 0; }
  .points-list--center {
    text-align: center; }
  .points-list .point {
    display: inline-flex;
    vertical-align: top; }
    .points-list .point:not(:last-child) {
      margin-right: 5px; }
  .points-list--vertical .point {
    display: flex; }

.slider-base__nav {
  margin-top: 50px; }

@media screen and (max-width: 767px) {
  .slider-base.section__content--bottom-medium {
    padding-bottom: 32px; }
  .slider-base.section__content--medium {
    padding-top: 32px; }
  .slider-base .row--no-wrap {
    flex-wrap: wrap; }
    .slider-base .row--no-wrap .row__col--10 {
      flex-basis: 100%;
      max-width: 100%; }
  .slider-base .points-list.js-slider-nav {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 16px 0; }
    .slider-base .points-list.js-slider-nav .point {
      width: 15px;
      height: 15px; }
      .slider-base .points-list.js-slider-nav .point .point__content {
        display: none; }
      .slider-base .points-list.js-slider-nav .point--button {
        background: #f4f4f4; }
        .slider-base .points-list.js-slider-nav .point--button.isActive {
          background: #005693; } }

.card__image {
  margin-bottom: 45px;
  display: block;
  width: 100%; }

.card__title {
  margin: 0;
  margin-bottom: 28px;
  font-size: 16px;
  font-weight: 700;
  font-family: "Geometria", Verdana, Arial, sans-serif;
  text-transform: uppercase;
  line-height: 1.4; }
  .card__title--up {
    padding: 10px 0 5px;
    width: 80%;
    position: absolute;
    bottom: 0;
    background: white; }

.card__content {
  width: 450px; }

.card--next {
  position: relative; }
  .card--next .card__image--wrapper {
    width: 480px;
    height: 310px;
    overflow: hidden;
    position: relative;
    margin-bottom: 20px; }
  .card--next .card__content--small {
    width: 320px;
    margin-bottom: 70px; }
    .card--next .card__content--small .card__title {
      font-size: 12px;
      font-weight: 600;
      margin-top: 40px;
      margin-bottom: 18px; }
    .card--next .card__content--small .card__text {
      font-size: 12px; }
  .card--next .card__image--bg {
    background-repeat: no-repeat;
    background-position: center; }
  .card--next .card__image--detail {
    background-size: 75%;
    background-position: center 30px; }
  .card--next .card__image--wrapper-small {
    width: 325px;
    height: 225px;
    overflow: hidden;
    display: flex;
    justify-content: center; }
    .card--next .card__image--wrapper-small img {
      height: 100%; }
  .card--next .card__image {
    width: 100%;
    height: 90%; }
  .card--next .card__text {
    font-family: "Geometria", Verdana, Arial, sans-serif; }

.cards__content {
  margin-top: 20px; }

.full-image {
  position: relative;
  height: 100vh;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: fixed; }
  @media (max-device-width: 1000px) {
    .full-image {
      height: 490px;
      background-attachment: scroll; } }
  .full-image--default {
    display: flex;
    align-items: center;
    padding: 40px 0;
    height: 490px;
    background-attachment: scroll; }
  .full-image__container {
    width: 100%; }
  .full-image__iframe {
    background: none; }
    @media (min-width: 1024px) {
      .full-image__iframe {
        height: 700px; } }
    @media (max-width: 1023px) {
      .full-image__iframe {
        height: 500px; } }
    @media (max-width: 768px) {
      .full-image__iframe {
        height: 350px; } }
    .full-image__iframe img {
      width: 100%;
      height: 100%;
      opacity: 1;
      object-fit: cover;
      object-position: center; }
  @media (max-width: 1024px) {
    .full-image--mobile {
      display: block; } }

.mega-slider {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: 1.3s; }
  @media (min-width: 1024px) {
    .mega-slider {
      padding-top: 104px; } }
  .mega-slider.slick-initialized {
    max-height: 100%;
    opacity: 1; }
  .mega-slider .slick-list,
  .mega-slider .slick-track {
    height: 100%; }
  .mega-slider__item {
    position: relative;
    height: 100%;
    outline: none; }
  .mega-slider__arrow {
    position: absolute;
    top: 54%;
    z-index: 2;
    opacity: 0.5;
    transition: opacity 0.3s; }
    @media (max-width: 768px) {
      .mega-slider__arrow {
        top: 12%; }
        .mega-slider__arrow.button-arrow--next {
          right: 0; }
        .mega-slider__arrow.button-arrow--prev {
          left: 0; } }
    @media (min-width: 1024px) {
      .mega-slider__arrow {
        top: auto;
        bottom: 20px; } }
    .mega-slider__arrow:hover {
      opacity: 1; }
  .mega-slider .button-arrow--prev {
    left: 10px; }
    @media (max-width: 768px) {
      .mega-slider .button-arrow--prev {
        left: 0; } }
  .mega-slider .button-arrow--next {
    right: 10px; }
    @media (max-width: 768px) {
      .mega-slider .button-arrow--next {
        right: 0; } }
    @media (min-width: 1024px) {
      .mega-slider .button-arrow--next {
        right: initial;
        left: 50px; } }
  .mega-slider .promo--new .promo__img {
    width: 100%; }

.section-model__header-inner {
  height: 345px; }

.section-model__content {
  margin-top: -230px; }

.section-model__title {
  margin-bottom: 15px; }

.section-model__description {
  margin-bottom: 32px; }

.section-model__price {
  margin-bottom: 75px; }

.section-model__top-info {
  margin-bottom: 35px; }
  @media (min-width: 1150px) {
    .section-model__top-info {
      justify-content: space-around; } }

.section-model__cars + .section-model__cars {
  margin-top: 80px; }

.section-model__cars-list {
  justify-content: space-around; }

.models-page__header {
  background: #f4f4f4; }

.content {
  padding-top: 30px;
  padding-bottom: 50px; }
  @media (min-width: 768px) {
    .content {
      padding-top: 50px;
      padding-bottom: 100px; } }

.content--small {
  padding-bottom: 50px; }

.form--indent-small .form__row:not(:last-child) {
  margin-bottom: 20px; }

.form__row:not(:last-child) {
  margin-bottom: 25px; }
  @media (min-width: 768px) {
    .form__row:not(:last-child) {
      margin-bottom: 30px; } }

.form__row--title-wrap {
  margin-top: 50px; }

.form__row--margin-medium {
  margin-bottom: 45px; }

.form__row-info {
  padding-top: 7px;
  text-align: right; }
  .form__row-info--no-indent {
    padding-top: 0; }
  .form__row-info--text-left {
    text-align: left; }
  @media (max-width: 1024px) {
    .form__row-info--desktop {
      text-align: left; } }
  @media (max-width: 768px) {
    .form__row-info {
      padding-top: 0;
      text-align: left;
      margin-bottom: 6px; } }

.form__field {
  position: relative; }

.form__label {
  line-height: 1.8; }

.form__inputs-list {
  padding-top: 8px; }

.form__note {
  margin-top: 25px; }

.form label.error {
  position: absolute;
  top: 100%;
  left: 0;
  margin-top: 1px;
  font-size: 11px;
  line-height: 1.4;
  color: #cd201f;
  animation-name: error;
  animation-duration: 350ms; }

.form__footer {
  margin-top: 35px; }
  @media (min-width: 768px) {
    .form__footer {
      margin-top: 50px; } }

.form__captcha-image {
  display: inline-block;
  vertical-align: top; }

.form__extra-info {
  padding-left: 30px;
  font-size: 11px;
  line-height: 1.6; }

.form input[type="text"],
.form input[type="tel"],
.form input[type="email"],
.form input[type="date"],
.form input[type="url"],
.form input[type="password"],
.form input[type="time"],
.form input[type="search"],
.form textarea {
  width: 100%;
  display: inline-block;
  vertical-align: middle;
  height: 46px;
  padding: 14px 22px;
  line-height: 16px;
  font-size: 13px;
  border-radius: 0;
  border: 1px solid #cbcbcb;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  background: #fff;
  color: #1a212d;
  -moz-appearance: none;
  -o-appearance: none;
  -ms-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  transition: border-color 0.5s; }
  .form input[type="text"]:focus,
  .form input[type="tel"]:focus,
  .form input[type="email"]:focus,
  .form input[type="date"]:focus,
  .form input[type="url"]:focus,
  .form input[type="password"]:focus,
  .form input[type="time"]:focus,
  .form input[type="search"]:focus,
  .form textarea:focus {
    outline: none;
    border-color: #77a0bc;
    box-shadow: 0 0 4px #cacaca; }
    .form input[type="text"]:focus::-webkit-input-placeholder,
    .form input[type="tel"]:focus::-webkit-input-placeholder,
    .form input[type="email"]:focus::-webkit-input-placeholder,
    .form input[type="date"]:focus::-webkit-input-placeholder,
    .form input[type="url"]:focus::-webkit-input-placeholder,
    .form input[type="password"]:focus::-webkit-input-placeholder,
    .form input[type="time"]:focus::-webkit-input-placeholder,
    .form input[type="search"]:focus::-webkit-input-placeholder,
    .form textarea:focus::-webkit-input-placeholder {
      opacity: 0; }
    .form input[type="text"]:focus::-moz-placeholder,
    .form input[type="tel"]:focus::-moz-placeholder,
    .form input[type="email"]:focus::-moz-placeholder,
    .form input[type="date"]:focus::-moz-placeholder,
    .form input[type="url"]:focus::-moz-placeholder,
    .form input[type="password"]:focus::-moz-placeholder,
    .form input[type="time"]:focus::-moz-placeholder,
    .form input[type="search"]:focus::-moz-placeholder,
    .form textarea:focus::-moz-placeholder {
      opacity: 0; }
    .form input[type="text"]:focus:-ms-input-placeholder,
    .form input[type="tel"]:focus:-ms-input-placeholder,
    .form input[type="email"]:focus:-ms-input-placeholder,
    .form input[type="date"]:focus:-ms-input-placeholder,
    .form input[type="url"]:focus:-ms-input-placeholder,
    .form input[type="password"]:focus:-ms-input-placeholder,
    .form input[type="time"]:focus:-ms-input-placeholder,
    .form input[type="search"]:focus:-ms-input-placeholder,
    .form textarea:focus:-ms-input-placeholder {
      opacity: 0; }
  .form input[type="text"]--bg-white,
  .form input[type="tel"]--bg-white,
  .form input[type="email"]--bg-white,
  .form input[type="date"]--bg-white,
  .form input[type="url"]--bg-white,
  .form input[type="password"]--bg-white,
  .form input[type="time"]--bg-white,
  .form input[type="search"]--bg-white,
  .form textarea--bg-white {
    background: #fff; }
  .form input[type="text"].rounded,
  .form input[type="tel"].rounded,
  .form input[type="email"].rounded,
  .form input[type="date"].rounded,
  .form input[type="url"].rounded,
  .form input[type="password"].rounded,
  .form input[type="time"].rounded,
  .form input[type="search"].rounded,
  .form textarea.rounded {
    border-radius: 23px; }
  .form input[type="text"].narrow,
  .form input[type="tel"].narrow,
  .form input[type="email"].narrow,
  .form input[type="date"].narrow,
  .form input[type="url"].narrow,
  .form input[type="password"].narrow,
  .form input[type="time"].narrow,
  .form input[type="search"].narrow,
  .form textarea.narrow {
    height: 40px;
    padding: 10px 22px; }
  .form input[type="text"].error,
  .form input[type="tel"].error,
  .form input[type="email"].error,
  .form input[type="date"].error,
  .form input[type="url"].error,
  .form input[type="password"].error,
  .form input[type="time"].error,
  .form input[type="search"].error,
  .form textarea.error {
    border-color: #cd201f; }
    .form input[type="text"].error:focus,
    .form input[type="tel"].error:focus,
    .form input[type="email"].error:focus,
    .form input[type="date"].error:focus,
    .form input[type="url"].error:focus,
    .form input[type="password"].error:focus,
    .form input[type="time"].error:focus,
    .form input[type="search"].error:focus,
    .form textarea.error:focus {
      border-color: #cd201f; }
  .form input[type="text"].valid,
  .form input[type="tel"].valid,
  .form input[type="email"].valid,
  .form input[type="date"].valid,
  .form input[type="url"].valid,
  .form input[type="password"].valid,
  .form input[type="time"].valid,
  .form input[type="search"].valid,
  .form textarea.valid {
    border-color: #98b02e; }
  .form input[type="text"]:disabled,
  .form input[type="tel"]:disabled,
  .form input[type="email"]:disabled,
  .form input[type="date"]:disabled,
  .form input[type="url"]:disabled,
  .form input[type="password"]:disabled,
  .form input[type="time"]:disabled,
  .form input[type="search"]:disabled,
  .form textarea:disabled {
    opacity: 0.4; }
  .form input[type="text"]::-ms-clear,
  .form input[type="tel"]::-ms-clear,
  .form input[type="email"]::-ms-clear,
  .form input[type="date"]::-ms-clear,
  .form input[type="url"]::-ms-clear,
  .form input[type="password"]::-ms-clear,
  .form input[type="time"]::-ms-clear,
  .form input[type="search"]::-ms-clear,
  .form textarea::-ms-clear {
    display: none; }
  .form input[type="text"]::-webkit-input-placeholder,
  .form input[type="tel"]::-webkit-input-placeholder,
  .form input[type="email"]::-webkit-input-placeholder,
  .form input[type="date"]::-webkit-input-placeholder,
  .form input[type="url"]::-webkit-input-placeholder,
  .form input[type="password"]::-webkit-input-placeholder,
  .form input[type="time"]::-webkit-input-placeholder,
  .form input[type="search"]::-webkit-input-placeholder,
  .form textarea::-webkit-input-placeholder {
    color: #7c7c7c;
    opacity: 1;
    transition: opacity 0.2s ease; }
  .form input[type="text"]::-moz-placeholder,
  .form input[type="tel"]::-moz-placeholder,
  .form input[type="email"]::-moz-placeholder,
  .form input[type="date"]::-moz-placeholder,
  .form input[type="url"]::-moz-placeholder,
  .form input[type="password"]::-moz-placeholder,
  .form input[type="time"]::-moz-placeholder,
  .form input[type="search"]::-moz-placeholder,
  .form textarea::-moz-placeholder {
    color: #7c7c7c;
    opacity: 1;
    transition: opacity 0.2s ease; }
  .form input[type="text"]:-ms-input-placeholder,
  .form input[type="tel"]:-ms-input-placeholder,
  .form input[type="email"]:-ms-input-placeholder,
  .form input[type="date"]:-ms-input-placeholder,
  .form input[type="url"]:-ms-input-placeholder,
  .form input[type="password"]:-ms-input-placeholder,
  .form input[type="time"]:-ms-input-placeholder,
  .form input[type="search"]:-ms-input-placeholder,
  .form textarea:-ms-input-placeholder {
    color: #7c7c7c;
    opacity: 1;
    transition: opacity 0.2s ease; }

.form textarea {
  max-height: 350px;
  min-height: 190px;
  max-width: 100%;
  overflow-y: visible;
  white-space: normal; }

.form__notification {
  display: none;
  font-size: 11px;
  color: #cd201f; }

.form__success {
  font-size: 18px;
  color: #829b15; }

@keyframes error {
  from {
    transform: translate3d(0, 5px, 0);
    opacity: 0; }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

.calculator__main {
  padding-top: 55px;
  padding-bottom: 40px; }

.calculator__result {
  padding-top: 50px;
  padding-bottom: 60px;
  background: #f4f4f4; }
  .calculator__result--big {
    padding-top: 75px;
    padding-bottom: 78px; }

.accordion-widget {
  padding: 30px 18px;
  background: #f4f4f4;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.4); }
  .accordion-widget__inner {
    position: relative; }
    .accordion-widget__inner::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 30px;
      background-image: linear-gradient(to top, #f4f4f4, rgba(255, 255, 255, 0.01)); }
  .accordion-widget__search {
    position: relative;
    margin-bottom: 20px; }
    .accordion-widget__search.isActive .accordion-widget__search-clear {
      display: block; }
  .accordion-widget__search-clear {
    position: absolute;
    top: 11px;
    right: 15px;
    border: none;
    background: none;
    padding: 3px;
    line-height: 1;
    font-size: 11px;
    outline: none;
    cursor: pointer; }
  .accordion-widget__search-input {
    padding-right: 35px !important; }
  .accordion-widget__scroller {
    max-height: 440px;
    overflow-y: auto; }
    @media (max-height: 850px) {
      .accordion-widget__scroller {
        max-height: 360px; } }
  .accordion-widget__section {
    display: flex; }
    .accordion-widget__section--search-error {
      display: block;
      text-align: center;
      color: #000; }
  .accordion-widget__section-label {
    padding-right: 13px;
    flex-shrink: 0; }
  .accordion-widget__section-content {
    flex-grow: 1; }
  .accordion-widget__item:not(:last-child) {
    margin-bottom: 13px; }
  .accordion-widget__item.isActive .accordion-widget__trigger {
    border-color: transparent;
    color: #005693; }
  .accordion-widget__item-body {
    display: none;
    margin-top: 9px; }
  .accordion-widget__section {
    margin-bottom: 22px; }
  .accordion-widget__trigger {
    vertical-align: top;
    text-transform: uppercase;
    font-size: 10px;
    font-weight: 700;
    color: #1a212d;
    letter-spacing: 0.6px;
    border-bottom: 1px dotted #c5c5c5;
    padding-bottom: 1px;
    transition: 0.3s;
    cursor: pointer; }
    .accordion-widget__trigger:hover {
      color: #005693;
      text-decoration: none; }
  .accordion-widget__link {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 12px;
    font-size: 10px;
    position: relative;
    padding-left: 18px;
    line-height: 1.4;
    font-family: Verdana, Arial, sans-serif;
    color: #1a212d; }
    .accordion-widget__link:hover {
      text-decoration: none;
      color: #005693; }
    .accordion-widget__link.isActive {
      color: #005693;
      cursor: default; }
  .accordion-widget__link-text {
    border-bottom: 1px dotted #c5c5c5;
    padding-bottom: 1px;
    cursor: pointer; }
  .accordion-widget__link-icon {
    width: 9px;
    height: 11px;
    position: absolute;
    top: 2px;
    left: 0;
    fill: #16649c;
    stroke: #16649c; }
  .accordion-widget__subtabs {
    margin-bottom: 20px; }

.map-page--loading .map-page__map-wrapper::before, .map-page--loading .map-page__map-wrapper::after {
  visibility: visible;
  opacity: 1; }

.map-page--loading .map-page__map-wrapper::after {
  animation: indicator 1s infinite; }

.map-page--loading .map-page__menu {
  transform: translate3d(-30%, 0, 0);
  opacity: 0; }

.map-page__map {
  height: 100%; }

.map-page .ymaps-2-1-42-balloon__content {
  font: inherit; }

.map-page__map-wrapper {
  overflow: hidden;
  position: relative;
  height: 700px; }
  @media (max-height: 850px) {
    .map-page__map-wrapper {
      height: 600px; } }
  .map-page__map-wrapper::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    z-index: 3;
    visibility: hidden;
    opacity: 0;
    transition: 1s; }
  .map-page__map-wrapper::after {
    content: 'Загрузка карты...';
    position: absolute;
    font-family: "Geometria", Verdana, Arial, sans-serif;
    font-size: 30px;
    top: 40%;
    left: 0;
    width: 100%;
    text-align: center;
    z-index: 4;
    visibility: hidden;
    opacity: 0;
    animation-name: none;
    transition: 1s; }

.map-page__menu-wrapper {
  position: relative; }

.map-page__menu {
  position: absolute;
  top: 70px;
  left: 0;
  z-index: 2;
  width: 25%;
  padding-left: 2%;
  padding-right: 2%;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
  transition: 1s 0.6s;
  min-width: 300px; }

.map-page__partners-list {
  margin-top: -60px;
  display: flex;
  flex-wrap: wrap; }
  .map-page__partners-list .partner {
    width: 42%;
    padding-right: 12%;
    margin-top: 60px; }

@keyframes indicator {
  50% {
    opacity: 0.3; }
  100% {
    opacity: 1; } }

.configurator {
  background-color: #fff; }
  .configurator__color {
    height: 40px;
    width: 40px;
    border-radius: 50px; }

.configurator-sidebar {
  background-color: #f4f4f4;
  box-sizing: border-box;
  height: 500px;
  padding: 0 20px; }
  .configurator-sidebar__row {
    border-top: 1px solid #dfe0e0;
    padding: 20px 0; }
    .configurator-sidebar__row:first-child {
      border-top: none; }
  .configurator-sidebar__color-type {
    font-size: 12px;
    margin-bottom: 5px;
    margin-top: 30px; }
  .configurator-sidebar__color-name {
    color: #333;
    font-size: 11px;
    line-height: 15px;
    margin-left: 2px;
    margin-top: 3px;
    width: 50px; }

.configurator-step--color {
  font-size: 0; }
  .configurator-step--color .configurator-step__value {
    display: inline-block;
    font-size: 0;
    width: 60px; }
  .configurator-step--color .configurator-step__input.jq-radio {
    background-image: none;
    box-sizing: border-box;
    width: 50px;
    height: 50px;
    margin-right: 10px;
    margin-top: 4px;
    display: inline-block;
    vertical-align: middle;
    border-radius: 4px;
    box-shadow: 0 0 5px #dadada; }
    .configurator-step--color .configurator-step__input.jq-radio:hover {
      background-image: none;
      height: 50px;
      width: 50px; }
    .configurator-step--color .configurator-step__input.jq-radio.checked {
      background-image: none;
      border: 5px solid #12d363;
      height: 50px;
      width: 50px; }
  .configurator-step--color .configurator-step__more {
    display: none; }

.configurator-step__name {
  font-family: "Geometria", Verdana, Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 10px; }

.configurator-step__value {
  font-size: 12px;
  line-height: 20px;
  margin-top: 6px;
  position: relative;
  vertical-align: top; }

.configurator-step__more {
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 0; }

.configurator-step__value-description {
  color: #666;
  display: none;
  font-size: 11px;
  line-height: 18px;
  margin-left: 34px;
  margin-top: 4px; }

.configurator-step__colors-container {
  font-size: 0; }

.configurator-step__label {
  cursor: pointer; }

.configurator-step__colors-note {
  color: #393939;
  font-size: 11px;
  line-height: 18px;
  margin-top: 15px; }

.configurator-content__car {
  height: 400px;
  position: relative; }

.configurator-content__car img {
  display: block;
  margin: 0 auto; }

.configurator-content__row {
  border-top: 1px solid #e5e5e5;
  margin-bottom: 30px;
  padding-top: 25px; }
  .configurator-content__row:first-child {
    border-top: none;
    padding-top: 0; }
  .configurator-content__row:first-child {
    margin-bottom: 0; }

.configurator-content__title {
  font-family: Arial;
  font-size: 20px; }

.configurator-content__text {
  font-size: 12px;
  line-height: 24px;
  padding-top: 15px; }
  .configurator-content__text:first-child {
    padding-top: 0; }

.configurator-content__note {
  color: #999;
  font-size: 10px;
  line-height: 18px;
  margin-top: 40px; }

.configurator-controls {
  background: #fff;
  padding: 30px 0;
  z-index: 10; }
  .configurator-controls__price {
    font-family: Arial;
    font-size: 20px;
    font-weight: 300; }
  .configurator-controls__price strong {
    font-family: Arial;
    font-size: 20px;
    font-weight: 400; }
  .configurator-controls__price-note {
    color: #626f78;
    font-size: 10px; }
  .configurator-controls__buttons {
    margin-top: 10px; }
  .configurator-controls__col-left {
    float: left; }
  .configurator-controls__col-right {
    float: right;
    margin-top: 54px;
    text-align: right; }
  .configurator-controls__model-name {
    font-family: Arial;
    font-size: 16px;
    font-weight: 300;
    line-height: 16px; }
  .configurator-controls__model-name strong {
    font-weight: 400; }
  .configurator-controls__model-link {
    color: #007ac2;
    font-size: 11px; }

.configurator-dealers {
  font-size: 12px;
  line-height: 26px; }
  .configurator-dealers__item {
    padding-top: 15px;
    clear: both; }
  .configurator-dealers__name {
    font-weight: bold; }
  .configurator-dealers__address {
    float: left; }
  .configurator-dealers__phones {
    clear: left;
    float: left; }
  .configurator-dealers__mode {
    color: #6a6a6a;
    float: right;
    font-size: 11px; }
  .configurator-dealers__link {
    clear: right;
    float: right;
    line-height: 12px;
    margin-top: 6px; }

.debug-panel {
  background-color: rgba(255, 255, 255, 0.9);
  border: 1px dashed #999;
  border-left: none;
  font-size: 11px;
  left: 0;
  max-width: 700px;
  padding: 15px;
  position: fixed;
  top: 60px;
  z-index: 20; }
  .debug-panel__step-name {
    display: inline-block;
    padding: 6px 11px;
    margin: 3px;
    vertical-align: top;
    width: 80px; }
  .debug-panel__step-name--strong {
    font-weight: bold;
    width: 500px; }
  .debug-panel__step-value {
    border: 1px solid #999;
    border-radius: 3px;
    cursor: pointer;
    display: inline-block;
    padding: 5px 10px;
    margin: 3px;
    vertical-align: top; }
  .debug-panel__step-value--active {
    background-color: #dfd; }

.configurator-info {
  border-top: 1px solid #cbcbcb; }
  .configurator-info__col:first-child {
    border-right: 1px solid #cbcbcb; }
  .configurator-info__title {
    margin-top: 10px; }
  .configurator-info__note {
    margin-top: 4px; }
  .configurator-info__button {
    margin-top: 15px; }

.mfp--full {
  background: #fff; }
  .mfp--full .mfp-container {
    padding: 0; }

.mfp-bg {
  z-index: 1000; }

.mfp-wrap {
  z-index: 1001; }

.popup {
  position: relative;
  margin: 50px auto;
  background: #fff; }
  .popup--default {
    width: 950px;
    margin: 60px auto;
    padding: 40px;
    padding-top: 0;
    padding-bottom: 50px; }
    .popup--default .mfp-close {
      top: -18px;
      right: -18px;
      background: #fff;
      box-shadow: 0 0 11px rgba(0, 0, 0, 0.3); }
    .popup--default .popup__header {
      padding-top: 40px;
      margin-bottom: 25px; }
    .popup--default .popup__title {
      margin-bottom: 7px; }
    .popup--default .popup__decor-image {
      margin-left: -40px;
      margin-right: -40px;
      margin-bottom: -15px; }
    .popup--default .popup-close {
      top: 12px;
      right: 12px;
      background: #fff;
      box-shadow: 0 0 11px rgba(0, 0, 0, 0.3);
      border: none !important;
      padding: 0 6px 3px;
      z-index: 1046;
      line-height: 1;
      font-size: 28px;
      font-family: Tahoma;
      border-radius: 50%;
      transition: all .3s;
      position: absolute;
      outline: 0; }
    .popup--default .popup-close:hover {
      cursor: pointer;
      color: #ceccce !important; }
    @media (max-width: 1040px) {
      .popup--default {
        width: auto; }
        .popup--default .mfp-close {
          position: absolute;
          right: 0; } }
  .popup--narrow {
    max-width: 555px; }
  .popup__header {
    padding-top: 55px; }
    .popup__header + .popup__main {
      padding-top: 0; }
  .popup__decor-image {
    height: 365px;
    background-size: cover; }
  .popup__contains-img {
    height: auto; }
  .popup__image {
    margin-bottom: 30px; }
  .popup__main {
    padding-top: 40px; }
  .popup__info {
    padding-bottom: 20px;
    padding-left: 45px;
    padding-right: 45px; }
  .popup--paddings {
    padding: 40px; }
  .popup--hidden {
    display: none; }
  .popup--no-margin-top {
    margin-top: 0px; }
  .popup-survey {
    width: 1045px;
    padding: 70px;
    font-size: 18px; }
    .popup-survey *:not(.title):not(.form__notification):not(.mfp-close):not(.button) {
      font-size: 18px;
      text-align: left; }
    .popup-survey .mfp-close {
      top: -24px;
      right: -24px;
      background: white; }
    .popup-survey .checkbox {
      display: table;
      margin: 35px 0; }
    .popup-survey .button {
      margin-top: 15px; }
  .popup--car {
    width: 1045px;
    padding: 55px; }
    .popup--car .mfp-close {
      top: -24px;
      right: -24px;
      background: white; }
    .popup--car .row__col:nth-child(1) {
      padding-top: 40px; }
    .popup--car .row__col:nth-child(2) {
      padding-top: 60px; }
    .popup--car img {
      display: block;
      max-width: 100%;
      height: auto; }
      .popup--car img:first-child {
        margin-bottom: 30px; }
    .popup--car .button {
      display: table;
      margin: 80px auto 0 auto; }
    .popup--car strong {
      font-size: 16px; }
    .popup--car ul {
      margin: 20px 0 60px 0; }
    .popup--car li {
      position: relative;
      margin: 10px 0 0 0;
      padding: 0 0 0 20px;
      font-size: 13px; }
      .popup--car li::before {
        content: '';
        position: absolute;
        top: 4px;
        left: 0;
        width: 12px;
        height: 9px;
        background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAYAAACALL/6AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo4NUEwNTdFQ0FCODgxMUU4QTM0NTlGNzNCODdBN0MzNyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo4NUEwNTdFREFCODgxMUU4QTM0NTlGNzNCODdBN0MzNyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjg1QTA1N0VBQUI4ODExRThBMzQ1OUY3M0I4N0E3QzM3IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjg1QTA1N0VCQUI4ODExRThBMzQ1OUY3M0I4N0E3QzM3Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+amTkuwAAARZJREFUeNpMkLtKQ0EQhmeOu+cdxKcQLMTKBxAkRQq7SCysJIhvIYKEGESwT2GZTuwtfYT06VN49mT8ZvcsODDM5f/nqnr9Li7BRDqsqohZsZ4b5CapnoDcBaCc6aSiKhG/I0wFOqPwBXILtm6kENU7aiYYRK2dj9AP4papz8HMCzSa2QpgVicAeHHrZNxD8C/8h5TXNDsnGDN2zA2JCYvhpiWEU9wNehVFel+GG+STbrcwX6PJnKJfNJCbMm2HHdF0Wx8Syrr6xqiW5Fy8kEldPs2m4D/1Y4l1mzLeD5UFwL1Xc2TEf8Jf1dem/G6TAz2+lP3wFeJvuu/6wpnwOvuH5ZWa+r+aQB6xF5B77+jqEgfenwADAPJDcs/7hbyoAAAAAElFTkSuQmCC"); }
    .popup--car table {
      width: 100%;
      border-collapse: collapse; }
    .popup--car tr:nth-child(odd) {
      background: #f4f4f4; }
    .popup--car td {
      padding: 15px; }

.tile-gallery {
  font-size: 0;
  overflow: hidden;
  max-height: 0;
  padding: 0;
  transition: all 1s 1s;
  opacity: 0; }
  .tile-gallery.slick-initialized {
    max-height: 700px;
    opacity: 1; }
  .tile-gallery.slick-dotted {
    padding-bottom: 90px; }
  .tile-gallery__item {
    background-size: cover;
    background-position: center;
    padding-bottom: 5%; }
    @media (min-width: 1024px) {
      .tile-gallery__item {
        display: inline-block;
        vertical-align: top;
        width: 32.3333%;
        padding-bottom: 20%;
        margin-right: 1%; } }
    @media (max-width: 1023px) {
      .tile-gallery__item {
        display: inline-block;
        width: 100%;
        height: 400px; } }
    @media (max-width: 575px) {
      .tile-gallery__item {
        height: 200px; } }
    @media (min-width: 1024px) {
      .tile-gallery__item:nth-child(3n + 3) {
        margin-right: 0; } }
    @media (min-width: 1024px) {
      .tile-gallery__item:nth-child(3n) ~ .tile-gallery__item {
        margin-top: 1.2%; } }
    @media (min-width: 1024px) and (max-width: 1440px) {
      .tile-gallery__item {
        width: 32.3%; } }
  .tile-gallery_small .button-control {
    position: absolute;
    z-index: 1; }
    .tile-gallery_small .button-control--prev {
      left: 0;
      bottom: 0; }
    .tile-gallery_small .button-control--next {
      right: 0;
      bottom: 0; }
  .tile-gallery .button-control {
    position: absolute;
    z-index: 1; }
    .tile-gallery .button-control--prev {
      left: 0;
      bottom: 0; }
    .tile-gallery .button-control--next {
      right: 0;
      bottom: 0; }
  .tile-gallery .slick-dots {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 0 60px;
    text-align: center;
    width: 100%; }
    .tile-gallery .slick-dots li {
      display: inline-block;
      vertical-align: top;
      margin: 0 16px; }
      .tile-gallery .slick-dots li.slick-active button {
        color: #005693;
        cursor: default; }
    .tile-gallery .slick-dots button {
      font-size: 24px;
      line-height: 24px;
      height: auto;
      padding: 0;
      font-family: "Geometria", Verdana, Arial, sans-serif;
      font-weight: 600;
      color: #9b9b9b;
      background: none;
      border: none;
      outline: none;
      cursor: pointer; }
  .tile-gallery.-small .tile-gallery__item {
    width: 24.2%;
    margin-bottom: 15px; }
    .tile-gallery.-small .tile-gallery__item:nth-child(4n + 4) {
      margin-right: 0; }
    .tile-gallery.-small .tile-gallery__item:nth-child(4n) ~ .tile-gallery__item {
      margin-top: 1.2%; }
    .tile-gallery.-small .tile-gallery__item:nth-child(3n + 3) {
      margin-right: 1%; }
    .tile-gallery.-small .tile-gallery__item:nth-child(3n) ~ .tile-gallery__item {
      margin-top: 0; }

.info__title {
  margin-bottom: 27px; }
  .info__title--indent-medium {
    margin-bottom: 13px; }
  .info__title--indent-big {
    margin-bottom: 42px; }

.info__note {
  margin-top: 22px; }

.info__statistics {
  margin-top: 35px; }

.person-promo {
  background: #005693;
  padding-top: 100px; }
  .person-promo__title {
    margin-bottom: 60px; }
  .person-promo__person-photo {
    display: block; }
  .person-promo__quote {
    position: relative;
    padding: 0;
    padding-bottom: 100px;
    margin: 0;
    color: #fff; }
    .person-promo__quote::before {
      content: '\2033';
      position: absolute;
      top: -20px;
      left: -65px;
      height: 50px;
      font-size: 80px;
      line-height: 1;
      color: #fff; }
  .person-promo__quote-text {
    line-height: 1.8; }
  .person-promo__quote-footer {
    margin-top: 90px;
    padding-left: 20%; }
  .person-promo__quote-cite {
    display: block;
    opacity: 0.5;
    line-height: 1.8; }
  .person-promo__quote-line {
    display: block;
    margin-bottom: 10px; }

.action-post__image-wrap {
  height: 200px; }

.error-page {
  background-size: cover;
  background-image: url("/img/sky.jpg");
  background-position: 50%; }
  .error-page__code {
    position: relative;
    padding-top: 3%;
    text-align: center;
    font-family: "Geometria", Verdana, Arial, sans-serif;
    font-size: 400px;
    font-weight: 700;
    line-height: 1;
    color: #fff; }
  .error-page__road {
    position: relative;
    z-index: 1;
    margin-top: -237px;
    width: 100%;
    padding-top: 140px;
    height: 388px;
    background: url("/img/road.png");
    background-position: center;
    background-size: cover; }
  .error-page__clouds {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-image: url("/img/clouds.png");
    background-position: 50%; }
  .error-page__text-title {
    position: relative;
    padding-bottom: 10px;
    margin-bottom: 10px; }
    .error-page__text-title::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 40px;
      height: 1px;
      background: #fff; }
  .error-page__description {
    color: #fff; }
  .error-page a {
    color: #fff; }
    .error-page a:hover {
      color: #fff; }

.car-card {
  position: relative;
  padding: 12px 15px;
  padding-top: 20px;
  cursor: pointer;
  transition: all 0.3s;
  height: 190px;
  border: 3px solid #f0f0f0; }
  .car-card.is-active {
    border-color: #98b02e;
    cursor: default; }
  .car-card__image {
    display: block; }
  .car-card__title {
    position: absolute;
    bottom: 40px;
    left: 12px;
    right: 12px;
    text-align: center;
    color: #1a212d;
    font-size: 10px;
    text-transform: uppercase;
    font-weight: 600;
    font-family: "Geometria", Verdana, Arial, sans-serif; }
  .car-card__control {
    position: absolute;
    bottom: 33px;
    left: 50%;
    margin-left: -5px; }

.column-chart {
  display: flex;
  align-items: flex-end; }
  .column-chart__col {
    border: 1px solid #fff;
    position: relative;
    flex-grow: 1;
    background: #f4f4f4; }
    .column-chart__col--accent {
      background: #005693;
      color: #fff; }
      .column-chart__col--accent .column-chart__description {
        color: #fff; }
  .column-chart__col-content {
    position: absolute;
    left: 12%;
    right: 12%;
    top: 50%;
    transform: translateY(-50%); }
  .column-chart__description {
    line-height: 1.2; }
  .column-chart__rate {
    margin-bottom: 2px; }
  .column-chart__num {
    font-size: 38px;
    font-family: "Geometria", Verdana, Arial, sans-serif; }
  .column-chart__currency {
    font-size: 16px;
    font-family: "Geometria", Verdana, Arial, sans-serif; }

.gas-station {
  display: flex; }
  .gas-station__col {
    position: relative; }
    .gas-station__col--accent .gas-station__content {
      color: #fff; }
    .gas-station__col--accent .gas-station__description {
      color: #fff; }
    .gas-station__col--accent .gas-station__image {
      fill: #005693; }
    .gas-station__col ~ * {
      margin-left: -16px; }
  .gas-station__image {
    fill: #fff; }
  .gas-station__content {
    position: absolute;
    top: 140px;
    left: 37px;
    right: 67px;
    color: #9b9b9b;
    font-size: 12px;
    font-family: "Geometria", Verdana, Arial, sans-serif; }
  .gas-station__fuel-rate {
    margin-bottom: 20px; }
  .gas-station__price {
    font-size: 42px; }
  .gas-station__price-currency {
    font-size: 14px;
    top: -1.5em;
    position: relative; }
  .gas-station__description {
    color: #9b9b9b;
    line-height: 1.3; }

.legend-dot {
  position: relative;
  padding-left: 30px; }
  .legend-dot__dot {
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    background: #005693; }

.compare-chart__description {
  margin-bottom: 26px; }

.compare-chart__main {
  position: relative; }

.compare-chart__line {
  border-bottom: 2px solid #005693;
  padding-bottom: 12px; }
  .compare-chart__line--other {
    border-color: #9ec0d7; }
    .compare-chart__line--other .compare-chart__line-title {
      color: #9ec0d7; }
    .compare-chart__line--other .compare-chart__line-num {
      color: #9ec0d7; }
  .compare-chart__line--secondary {
    border-color: #000; }
    .compare-chart__line--secondary .compare-chart__line-title {
      color: #000; }
    .compare-chart__line--secondary .compare-chart__line-num {
      color: #000; }

.compare-chart__line-title {
  margin-bottom: 10px;
  color: #005693; }

.compare-chart__line-num {
  margin-right: 20px;
  font-size: 45px;
  font-weight: 600;
  line-height: 1;
  font-family: "Geometria", Verdana, Arial, sans-serif;
  color: #005693; }

.compare-chart__line-num-info {
  display: inline-block;
  vertical-align: baseline;
  line-height: 1.3;
  font-size: 15px;
  font-family: "Geometria", Verdana, Arial, sans-serif;
  color: #9b9b9b; }

.compare-chart__ribbon {
  position: absolute;
  top: 0;
  right: 0;
  padding: 32px;
  padding-bottom: 18px;
  background: #f4f4f4; }
  .compare-chart__ribbon::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 0;
    border-top: 30px solid #f4f4f4;
    border-left: 95px solid transparent;
    border-right: 95px solid transparent; }

.compare-chart__ribbon-statistics {
  margin-bottom: 15px; }

.compare-chart__ribbon-title {
  line-height: 1.3;
  color: #005693; }

.compare-chart__sidebar-title {
  margin-bottom: 55px; }

.compare-chart__index--other .compare-chart__index-title {
  color: #9ec0d7; }

.compare-chart__index--other .compare-chart__index-main {
  color: #9ec0d7; }

.compare-chart__index--secondary .compare-chart__index-title {
  color: #000; }

.compare-chart__index--secondary .compare-chart__index-main {
  color: #000; }

.compare-chart__index-title {
  margin-bottom: 6px;
  color: #005693; }

.compare-chart__index-main {
  font-size: 72px;
  color: #005693;
  font-family: "Geometria", Verdana, Arial, sans-serif;
  line-height: 1; }

.informer {
  position: relative;
  display: table;
  margin-bottom: 15px;
  padding: 14px 11px; }
  .informer::before {
    content: "";
    position: absolute;
    top: 0;
    left: 100%;
    width: 0;
    height: 0;
    border-width: 29px 0 29px 16px;
    border-style: solid;
    border-color: transparent;
    border-left-color: #004c88; }
  .informer__icon-wrap {
    position: relative;
    left: 2px;
    float: left; }
  .informer__icon {
    stroke: #fff;
    fill: none;
    margin-right: 0; }
  .informer__text-wrap {
    overflow: hidden;
    float: left;
    width: 0px;
    transition: width 0.3s ease; }
  .informer:hover .informer__text-wrap {
    width: 245px; }
  .informer__text {
    width: 245px;
    margin-top: 7px;
    color: #fff;
    line-height: 15px;
    padding-left: 15px; }
  .informer__text-big {
    font-weight: 700; }
  .informer-link-1 {
    background: #004c88; }
  .informer-survey {
    background: #8da629; }
    .informer-survey::before {
      border-left-color: #8da629; }
    .informer-survey .informer__icon {
      fill: white; }
    .informer-survey .informer__text {
      margin-top: 0; }

.pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: center; }
  .pagination__item {
    line-height: 40px; }
  .pagination__link {
    display: inline-block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    border-radius: 20px;
    transition: background 0.3s;
    position: relative;
    z-index: 10;
    text-align: center; }
    .pagination__link:before {
      content: "";
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      transform: scale(1);
      border-radius: 50%;
      transition-duration: 0.3s;
      transition-property: transform, background;
      background: rgba(0, 87, 150, 0);
      z-index: -1; }
    .pagination__link--active, .pagination__link:hover {
      background: #005796;
      color: #fff;
      text-decoration: none; }
    .pagination__link:hover:before {
      transform: scale(1.2);
      background: rgba(0, 87, 150, 0.7); }
  .pagination__prev, .pagination__next {
    display: inline-block;
    width: 40px;
    height: 40px;
    position: relative; }
    .pagination__prev:before, .pagination__next:before {
      content: "";
      display: block;
      position: absolute;
      width: 12px;
      height: 12px;
      tarnsition: background 0.3s; }
    .pagination__prev:hover:before, .pagination__next:hover:before {
      border-color: #005796; }
  .pagination__prev {
    margin-right: 55px; }
    .pagination__prev:before {
      border-top: 2px solid #000;
      border-left: 2px solid #000;
      top: 50%;
      left: 50%;
      margin-top: -6px;
      margin-left: -6px;
      transform: rotate(-45deg); }
  .pagination__next {
    margin-left: 55px; }
    .pagination__next:before {
      border-top: 2px solid #000;
      border-right: 2px solid #000;
      top: 50%;
      right: 50%;
      margin-top: -6px;
      margin-right: -6px;
      transform: rotate(45deg); }
  @media (max-width: 767px) {
    .pagination__prev {
      margin-right: 0; }
    .pagination__next {
      margin-left: 0; } }

.text-block__info-line {
  padding-top: 50px;
  padding-bottom: 50px; }

.text-block__date {
  display: inline-block;
  color: #707070;
  margin-right: 30px; }
  .text-block__date-icon {
    fill: #005693;
    margin-right: 9px;
    vertical-align: middle; }
  .text-block__date-date {
    font-size: 11px;
    line-height: 12px;
    vertical-align: middle; }

.text-block__flag {
  display: inline-block;
  color: #005693;
  margin-right: 30px; }
  .text-block__flag-icon {
    stroke: #005693;
    margin-right: 9px;
    vertical-align: middle; }
  .text-block__flag-date {
    font-size: 11px;
    line-height: 12px;
    vertical-align: middle; }

.text-block__announce {
  font-size: 20px;
  line-height: 30px;
  font-weight: medium;
  padding: 0 27% 0 12.5%; }

.text-block__inner--small-top {
  padding-top: 40px; }

.text-block__inner--indent {
  padding-left: 12.5%;
  padding-right: 12.5%; }

.text-block-header__inner {
  padding: 0 27% 0 12.5%; }

.typical {
  font-size: 13px;
  line-height: 22px; }
  .typical p {
    margin-bottom: 18px; }
  .typical img {
    max-width: 100%; }
  .typical__big-img {
    margin-bottom: 18px; }
  .typical blockquote {
    position: relative;
    display: block;
    margin: 0;
    padding: 0;
    padding: 65px 67px 65px 120px;
    background: #fff;
    margin-bottom: 35px;
    font-style: italic; }
    .typical blockquote::before {
      content: "\00ab";
      position: absolute;
      left: 42px;
      top: 34px;
      color: #bcbcbc;
      font: bold 72px/72px Geometria; }
    .typical blockquote .typical__bq-under {
      padding-top: 35px;
      color: #000;
      font-style: normal; }
      .typical blockquote .typical__bq-under::before, .typical blockquote .typical__bq-under::after {
        content: ' ';
        display: table;
        line-height: 0; }
      .typical blockquote .typical__bq-under::after {
        clear: both; }
      .typical blockquote .typical__bq-under p {
        margin: 0;
        color: #000; }
    .typical blockquote .typical__bq-img {
      float: left;
      padding-right: 40px; }
      .typical blockquote .typical__bq-img img {
        vertical-align: top; }
    .typical blockquote .typical__bq-name {
      color: #000;
      font-weight: bold; }
    .typical blockquote .typical__bq-pos {
      color: #000; }
    .typical blockquote .typical__bq-img + .typical__bq-pos {
      padding-top: 15px; }
    .typical blockquote .typical__bq-img + .typical__bq-name {
      padding-top: 15px; }
  .typical__coloms {
    display: flex;
    align-items: flex-start; }
  .typical__colomn {
    flex-basis: 50%;
    margin-right: 10%; }
  .typical__colomn {
    flex-basis: 50%; }
  .typical__coloms .typical__colomn:last-child {
    margin-right: 0%; }
  .typical__grey {
    color: #b5b7b8;
    font-size: 13px;
    line-height: 18px; }
  .typical p.typical__grey {
    margin: 7px 0; }

.share-block__title {
  font-weight: bold;
  padding-bottom: 18px; }

.share-block .ya-share2__item {
  display: inline-block;
  margin-right: 10px; }

.share-block .ya-share2__icon {
  width: 26px;
  height: 26px;
  background-size: 20px 20px !important;
  background-position: center center !important; }

.share-block .ya-share2__title {
  font-size: 0px;
  opacity: 0; }

.share-block .ya-share2__badge {
  background-color: #005693 !important;
  border-radius: 50%;
  transition: background 0.4s, box-shadow 0.4s;
  overflow: visible; }
  .share-block .ya-share2__badge:hover {
    background: #2573aa;
    box-shadow: 0 0 0 3px #2573aa; }

.content-slider {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: 1.3s;
  position: relative; }
  .content-slider-wrap {
    margin-bottom: 18px; }
  .content-slider.slick-initialized {
    max-height: 1000px;
    opacity: 1; }
  .content-slider__item {
    position: relative;
    outline: none; }
  .content-slider__main {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    justify-content: center;
    padding: 25px;
    background: linear-gradient(to bottom, transparent 0px, rgba(0, 0, 0, 0.09) 16px, rgba(0, 0, 0, 0.24) 35px, rgba(0, 0, 0, 0.7) 81px, rgba(0, 0, 0, 0.87) 100px);
    color: #fff; }
    .content-slider__main p {
      margin: 0;
      padidng: 0; }
  .content-slider__arrow {
    position: absolute;
    z-index: 1;
    top: 50%;
    transform: translateY(-50%); }
    .content-slider__arrow--prev {
      left: 0; }
      .content-slider__arrow--prev_position {
        left: 17%; }
    .content-slider__arrow--next {
      right: 0; }
      .content-slider__arrow--next_position {
        right: 17%; }
  .content-slider__arrow-out {
    position: absolute;
    z-index: 1;
    top: 50%;
    transform: translateY(-50%); }
    .content-slider__arrow-out--prev {
      left: -55px; }
    .content-slider__arrow-out--next {
      right: -45px; }

.js-content-slider2 .button-control {
  top: 100px; }

.js-content-slider2 .slick-dots {
  position: absolute;
  bottom: calc(100% + 70px);
  width: 100%; }

.js-content-slider3 .slider-arrow {
  position: absolute;
  top: 100px;
  z-index: 6;
  width: 30px;
  height: 30px;
  border-top: 2px solid #000; }
  @media (max-width: 1024px) {
    .js-content-slider3 .slider-arrow {
      top: 120px; } }
  .js-content-slider3 .slider-arrow.-prev {
    left: 15px;
    border-left: 2px solid #000;
    transform: rotate(-45deg); }
  .js-content-slider3 .slider-arrow.-next {
    right: 15px;
    border-right: 2px solid #000;
    transform: rotate(45deg); }

.content-img {
  display: inline-block;
  position: relative;
  width: 100%;
  margin-bottom: 18px; }
  .content-img img {
    vertical-align: top; }
  .content-img__text {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 25px;
    color: #fff;
    background: linear-gradient(to bottom, transparent 0px, rgba(0, 0, 0, 0.09) 16px, rgba(0, 0, 0, 0.24) 35px, rgba(0, 0, 0, 0.7) 81px, rgba(0, 0, 0, 0.87) 100px); }

.tab-bordered {
  align-content: space-between;
  border: 1px solid #cbcbcb;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  padding: 25px;
  position: relative; }
  .tab-bordered--active {
    border-bottom: 4px solid #005693; }
    .tab-bordered--active::before {
      border-top: 14px solid #005693;
      border-right: 14px solid transparent;
      content: '';
      height: 0;
      left: -1px;
      position: absolute;
      top: calc(100% + 4px);
      width: 0;
      z-index: 2; }

.cars2__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: left; }

.cars2__item {
  width: 29%;
  padding: 0 27px;
  flex-shrink: 0;
  margin-top: 50px;
  margin-right: 6.5%;
  border: 1px solid #cecece;
  padding: 25px;
  position: relative; }
  .cars2__item:last-child {
    margin-right: 0; }
  .cars2__item--active:before {
    content: "";
    position: absolute;
    z-index: 5;
    bottom: 0;
    left: -1px;
    right: -1px;
    height: 4px;
    background-color: #005693; }
  .cars2__item--active:after {
    content: "";
    position: absolute;
    top: 100%;
    left: -1px;
    width: 0;
    height: 0;
    border: 6px solid transparent;
    border-top-color: #005693;
    border-left-color: #005693; }

.car2 {
  text-align: center;
  font-family: "Geometria", Verdana, Arial, sans-serif; }
  .car2 > :last-child {
    margin-bottom: 0; }
  .car2__link {
    display: block;
    margin-bottom: 3px;
    text-decoration: none;
    color: #1a212d; }
    .car2__link:hover {
      text-decoration: underline; }
  .car2__image-wrapper {
    position: relative;
    height: 129px;
    margin-bottom: 30px; }
  .car2__image {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    max-width: none; }
  .car2__title {
    font-weight: 700;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 6px; }
  .car2__tech {
    display: inline-block;
    text-align: left;
    color: #98b02e;
    font-size: 10px;
    line-height: 12px;
    padding-left: 26px;
    position: relative; }
    .car2__tech:hover {
      color: #98b02e; }
  .car2__icon {
    position: absolute;
    top: 3px;
    left: 0;
    fill: #98b02e; }

.table-prices {
  border: none;
  border-collapse: collapse;
  width: 100%; }
  .table-prices tr td:first-child {
    padding-left: 45px; }
  .table-prices tr td:last-child {
    padding-right: 45px; }
  .table-prices td {
    padding: 25px 10px;
    vertical-align: top; }
  .table-prices thead td,
  .table-prices thead th {
    background-color: #005693;
    color: #fff; }
  .table-prices__group tr:first-child {
    background-color: #f4f4f4; }
  .table-prices__group tr:last-child {
    border-bottom: 5px solid #fff; }
  .table-prices__group-title {
    color: #252b33;
    font-family: "Geometria", Verdana, Arial, sans-serif;
    font-size: 22px;
    font-weight: 600;
    padding-right: 175px !important;
    vertical-align: bottom !important; }
  .table-prices__group-image {
    display: block; }
  .table-prices__section-title {
    background: #000;
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 22px;
    font-weight: 500;
    font-family: Geometria; }
  .table-prices__even {
    background-color: #f4f4f4; }
  .table-prices .price {
    font-size: 13px;
    margin: 0; }

.magnific-popup {
  padding: 50px; }
  .magnific-popup--full-width {
    width: 100%; }

.mfp-configurator.mfp-wrap {
  position: fixed !important;
  top: 0 !important;
  height: 100vh !important;
  overflow: hidden !important; }

.mfp-configurator .mfp-close {
  z-index: 15 !important; }

.mfp-configurator.mfp-bg {
  max-height: 100vh; }

#individual-popup, #individual-popup2 {
  position: relative;
  width: 100%;
  max-width: 890px;
  padding: 0 90px 60px; }
  @media (max-width: 1024px) {
    #individual-popup, #individual-popup2 {
      padding: 0 18px 30px; } }
  #individual-popup .jumbotron, #individual-popup2 .jumbotron {
    margin: 0 -90px;
    padding: 0 90px; }
    @media (min-width: 1025px) {
      #individual-popup .jumbotron, #individual-popup2 .jumbotron {
        height: 300px; } }
    @media (max-width: 1024px) {
      #individual-popup .jumbotron, #individual-popup2 .jumbotron {
        margin: 0 -18px;
        padding: 0 18px; } }
    @media (max-width: 1024px) {
      #individual-popup .jumbotron__image, #individual-popup2 .jumbotron__image {
        opacity: 0.5; } }
  #individual-popup .title, #individual-popup2 .title {
    margin-top: 75px;
    font-size: 25px;
    color: #000; }
    @media (max-width: 1024px) {
      #individual-popup .title, #individual-popup2 .title {
        font-size: 18px;
        padding-bottom: 30px;
        margin-top: 30px; } }
  @media (max-width: 1024px) {
    #individual-popup .row__col, #individual-popup2 .row__col {
      width: 100% !important;
      flex-basis: 100% !important;
      max-width: 100% !important; } }
  @media (max-width: 1024px) {
    #individual-popup .mfp-close, #individual-popup2 .mfp-close {
      position: absolute;
      top: -53px;
      right: 5px;
      color: rgba(0, 0, 0, 0.7); } }
  @media (max-width: 1024px) {
    #individual-popup .popup__main, #individual-popup2 .popup__main {
      padding-top: 20px !important; } }
  @media (max-width: 1024px) {
    #individual-popup .form__row, #individual-popup2 .form__row {
      margin-bottom: 15px !important; } }
  @media (max-width: 1024px) {
    #individual-popup .text--size-small, #individual-popup2 .text--size-small {
      font-size: 9px !important;
      line-height: 16px !important; } }
  @media (max-width: 1024px) {
    #individual-popup .form input[type="text"], #individual-popup .form input[type="tel"], #individual-popup .form input[type="email"], #individual-popup .form input[type="date"], #individual-popup .form input[type="url"], #individual-popup .form input[type="password"], #individual-popup .form input[type="time"], #individual-popup .form input[type="search"], #individual-popup .form textarea, #individual-popup2 .form input[type="text"], #individual-popup2 .form input[type="tel"], #individual-popup2 .form input[type="email"], #individual-popup2 .form input[type="date"], #individual-popup2 .form input[type="url"], #individual-popup2 .form input[type="password"], #individual-popup2 .form input[type="time"], #individual-popup2 .form input[type="search"], #individual-popup2 .form textarea {
      height: 40px;
      padding: 8px 15px; } }
  @media (max-width: 1024px) {
    #individual-popup .form__label, #individual-popup2 .form__label {
      display: block;
      margin-bottom: 10px;
      line-height: 1.3; } }

.mfp-configurator .mfp-container {
  overflow-y: scroll;
  height: 100vh !important; }

.mfp-wrap {
  overflow-x: hidden; }

.icons__list {
  display: flex;
  margin: 0 -15px;
  flex-wrap: wrap; }

.icons__item {
  padding: 0 15px;
  margin: 30px 0;
  width: 20%; }

.icon-preview__name {
  color: #98b02e;
  font-weight: bold; }

.masonry {
  margin-right: -35px;
  margin-bottom: -35px; }
  .masonry__block {
    position: relative;
    display: inline-block;
    width: 100%;
    vertical-align: top; }
  .masonry__elem {
    position: relative;
    float: left;
    width: 25%; }
  .masonry__elem-inner {
    padding-top: 65%; }
  .masonry__img-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    right: 35px;
    bottom: 35px;
    overflow: hidden; }
  .masonry__bg {
    position: absolute;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    background-color: #acacac;
    transition: transform 0.5s ease-in-out; }
    .masonry__bg--video {
      padding: 0;
      margin: 0; }
      .masonry__bg--video::before, .masonry__bg--video::after {
        padding: 0;
        margin: 0;
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); }
      .masonry__bg--video::before {
        width: 90px;
        height: 90px;
        background: rgba(37, 43, 51, 0.9);
        border-radius: 50%;
        transition: 0.4s; }
      .masonry__bg--video::after {
        width: 0;
        height: 0;
        border-top: 16px solid transparent;
        border-left: 24px solid #fff;
        border-bottom: 16px solid transparent; }
      .masonry__bg--video:hover::before {
        background: rgba(0, 86, 147, 0.9); }
    .masonry__bg:hover {
      transform: scale(1.2); }
  .masonry__block:nth-of-type(odd) .masonry__elem:nth-of-type(1) {
    width: 50%; }
  .masonry__block:nth-of-type(even) {
    padding-right: 50%; }
    .masonry__block:nth-of-type(even) .masonry__elem {
      width: 50%; }
      .masonry__block:nth-of-type(even) .masonry__elem:nth-last-of-type(1) {
        position: absolute;
        top: 0;
        right: 0;
        width: 50%; }

@keyframes app-menu {
  49% {
    left: 0; }
  50% {
    width: 100%;
    right: 0;
    left: auto; }
  100% {
    width: 0;
    right: 0;
    left: auto; } }

.app-menu {
  height: 100%;
  will-change: transform;
  background: #252b33; }
  .app-menu__inner {
    min-height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between; }
  .app-menu__inner--mobl {
    min-height: auto; }
  .app-menu__list {
    padding-top: 5px; }
  .app-menu__button {
    position: relative;
    display: block;
    padding: 14px 18px;
    text-transform: uppercase;
    color: #fff;
    font-size: 12px;
    font-family: "Geometria", Verdana, Arial, sans-serif; }
    .app-menu__button:hover {
      text-decoration: none;
      color: #fff; }
    .app-menu__button.loading {
      background: #2a2f37; }
      .app-menu__button.loading:before {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        display: block;
        width: 0;
        height: 4px;
        background: #474c53;
        animation-name: app-menu;
        animation-duration: 1s;
        animation-iteration-count: infinite; }
  .app-menu__item {
    border-bottom: 1px solid #363a40; }
    .app-menu__item.has-children > .app-menu__button::after {
      content: '';
      position: absolute;
      top: 16px;
      right: 20px;
      transform: rotate(-45deg);
      width: 12px;
      height: 12px;
      border-left: 3px solid #5b636d;
      border-bottom: 3px solid #5b636d;
      transition: 300ms; }
    .app-menu__item.has-children > .app-menu__button.is-opened::after {
      transform: rotate(-225deg); }
    .app-menu__item.has-children .app-menu__list {
      background: rgba(0, 0, 0, 0.18); }
      .app-menu__item.has-children .app-menu__list .app-menu__item {
        padding-left: 36px; }
        .app-menu__item.has-children .app-menu__list .app-menu__item:last-of-type {
          border-bottom: none; }
      .app-menu__item.has-children .app-menu__list .app-menu__button::after {
        content: none; }
  .app-menu__lang {
    padding: 22px 18px; }
  .app-menu__lang-item {
    display: inline-block;
    vertical-align: top;
    margin-right: 16px; }
  .app-menu__lang-img {
    display: block;
    width: 30px;
    height: 22px; }

.header__menu {
  position: fixed;
  top: 0;
  left: 0;
  right: 70px;
  height: 100%;
  z-index: 200;
  opacity: 0.5;
  transform: translateX(-103%);
  transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1); }
  .header__menu.is-open {
    transform: none;
    opacity: 1; }

.header__inner {
  padding-right: 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #fff; }

.header__logo {
  flex-shrink: 0;
  position: relative;
  width: 70px;
  height: 70px;
  background: #252b33;
  margin-right: 12px; }

.header__logo-image {
  position: absolute;
  top: calc(50% - 18px);
  left: calc(50% - 20px);
  width: 36px;
  height: 39px; }

.header__info {
  flex-shrink: 0;
  margin-right: 12px; }

.header__phone {
  font-family: "Geometria", Verdana, Arial, sans-serif;
  font-size: 17px;
  letter-spacing: 1px;
  font-weight: 600;
  color: #2a313b; }

.header__note {
  font-family: "Geometria", Verdana, Arial, sans-serif;
  font-size: 11px;
  color: #9b9b9b; }

.header__hamburger {
  flex-shrink: 0; }

.dealers-list {
  padding-bottom: 100px; }
  .dealers-list--mobile {
    padding-bottom: 0; }
    .dealers-list--mobile .dealers-list__header {
      background: #fff; }
  .dealers-list__header {
    background: #f4f4f4;
    padding-bottom: 30px;
    margin-bottom: 20px; }
  .dealers-list__select:not(:last-child) {
    margin-bottom: 12px; }
  .dealers-list__item {
    display: block;
    padding: 18px;
    list-style: none;
    border-bottom: 1px solid #f0f0f0; }

.tabs-sidebar {
  font-family: "Geometria", Verdana, Arial, sans-serif;
  font-size: 15px;
  line-height: 32px; }
  .tabs-sidebar__item {
    margin-bottom: 24px; }
  .tabs-sidebar__link {
    color: #1a212d;
    padding-bottom: 5px; }
    .tabs-sidebar__link.isActive {
      border-bottom-color: transparent;
      color: #005693;
      font-size: 22px;
      font-weight: 600; }
    .tabs-sidebar__link.-marked {
      position: relative; }
    .tabs-sidebar__link.-marked:after {
      content: '';
      position: absolute;
      top: 6px;
      right: 100%;
      margin-right: 17px;
      display: block;
      width: 13px;
      height: 12px;
      background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAMCAMAAACOacfrAAAAjVBMVEUAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpP+zTZ5AAAALnRSTlMAAQIDBQYJERUeIicpNTw9QUNJSlJaY3V3foOHjaautLm+xuLn6Ovv8/n6+/3+WCXzMgAAAF1JREFUeAFNylUOwzAUBdFpXWZm5rr13f/yEtnRk8/fSEOmRebgh5hZ+PYtOg+tMSdd68CgSWmldxcY61yD3kfL+L+0wd10JJqH32ire5tkr6f/T6i4i7TDNBZTkgLPRwZoAjv3RwAAAABJRU5ErkJggg==) no-repeat center; }
    .tabs-sidebar__link.isActive.-marked:after {
      content: '';
      position: absolute;
      top: 7px;
      right: 100%;
      margin-right: 20px;
      display: block;
      width: 10px;
      height: 10px;
      border-right: 2px solid #005693;
      border-bottom: 2px solid #005693;
      background: none;
      transform: rotate(-45deg); }
  .tabs-sidebar--heavy {
    font-size: 20px; }
    .tabs-sidebar--heavy .tabs-sidebar__item {
      margin-bottom: 15px; }
    .tabs-sidebar--heavy .tabs-sidebar__link {
      font-weight: 600;
      padding-bottom: 0; }
      .tabs-sidebar--heavy .tabs-sidebar__link.isActive {
        font-size: 20px;
        font-weight: 700; }
  .tabs-sidebar--decorated .tabs-sidebar__item {
    margin-bottom: 20px; }
  .tabs-sidebar--decorated .tabs-sidebar__link {
    position: relative; }
    .tabs-sidebar--decorated .tabs-sidebar__link::after {
      content: 'v';
      position: absolute;
      top: -4px;
      right: 100%;
      z-index: 5;
      margin-right: 18px;
      color: transparent;
      font-weight: 800;
      font-size: 16px;
      transform: rotate(-90deg);
      transition: 0.2s; }
    .tabs-sidebar--decorated .tabs-sidebar__link:hover::after {
      margin-right: 20px;
      color: #005693; }

.offers-awards {
  color: white;
  font-size: 10px; }
  .offers-awards__item {
    display: inline-block;
    margin-right: 20px;
    position: relative; }
    .offers-awards__item:last-child {
      margin-right: 0; }
  .offers-awards__asterisk {
    position: absolute;
    right: 0;
    top: 20px; }

.arithmetic {
  position: relative;
  padding: 25px;
  padding-bottom: 50px; }
  .arithmetic--active {
    background: #a2becd; }
    .arithmetic--active .arithmetic__operand {
      color: #fff; }
  .arithmetic__accent-card {
    display: inline-block;
    padding: 20px;
    background: #f4f4f4;
    border-radius: 10px; }
  .arithmetic__card-caption {
    display: block;
    margin-bottom: 10px;
    font-size: 14px;
    color: red;
    text-transform: uppercase;
    font-weight: 700; }
  .arithmetic__operand {
    font-size: 41px;
    color: #005693;
    font-family: "Geometria";
    font-weight: 600; }
  .arithmetic__operator {
    position: absolute;
    top: 27px;
    right: -10px;
    font-size: 36px;
    font-weight: 700;
    color: #afafaf; }
  .arithmetic__currency {
    font-size: 22px; }
  .arithmetic__description {
    margin-top: 20px; }

.grey-small-text {
  font-size: 11px;
  color: #9b9b9b; }

.black-small-text {
  font-size: 11px;
  color: #1a212d;
  font-weight: 600; }

.upper-text {
  text-transform: uppercase; }

.big-blue-text {
  font-size: 30px;
  font-weight: 400;
  color: #005693; }

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

.italic {
  font-style: italic; }

.select-person-popup {
  postition: relative;
  width: calc(100% - 30px);
  padding: 50px 0 30px;
  border-radius: 15px;
  opacity: 1;
  transition: 300ms; }
  .select-person-popup.is-hidden {
    opacity: 0;
    transition: 300ms; }
  @media (min-width: 1025px) {
    .select-person-popup {
      width: 480px; } }
  .select-person-popup .mfp-close {
    position: absolute;
    top: -12px;
    right: -12px; }
  .select-person-popup .popup__header {
    padding-top: 0;
    text-align: center; }
  .select-person-popup .popup__title {
    margin-bottom: 30px; }
  .select-person-popup .popup__link {
    text-decoration: none;
    border-bottom: 1px dashed #005693;
    font-size: 12px; }
  .select-person-popup .popup__link:hover {
    border-bottom: 1px dotted transparent; }

body.blur-popup > *:not(.mfp-wrap):not(.mfp-bg) {
  -webkit-filter: blur(4px);
  filter: blur(4px); }

.round {
  display: inline-block;
  width: 67px;
  height: 67px;
  position: relative; }
  .round:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%; }
  .round--grey:before {
    background-color: #b0b0b0; }
  .round--light-blue:before {
    background-color: #80abc9; }
  .round--dark-blue:before {
    background-color: #005693; }
  .round--extra-small:before {
    width: 25%;
    height: 25%; }
  .round--small:before {
    width: 50%;
    height: 50%; }
  .round--medium:before {
    width: 75%;
    height: 75%; }
  .round--big:before {
    width: 100%;
    height: 100%; }

.line-diagram {
  margin: 30px 0 60px; }
  .line-diagram__header {
    font-weight: 600;
    font-size: 12px;
    margin: 0 0 17px; }
  .line-diagram__item {
    margin: 0 0 15px; }
  .line-diagram__row {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    margin: 0 0 12px; }
  .line-diagram__title {
    white-space: nowrap;
    flex-grow: 1;
    font-weight: 600; }
  .line-diagram__count {
    white-space: nowrap;
    flex-grow: 0;
    color: #005693;
    font-size: 30px;
    line-height: 1; }
  .line-diagram__rouble {
    font-size: 23px;
    font-weight: 400; }
  .line-diagram__line {
    height: 2px;
    width: 100%;
    background: #b0b0b0;
    position: relative; }
  .line-diagram__active {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    background: #005693; }

.carousel {
  padding-right: 75px;
  overflow: hidden; }
  .carousel .slick-list {
    margin-left: -8px;
    margin-right: -8px; }
  .carousel__item {
    padding-left: 8px;
    padding-right: 8px;
    outline: none; }
  .carousel .slick-arrow {
    padding: 0;
    outline: none;
    position: absolute;
    right: 0;
    z-index: 1;
    width: 45px;
    height: 45px;
    font-size: 0;
    background-color: #005693;
    border: none;
    cursor: pointer;
    transition: opacity 0.3s; }
    .carousel .slick-arrow.slick-disabled {
      opacity: 0.5;
      cursor: default; }
    .carousel .slick-arrow.slick-prev {
      top: 50px; }
      .carousel .slick-arrow.slick-prev::after {
        width: 12px;
        height: 12px;
        border-left: 2px solid;
        border-bottom: 2px solid;
        border-color: #fff;
        transform: rotate(45deg);
        margin-left: -2px; }
    .carousel .slick-arrow.slick-next {
      top: 105px; }
    .carousel .slick-arrow::after {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      margin-left: -7px;
      margin-top: -6px;
      width: 12px;
      height: 12px;
      border-left: 2px solid;
      border-bottom: 2px solid;
      border-color: #fff;
      transform: rotate(-135deg); }

.benefit {
  display: flex; }
  .benefit__icon {
    margin-bottom: 15px; }
  .benefit__aside {
    position: relative;
    width: 200px;
    flex-shrink: 0;
    min-height: 200px;
    background: #005693;
    text-align: center; }
  .benefit__aside-title {
    color: #fff;
    font-size: 22px;
    font-weight: 700;
    font-family: "Geometria", Verdana, Arial, sans-serif; }
  .benefit__aside-inner {
    position: absolute;
    padding: 20px;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%); }
  .benefit__main {
    padding: 40px 30px;
    background: #f4f4f4;
    flex-grow: 1;
    flex-basis: 0; }
  .benefit__title {
    margin-bottom: 10px; }
  .benefit__description {
    font-family: "Geometria", Verdana, Arial, sans-serif;
    font-size: 14px;
    margin-bottom: 10px; }
  .benefit + .benefit {
    position: relative;
    margin-top: 12px; }
    .benefit + .benefit::before {
      content: '+';
      position: absolute;
      z-index: 1;
      left: 80px;
      top: -30px;
      width: 45px;
      height: 45px;
      background-color: #98b02e;
      color: #fff;
      font-size: 22px;
      line-height: 42px;
      text-align: center; }

.action-configurator__title {
  margin-bottom: 60px; }

.action-configurator__step:not(:last-child) {
  margin-bottom: 60px; }

.action-configurator__step-title {
  margin-bottom: 3px; }

.action-configurator__step-header {
  margin-bottom: 20px; }

.action-configurator__groups {
  overflow: hidden; }

.action-configurator__group + .action-configurator__group {
  margin-top: 40px;
  padding-top: 40px;
  border-top: 1px solid #cbcbcb; }

.video {
  padding-top: 20px; }
  .video__list {
    display: flex; }
  .video__item {
    width: 310px;
    background: white;
    margin-right: 46px; }
  .video .tile-gallery__item {
    width: 100%;
    height: 250px; }
  .video .video-box:before {
    width: 70px;
    height: 70px; }

.blockquote {
  padding: 35px 35px 60px;
  margin: 0;
  background: #f4f4f4; }
  .blockquote::before, .blockquote::after {
    content: ' ';
    display: table;
    line-height: 0; }
  .blockquote::after {
    clear: both; }
  .blockquote__img-holder {
    float: left;
    padding-right: 20px; }
  .blockquote__text-holder {
    overflow: hidden; }

.provider__title {
  font-size: 16px;
  margin-bottom: 10px; }

.provider__logo {
  display: flex;
  align-items: center; }

.provider__img {
  width: 60px;
  margin-right: 10px; }

.provider__text {
  font-size: 10px; }

.accordion__item {
  border-bottom: 1px solid #e7e7e7; }
  .accordion__item.isActive .accordion__item-trigger {
    background: #fff; }
    .accordion__item.isActive .accordion__item-trigger::after {
      transform: rotate(135deg);
      top: calc(50% - 4px);
      border-color: #a1a7af; }

.accordion__item-trigger {
  position: relative;
  display: block;
  padding: 18px;
  padding-right: 40px;
  text-transform: uppercase;
  font-family: "Geometria", Verdana, Arial, sans-serif;
  font-weight: 700;
  font-size: 13px;
  color: #1a212d;
  background: #f4f4f4;
  transition: background 0.3s ease; }
  .accordion__item-trigger:hover {
    text-decoration: none;
    color: inherit; }
  .accordion__item-trigger::after {
    content: '';
    position: absolute;
    top: calc(50% - 7px);
    right: 18px;
    transition: 0.3s ease;
    width: 10px;
    height: 10px;
    border-left: 3px solid;
    border-bottom: 3px solid;
    border-color: #262c34;
    transform: rotate(-45deg); }

.accordion__item-body {
  display: none; }

.accordion__item-inner {
  padding: 18px; }

.accordion-table__item {
  width: 100%; }
  .accordion-table__item:after {
    content: '';
    display: block;
    height: 1px;
    width: 100%;
    background-color: #dedede; }

.accordion-table__link {
  cursor: pointer;
  padding: 20px 0; }
  .accordion-table__link:hover {
    color: #005693;
    text-decoration: none; }

.accordion-table__content {
  display: none;
  padding: 20px; }

.tabs-sidebar {
  font-family: "Geometria", Verdana, Arial, sans-serif;
  font-size: 15px;
  line-height: 32px; }
  .tabs-sidebar__item {
    margin-bottom: 24px; }
  .tabs-sidebar__link {
    color: #1a212d;
    padding-bottom: 5px; }
    .tabs-sidebar__link.isActive {
      border-bottom-color: transparent;
      color: #005693;
      font-size: 22px;
      font-weight: 600; }
    .tabs-sidebar__link.-marked {
      position: relative; }
    .tabs-sidebar__link.-marked:after {
      content: '';
      position: absolute;
      top: 6px;
      right: 100%;
      margin-right: 17px;
      display: block;
      width: 13px;
      height: 12px;
      background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAMCAMAAACOacfrAAAAjVBMVEUAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpP+zTZ5AAAALnRSTlMAAQIDBQYJERUeIicpNTw9QUNJSlJaY3V3foOHjaautLm+xuLn6Ovv8/n6+/3+WCXzMgAAAF1JREFUeAFNylUOwzAUBdFpXWZm5rr13f/yEtnRk8/fSEOmRebgh5hZ+PYtOg+tMSdd68CgSWmldxcY61yD3kfL+L+0wd10JJqH32ire5tkr6f/T6i4i7TDNBZTkgLPRwZoAjv3RwAAAABJRU5ErkJggg==) no-repeat center; }
    .tabs-sidebar__link.isActive.-marked:after {
      content: '';
      position: absolute;
      top: 7px;
      right: 100%;
      margin-right: 20px;
      display: block;
      width: 10px;
      height: 10px;
      border-right: 2px solid #005693;
      border-bottom: 2px solid #005693;
      background: none;
      transform: rotate(-45deg); }
  .tabs-sidebar--heavy {
    font-size: 20px; }
    .tabs-sidebar--heavy .tabs-sidebar__item {
      margin-bottom: 15px; }
    .tabs-sidebar--heavy .tabs-sidebar__link {
      font-weight: 600;
      padding-bottom: 0; }
      .tabs-sidebar--heavy .tabs-sidebar__link.isActive {
        font-size: 20px;
        font-weight: 700; }
  .tabs-sidebar--decorated .tabs-sidebar__item {
    margin-bottom: 20px; }
  .tabs-sidebar--decorated .tabs-sidebar__link {
    position: relative; }
    .tabs-sidebar--decorated .tabs-sidebar__link::after {
      content: 'v';
      position: absolute;
      top: -4px;
      right: 100%;
      z-index: 5;
      margin-right: 18px;
      color: transparent;
      font-weight: 800;
      font-size: 16px;
      transform: rotate(-90deg);
      transition: 0.2s; }
    .tabs-sidebar--decorated .tabs-sidebar__link:hover::after {
      margin-right: 20px;
      color: #005693; }

.map-subtabs--mobile {
  margin-bottom: 30px; }

.map-subtabs__item {
  display: inline-block;
  font-size: 13px;
  margin-right: 10px; }

.map-subtabs__link {
  border-bottom: 1px dotted #9b9b9b;
  color: #9b9b9b; }
  .map-subtabs__link--active {
    border-bottom: 1px dotted #1a212d;
    color: #1a212d; }
  .map-subtabs__link:hover {
    text-decoration: none; }

.map-tabs {
  background-color: #fff;
  display: flex;
  left: 0;
  line-height: 40px;
  position: absolute;
  top: -40px;
  width: 100%; }
  .map-tabs--relative {
    position: relative;
    top: 0; }
  .map-tabs--mobile {
    margin-bottom: 15px; }
    .map-tabs--mobile .map-tabs__link:not(.map-tabs__link--active) {
      text-decoration: underline;
      text-decoration-style: dotted; }
  .map-tabs__item {
    flex-grow: 1;
    text-align: center;
    width: 100%; }
  .map-tabs__link {
    display: block;
    width: 100%;
    height: 100%;
    color: #1a212d; }
    .map-tabs__link--active {
      background-color: #005693;
      color: #fff;
      display: inline-block;
      width: 100%; }
    .map-tabs__link:hover {
      text-decoration: none; }

.button-nav {
  width: 50px;
  height: 50px;
  background-color: transparent;
  color: white;
  border: 2px solid #98b02e;
  margin-bottom: 20px;
  font-size: 15px;
  font-family: "Geometria", Verdana, Arial, sans-serif; }
  .button-nav:hover {
    text-decoration: none;
    color: white;
    background-color: #98b02e; }
  .button-nav--active {
    border: 2px solid transparent;
    background-color: #98b02e; }

.line {
  position: relative;
  background: #d0d0d0;
  height: 1px;
  width: 70px;
  top: 40px; }

.popups_send_pdf {
  position: absolute;
  display: none;
  left: 50%;
  top: 100px;
  margin-left: -350px;
  z-index: 1060;
  background-color: #fff; }
  @media (max-width: 768px) {
    .popups_send_pdf {
      margin-left: 0;
      left: auto;
      right: 50%;
      transform: translateX(50%); } }

.popups_send_pdf .popup--default {
  margin: 0;
  width: 700px; }
  @media (max-width: 768px) {
    .popups_send_pdf .popup--default {
      width: 90vw; } }

span.car__title--colorless {
  color: #000 !important; }

span.car__title--colorless:hover {
  color: #000 !important; }

.popups_send_pdf .note {
  display: none;
  font-size: 18px; }

.popups_send_pdf .note span {
  padding: 15px 20px;
  display: block; }

.pdf_f_bg {
  position: absolute;
  background: #000;
  opacity: .7;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  display: none;
  z-index: 1050; }

.pdf-close {
  width: 45px;
  height: 45px;
  line-height: 1;
  position: absolute;
  right: 30px;
  top: 30px;
  text-decoration: none;
  text-align: center;
  opacity: 1;
  padding: 0 0 18px 10px;
  color: #000;
  font-style: normal;
  font-size: 28px;
  font-family: Tahoma;
  border-radius: 50%;
  border: 2px solid #ceccce !important;
  transition: all .3s; }

button.pdf-close {
  overflow: visible;
  cursor: pointer;
  background: 0 0;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  -ms-touch-action: manipulation;
  touch-action: manipulation; }

button.pdf-close:hover {
  color: #ceccce; }

.form-transparent label.error {
  position: absolute;
  top: 100%;
  left: 0;
  margin-top: 1px;
  font-size: 11px;
  line-height: 1.4;
  color: #cd201f;
  animation-name: error;
  animation-duration: 350ms; }

.form-transparent input[type="text"],
.form-transparent input[type="tel"],
.form-transparent input[type="email"],
.form-transparent input[type="date"],
.form-transparent input[type="url"],
.form-transparent input[type="password"],
.form-transparent input[type="time"],
.form-transparent input[type="search"],
.form-transparent textarea {
  width: 100%;
  display: inline-block;
  vertical-align: middle;
  height: 46px;
  padding: 14px 22px;
  line-height: 16px;
  font-size: 13px;
  border-radius: 0;
  border: 1px solid #cbcbcb;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  background: transparent;
  color: #ffffff;
  -moz-appearance: none;
  -o-appearance: none;
  -ms-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  transition: border-color 0.5s; }
  .form-transparent input[type="text"]:focus,
  .form-transparent input[type="tel"]:focus,
  .form-transparent input[type="email"]:focus,
  .form-transparent input[type="date"]:focus,
  .form-transparent input[type="url"]:focus,
  .form-transparent input[type="password"]:focus,
  .form-transparent input[type="time"]:focus,
  .form-transparent input[type="search"]:focus,
  .form-transparent textarea:focus {
    outline: none;
    border-color: #77a0bc;
    box-shadow: 0 0 4px #cacaca; }
    .form-transparent input[type="text"]:focus::-webkit-input-placeholder,
    .form-transparent input[type="tel"]:focus::-webkit-input-placeholder,
    .form-transparent input[type="email"]:focus::-webkit-input-placeholder,
    .form-transparent input[type="date"]:focus::-webkit-input-placeholder,
    .form-transparent input[type="url"]:focus::-webkit-input-placeholder,
    .form-transparent input[type="password"]:focus::-webkit-input-placeholder,
    .form-transparent input[type="time"]:focus::-webkit-input-placeholder,
    .form-transparent input[type="search"]:focus::-webkit-input-placeholder,
    .form-transparent textarea:focus::-webkit-input-placeholder {
      opacity: 0; }
    .form-transparent input[type="text"]:focus::-moz-placeholder,
    .form-transparent input[type="tel"]:focus::-moz-placeholder,
    .form-transparent input[type="email"]:focus::-moz-placeholder,
    .form-transparent input[type="date"]:focus::-moz-placeholder,
    .form-transparent input[type="url"]:focus::-moz-placeholder,
    .form-transparent input[type="password"]:focus::-moz-placeholder,
    .form-transparent input[type="time"]:focus::-moz-placeholder,
    .form-transparent input[type="search"]:focus::-moz-placeholder,
    .form-transparent textarea:focus::-moz-placeholder {
      opacity: 0; }
    .form-transparent input[type="text"]:focus:-ms-input-placeholder,
    .form-transparent input[type="tel"]:focus:-ms-input-placeholder,
    .form-transparent input[type="email"]:focus:-ms-input-placeholder,
    .form-transparent input[type="date"]:focus:-ms-input-placeholder,
    .form-transparent input[type="url"]:focus:-ms-input-placeholder,
    .form-transparent input[type="password"]:focus:-ms-input-placeholder,
    .form-transparent input[type="time"]:focus:-ms-input-placeholder,
    .form-transparent input[type="search"]:focus:-ms-input-placeholder,
    .form-transparent textarea:focus:-ms-input-placeholder {
      opacity: 0; }
  .form-transparent input[type="text"].rounded,
  .form-transparent input[type="tel"].rounded,
  .form-transparent input[type="email"].rounded,
  .form-transparent input[type="date"].rounded,
  .form-transparent input[type="url"].rounded,
  .form-transparent input[type="password"].rounded,
  .form-transparent input[type="time"].rounded,
  .form-transparent input[type="search"].rounded,
  .form-transparent textarea.rounded {
    border-radius: 23px; }
  .form-transparent input[type="text"].narrow,
  .form-transparent input[type="tel"].narrow,
  .form-transparent input[type="email"].narrow,
  .form-transparent input[type="date"].narrow,
  .form-transparent input[type="url"].narrow,
  .form-transparent input[type="password"].narrow,
  .form-transparent input[type="time"].narrow,
  .form-transparent input[type="search"].narrow,
  .form-transparent textarea.narrow {
    height: 40px;
    padding: 10px 22px; }
  .form-transparent input[type="text"].error,
  .form-transparent input[type="tel"].error,
  .form-transparent input[type="email"].error,
  .form-transparent input[type="date"].error,
  .form-transparent input[type="url"].error,
  .form-transparent input[type="password"].error,
  .form-transparent input[type="time"].error,
  .form-transparent input[type="search"].error,
  .form-transparent textarea.error {
    border-color: #cd201f; }
    .form-transparent input[type="text"].error:focus,
    .form-transparent input[type="tel"].error:focus,
    .form-transparent input[type="email"].error:focus,
    .form-transparent input[type="date"].error:focus,
    .form-transparent input[type="url"].error:focus,
    .form-transparent input[type="password"].error:focus,
    .form-transparent input[type="time"].error:focus,
    .form-transparent input[type="search"].error:focus,
    .form-transparent textarea.error:focus {
      border-color: #cd201f; }
  .form-transparent input[type="text"].valid,
  .form-transparent input[type="tel"].valid,
  .form-transparent input[type="email"].valid,
  .form-transparent input[type="date"].valid,
  .form-transparent input[type="url"].valid,
  .form-transparent input[type="password"].valid,
  .form-transparent input[type="time"].valid,
  .form-transparent input[type="search"].valid,
  .form-transparent textarea.valid {
    border-color: #98b02e; }
  .form-transparent input[type="text"]:disabled,
  .form-transparent input[type="tel"]:disabled,
  .form-transparent input[type="email"]:disabled,
  .form-transparent input[type="date"]:disabled,
  .form-transparent input[type="url"]:disabled,
  .form-transparent input[type="password"]:disabled,
  .form-transparent input[type="time"]:disabled,
  .form-transparent input[type="search"]:disabled,
  .form-transparent textarea:disabled {
    opacity: 0.4; }
  .form-transparent input[type="text"]::-ms-clear,
  .form-transparent input[type="tel"]::-ms-clear,
  .form-transparent input[type="email"]::-ms-clear,
  .form-transparent input[type="date"]::-ms-clear,
  .form-transparent input[type="url"]::-ms-clear,
  .form-transparent input[type="password"]::-ms-clear,
  .form-transparent input[type="time"]::-ms-clear,
  .form-transparent input[type="search"]::-ms-clear,
  .form-transparent textarea::-ms-clear {
    display: none; }
  .form-transparent input[type="text"]::-webkit-input-placeholder,
  .form-transparent input[type="tel"]::-webkit-input-placeholder,
  .form-transparent input[type="email"]::-webkit-input-placeholder,
  .form-transparent input[type="date"]::-webkit-input-placeholder,
  .form-transparent input[type="url"]::-webkit-input-placeholder,
  .form-transparent input[type="password"]::-webkit-input-placeholder,
  .form-transparent input[type="time"]::-webkit-input-placeholder,
  .form-transparent input[type="search"]::-webkit-input-placeholder,
  .form-transparent textarea::-webkit-input-placeholder {
    color: #ffffff;
    opacity: 1;
    transition: opacity 0.2s ease; }
  .form-transparent input[type="text"]::-moz-placeholder,
  .form-transparent input[type="tel"]::-moz-placeholder,
  .form-transparent input[type="email"]::-moz-placeholder,
  .form-transparent input[type="date"]::-moz-placeholder,
  .form-transparent input[type="url"]::-moz-placeholder,
  .form-transparent input[type="password"]::-moz-placeholder,
  .form-transparent input[type="time"]::-moz-placeholder,
  .form-transparent input[type="search"]::-moz-placeholder,
  .form-transparent textarea::-moz-placeholder {
    color: #ffffff;
    opacity: 1;
    transition: opacity 0.2s ease; }
  .form-transparent input[type="text"]:-ms-input-placeholder,
  .form-transparent input[type="tel"]:-ms-input-placeholder,
  .form-transparent input[type="email"]:-ms-input-placeholder,
  .form-transparent input[type="date"]:-ms-input-placeholder,
  .form-transparent input[type="url"]:-ms-input-placeholder,
  .form-transparent input[type="password"]:-ms-input-placeholder,
  .form-transparent input[type="time"]:-ms-input-placeholder,
  .form-transparent input[type="search"]:-ms-input-placeholder,
  .form-transparent textarea:-ms-input-placeholder {
    color: #ffffff;
    opacity: 1;
    transition: opacity 0.2s ease; }

.form-transparent textarea {
  max-height: 350px;
  min-height: 190px;
  max-width: 100%; }

@keyframes error {
  from {
    transform: translate3d(0, 5px, 0);
    opacity: 0; }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

.iframe {
  position: relative;
  margin: 0 auto;
  overflow: hidden;
  margin-bottom: 40px; }
  .iframe__3d-models {
    width: 700px;
    height: 420px; }
    .iframe__3d-models .iframe__wrapper {
      width: 700px;
      height: 857px;
      top: -610px; }
  .iframe__wrapper {
    position: absolute; }
  .iframe__window {
    border: none; }

.js-iframe-preloader {
  background-color: white;
  background-position: center;
  background-repeat: no-repeat; }
  .js-iframe-preloader .iframe__wrapper {
    opacity: 0; }

.preloader {
  width: 50px;
  height: 50px;
  background-color: #000;
  margin: 150px auto;
  animation: preloader-rotate 1.2s infinite ease-in-out;
  z-index: 10; }

@keyframes preloader-rotate {
  0% {
    transform: perspective(120px) rotateX(0deg) rotateY(0deg); }
  50% {
    transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg); }
  100% {
    transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg); } }

.threesixty {
  position: relative;
  overflow: hidden;
  margin: 0 auto; }

.threesixty_images {
  display: none;
  list-style: none;
  margin: 0;
  padding: 0;
  cursor: grab;
  cursor: -moz-grab;
  cursor: -webkit-grab; }
  .threesixty_images:active {
    cursor: grabbing;
    cursor: -moz-grabbing;
    cursor: -webkit-grabbing; }

.threesixty .threesixty_images img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: 0 auto;
  width: 80%;
  height: auto; }

.threesixty .threesixty_images img.previous-image {
  visibility: hidden;
  width: 0; }

.threesixty .threesixty_images img.current-image {
  visibility: visible;
  width: 80%; }

/* html */
.threesixty:-webkit-full-screen {
  background: #ffffff;
  width: 100%;
  height: 100%;
  margin-top: 0;
  padding-top: 200px; }

.threesixty:-moz-full-screen {
  background: #ffffff;
  width: 100%;
  height: 100%;
  margin-top: 0;
  padding-top: 200px; }

.spinner-page .button-control {
  position: absolute;
  top: 50%; }

.spinner-page .button-control--prev {
  left: 0; }

.spinner-page .button-control--next {
  right: 0; }

.spinner-tab {
  position: absolute;
  bottom: -25px;
  width: 100%;
  z-index: 11; }
  .spinner-tab__list {
    display: flex;
    align-items: center;
    justify-content: center; }
  .spinner-tab__item {
    margin-right: 20px; }
    .spinner-tab__item .isActive:before {
      border-bottom: 3px solid #fff;
      border-left: 3px solid #fff;
      content: "";
      height: 10px;
      left: 0;
      position: absolute;
      top: 0;
      -webkit-transform: translate3d(45%, 120%, 0) rotate(-45deg);
      transform: translate3d(45%, 120%, 0) rotate(-45deg);
      width: 20px;
      z-index: 20; }
    .spinner-tab__item .isActive-dark:before {
      border-bottom: 3px solid #000;
      border-left: 3px solid #000; }
  .spinner-tab__link {
    position: relative;
    display: block;
    width: 40px;
    height: 40px;
    border: 1px solid #ccc;
    border-radius: 50%;
    cursor: pointer;
    margin: 0 auto; }
    .spinner-tab__link--white {
      background: #fff; }
    .spinner-tab__link--chili {
      background: #99001f; }
    .spinner-tab__link--black {
      background: #000; }
    .spinner-tab__link--red-gold {
      background: #cc5f35; }
      .spinner-tab__link--red-gold:after {
        content: "";
        background: linear-gradient(112deg, transparent, transparent 30.9%, rgba(255, 255, 255, 0.5) 32%, rgba(255, 255, 255, 0.5) 35.9%, transparent 37%, transparent 38.9%, rgba(255, 255, 255, 0.5) 41%, rgba(255, 255, 255, 0.5) 65.9%, transparent 67%, transparent);
        height: calc(100% + 2px);
        left: -1px;
        position: absolute;
        top: -1px;
        width: calc(100% + 2px);
        z-index: 10; }
    .spinner-tab__link--sydney {
      background: #0071a6; }
      .spinner-tab__link--sydney:after {
        content: "";
        background: linear-gradient(112deg, transparent, transparent 30.9%, rgba(255, 255, 255, 0.5) 32%, rgba(255, 255, 255, 0.5) 35.9%, transparent 37%, transparent 38.9%, rgba(255, 255, 255, 0.5) 41%, rgba(255, 255, 255, 0.5) 65.9%, transparent 67%, transparent);
        height: calc(100% + 2px);
        left: -1px;
        position: absolute;
        top: -1px;
        width: calc(100% + 2px);
        z-index: 10; }
    .spinner-tab__link--silver-light {
      background: #dadada; }
      .spinner-tab__link--silver-light:after {
        content: "";
        background: linear-gradient(112deg, transparent, transparent 30.9%, rgba(255, 255, 255, 0.5) 32%, rgba(255, 255, 255, 0.5) 35.9%, transparent 37%, transparent 38.9%, rgba(255, 255, 255, 0.5) 41%, rgba(255, 255, 255, 0.5) 65.9%, transparent 67%, transparent);
        height: calc(100% + 2px);
        left: -1px;
        position: absolute;
        top: -1px;
        width: calc(100% + 2px);
        z-index: 10; }
    .spinner-tab__link--titan {
      background: #888888; }
      .spinner-tab__link--titan:after {
        content: "";
        background: linear-gradient(112deg, transparent, transparent 30.9%, rgba(255, 255, 255, 0.5) 32%, rgba(255, 255, 255, 0.5) 35.9%, transparent 37%, transparent 38.9%, rgba(255, 255, 255, 0.5) 41%, rgba(255, 255, 255, 0.5) 65.9%, transparent 67%, transparent);
        height: calc(100% + 2px);
        left: -1px;
        position: absolute;
        top: -1px;
        width: calc(100% + 2px);
        z-index: 10; }
    .spinner-tab__link--tunisia {
      background: #dcc994; }
    .spinner-tab__link--dark-blue {
      background: #0f75ad; }
    .spinner-tab__link--cyprus {
      background: #00da92; }

.transitcard {
  width: 100%; }
  .transitcard__iframe {
    width: 100%;
    height: 790px; }

@media (max-width: 768px) {
  .responsive-calc .credit-program {
    width: 100%;
    min-width: 100%;
    flex-basis: 100%;
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 30px;
    border-radius: 3px;
    box-shadow: 0 0 7px rgba(0, 0, 0, 0.1); } }

.responsive-calc .credit-program.isActive.isActive {
  padding-left: 20px !important;
  padding-right: 20px !important; }

@media (max-width: 768px) {
  .responsive-calc .credit-program.isActive {
    border: 1px solid #e6e6e6; } }

.responsive-calc .noUi-base {
  position: absolute;
  top: -30px;
  height: 40px;
  cursor: pointer; }

.responsive-calc .noUi-handle {
  top: 19px !important; }

@media (max-width: 768px) {
  .responsive-calc__label, .responsive-calc__field-box {
    display: block;
    width: 100%;
    flex-basis: 100%;
    min-width: 100%; } }

@media (max-width: 768px) {
  .responsive-calc__label .note, .responsive-calc__field-box .note {
    display: block;
    width: 100%;
    padding-top: 12px; } }

@media (max-width: 768px) {
  .responsive-calc__label {
    padding-bottom: 0 !important; } }

@media (max-width: 768px) {
  .responsive-calc__mobile-hide {
    display: none; } }

@media (max-width: 768px) {
  .responsive-calc__program-param {
    display: block; } }

@media (max-width: 768px) {
  .responsive-calc__text-accent {
    display: block;
    font-weight: bold; } }

@media (max-width: 768px) {
  .responsive-calc__gos-icon {
    width: 40px !important;
    height: 40px !important; } }

@media (max-width: 768px) {
  .responsive-calc__mobile-wrap {
    flex-wrap: wrap !important; } }

.responsive-calc__program-btn {
  display: none !important; }
  @media (max-width: 768px) {
    .credit-program.isActive .responsive-calc__program-btn {
      display: block !important;
      margin-top: 20px; } }

@media (max-width: 1024px) {
  .responsive-calc__term-wrap {
    width: 100%;
    max-width: 100%;
    flex-basis: 100%; } }

@media (max-width: 1024px) {
  .responsive-calc__term-tabs {
    display: none; } }

@media (max-width: 1400px) {
  .responsive-calc__term-tabs .tab {
    padding-left: 15px;
    padding-right: 15px; } }

.responsive-calc__term-select {
  box-sizing: border-box;
  display: none;
  width: 100%;
  font-size: 11px;
  font-family: "Geometria", Verdana, Arial, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  padding: 10px 15px;
  color: #1a212d;
  background: #fff;
  border: 2px solid #98b02e;
  transition: background 0.4s;
  margin-bottom: 30px;
  margin-top: 20px; }
  .responsive-calc__term-select:focus {
    outline: 0 !important; }
  @media (max-width: 1024px) {
    .responsive-calc__term-select {
      display: block; } }

@media (max-width: 768px) {
  .responsive-calc__program-params .text {
    margin-bottom: 10px; } }

@media (max-width: 768px) {
  .responsive-calc__program-highlight {
    display: block;
    font-size: 14px;
    font-weight: bold; } }

@media (max-width: 768px) {
  .responsive-popup .form__row-info {
    display: block;
    width: 100%;
    max-width: 100%;
    flex-basis: 100%; } }

@media (max-width: 768px) {
  .responsive-popup .form__row-main {
    display: block;
    width: 100%;
    max-width: 100%;
    flex-basis: 100%; } }

@media (max-width: 768px) {
  .responsive-popup .js-dealer-rf {
    width: 100%;
    overflow: hidden; } }

@media (max-width: 768px) {
  .responsive-popup .partner__main--request-form {
    width: 100% !important;
    margin: 0 !important; } }

.collapse__item {
  overflow: hidden;
  height: 78px;
  padding: 0 40px;
  border: 1px solid #f4f4f4;
  background: #fff;
  transition: .3s; }
  .collapse__item:not(:last-child) {
    margin-bottom: 10px; }
  .collapse__item:hover {
    background: #f4f4f4; }
  .collapse__item.opened {
    background: #f4f4f4 !important; }
  @media (max-width: 1023px) {
    .collapse__item {
      padding: 0 18px; } }

.collapse__bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 78px;
  user-select: none;
  cursor: pointer; }
  .collapse__bar:after {
    content: '+';
    font-size: 36px;
    color: #e1e1e1;
    transition: .3s; }
  .collapse__item.opened .collapse__bar:after {
    color: #000;
    transform: rotate(45deg); }
  .collapse--no-interaction .collapse__bar {
    cursor: default !important; }
  .collapse--no-interaction .collapse__bar:after {
    content: none !important; }

.collapse__title {
  font-size: 18px; }

.collapse__body {
  padding: 30px 0; }
  @media (max-width: 1023px) {
    .collapse__body {
      padding-top: 0; } }

.collapse__files-grid {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap; }
  .collapse__files-grid > div,
  .collapse__files-grid > a {
    max-width: 33.333%;
    flex-basis: 33.333%;
    padding: 0 30px 60px; }
    @media (max-width: 1023px) {
      .collapse__files-grid > div,
      .collapse__files-grid > a {
        max-width: 100%;
        flex-basis: 100%;
        padding: 0 0 30px; } }

.file {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start; }
  .file:hover .file__title {
    text-decoration: underline;
    color: #0065ad; }
  .file__icon-wrap {
    flex: none;
    width: 40px;
    height: 51px;
    padding-top: 15px;
    margin-right: 30px;
    background: url("/images/bg-doc-big.png"); }
    .file__icon-wrap:after {
      display: block;
      width: 100%;
      line-height: 36px;
      color: #fff;
      text-align: center; }
  .file__title {
    margin-bottom: 16px;
    font-size: 15px;
    line-height: 20px;
    color: #1a212d; }
    @media (max-width: 1023px) {
      .file__title {
        font-size: 14px;
        font-family: "Geometria", Verdana, Arial, sans-serif;
        font-weight: 600; } }
  @media (max-width: 1023px) {
    .file__extension {
      font-size: 12px;
      font-family: "Geometria", Verdana, Arial, sans-serif;
      font-weight: 600; } }
  .file[href*=".pdf"] .file__icon-wrap:after {
    content: 'pdf'; }
  .file[href*=".pdf"] .file__extension:before {
    content: 'pdf, '; }
  .file[href*=".tif"] .file__icon-wrap:after {
    content: 'tif'; }
  .file[href*=".tif"] .file__extension:before {
    content: 'tif, '; }
  .file[href*=".jpg"] .file__icon-wrap:after {
    content: 'jpg'; }
  .file[href*=".jpg"] .file__extension:before {
    content: 'jpg, '; }
  .file[href*=".png"] .file__icon-wrap:after {
    content: 'png'; }
  .file[href*=".png"] .file__extension:before {
    content: 'png, '; }
  .file[href*=".doc"] .file__icon-wrap:after {
    content: 'doc'; }
  .file[href*=".doc"] .file__extension:before {
    content: 'doc, '; }
  .file[href*=".docx"] .file__icon-wrap:after {
    content: 'docx'; }
  .file[href*=".docx"] .file__extension:before {
    content: 'docx, '; }
  .file[href*=".xls"] .file__icon-wrap:after {
    content: 'xls'; }
  .file[href*=".xls"] .file__extension:before {
    content: 'xls, '; }
  .file[href*=".xlsx"] .file__icon-wrap:after {
    content: 'xlsx'; }
  .file[href*=".xlsx"] .file__extension:before {
    content: 'xlsx, '; }

a.file {
  text-decoration: none; }

.compare-header {
  width: 100%;
  height: 60px; }
  .compare-header.sticky .compare-header__wrapper {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
    width: 100%; }
  .compare-header__wrapper {
    background: #f1f1f1; }
    .compare-header--theme--dark .compare-header__wrapper {
      background: #1c2026; }
  .compare-header__container {
    display: flex;
    margin: 0 auto; }
    @media (min-width: 768px) {
      .compare-header__container {
        max-width: 1440px;
        min-width: 1110px;
        padding: 0 45px; } }
  .compare-header__item {
    padding: 21px 0;
    font: 600 17px "Geometria", Verdana, Arial, sans-serif;
    color: #005693; }
    .compare-header--theme--dark .compare-header__item {
      color: #fff; }
    .compare-header__item--half {
      width: 50%;
      height: 100%;
      text-align: center; }
      .compare-header__item--half:first-child {
        border-right: 1px solid #d2d2d2; }
        .compare-header--theme--dark .compare-header__item--half:first-child {
          border-right: 1px solid rgba(210, 210, 210, 0.3); }

.triangled-section {
  position: relative; }
  .triangled-section--white .triangled-section__left,
  .triangled-section--white .triangled-section__right {
    background: white; }
  .triangled-section--white .triangled-section__left:after {
    border-color: white transparent transparent transparent; }
  .triangled-section--white .triangled-section__right:after {
    border-color: transparent white transparent transparent; }
  .triangled-section__left {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    display: block;
    width: calc(50% - 30px);
    height: 30px; }
    .triangled-section__left:after {
      content: '';
      position: absolute;
      top: 0;
      left: 100%;
      z-index: 5;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 30px 30px 0 0; }
  .triangled-section__right {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 10;
    z-index: 5;
    display: block;
    width: calc(50% - 30px);
    height: 30px; }
    .triangled-section__right:after {
      content: '';
      position: absolute;
      top: 0;
      right: 100%;
      z-index: 5;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0 30px 30px 0; }
  .triangled-section--gray-out:after {
    content: ' ';
    position: absolute;
    bottom: 100%;
    left: 0;
    z-index: 5;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 35px 35px 35px;
    border-color: transparent transparent #f4f4f4 transparent; }
  .triangled-section--gray-out--offset:after {
    left: auto;
    right: 225px; }

.input-hint {
  position: absolute;
  top: 50%;
  right: 0;
  z-index: 5;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 46px;
  height: 46px;
  overflow: hidden;
  transform: translateY(-50%); }
  .input-hint:focus, .input-hint:hover {
    overflow: visible; }
    .input-hint:focus:before, .input-hint:hover:before {
      opacity: 1; }
  .input-hint:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    opacity: 0.8;
    background: #005693;
    color: #fff;
    transform: translate3d(-50%, -50%, 0);
    transition: 0.2s; }
    @media (min-width: 768px) {
      .input-hint:before {
        width: 30px;
        height: 30px; } }
  .input-hint__icon {
    display: block;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    font-size: 20px;
    line-height: 20px;
    text-align: center;
    color: #fff;
    transform: skewX(-7deg); }
    @media (min-width: 768px) {
      .input-hint__icon {
        width: 30px;
        height: 30px;
        font-size: 24px;
        line-height: 30px; } }
  .input-hint__text {
    position: absolute;
    top: 50%;
    left: 100%;
    display: block;
    width: 400px;
    height: auto;
    padding: 15px 17px;
    background: rgba(255, 255, 255, 0.9);
    opacity: 0;
    transform: translateY(-50%);
    transition: 0.2s cubic-bezier(0.5, 0.1, 0.63, 0.98); }
    .input-hint:focus .input-hint__text,
    .input-hint:hover .input-hint__text {
      left: calc(100% + 15px);
      opacity: 1; }
      .input-hint:focus .input-hint__text:after,
      .input-hint:hover .input-hint__text:after {
        content: '';
        position: absolute;
        top: 0;
        right: 100%;
        width: 60px;
        height: 100%;
        background: transparent; }

.iconed-note {
  position: relative; }
  .iconed-note.warning:before {
    width: 32px;
    height: 32px;
    background: #fea915;
    color: #fff; }
  .iconed-note.warning:after {
    content: '!';
    width: 32px;
    height: 32px; }
  .iconed-note.ok:after {
    content: '';
    display: inline-block;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    margin-right: 10px;
    overflow: hidden;
    background: #8da629 url(https://png.icons8.com/checkmark/android/20/ffffff) no-repeat center; }
  .iconed-note--white {
    color: #fff; }
  .iconed-note:before {
    content: '';
    float: left;
    display: block;
    border-radius: 50%; }
    @media (min-width: 768px) {
      .iconed-note:before {
        width: 30px;
        height: 30px; } }
  .iconed-note:after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    border-radius: 50%;
    font-size: 20px;
    line-height: 32px;
    text-align: center; }
    @media (min-width: 768px) {
      .iconed-note:after {
        width: 30px;
        height: 30px;
        font-size: 24px;
        line-height: 30px; } }
  .iconed-note__text {
    float: right;
    width: calc(100% - 30px - 15px);
    margin-top: 3px;
    font: 400 14px/1.5 "Geometria", Verdana, Arial, sans-serif; }
    @media (min-width: 768px) {
      .iconed-note__text {
        width: calc(100% - 26px - 15px);
        margin-top: 5px; }
        .iconed-note__text.isVisible {
          padding: 5px;
          background: rgba(255, 255, 255, 0.4); } }

.dotted-slider--left .slick-dots {
  position: relative;
  z-index: 20;
  margin: 0 0 0 15px;
  text-align: left; }

.fullwidth-slider [data-role="main-view"] {
  position: relative;
  height: 100vh;
  min-height: 500px;
  max-height: 650px;
  margin-bottom: 10px;
  overflow: hidden;
  background: #000; }
  .fullwidth-slider [data-role="main-view"]::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: 6;
    display: block;
    width: 100%;
    height: 100%;
    background: -moz-linear-gradient(top, transparent 0%, transparent 61%, rgba(0, 0, 0, 0.3) 100%);
    background: -webkit-linear-gradient(top, transparent 0%, transparent 61%, rgba(0, 0, 0, 0.3) 100%);
    background: linear-gradient(to bottom, transparent 0%, transparent 61%, rgba(0, 0, 0, 0.3) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#4d000000',GradientType=0 ); }
  .fullwidth-slider [data-role="main-view"] .fullwidth-slider__slide {
    width: 100%;
    height: 100vh;
    min-height: 500px;
    max-height: 650px;
    overflow: hidden;
    outline: 0;
    background-size: cover;
    background-position: center center; }
    .fullwidth-slider [data-role="main-view"] .fullwidth-slider__slide.slick-current {
      opacity: 0.8 !important; }
    .fullwidth-slider [data-role="main-view"] .fullwidth-slider__slide img {
      min-width: 100%;
      min-height: 100%; }

.fullwidth-slider [data-role="pre-view"] {
  width: 100%;
  height: 12vh;
  max-height: 110px;
  min-height: 80px;
  margin: 0 auto;
  overflow: hidden; }
  .fullwidth-slider [data-role="pre-view"] .slick-track {
    left: 50%;
    transform: translateX(-50%) !important; }
  .fullwidth-slider [data-role="pre-view"] .fullwidth-slider__slide {
    position: relative;
    box-sizing: border-box;
    width: calc(100% / 6);
    height: 12vh;
    max-height: 110px;
    min-height: 80px;
    margin: 0 5px;
    overflow: hidden;
    transform: none !important;
    cursor: pointer;
    outline: 0;
    background-size: cover;
    background-position: center center; }
    .fullwidth-slider [data-role="pre-view"] .fullwidth-slider__slide::after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      z-index: 6;
      display: block;
      width: 100%;
      height: 100%;
      background: #005693;
      opacity: 0.3;
      transition: 0.3s; }
    .fullwidth-slider [data-role="pre-view"] .fullwidth-slider__slide.slick-current::after {
      opacity: 0; }

.fullwidth-slider .arrow {
  position: absolute;
  top: 50%;
  z-index: 10;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  cursor: pointer; }
  .fullwidth-slider .arrow.prev {
    left: 40px;
    border-top: 2px solid #fff;
    border-left: 2px solid #fff;
    transform: rotate(-45deg); }
    .fullwidth-slider .arrow.prev:after {
      content: '';
      display: block;
      width: 100%;
      height: 100%;
      border-top: 1px solid rgba(0, 0, 0, 0.2);
      border-left: 1px solid rgba(0, 0, 0, 0.2); }
  .fullwidth-slider .arrow.next {
    right: 40px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: rotate(45deg); }
    .fullwidth-slider .arrow.next:after {
      content: '';
      display: block;
      width: 100%;
      height: 100%;
      border-top: 1px solid rgba(0, 0, 0, 0.2);
      border-right: 1px solid rgba(0, 0, 0, 0.2); }
  .fullwidth-slider .arrow.slick-disabled {
    display: none !important; }

.bordered-text {
  display: inline-block;
  padding: 5px 15px 3px;
  border: 1px solid #fff;
  border-radius: 7px;
  color: #fff; }
  @media (min-width: 1024px) {
    .bordered-text {
      padding: 0 15px;
      border-radius: 5px; } }

.attention-hint {
  position: relative;
  display: inline-block;
  padding-left: 45px;
  font: bold 12px/15px "Geometria", Verdana, Arial, sans-serif;
  text-align: left;
  text-transform: uppercase;
  color: #fff; }
  .attention-hint::before {
    content: '!';
    position: absolute;
    left: 0;
    top: 50%;
    z-index: 5;
    transform: translateY(-50%);
    display: block;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    border: 2px solid #fff;
    text-align: center;
    color: #fff;
    font: bold 22px/30px "Geometria", Verdana, Arial, sans-serif; }

.compare-header {
  width: 100%;
  height: 60px; }
  .compare-header.sticky .compare-header__wrapper {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
    width: 100%; }
  .compare-header__wrapper {
    background: #f1f1f1; }
    .compare-header--theme--dark .compare-header__wrapper {
      background: #1c2026; }
  .compare-header__container {
    display: flex;
    margin: 0 auto; }
    @media (min-width: 768px) {
      .compare-header__container {
        max-width: 1440px;
        min-width: 1110px;
        padding: 0 45px; } }
  .compare-header__item {
    padding: 21px 0;
    font: 600 17px "Geometria", Verdana, Arial, sans-serif;
    color: #005693; }
    .compare-header--theme--dark .compare-header__item {
      color: #fff; }
    .compare-header__item--half {
      width: 50%;
      height: 100%;
      text-align: center; }
      .compare-header__item--half:first-child {
        border-right: 1px solid #d2d2d2; }
        .compare-header--theme--dark .compare-header__item--half:first-child {
          border-right: 1px solid rgba(210, 210, 210, 0.3); }

.iconed-list {
  margin-top: 0 !important; }
  .iconed-list--color--white {
    color: #ffffff; }
  .iconed-list--color--black {
    color: #000000; }
  .iconed-list li::before {
    content: none !important; }
  .iconed-list--big li {
    position: relative;
    display: block;
    min-height: 26px;
    box-sizing: content-box;
    padding: 0 0 15px 40px; }
    @media (min-width: 1024px) {
      .iconed-list--big li {
        padding: 6px 0 25px 45px; } }
    .iconed-list--big li::after {
      position: absolute;
      top: 0;
      left: 0;
      display: block;
      width: 26px;
      height: 26px;
      border-radius: 50%; }
      @media (min-width: 1024px) {
        .iconed-list--big li::after {
          width: 32px;
          height: 32px; } }
  .iconed-list--big--plus li::after {
    content: '+';
    background-color: #98b02e;
    text-align: center;
    font-size: 20px;
    line-height: 22px;
    color: #ffffff; }
    @media (min-width: 1024px) {
      .iconed-list--big--plus li::after {
        font-size: 27px;
        line-height: 30px; } }
  .iconed-list--min li {
    position: relative;
    display: block;
    min-height: 26px;
    box-sizing: content-box;
    padding-left: 18px;
    margin-bottom: 0 !important; }
    .iconed-list--min li::after {
      position: absolute;
      top: 5px;
      left: 0;
      display: block;
      width: 12px;
      height: 12px;
      border-radius: 50%; }
  .iconed-list--min--ok li::after {
    content: '';
    background: transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAMAAAC38k/IAAAAclBMVEX///8AVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpP8CWXWAAAAJXRSTlMABAcMEB4mNT5ESUpQUVRVXV9hbXuFk5ShvMPE0O7x9Pb3+v3+pu2ZKwAAAFBJREFUeNo9zEcSgCAAQ9GIvfcGYs/9ryjDjLxN/ipwhKzgTFSuC+oQQW471CyB9WlNe4qzme5hD4zcBIz65pC+RwQrO3mx+Y+SnQucWPp2PxNcBIk0Ts1BAAAAAElFTkSuQmCC) center no-repeat; }

.textBadge {
  position: relative;
  display: block; }
  .textBadge:before {
    left: -20px; }
  .textBadge_inset:before {
    left: 0 !important; }
  .textBadge_sign {
    padding-left: 45px; }
    .textBadge_sign_plus:before {
      content: '+';
      background-color: #98b02e;
      text-align: center;
      font-size: 27px;
      line-height: 30px;
      font-weight: 700;
      font-family: "Geometria", Verdana, Arial, sans-serif;
      color: #ffffff;
      border-radius: 50%; }
    .textBadge_sign_ok {
      padding-left: 20px; }
      .textBadge_sign_ok_outWide {
        padding-left: 0; }
        .textBadge_sign_ok_outWide:before {
          left: -30px; }
      .textBadge_sign_ok:before {
        content: '';
        display: block;
        position: absolute;
        top: 4px;
        width: 14px;
        height: 12px;
        background: transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAMAAAC38k/IAAAAclBMVEX///8AVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpMAVpP8CWXWAAAAJXRSTlMABAcMEB4mNT5ESUpQUVRVXV9hbXuFk5ShvMPE0O7x9Pb3+v3+pu2ZKwAAAFBJREFUeNo9zEcSgCAAQ9GIvfcGYs/9ryjDjLxN/ipwhKzgTFSuC+oQQW471CyB9WlNe4qzme5hD4zcBIz65pC+RwQrO3mx+Y+SnQucWPp2PxNcBIk0Ts1BAAAAAElFTkSuQmCC) center no-repeat; }
    .textBadge_sign_okBig {
      padding-left: 40px; }
      .textBadge_sign_okBig:before {
        content: '';
        display: block;
        position: absolute;
        width: 20px;
        height: 10px;
        border-left: 2px solid #005693;
        border-bottom: 2px solid #005693;
        transform: rotate(-50deg); }

.graph-compare-hrzl {
  max-width: 900px; }
  .graph-compare-hrzl__row {
    display: block; }
    @media (min-width: 1024px) {
      .graph-compare-hrzl__row {
        display: flex;
        flex-wrap: nowrap;
        justify-content: center;
        align-items: center; }
        .graph-compare-hrzl__row:not(:last-child) {
          margin-bottom: 40px; } }
  .graph-compare-hrzl__description {
    display: block;
    font-weight: bold;
    margin-bottom: 10px; }
    @media (min-width: 1024px) {
      .graph-compare-hrzl__description {
        flex-basis: 50%;
        max-width: 50%;
        padding-right: 18px;
        margin-bottom: auto;
        font: 700 12px/22px "Geometria", Verdana, Arial, sans-serif;
        text-align: right; } }
  .graph-compare-hrzl__graphs {
    display: block;
    margin-bottom: 30px; }
    @media (min-width: 1024px) {
      .graph-compare-hrzl__graphs {
        max-width: 50%;
        flex-basis: 50%; } }
  .graph-compare-hrzl__graph {
    display: block;
    height: 50%;
    min-height: 35px;
    padding: 0 18px;
    font: 600 22px/35px "Geometria", Verdana, Arial, sans-serif; }
    @media (min-width: 1024px) {
      .graph-compare-hrzl__graph {
        min-height: 50px;
        font: 600 30px/50px "Geometria", Verdana, Arial, sans-serif; } }
    .graph-compare-hrzl__graph--primary {
      background: #005693;
      color: #fff; }
    .graph-compare-hrzl__graph--secondary {
      background: #efefef;
      color: #005693; }

.graph-labels {
  display: flex; }
  .graph-labels--vertical {
    flex-direction: column;
    align-items: center; }
    .graph-labels--vertical .graph-labels__label:not(:last-child) {
      margin-bottom: 10px; }
  .graph-labels--horizontal {
    flex-direction: row; }
    .graph-labels--horizontal .graph-labels__label:not(:last-child) {
      margin-right: 80px; }
  .graph-labels--justify {
    justify-content: space-between; }
  .graph-labels__label {
    position: relative;
    padding-left: 30px; }
    .graph-labels--justify .graph-labels__label {
      margin-left: 0 !important;
      margin-right: 0 !important; }
  .graph-labels__color {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 19px;
    height: 19px;
    border-radius: 50%; }

.graph-vrtl-layers {
  margin: 0 auto; }
  .graph-vrtl-layers__convas {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-around;
    align-items: flex-end;
    padding-top: 50px;
    border-bottom: 1px solid #c1c1c1; }
    .graph-vrtl-layers__convas:not(:last-child) {
      margin-bottom: 60px; }
  .graph-vrtl-layers__column {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    max-width: 120px;
    width: 100%; }
    .graph-vrtl-layers__column::before {
      content: attr(data-label);
      position: absolute;
      bottom: 100%;
      width: 150%;
      margin-bottom: 10px;
      margin-left: -25%;
      text-align: center;
      font: 600 30px/50px "Geometria", Verdana, Arial, sans-serif;
      color: #000; }
    .graph-vrtl-layers__column:nth-child(odd)::before {
      color: #005693; }
    .graph-vrtl-layers__column:nth-child(even)::before {
      color: #000; }
  .graph-vrtl-layers__layer {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    background: #d3d3d3;
    font-family: "Geometria", Verdana, Arial, sans-serif;
    font-size: 14px;
    color: #fff; }

.compare-params-table--height--md .compare-params-table__row,
.compare-params-table--height--md .compare-params-table__container {
  height: 85px; }

.compare-params-table--left .compare-params-table__justify {
  justify-content: flex-start; }

.compare-params-table--left .compare-params-table__title,
.compare-params-table--left .compare-params-table__text {
  text-align: left; }

.compare-params-table--right .compare-params-table__justify {
  justify-content: flex-end; }

.compare-params-table--right .compare-params-table__title,
.compare-params-table--right .compare-params-table__text {
  text-align: right; }

.compare-params-table__row:nth-child(odd) {
  background-color: #ffffff; }

.compare-params-table__row:nth-child(even) {
  background-color: #f4f4f4; }

.compare-params-table__container {
  max-width: 655px;
  padding: 0 15px;
  margin: 0 auto; }

.compare-params-table__justify {
  display: flex;
  justify-content: space-between;
  align-items: center; }
  .compare-params-table__justify > *:first-child {
    padding-right: 30px; }
  .compare-params-table__justify > *:not(:first-child):not(:last-child) {
    padding: 0 30px; }
  .compare-params-table__justify > *:last-child {
    padding-left: 30px; }

.compare-params-table__title {
  font: 700 12px/1.7 "Geometria", Verdana, Arial, sans-serif;
  text-align: center;
  text-transform: uppercase; }

.compare-params-table__text {
  font: 400 14px/1.5 "Geometria", Verdana, Arial, sans-serif;
  text-align: center; }

.rounded-sign {
  display: inline-block;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  overflow: hidden; }
  .rounded-sign--type--ok {
    background: #8da629 url(https://png.icons8.com/checkmark/android/20/ffffff) no-repeat center; }
  .rounded-sign--type--ruble {
    background: #b0b0b0 url(https://png.icons8.com/ruble/win10/27/ffffff) no-repeat center; }

.slider-manufacturers {
  position: relative;
  max-height: 400px;
  padding: 0 40px;
  overflow: hidden;
  text-align: center; }
  @media (min-width: 1024px) {
    .slider-manufacturers {
      padding: 0 140px;
      text-align: left; } }
  .slider-manufacturers > div {
    float: left; }
  .slider-manufacturers .slick-list {
    width: 100% !important; }
  .slider-manufacturers .button-control {
    position: absolute;
    top: 50%;
    transform: translateY(-50%); }
    .slider-manufacturers .button-control--prev {
      left: 0; }
    .slider-manufacturers .button-control--next {
      right: 0; }
  @media (max-width: 1023px) {
    .slider-manufacturers .manufacturer__image-wrapper {
      position: relative;
      height: 80px;
      margin-bottom: 5px; } }
  @media (max-width: 1023px) {
    .slider-manufacturers .manufacturer__image {
      position: relative;
      margin: 0 auto;
      bottom: 0;
      height: 100%; } }

.special-detail-slider .slider-arrow {
  position: absolute;
  top: 100px;
  z-index: 6;
  width: 30px;
  height: 30px;
  border-top: 2px solid #000;
  cursor: pointer; }
  @media (max-width: 1024px) {
    .special-detail-slider .slider-arrow {
      top: 120px; } }
  .special-detail-slider .slider-arrow.-prev {
    left: 15px;
    border-left: 2px solid #000;
    transform: rotate(-45deg); }
  .special-detail-slider .slider-arrow.-next {
    right: 15px;
    border-right: 2px solid #000;
    transform: rotate(45deg); }

.image-holder--car {
  position: relative;
  width: 100%; }
  .image-holder--car::before {
    content: "";
    display: block;
    padding-top: 60%; }
  .image-holder--car img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0);
    max-width: 100%;
    max-height: 100%; }

body .clear-offsets {
  padding: 0;
  margin: 0; }

body .mt-0 {
  margin-top: 0; }

body .mt-1 {
  margin-top: 1rem; }

body .mt-2 {
  margin-top: 2rem; }

body .mt-3 {
  margin-top: 3rem; }

body .mt-4 {
  margin-top: 4rem; }

body .mt-5 {
  margin-top: 5rem; }

body .mt-6 {
  margin-top: 6rem; }

body .mt-7 {
  margin-top: 7rem; }

body .mt-8 {
  margin-top: 8rem; }

body .mt-9 {
  margin-top: 9rem; }

@media (min-width: 768px) {
  body .mt--md-0 {
    margin-top: 0 !important; }
  body .mt--md-1 {
    margin-top: 1rem !important; }
  body .mt--md-2 {
    margin-top: 2rem !important; }
  body .mt--md-3 {
    margin-top: 3rem !important; }
  body .mt--md-4 {
    margin-top: 4rem !important; }
  body .mt--md-5 {
    margin-top: 5rem !important; }
  body .mt--md-6 {
    margin-top: 6rem !important; }
  body .mt--md-7 {
    margin-top: 7rem !important; }
  body .mt--md-8 {
    margin-top: 8rem !important; }
  body .mt--md-9 {
    margin-top: 9rem !important; } }

body .mb-0 {
  margin-bottom: 0; }

body .mb-1 {
  margin-bottom: 1rem; }

body .mb-2 {
  margin-bottom: 2rem; }

body .mb-3 {
  margin-bottom: 3rem; }

body .mb-4 {
  margin-bottom: 4rem; }

body .mb-5 {
  margin-bottom: 5rem; }

body .mb-6 {
  margin-bottom: 6rem; }

body .mb-7 {
  margin-bottom: 7rem; }

body .mb-8 {
  margin-bottom: 8rem; }

body .mb-9 {
  margin-bottom: 9rem; }

@media (min-width: 576px) {
  body .mb--sm-0 {
    margin-bottom: 0; }
  body .mb--sm-1 {
    margin-bottom: 1rem; }
  body .mb--sm-2 {
    margin-bottom: 2rem; }
  body .mb--sm-3 {
    margin-bottom: 3rem; }
  body .mb--sm-4 {
    margin-bottom: 4rem; }
  body .mb--sm-5 {
    margin-bottom: 5rem; }
  body .mb--sm-6 {
    margin-bottom: 6rem; }
  body .mb--sm-7 {
    margin-bottom: 7rem; }
  body .mb--sm-8 {
    margin-bottom: 8rem; }
  body .mb--sm-9 {
    margin-bottom: 9rem; } }

@media (min-width: 768px) {
  body .mb--md-0 {
    margin-bottom: 0 !important; }
  body .mb--md-1 {
    margin-bottom: 1rem !important; }
  body .mb--md-2 {
    margin-bottom: 2rem !important; }
  body .mb--md-3 {
    margin-bottom: 3rem !important; }
  body .mb--md-4 {
    margin-bottom: 4rem !important; }
  body .mb--md-5 {
    margin-bottom: 5rem !important; }
  body .mb--md-6 {
    margin-bottom: 6rem !important; }
  body .mb--md-7 {
    margin-bottom: 7rem !important; }
  body .mb--md-8 {
    margin-bottom: 8rem !important; }
  body .mb--md-9 {
    margin-bottom: 9rem !important; } }

@media (min-width: 1024px) {
  body .mb--lg-0 {
    margin-bottom: 0 !important; }
  body .mb--lg-1 {
    margin-bottom: 1rem !important; }
  body .mb--lg-2 {
    margin-bottom: 2rem !important; }
  body .mb--lg-3 {
    margin-bottom: 3rem !important; }
  body .mb--lg-4 {
    margin-bottom: 4rem !important; }
  body .mb--lg-5 {
    margin-bottom: 5rem !important; }
  body .mb--lg-6 {
    margin-bottom: 6rem !important; }
  body .mb--lg-7 {
    margin-bottom: 7rem !important; }
  body .mb--lg-8 {
    margin-bottom: 8rem !important; }
  body .mb--lg-9 {
    margin-bottom: 9rem !important; } }

body .pt-0 {
  padding-top: 0rem; }

body .pt-1 {
  padding-top: 1rem; }

body .pt-2 {
  padding-top: 2rem; }

body .pt-3 {
  padding-top: 3rem; }

body .pt-4 {
  padding-top: 4rem; }

body .pt-5 {
  padding-top: 5rem; }

body .pt-6 {
  padding-top: 6rem; }

body .pt-7 {
  padding-top: 7rem; }

body .pt-8 {
  padding-top: 8rem; }

body .pt-9 {
  padding-top: 9rem; }

@media (max-width: 768px) {
  body .pt--sm-0 {
    padding-top: 0 !important; }
  body .pt--sm-1 {
    padding-top: 1rem !important; }
  body .pt--sm-2 {
    padding-top: 2rem !important; }
  body .pt--sm-3 {
    padding-top: 3rem !important; }
  body .pt--sm-4 {
    padding-top: 4rem !important; }
  body .pt--sm-5 {
    padding-top: 5rem !important; }
  body .pt--sm-6 {
    padding-top: 6rem !important; }
  body .pt--sm-7 {
    padding-top: 7rem !important; }
  body .pt--sm-8 {
    padding-top: 8rem !important; }
  body .pt--sm-9 {
    padding-top: 9rem !important; } }

body .pb-0 {
  padding-bottom: 0rem; }

body .pb-1 {
  padding-bottom: 1rem; }

body .pb-2 {
  padding-bottom: 2rem; }

body .pb-3 {
  padding-bottom: 3rem; }

body .pb-4 {
  padding-bottom: 4rem; }

body .pb-5 {
  padding-bottom: 5rem; }

body .pb-6 {
  padding-bottom: 6rem; }

body .pb-7 {
  padding-bottom: 7rem; }

body .pb-8 {
  padding-bottom: 8rem; }

body .pb-9 {
  padding-bottom: 9rem; }

body .color-dark-blue .title, body .color-dark-blue .text {
  color: #2d3947; }

.compare-heading {
  position: relative;
  display: block;
  max-width: 210px;
  padding: 7px 25px;
  margin: 10px auto 50px;
  font: 600 17px "Geometria", Verdana, Arial, sans-serif;
  text-align: center; }
  .compare-heading.-min-offsets {
    margin-top: 10px;
    margin-bottom: 10px; }
  .compare-heading.-top-offset {
    margin-top: 40px; }
  .compare-heading.-theme-blue {
    background: #005693;
    color: #fff; }
    .compare-heading.-theme-blue:after {
      content: '';
      position: absolute;
      top: 100%;
      left: 50%;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 10px 10px 0 10px;
      transform: translateX(-50%);
      border-color: #005693 transparent transparent transparent; }
  .compare-heading.-theme-gray {
    background: #8e8d8d;
    color: #fff; }
    .compare-heading.-theme-gray:after {
      content: '';
      position: absolute;
      top: 100%;
      left: 50%;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 10px 10px 0 10px;
      transform: translateX(-50%);
      border-color: #8e8d8d transparent transparent transparent; }

.part-card {
  position: relative;
  max-width: 360px;
  padding: 0 40px 65px; }
  @media (max-width: 1024px) {
    .part-card {
      padding-top: 40px; } }
  .part-card:after {
    content: 'Применяется другими автопроизводителями';
    position: absolute;
    bottom: 100%;
    left: 0;
    width: 100%;
    margin-bottom: 20px;
    text-align: center;
    font-family: "Geometria", Verdana, Arial, sans-serif;
    font-size: 13px;
    line-height: 1.7;
    font-weight: 600;
    color: #9b9b9b; }
    @media (max-width: 1024px) {
      .part-card:after {
        margin-bottom: -25px; } }
  .part-card.-noMaxWidth {
    max-width: none; }
  .part-card[data-available] {
    position: relative; }
    @media (min-width: 1024px) {
      .part-card[data-available]:before {
        content: '';
        position: absolute;
        top: -13px;
        left: 15px;
        width: 102px;
        height: 71px;
        background: url(/img/stamp.png) left center no-repeat;
        background-size: cover; } }
    .part-card[data-available]:after {
      content: 'Применяется на автомобилях ГАЗ';
      color: #005693; }
  .part-card[data-available="common"] .part-card__title {
    position: relative;
    display: inline-block;
    padding-right: 25px;
    color: #005693; }
  .part-card__img {
    display: block;
    margin: 0 auto 20px !important; }
  .part-card__title {
    font: 700 16px "Geometria", Verdana, Arial, sans-serif;
    text-transform: uppercase; }
    .part-card__title:not(:last-child) {
      margin-bottom: 10px; }
  .part-card__text {
    font: 400 16px "Geometria", Verdana, Arial, sans-serif; }
    .part-card__text:not(:last-child) {
      margin-bottom: 10px; }
    .part-card__text ul {
      padding-left: 15px;
      margin-bottom: 10px; }
      .part-card__text ul > li {
        position: relative;
        margin-bottom: 8px; }
        .part-card__text ul > li::before {
          content: '';
          display: block;
          position: absolute;
          top: 9px;
          left: -15px;
          width: 5px;
          height: 5px;
          border-radius: 50%;
          background: #005693; }
        .part-card__text ul > li ul {
          margin: 0;
          margin-bottom: 10px;
          padding-left: 36px; }

.bordered-advantage {
  position: relative;
  padding-bottom: 20px;
  text-align: center; }
  .bordered-advantage:after {
    content: '';
    position: absolute;
    top: 25px;
    left: 0;
    z-index: 1;
    box-sizing: border-box;
    width: 100%;
    height: calc(100% - 25px);
    border: 3px solid #dadada; }
  .bordered-advantage__title {
    position: relative;
    z-index: 5;
    display: inline-block;
    padding: 0 15px;
    margin: 0 auto 10px;
    background: #fff;
    font: 600 42px "Geometria", Verdana, Arial, sans-serif;
    color: #005693; }
    .bordered-advantage__title_thin, .bordered-advantage__title--thin {
      font-size: 24px; }
  .bordered-advantage__description {
    position: relative;
    z-index: 5;
    font: 600 16px "Geometria", Verdana, Arial, sans-serif;
    text-transform: uppercase; }

@media (min-width: 1025px) {
  .bordered-advantage-list {
    display: flex;
    justify-content: space-between; }
    .bordered-advantage-list .bordered-advantage {
      width: 100%; }
      .bordered-advantage-list .bordered-advantage:not(:last-child) {
        margin-right: 20px; } }

@media (max-width: 1024px) {
  .bordered-advantage-list .bordered-advantage:not(:last-child) {
    margin-bottom: 35px; } }

.anchorsDoubleMenu {
  position: relative; }
  .anchorsDoubleMenu > * {
    position: relative;
    z-index: 5; }
  .anchorsDoubleMenu:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 50%;
    height: 100%;
    background: #fff; }
  .anchorsDoubleMenu:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    width: 50%;
    height: 100%;
    background: #252b33; }
  .anchorsDoubleMenu__arrow {
    content: '';
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-left: 10px;
    transform: rotate(45deg) translateY(-9px);
    transform-origin: center center; }
    .anchorsDoubleMenu__arrow.-dark {
      border-right: 2px solid #252b33;
      border-bottom: 2px solid #252b33; }
    .anchorsDoubleMenu__arrow.-white {
      border-right: 2px solid #ffffff;
      border-bottom: 2px solid #ffffff; }
  .anchorsDoubleMenu.opened .anchorsDoubleMenu__arrow {
    transform: rotate(-135deg) translate3d(-5px, 3px, 0); }
  .anchorsDoubleMenu[data-anchorsDoubleMenu="root"] {
    position: fixed;
    top: -3000px;
    z-index: 10;
    width: 100%;
    height: 80px;
    overflow: hidden;
    cursor: pointer;
    transition: .2s; }
    .anchorsDoubleMenu[data-anchorsDoubleMenu="root"].opened {
      height: auto;
      cursor: default; }

.roundedTabsNav {
  overflow: hidden;
  overflow-x: scroll;
  box-sizing: content-box;
  padding: 0 18px; }
  .roundedTabsNav.-fill .roundedTabsNav__track {
    width: auto; }
  .roundedTabsNav.-fill .roundedTabsNav__tab {
    flex-basis: 100%;
    max-width: 100%; }
  .roundedTabsNav__track {
    display: flex;
    flex-wrap: nowrap;
    width: 1500px; }
    .roundedTabsNav__track:not(:last-child) {
      margin-bottom: 15px; }
  .roundedTabsNav__tab {
    display: inline-block;
    vertical-align: middle;
    height: auto;
    margin: 0 10px 0 0;
    padding: 13px 26px 12px;
    border: 2px solid #98b02e;
    border-radius: 25px;
    font-family: "Geometria", Verdana, Arial, sans-serif;
    font-weight: 600;
    font-size: 13px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    line-height: 1;
    letter-spacing: 0.6px;
    background: transparent;
    color: #1a212d;
    box-shadow: none;
    outline: none;
    cursor: pointer;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    appearance: none;
    user-select: none;
    transition: 0.4s; }
    .roundedTabsNav__tab:hover {
      text-decoration: none;
      background: rgba(130, 155, 21, 0.1);
      color: #1a212d; }
    .roundedTabsNav__tab.-blue {
      border-color: #005693;
      color: #005693; }
      .roundedTabsNav__tab.-blue:hover {
        text-decoration: none;
        background: rgba(0, 86, 147, 0.1);
        color: #1a212d; }
      .roundedTabsNav__tab.-blue.isActive {
        background: #005693;
        color: #fff; }

.scrollDownIcon {
  border: 2px solid #ffffff;
  border-radius: 15px;
  display: block;
  height: 32px;
  margin: 0;
  width: 20px; }
  .scrollDownIcon:after {
    content: '';
    animation-duration: 1.5s;
    animation-fill-mode: both;
    animation-iteration-count: infinite;
    animation-name: scroll;
    background: none repeat scroll 0 0 #ffffff;
    border: 1px solid transparent;
    border-radius: 4px;
    display: block;
    height: 5px;
    margin: 22px auto 0;
    width: 4px; }

@keyframes scroll {
  0% {
    opacity: 0;
    transform: translateY(-19px); }
  90% {
    opacity: 1;
    transform: translateY(-13px); }
  100% {
    opacity: 0;
    transform: translateY(-11px); } }

.bubbles.-couple {
  width: 250px; }
  @media (min-width: 1024px) {
    .bubbles.-couple {
      width: 350px; } }

.bubbles__blueFill {
  position: relative;
  border-radius: 50%;
  background: #005693;
  border: 7px solid rgba(0, 59, 147, 0.56);
  overflow: hidden; }
  .bubbles__blueFill:after {
    content: '';
    float: left;
    padding-top: 100%; }

.bubbles__blueBorder {
  position: relative;
  border-radius: 50%;
  background: #fff;
  border: 3px solid #005693;
  overflow: hidden; }
  .bubbles__blueBorder:after {
    content: '';
    float: left;
    padding-top: 100%; }

.baseSlider {
  position: relative; }
  .baseSlider .slick-list {
    margin: 0 -15px; }
  .baseSlider .slick-slide {
    margin: 0 15px; }
  .baseSlider_dotsRight .slick-dots {
    display: block;
    width: 50%;
    float: right; }
  .baseSlider__slide:focus {
    outline: 0; }
  .baseSlider__arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 5;
    width: 40px;
    height: 40px;
    cursor: pointer; }
    .baseSlider__arrow_prev {
      left: -22px;
      border-top: 1px solid #46475d;
      border-left: 1px solid #46475d;
      transform: rotate(-45deg) translateY(-50%); }
      @media (min-width: 1500px) {
        .baseSlider__arrow_prev {
          left: -40px; } }
    .baseSlider__arrow_next {
      right: -22px;
      border-top: 1px solid #46475d;
      border-right: 1px solid #46475d;
      transform: rotate(45deg) translateY(-50%); }
      @media (min-width: 1500px) {
        .baseSlider__arrow_next {
          right: -40px; } }

.scrollSpy_center .scrollSpy__content {
  justify-content: center; }

.scrollSpy_theme_dark .scrollSpy__content {
  background: #20252e; }

.scrollSpy_theme_dark .scrollSpy__tab:hover {
  background-color: rgba(255, 255, 255, 0.1); }

.scrollSpy_theme_dark .scrollSpy__tab.isActive {
  background-color: #005693; }
  .scrollSpy_theme_dark .scrollSpy__tab.isActive:hover {
    background-color: #0074c6; }

.scrollSpy_theme_blue .scrollSpy__content {
  background: #005693; }

.scrollSpy_theme_blue .scrollSpy__tab {
  position: relative; }
  .scrollSpy_theme_blue .scrollSpy__tab:hover {
    text-decoration: underline; }
  .scrollSpy_theme_blue .scrollSpy__tab.isActive {
    text-decoration: underline; }
  .scrollSpy_theme_blue .scrollSpy__tab:not(:last-child)::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    z-index: 5;
    transform: translateY(-50%);
    height: 50%;
    width: 1px;
    background: rgba(255, 255, 255, 0.6); }

.scrollSpy__content {
  display: flex;
  width: 100%;
  transition: top .1s; }
  @media (max-width: 1024px) {
    .scrollSpy__content {
      overflow-x: scroll; } }
  .scrollSpy__content[data-js="scrollSpy__content"] {
    position: fixed;
    z-index: 10; }
    .scrollSpy__content[data-js="scrollSpy__content"]:not(.scrollSpy__content_inited) {
      display: none; }

.scrollSpy__tab {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 50px;
  padding: 0 25px;
  font: bold 9px "Geometria", Verdana, Arial, sans-serif;
  text-transform: uppercase;
  color: #fff;
  transition: background-color .2s;
  cursor: pointer; }
  @media (min-width: 1025px) {
    .scrollSpy__tab {
      height: 63px;
      padding: 0 55px;
      font-size: 11px; } }

.jumbotron {
  position: relative; }
  .jumbotron .section__header,
  .jumbotron .section__content {
    position: relative;
    z-index: 5;
    background: transparent; }
  .jumbotron .slick-dots > li.slick-active button {
    border-color: #fff !important; }
  .jumbotron_height_md {
    height: 500px; }
  .jumbotron_height_cm {
    height: 600px; }
  .jumbotron_height_lg {
    height: 700px; }
  .jumbotron_centered {
    display: flex;
    justify-content: center;
    align-items: center; }
  .jumbotron_purple:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: 4;
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(163, 173, 253, 0.3); }
  .jumbotron_purple:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: 4;
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3); }
  .jumbotron_dark:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: 4;
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(209, 194, 243, 0.15); }
  .jumbotron_dark:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: 4;
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8); }
  .jumbotron_image-as-main-content {
    /**
         * With this class: image must be <imd /> tag
         * Without this class: image must be <div></div> tag with bg-image css property
         */ }
    .jumbotron_image-as-main-content .jumbotron__image {
      position: relative;
      width: 100%;
      height: auto; }
    .jumbotron_image-as-main-content .jumbotron__content {
      position: absolute;
      top: 0;
      left: 0;
      display: block;
      width: 100%;
      height: 100%; }
  .jumbotron__content {
    position: relative;
    z-index: 5;
    width: 100%; }
  .jumbotron__image {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
    display: block;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover; }
    .jumbotron__image_bottom {
      background-position: bottom center; }
    .jumbotron__image_left {
      background-position: left center; }
    .jumbotron__image_right {
      background-position: right center; }
    .jumbotron__image_size-normal {
      background-size: auto; }

.timelineSlider__pointsBox {
  position: relative;
  display: flex;
  justify-content: space-between;
  margin-bottom: 70px; }
  .timelineSlider__pointsBox:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 3;
    margin-top: -1px;
    display: block;
    width: 100%;
    height: 2px;
    background: #005693; }

.timelineSlider__dot {
  position: relative;
  z-index: 5;
  width: 15px;
  height: 30px;
  text-align: center;
  white-space: nowrap;
  transform: translateY(-26px);
  cursor: pointer; }
  .timelineSlider__dot:before {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    display: block;
    width: 22px;
    height: 22px;
    margin-left: -11px;
    border-radius: 50%;
    background: #005693;
    transform: scale(0.7);
    transition: 0.3s; }
  .timelineSlider__dot:after {
    content: '';
    position: absolute;
    top: 50px;
    left: 50%;
    z-index: 5;
    display: block;
    width: 30px;
    height: 30px;
    margin-left: -15px;
    margin-top: -24px;
    border-radius: 50%;
    border: 1px solid #005693;
    transform: scale(0.7);
    opacity: 0;
    transition: 0.3s; }
  .timelineSlider__dot:hover:before, .timelineSlider__dot.isActive:before {
    transform: scale(1); }
  .timelineSlider__dot:hover:after, .timelineSlider__dot.isActive:after {
    transform: scale(1);
    opacity: 1; }
  .timelineSlider__dot.isActive {
    cursor: default; }

.timelineSlider__label {
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 5;
  transform: translateX(-50%); }

.timelineSlider__slide {
  outline: 0 !important; }

.roundedStepsNav {
  position: relative;
  display: flex;
  justify-content: center;
  margin-bottom: 80px; }
  .roundedStepsNav:before {
    content: '';
    position: absolute;
    top: 60px;
    left: 0;
    z-index: 4;
    display: block;
    width: 100%;
    height: 1px;
    background: #e4e4e4; }
  .roundedStepsNav__step {
    z-index: 5;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 240px;
    cursor: pointer; }
    .roundedStepsNav__step:not(:last-child) {
      margin-right: 25px; }
      .roundedStepsNav__step:not(:last-child) .roundedStepsNav__stepView {
        position: relative; }
        .roundedStepsNav__step:not(:last-child) .roundedStepsNav__stepView:after {
          content: '+';
          display: block;
          width: 25px;
          height: 25px;
          border-radius: 50%;
          position: absolute;
          top: 50%;
          right: -82px;
          transform: translateY(-50%);
          background: #e4e4e4;
          font-size: 18px;
          font-weight: 800;
          line-height: 23px;
          text-align: center;
          color: #fff; }
  .roundedStepsNav__stepView {
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    width: 120px;
    height: 120px;
    border: 2px solid #e4e4e4;
    border-radius: 50%;
    margin: 0 auto;
    margin-bottom: 20px;
    background-color: #fff;
    transition: .3s;
    cursor: pointer; }
  .roundedStepsNav__icon {
    fill: #e4e4e4;
    stroke: #e4e4e4; }
  .roundedStepsNav__stepCaption {
    display: block;
    min-width: 100%;
    text-align: center;
    font-size: 18px;
    font-weight: 500;
    transition: .3s;
    cursor: pointer; }
  .roundedStepsNav__step.isActive .roundedStepsNav__stepView {
    border: 2px solid #005693;
    background-color: #005693; }
  .roundedStepsNav__step.isActive .roundedStepsNav__icon {
    fill: #fff;
    stroke: #fff; }
  .roundedStepsNav__step.isActive .roundedStepsNav__stepCaption {
    color: #005693; }
  .roundedStepsNav__step:hover .roundedStepsNav__stepView {
    border-color: #005693; }
  .roundedStepsNav__step:hover .roundedStepsNav__stepCaption {
    color: #005693; }

.detailedGallery {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 -40px; }
  .detailedGallery_white .detailedGallery__item {
    color: #fff; }
  .detailedGallery__item {
    flex-basis: 50%;
    max-width: 650px;
    padding: 0 40px;
    margin-bottom: 70px; }
    .detailedGallery__item:nth-last-child(1), .detailedGallery__item:nth-last-child(2) {
      margin-bottom: 0; }
    .detailedGallery__item:hover {
      text-decoration: none; }
  .detailedGallery__caption {
    font: 400 17px "Geometria", Verdana, Arial, sans-serif; }
  .detailedGallery__preview {
    position: relative;
    width: 100%;
    margin-bottom: 20px;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center center;
    transition: .4s;
    overflow: hidden; }
    .detailedGallery__preview:hover:after {
      opacity: 1; }
    .detailedGallery__preview:before {
      content: '';
      padding-top: 56%;
      float: left; }
    .detailedGallery__preview:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      z-index: 5;
      width: 100%;
      height: 100%;
      background-color: transparent;
      background-position: center;
      background-repeat: no-repeat;
      background-color: rgba(37, 43, 51, 0.8);
      background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAA8CAMAAAAT6xnzAAAA1VBMVEUAAAD////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////CNNypAAAARnRSTlMAAQIDCQoLDA0PEBIXGBwdKistMjM2RkhOUGZnaG5wdnyGiI6QnaaorrDAxMXGy8zNztLX2Nnd3uLj6u/w8fLz9fb6+/z9FySeNAAAASxJREFUeAGV1sdWAkEUhOFCMAdFxpyzmLMYMHvf/5HoOazurv7ef+foz0xPSdNH/bjfHZN/WndRn5c1n+xEfD3WqDvvkuuIStVFMZ/bTY/8RE9SY/2toJvKIhHnqs/McTH/hxMWOdPwLD85GRJRa+83ZTCI1E4ZLKLGxntBVx1ApNmTYv4OxgGRVp4L6q0SotH9OsPpHCDS4mUxH1tNQDSymTIYJGXwSMoASM5gkJQBkJTBISkDICmDQ1IGQFIGh6QMgKQMBkkZliySMvQXCCkZbiO6jGjqNb4hmcQE/2H838eR8U/JHxj8WPKHH79i+EXm1wW+lPjVhy9YfI3zj0WbfJLy998geWUYJG8Zi6TFRAcJnj14XPEJh4eiP0c7aI7y0Ss+rYcD/oEM+AHHAXyJR1LnHQAAAABJRU5ErkJggg==);
      transition: .3s;
      opacity: 0; }

.featuresCloud {
  cursor: default;
  font-family: "Geometria", Verdana, Arial, sans-serif;
  display: flex;
  align-items: flex-start; }
  @media (min-width: 768px) {
    .featuresCloud {
      display: block; } }
  .featuresCloud__level {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: stretch;
    -ms-flex-pack: stretch;
    justify-content: stretch;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    flex-direction: column;
    width: 100%; }
    @media (min-width: 768px) {
      .featuresCloud__level {
        flex-direction: row;
        width: inherit; } }
  .featuresCloud__column {
    position: relative;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    width: 100%; }
    .featuresCloud__column:not(:first-of-type) {
      margin-top: 22px; }
    @media (min-width: 768px) {
      .featuresCloud__column {
        flex-direction: column;
        -ms-flex-direction: column;
        width: inherit; }
        .featuresCloud__column:not(:first-of-type) {
          margin-top: 0; } }
    .featuresCloud__column:not(:last-child) {
      margin-right: 5px; }
    @media (min-width: 768px) {
      .featuresCloud__column:nth-child(2n) .featuresCloud__category {
        padding-top: 55px; } }
    .featuresCloud__column:nth-child(2n) .featuresCloud__category::before {
      top: 40px; }
    .featuresCloud__column:nth-child(2n) .featuresCloud__category::after {
      height: 1px; }
      @media (min-width: 768px) {
        .featuresCloud__column:nth-child(2n) .featuresCloud__category::after {
          height: 40px; } }
    @media (min-width: 768px) {
      .featuresCloud__column:nth-child(2n - 1) .featuresCloud__category {
        padding-top: 130px; } }
    .featuresCloud__column:nth-child(2n - 1) .featuresCloud__category::after {
      height: 1px; }
      @media (min-width: 768px) {
        .featuresCloud__column:nth-child(2n - 1) .featuresCloud__category::after {
          height: 115px; } }
    .featuresCloud__column:nth-child(2n - 1) .featuresCloud__category::before {
      top: 115px; }
    .featuresCloud__level_loft .featuresCloud__column {
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      justify-content: flex-start; }
      @media (min-width: 768px) {
        .featuresCloud__level_loft .featuresCloud__column {
          justify-content: flex-end; } }
    .featuresCloud__level_basement .featuresCloud__column {
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start; }
    .featuresCloud__column:nth-child(1) .featuresCloud__featuresBox.isActive,
    .featuresCloud__column:nth-child(1):hover .featuresCloud__featuresBox {
      border-color: #2e74a6; }
    .featuresCloud__column:nth-child(1) .featuresCloud__featureItem,
    .featuresCloud__column:nth-child(1) .featuresCloud__category::before {
      background-color: #7faac8; }
    .featuresCloud__column:nth-child(1) .featuresCloud__featureItem.isActive,
    .featuresCloud__column:nth-child(1) .featuresCloud__featureItem:hover,
    .featuresCloud__column:nth-child(1) .featuresCloud__category.isActive::after,
    .featuresCloud__column:nth-child(1) .featuresCloud__category.isActive::before,
    .featuresCloud__column:nth-child(1) .featuresCloud__category:hover::after,
    .featuresCloud__column:nth-child(1) .featuresCloud__category:hover::before {
      background-color: #2e74a6; }
    .featuresCloud__column:nth-child(2) .featuresCloud__featuresBox.isActive,
    .featuresCloud__column:nth-child(2):hover .featuresCloud__featuresBox {
      border-color: #5c96b4; }
    .featuresCloud__column:nth-child(2) .featuresCloud__featureItem,
    .featuresCloud__column:nth-child(2) .featuresCloud__category::before {
      background-color: #8ab1c1; }
    .featuresCloud__column:nth-child(2) .featuresCloud__featureItem.isActive,
    .featuresCloud__column:nth-child(2) .featuresCloud__featureItem:hover,
    .featuresCloud__column:nth-child(2) .featuresCloud__category.isActive::after,
    .featuresCloud__column:nth-child(2) .featuresCloud__category.isActive::before,
    .featuresCloud__column:nth-child(2) .featuresCloud__category:hover::after,
    .featuresCloud__column:nth-child(2) .featuresCloud__category:hover::before {
      background-color: #5c96b4; }
    .featuresCloud__column:nth-child(3) .featuresCloud__featuresBox.isActive,
    .featuresCloud__column:nth-child(3):hover .featuresCloud__featuresBox {
      border-color: #24b0bc; }
    .featuresCloud__column:nth-child(3) .featuresCloud__featureItem,
    .featuresCloud__column:nth-child(3) .featuresCloud__category::before {
      background-color: #91b4bc; }
    .featuresCloud__column:nth-child(3) .featuresCloud__featureItem.isActive,
    .featuresCloud__column:nth-child(3) .featuresCloud__featureItem:hover,
    .featuresCloud__column:nth-child(3) .featuresCloud__category.isActive::after,
    .featuresCloud__column:nth-child(3) .featuresCloud__category.isActive::before,
    .featuresCloud__column:nth-child(3) .featuresCloud__category:hover::after,
    .featuresCloud__column:nth-child(3) .featuresCloud__category:hover::before {
      background-color: #24b0bc; }
    .featuresCloud__column:nth-child(4) .featuresCloud__featuresBox.isActive,
    .featuresCloud__column:nth-child(4):hover .featuresCloud__featuresBox {
      border-color: #6ab49b; }
    .featuresCloud__column:nth-child(4) .featuresCloud__featureItem,
    .featuresCloud__column:nth-child(4) .featuresCloud__category::before {
      background-color: #9fbdb3; }
    .featuresCloud__column:nth-child(4) .featuresCloud__featureItem.isActive,
    .featuresCloud__column:nth-child(4) .featuresCloud__featureItem:hover,
    .featuresCloud__column:nth-child(4) .featuresCloud__category.isActive::after,
    .featuresCloud__column:nth-child(4) .featuresCloud__category.isActive::before,
    .featuresCloud__column:nth-child(4) .featuresCloud__category:hover::after,
    .featuresCloud__column:nth-child(4) .featuresCloud__category:hover::before {
      background-color: #6ab49b; }
    .featuresCloud__column:nth-child(5) .featuresCloud__featuresBox.isActive,
    .featuresCloud__column:nth-child(5):hover .featuresCloud__featuresBox {
      border-color: #7bb86e; }
    .featuresCloud__column:nth-child(5) .featuresCloud__featureItem,
    .featuresCloud__column:nth-child(5) .featuresCloud__category::before {
      background-color: #aec6a9; }
    .featuresCloud__column:nth-child(5) .featuresCloud__featureItem.isActive,
    .featuresCloud__column:nth-child(5) .featuresCloud__featureItem:hover,
    .featuresCloud__column:nth-child(5) .featuresCloud__category.isActive::after,
    .featuresCloud__column:nth-child(5) .featuresCloud__category.isActive::before,
    .featuresCloud__column:nth-child(5) .featuresCloud__category:hover::after,
    .featuresCloud__column:nth-child(5) .featuresCloud__category:hover::before {
      background-color: #7bb86e; }
    .featuresCloud__column:nth-child(6) .featuresCloud__featuresBox.isActive,
    .featuresCloud__column:nth-child(6):hover .featuresCloud__featuresBox {
      border-color: #93c542; }
    .featuresCloud__column:nth-child(6) .featuresCloud__featureItem,
    .featuresCloud__column:nth-child(6) .featuresCloud__category::before {
      background-color: #bcce9f; }
    .featuresCloud__column:nth-child(6) .featuresCloud__featureItem.isActive,
    .featuresCloud__column:nth-child(6) .featuresCloud__featureItem:hover,
    .featuresCloud__column:nth-child(6) .featuresCloud__category.isActive::after,
    .featuresCloud__column:nth-child(6) .featuresCloud__category.isActive::before,
    .featuresCloud__column:nth-child(6) .featuresCloud__category:hover::after,
    .featuresCloud__column:nth-child(6) .featuresCloud__category:hover::before {
      background-color: #93c542; }
    .featuresCloud__column:nth-child(7) .featuresCloud__featuresBox.isActive,
    .featuresCloud__column:nth-child(7):hover .featuresCloud__featuresBox {
      border-color: #99be33; }
    .featuresCloud__column:nth-child(7) .featuresCloud__featureItem,
    .featuresCloud__column:nth-child(7) .featuresCloud__category::before {
      background-color: #c4d39a; }
    .featuresCloud__column:nth-child(7) .featuresCloud__featureItem.isActive,
    .featuresCloud__column:nth-child(7) .featuresCloud__featureItem:hover,
    .featuresCloud__column:nth-child(7) .featuresCloud__category.isActive::after,
    .featuresCloud__column:nth-child(7) .featuresCloud__category.isActive::before,
    .featuresCloud__column:nth-child(7) .featuresCloud__category:hover::after,
    .featuresCloud__column:nth-child(7) .featuresCloud__category:hover::before {
      background-color: #99be33; }
    .featuresCloud__column:nth-child(8) .featuresCloud__featuresBox.isActive,
    .featuresCloud__column:nth-child(8):hover .featuresCloud__featuresBox {
      border-color: #98b02e; }
    .featuresCloud__column:nth-child(8) .featuresCloud__featureItem,
    .featuresCloud__column:nth-child(8) .featuresCloud__category::before {
      background-color: #c6d695; }
    .featuresCloud__column:nth-child(8) .featuresCloud__featureItem.isActive,
    .featuresCloud__column:nth-child(8) .featuresCloud__featureItem:hover,
    .featuresCloud__column:nth-child(8) .featuresCloud__category.isActive::after,
    .featuresCloud__column:nth-child(8) .featuresCloud__category.isActive::before,
    .featuresCloud__column:nth-child(8) .featuresCloud__category:hover::after,
    .featuresCloud__column:nth-child(8) .featuresCloud__category:hover::before {
      background-color: #98b02e; }
  .featuresCloud__featuresBox {
    padding-left: 4px;
    border-left: 1px solid #b8b8b8;
    width: 50%; }
    @media (min-width: 768px) {
      .featuresCloud__featuresBox {
        padding-left: 0;
        padding-bottom: 4px;
        border-left: 0;
        border-bottom: 1px solid #b8b8b8;
        width: inherit; } }
  .featuresCloud__featureItem {
    display: block;
    padding: 7px 10px 6px;
    font-size: 14px;
    line-height: 14px;
    font-weight: 600;
    color: #ffffff;
    cursor: pointer;
    transition: .2s; }
    .featuresCloud__featureItem:not(:last-child) {
      margin-bottom: 2px; }
  .featuresCloud__category {
    display: flex;
    align-items: center;
    width: 50%; }
    @media (min-width: 768px) {
      .featuresCloud__category {
        text-align: center;
        top: -1px;
        left: 50%;
        transform: translateX(-50%);
        display: block;
        position: absolute;
        width: inherit; } }
    .featuresCloud__category::after {
      content: '';
      z-index: 5;
      display: block;
      width: 100%;
      background: #b8b8b8;
      order: 2;
      height: 1px; }
      @media (min-width: 768px) {
        .featuresCloud__category::after {
          position: absolute;
          top: 0;
          left: 50%;
          transform: translateX(-50%);
          width: 1px;
          height: 100%; } }
    .featuresCloud__category::before {
      content: '';
      left: 50%;
      transform: translateX(100%);
      width: 12px;
      height: 12px;
      border-radius: 50%;
      background: #b8b8b8;
      transition: .2s;
      order: 1;
      flex-shrink: 0;
      z-index: 10; }
      @media (min-width: 768px) {
        .featuresCloud__category::before {
          transform: translateX(-50%);
          position: absolute; } }
    .featuresCloud__category.isActive .featuresCloud__categoryText {
      text-decoration: underline; }
  .featuresCloud__categoryText {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.75px;
    cursor: pointer;
    max-width: 76%;
    flex-shrink: 0; }
    .featuresCloud__categoryText:hover {
      text-decoration: underline; }
    @media (min-width: 768px) {
      .featuresCloud__categoryText {
        font-size: 16px; } }

@media (max-width: 1023px) {
  .manualsFilter__selectWrap {
    margin-bottom: 40px; } }

.bubble-hint {
  position: relative; }
  .bubble-hint_car-price .bubble-hint__icon {
    display: inline-block; }
  .bubble-hint_car-price .bubble-hint__content {
    width: 275px;
    bottom: 100%;
    margin-left: -137px; }
  .bubble-hint:hover .bubble-hint__icon {
    opacity: 1; }
  .bubble-hint__icon {
    content: '';
    position: relative;
    width: 18px;
    height: 18px;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGHSURBVDhPrZS7SgNBFIaPjVdU8AlEEBXxEQRLb1iEmV1vYKdYqPgEYhFBJMScWYWtTGFhpViZB1ARwVaIWqgPoIKN4CWeORlDyJxEC3/42WH/75xhLrtQUzOZNgh3+iBMd8LcXqN7+0fptXpQZgU0XkFgCmV+gwBPIMQRR9bQZNQP2txVNBCMxzCx2eqqKqTMAAEvVQpfvXcaL2A8bnbVTsOZBgpvPJiNEUChjsZLQha7Dk4al33ox7jOjDLTQvbBh1GSv7Flxi/Kr2n87mfspGsStzPsAXhLDVZB4RiNs37urM1ZsZFK94hAgPcEHTEzu9UiM9bEsRK7XTJA1nhZZLa7xdxaY54Zd2J02URogxkVLYq5tcYcMyx7YyUoNEOc2yVKubU98ZKCaFSE7LKttNmngkcv1/gEKtXBTEkBHnpgYA7o2xqkginKz71cm3lXXSZ7DezmVsLVrDHtKgWpVBPNHNNMn2Jx0c/ELLiKX5TAXipIUsNTej7Q7Hlyjn8v3p78qwC+AfZEhBiT82GwAAAAAElFTkSuQmCC") no-repeat center;
    cursor: pointer;
    opacity: 0.6;
    transition: 300ms; }
    .bubble-hint__icon::before {
      content: "";
      position: absolute;
      bottom: calc(100% - 11px);
      left: 50%;
      z-index: 6;
      transform: translateX(-50%);
      display: block;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 15px 15px 0 15px;
      border-color: #f1f1f1 transparent transparent transparent;
      opacity: 0;
      transition: 300ms; }
    .bubble-hint__icon:hover, .bubble-hint__icon:focus {
      opacity: 1; }
      .bubble-hint__icon:hover + .bubble-hint__content, .bubble-hint__icon:focus + .bubble-hint__content {
        bottom: calc(100% + 11px);
        opacity: 1; }
      .bubble-hint__icon:hover::before, .bubble-hint__icon:focus::before {
        bottom: 100%;
        opacity: 1; }
  .bubble-hint__content {
    position: absolute;
    left: 50%;
    bottom: 100%;
    z-index: 5;
    padding: 15px;
    background: #f1f1f1;
    font: normal 14px "Geometria", Verdana, Arial, sans-serif;
    box-shadow: 1px 2px 6px 0px rgba(0, 0, 0, 0.1);
    opacity: 0;
    transition: 300ms; }

.hyphenQuote {
  position: relative; }
  .hyphenQuote_inColumn .hyphenQuote__content {
    padding-left: 0; }
  .hyphenQuote_inColumn .hyphenQuote__title {
    position: relative;
    display: inline-block; }
  .hyphenQuote_inColumn .hyphenQuote__hyphen {
    position: relative; }
  .hyphenQuote_theme_white .hyphenQuote__hyphen {
    background: #ffffff; }
  .hyphenQuote_theme_white .hyphenQuote__title,
  .hyphenQuote_theme_white .hyphenQuote__paragraph {
    color: #ffffff; }
  .hyphenQuote__hyphen {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 120px;
    height: 5px;
    background-color: #005693; }
  .hyphenQuote__content {
    padding-left: 160px; }
    .hyphenQuote__content_restrict {
      max-width: 820px; }
  .hyphenQuote__title {
    margin: 0 0 13px 0;
    font: 700 18px/14px "Geometria", Verdana, Arial, sans-serif;
    color: #252b33; }
  .hyphenQuote__paragraph {
    font: 400 13px/18px "Geometria", Verdana, Arial, sans-serif;
    color: #252b33; }

.describedVideoHolder {
  display: block;
  max-width: 650px;
  margin-bottom: 70px;
  text-decoration: none; }
  .describedVideoHolder:nth-last-child(-n+2) {
    margin-bottom: 0; }
  .describedVideoHolder:hover {
    text-decoration: none; }
  .describedVideoHolder_theme_simple-dark .describedVideoHolder__preview:after {
    background-color: rgba(45, 52, 62, 0.35);
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAJXSURBVGhD7ZrPKkVRFIdvBiQTI2Vyi4wUY56AFxBTxAvwBryAMhcPcPMGHkCZKYbGJqQYqHt8q9ZW8vdea++99ml/tTq76569f1/p+t2TTqVSqVTaQr/fn2qaZpcZ0ZfaDaJdpkH8ilnWl9tLEBYQFs6Yaf1x+8DzXTiA8BOzz3JU39YekPokHED6llnVt7YDvL4VDiB9zszpLWWDz6/CAsIvzCEzobeWCS5/Eg4gfMds6O3lgcNAwgGkL5hF3aYcyD6UsIDwK3PMclK38w9hhxYOIH3PpYy2Rsh/CwcQl7a2pFv7hJxmwgLCgt+2RkZT4QDCPtsagaIIB5C+Yfy0NTJFFQ4g7aOtkSWJsIDwM5O3rZEjmXAAYWlr6xohLZyfXDiAtLS1BY2SBs7NJiwgnLatcVBW4QDS98wOy7htjQNcCAeQjtvWOMOVsICwcMrYtzX2dyccQFja2qZGtYF9XQojKh9mRyxtP8zY0OOvtPy5mteItrC/G2Ek77isabQ4cEB2YUSlch4w4xorHpyXVRjJHpdZjRMfDssijOg1s6Ix0sHZSYWRfGT2WOZ5MMDBSYSRFE6YvI9+yBJdGMlLxsfDPfJEE0ZSvhBss/Tz+JYw5sJIxmlJFhDKVBjReC3JAjKaCCMZvyVZQMh/CSOariVZQOahhZHsMTO6VRmQe2BhJPO0JAvIP4jwA6L5WpIFhP9VGEkhf0uyAJ8fhZH005IswOlLYSSlJW2xbNe/JCL0QRhJvy3JAsTehRH13ZIswLOLZBktyQJkx5gyWlKlUqlUiqPTeQNizs+L8NhmHwAAAABJRU5ErkJggg==); }
  .describedVideoHolder_white {
    color: #fff; }
    .describedVideoHolder_white:hover {
      color: #fff; }
  .describedVideoHolder__caption {
    font: 400 17px "Geometria", Verdana, Arial, sans-serif; }
  .describedVideoHolder__title {
    display: block;
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase; }
  .describedVideoHolder__title-2 {
    display: block;
    margin-bottom: 5px;
    font: 700 18px/18px "Geometria", Verdana, Arial, sans-serif;
    text-transform: uppercase; }
  .describedVideoHolder__label {
    font-size: 12px;
    text-transform: uppercase; }
  .describedVideoHolder__quote {
    font-size: 13px;
    font-style: italic; }
  .describedVideoHolder__preview {
    position: relative;
    width: 100%;
    margin-bottom: 20px;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center center;
    transition: .4s;
    overflow: hidden; }
    .describedVideoHolder__preview:before {
      content: '';
      padding-top: 56%;
      float: left; }
    .describedVideoHolder__preview:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      z-index: 5;
      width: 100%;
      height: 100%;
      background-color: transparent;
      background-position: center;
      background-repeat: no-repeat;
      background-color: rgba(46, 63, 108, 0.48);
      background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAA8CAMAAAAT6xnzAAAA1VBMVEUAAAD////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////CNNypAAAARnRSTlMAAQIDCQoLDA0PEBIXGBwdKistMjM2RkhOUGZnaG5wdnyGiI6QnaaorrDAxMXGy8zNztLX2Nnd3uLj6u/w8fLz9fb6+/z9FySeNAAAASxJREFUeAGV1sdWAkEUhOFCMAdFxpyzmLMYMHvf/5HoOazurv7ef+foz0xPSdNH/bjfHZN/WndRn5c1n+xEfD3WqDvvkuuIStVFMZ/bTY/8RE9SY/2toJvKIhHnqs/McTH/hxMWOdPwLD85GRJRa+83ZTCI1E4ZLKLGxntBVx1ApNmTYv4OxgGRVp4L6q0SotH9OsPpHCDS4mUxH1tNQDSymTIYJGXwSMoASM5gkJQBkJTBISkDICmDQ1IGQFIGh6QMgKQMBkkZliySMvQXCCkZbiO6jGjqNb4hmcQE/2H838eR8U/JHxj8WPKHH79i+EXm1wW+lPjVhy9YfI3zj0WbfJLy998geWUYJG8Zi6TFRAcJnj14XPEJh4eiP0c7aI7y0Ss+rYcD/oEM+AHHAXyJR1LnHQAAAABJRU5ErkJggg==); }

.lined-steps {
  position: relative;
  z-index: 3;
  width: 100%;
  padding-top: 15px;
  padding-left: 18px;
  touch-action: none;
  background: #fff;
  overflow: hidden; }
  .section .lined-steps {
    background: #fff; }
  .section_white .lined-steps {
    background: #fff; }
  .section_gray .lined-steps {
    background: #f4f4f4; }
  .lined-steps::after {
    content: '';
    position: absolute;
    top: 32px;
    left: 18px;
    z-index: 4;
    width: 100%;
    height: 1px;
    background: #9ab9c9;
    touch-action: none; }
  .lined-steps__scroll-box {
    width: 100%;
    height: 50px;
    overflow-x: scroll;
    overflow-y: hidden;
    touch-action: none; }
    .lined-steps__scroll-box::-webkit-scrollbar {
      background-color: transparent; }
    .lined-steps__scroll-box::-webkit-scrollbar-button {
      background-color: transparent; }
    .lined-steps__scroll-box::-webkit-scrollbar-track {
      background-color: transparent; }
    .lined-steps__scroll-box::-webkit-scrollbar-track-piece {
      background-color: transparent; }
    .lined-steps__scroll-box::-webkit-scrollbar-thumb {
      background-color: transparent; }
    .lined-steps__scroll-box::-webkit-scrollbar-corner {
      background-color: transparent; }
    .lined-steps__scroll-box::-webkit-resizer {
      background-color: transparent; }
  .lined-steps__track {
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: auto; }
  .lined-steps__item {
    position: relative;
    z-index: 5;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    height: 25px;
    padding-left: 10px;
    padding-right: 10px;
    margin-left: 50px;
    margin-right: 35px;
    background: #fff; }
    .section .lined-steps__item {
      background: #fff; }
    .section_white .lined-steps__item {
      background: #fff; }
    .section_gray .lined-steps__item {
      background: #f4f4f4; }
    .lined-steps__item.is-active {
      height: 35px; }
  .lined-steps__icon-box {
    position: absolute;
    top: 0;
    right: calc(100% - 5px);
    z-index: 5;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 55px;
    overflow: hidden;
    background: #fff;
    opacity: 0; }
    .section .lined-steps__icon-box {
      background: #fff; }
    .section_white .lined-steps__icon-box {
      background: #fff; }
    .section_gray .lined-steps__icon-box {
      background: #f4f4f4; }
    .lined-steps__item.is-active .lined-steps__icon-box {
      opacity: 1; }
  .lined-steps__icon_fll {
    fill: #9ab9c9;
    stroke: transparent; }
  .lined-steps__icon_str {
    stroke: #9ab9c9;
    fill: transparent; }
  .lined-steps__title {
    margin-right: 10px;
    font: 600 30px/25px "Geometria", Verdana, Arial, sans-serif;
    color: #005693; }
    .lined-steps__item.is-active .lined-steps__title {
      font: 600 46px/36px "Geometria", Verdana, Arial, sans-serif; }
      @media (max-width: 575px) {
        .lined-steps__item.is-active .lined-steps__title {
          font-size: 38px; } }
  .lined-steps__caption {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    margin-right: 10px; }
  .lined-steps__subtitle {
    font: 600 10px/10px "Geometria", Verdana, Arial, sans-serif;
    color: #005693; }
    .lined-steps__item.is-active .lined-steps__subtitle {
      font: 600 17px/17px "Geometria", Verdana, Arial, sans-serif; }
  .lined-steps__desc {
    opacity: 0;
    font: 600 8px/15px "Geometria", Verdana, Arial, sans-serif;
    color: #232323; }
    .lined-steps__item.is-active .lined-steps__desc {
      opacity: 1;
      font: 600 11px/15px "Geometria", Verdana, Arial, sans-serif; }

.sticky {
  position: -webkit-sticky;
  position: sticky;
  top: -1px;
  z-index: 10; }

.quote-plate {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  max-width: 1100px;
  margin: 0 auto; }
  .quote-plate_ht_common {
    height: 495px; }
  .quote-plate_theme_blue .quote-plate__person-name,
  .quote-plate_theme_blue .quote-plate__person-phrase {
    color: #ffffff; }
  .quote-plate_theme_blue .quote-plate__text-column,
  .quote-plate_theme_blue .quote-plate__image-column {
    background-color: #005693; }
  .quote-plate_theme_blue .quote-plate__text-column::before, .quote-plate_theme_blue .quote-plate__text-column::after {
    color: #014473; }
  .quote-plate__text-column, .quote-plate__image-column {
    width: 50%;
    flex-basis: 50%; }
  .quote-plate__text-column {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 60px 45px; }
    .quote-plate__text-column::before, .quote-plate__text-column::after {
      position: absolute;
      font: 700 72px/42px "Geometria", Verdana, Arial, sans-serif; }
    .quote-plate__text-column::before {
      content: '«';
      top: 60px;
      left: 45px; }
    .quote-plate__text-column::after {
      content: '»';
      bottom: 60px;
      right: 45px; }
  .quote-plate__text-box {
    position: relative; }
    .quote-plate__text-box .slick-slider,
    .quote-plate__text-box .slick-list,
    .quote-plate__text-box .slick-track {
      width: 100% !important; }
    .quote-plate__text-box .slick-slide {
      left: 0 !important;
      outline: 0 !important; }
      .quote-plate__text-box .slick-slide:not(.slick-active) {
        width: 0 !important;
        height: 0 !important;
        overflow: hidden !important; }
    .quote-plate__text-box .slick-dots {
      display: flex;
      justify-content: center;
      align-items: center;
      margin-top: 25px;
      font-size: 0; }
    .quote-plate__text-box .slick-dots li {
      display: flex;
      justify-content: center;
      align-items: center;
      width: 20px;
      height: 20px;
      margin: 0 2px;
      cursor: pointer; }
    .quote-plate__text-box .slick-dots button {
      border: none;
      padding: 0;
      background: #ffffff;
      width: 6px;
      height: 6px;
      border: 2px solid transparent;
      border-radius: 50%;
      outline: none;
      cursor: pointer;
      transition: none; }
    .quote-plate__text-box .slick-dots li.slick-active button {
      background: transparent;
      width: 10px;
      height: 10px;
      border: 2px solid #fff; }
  .quote-plate__person-name {
    margin-bottom: 5px;
    font: 700 24px/27px "Geometria", Verdana, Arial, sans-serif; }
  .quote-plate__person-phrase {
    font: 400 16px/27px "Geometria", Verdana, Arial, sans-serif; }
  .quote-plate__image-column {
    position: relative; }
    .quote-plate__image-column .slick-slider,
    .quote-plate__image-column .slick-list,
    .quote-plate__image-column .slick-track {
      width: 100% !important;
      height: 100% !important; }
    .quote-plate__image-column .slick-slide {
      left: 0 !important;
      outline: 0 !important; }
      .quote-plate__image-column .slick-slide:not(.slick-active) {
        width: 0 !important;
        height: 0 !important;
        overflow: hidden !important; }
  .quote-plate__bg-image {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
    width: 100%;
    height: 100%;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat; }

.client-review {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 11;
  width: 100%;
  height: 48px;
  transform: translateY(48px);
  transition: .5s; }
  .client-review__icons {
    position: absolute;
    top: -53px;
    left: 0;
    display: flex;
    transition: .5s; }
  .client-review__icon {
    display: flex;
    width: 59px;
    height: 53px;
    fill: none;
    stroke: #ffffff; }
    .client-review__icon-survey {
      background: #8da629; }
      .client-review__icon-survey svg {
        fill: white !important; }
    .client-review__icon-link-1 {
      background: #004c88; }
    .client-review__icon svg {
      display: block;
      max-width: 30px;
      max-height: 30px;
      margin: auto;
      fill: none;
      stroke: #ffffff; }
  .client-review__item {
    display: none;
    position: relative;
    height: 100%;
    padding-right: 30px;
    color: white !important;
    text-decoration: none !important;
    transition: .5s; }
    .client-review__item--active {
      display: flex;
      justify-content: center;
      align-items: center; }
    .client-review__item-survey {
      background: #8da629; }
    .client-review__item-link-1 {
      background: #004c88; }
    .client-review__item::after {
      content: '';
      position: absolute;
      top: 22px;
      right: 20px;
      display: block;
      width: 7px;
      height: 7px;
      border-bottom: 2px solid #ffffff;
      border-right: 2px solid #ffffff;
      transform: rotate(-45deg); }
    .client-review__item span {
      margin: auto;
      color: white; }
  .client-review--active {
    transform: none; }

.banner-icon {
  position: relative;
  will-change: transform;
  display: flex;
  align-items: center;
  margin: 15px 0; }
  .banner-icon__img {
    max-width: 100%;
    height: auto; }
  .banner-icon__notice {
    text-transform: uppercase;
    font-size: 9px;
    line-height: 1.2;
    font-weight: 700;
    padding-left: 15px;
    color: #1a212d; }
    .banner-icon__notice sup {
      font-size: 7px; }
    .banner-icon__notice--color--white {
      color: white; }
  .banner-icon--gaz-connect .banner-icon__img-wrapper {
    width: 140px; }
    @media (min-width: 1024px) {
      .banner-icon--gaz-connect .banner-icon__img-wrapper {
        width: 100px; } }
  @media (min-width: 1024px) {
    .banner-icon--university-game {
      display: block; } }
  .banner-icon--university-game .banner-icon__img-wrapper {
    width: 140px; }
    @media (min-width: 1024px) {
      .banner-icon--university-game .banner-icon__img-wrapper {
        width: 200px; } }
  .banner-icon--university-game .banner-icon__notice {
    margin-top: 5px;
    font-weight: 400;
    text-decoration: underline;
    font-size: 9px; }
    @media (min-width: 1024px) {
      .banner-icon--university-game .banner-icon__notice {
        margin-top: 10px;
        padding-left: 0;
        color: white;
        font-size: 12px; } }
  .banner-icon--cup {
    display: flex; }
    @media (min-width: 1024px) {
      .banner-icon--cup {
        position: absolute;
        max-width: 100%;
        margin: 0;
        top: 0;
        right: 0; } }
    .banner-icon--cup .banner-icon__img-wrapper {
      width: 40px; }
      @media (min-width: 1024px) {
        .banner-icon--cup .banner-icon__img-wrapper {
          width: 50px; } }

.promo--new .banner-icon--cup {
  position: relative; }

.promo--new .banner-icon--cup .banner-icon__img-wrapper {
  width: 40px; }

.banner {
  position: relative;
  max-width: 1920px;
  margin: 0 auto;
  font-family: "Geometria";
  text-align: left; }
  .banner__img {
    max-width: 100%;
    height: auto; }
  .banner__content {
    position: absolute;
    z-index: 10; }
  .banner__main-title {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 20px;
    line-height: 30px; }
    @media (min-width: 1024px) {
      .banner__main-title {
        font-size: 40px;
        line-height: 48px; } }
  .banner__title {
    margin: 15px 0;
    font-weight: 700;
    font-size: 13px;
    line-height: 24px;
    text-transform: uppercase; }
    @media (min-width: 1024px) {
      .banner__title {
        margin: 25px 0;
        font-size: 20px;
        line-height: 30px; } }
  .banner--gaz-connect {
    color: white; }
    @media (min-width: 1024px) {
      .banner--gaz-connect {
        color: #1a212d; } }
    .banner--gaz-connect .banner__content {
      top: 16%;
      margin-left: 15px; }
      @media (min-width: 768px) {
        .banner--gaz-connect .banner__content {
          margin-left: 30px; } }
      @media (min-width: 1024px) {
        .banner--gaz-connect .banner__content {
          top: 85px;
          right: 14%;
          margin: 0; } }
      @media (min-width: 1300px) {
        .banner--gaz-connect .banner__content {
          right: 18%; } }
    .banner--gaz-connect .button {
      max-width: 150px;
      padding: 10px 20px;
      margin-top: 25px; }

.proposals {
  padding-bottom: 20px;
  font-family: "Geometria"; }
  @media (min-width: 1024px) {
    .proposals {
      padding-bottom: 40px; } }
  .proposals__text {
    margin: 40px 0 20px 0;
    font-weight: 600;
    font-size: 18px;
    line-height: 26px; }
    @media (min-width: 1024px) {
      .proposals__text {
        margin: 60px 0 40px 0; } }
  .proposals__item {
    margin-bottom: 20px;
    padding: 25px;
    background: #f4f4f4;
    min-height: 140px;
    display: flex;
    flex-direction: column;
    justify-content: center; }
  .proposals__title {
    font-weight: 700;
    font-size: 22px;
    line-height: 30px;
    color: #005693; }
    .proposals__title--uppercase {
      text-transform: uppercase; }
    .proposals__title sup {
      top: -1.5em;
      font-size: 40%; }
  .proposals__description {
    margin-right: 10px;
    color: #252b33 !important;
    font-size: 18px;
    line-height: 30px;
    text-transform: uppercase; }
  .proposals a.proposals__description {
    text-decoration: none !important;
    border-bottom: 1px solid #252b33; }
  .proposals__info {
    position: relative;
    display: inline-block;
    width: 18px;
    height: 18px; }
    .proposals__info::after {
      content: 'i';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border-radius: 50%;
      line-height: 18px;
      color: white;
      background: #8cb6c0;
      text-align: center; }
    .proposals__info:hover::after {
      display: none; }
    .proposals__info:hover .proposals__info-text {
      width: auto;
      height: auto;
      opacity: 1; }
  .proposals__info-text {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    overflow: hidden;
    padding: 5px;
    opacity: 0;
    font-size: 12px;
    line-height: 14px;
    white-space: nowrap;
    background: white;
    transition: opacity .5s; }
  .proposals__button-wrapper {
    margin: auto; }
  .proposals__button {
    display: table;
    width: 225px;
    margin-top: 30px; }
    .proposals__button:first-child {
      margin-top: 0; }

.upb-txt-line {
  max-width: 620px;
  padding-left: 76px;
  position: relative; }
  .upb-txt-line::before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 16px;
    width: 42px;
    height: 1px;
    background-color: #005693; }

.search-shop-box {
  padding-right: 15px;
  margin-right: -15px; }
  .search-shop-box .search-shop-row {
    padding: 20px; }
