/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
@import url("https://fonts.googleapis.com/css?family=Open+Sans:400,600,700&display=swap");
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

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

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

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

* {
  padding: 0;
  margin: 0;
  list-style-type: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

body {
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  position: relative; }

.container {
  margin: 0 auto;
  max-width: 1100px;
  position: relative;
  padding: 0 15px;
  height: 100%; }

img {
  max-width: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

a {
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

/* ============================= HEADER =================== */
.header {
  background: #fff;
  padding: 17px 0; }
  .header-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .header-phone {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    margin-right: 60px;
    margin-left: 95px; }
    .header-phone img {
      margin-right: 15px; }
    .header-phone_info {
      font: 24px "HelveticaNeueCyr Bold", sans-serif;
      color: #484848;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      margin-bottom: 5px; }

.recall {
  color: #a6a6a6;
  cursor: pointer;
  font: 12px "HelveticaNeueCyr Roman", sans-serif; }

.socials {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-right: 50px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .socials-item {
    margin-right: 25px; }
    .socials-item:last-of-type {
      margin-right: 0; }
  .socials-link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .socials-link:hover svg, .socials-link:hover path {
      fill: #0A55A2; }
  .socials svg, .socials path {
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }

.search {
  margin-right: 20px; }
  .search-field {
    border: 1px solid #C4C4C4;
    width: 240px;
    height: 40px;
    background: url(../img/search.svg) no-repeat 95% 50%, #fff;
    padding-left: 12px;
    padding-right: 35px;
    color: #484848;
    font: 14px "HelveticaNeueCyr Roman", sans-serif;
    outline: none;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .search-field:focus {
      border-color: #0A55A2; }
    .search-field::-webkit-input-placeholder {
      color: #A6A6A6;
      font: 14px "HelveticaNeueCyr Roman", sans-serif; }
    .search-field::-ms-input-placeholder {
      color: #A6A6A6;
      font: 14px "HelveticaNeueCyr Roman", sans-serif; }
    .search-field::placeholder {
      color: #A6A6A6;
      font: 14px "HelveticaNeueCyr Roman", sans-serif; }

.languages {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative; }
  .languages-item {
    color: #A6A6A6;
    font: 14px "HelveticaNeueCyr Roman", sans-serif;
    cursor: pointer;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .languages-item:after {
      content: '';
      display: inline-block;
      width: 8px;
      height: 13px;
      background: url(../img/arr.svg) no-repeat center;
      margin-left: 5px; }
  .languages-inner {
    position: absolute;
    left: 50%;
    top: 100%;
    z-index: 3;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    display: none; }
    .languages-inner__item {
      color: #A6A6A6;
      font: 14px "HelveticaNeueCyr Roman", sans-serif;
      cursor: pointer;
      background: #0A55A2;
      padding: 10px;
      color: #fff;
      -webkit-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
      .languages-inner__item:hover {
        background: #1884C0; }

.mobile-search {
  position: fixed;
  z-index: 4;
  width: 100%;
  height: 100%;
  top: 70px;
  padding: 45px 15px 0;
  background: #fff;
  display: none; }

.mobile-search__title {
  color: #484848;
  font: 30px "HelveticaNeueCyr Medium", sans-serif;
  text-transform: uppercase;
  margin-bottom: 40px; }

.mobile-search__field {
  width: 100%;
  background: #F8F8F8;
  border: 1px solid #C4C4C4;
  height: 50px;
  outline: none;
  padding-left: 15px;
  padding-right: 15px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  margin-bottom: 20px;
  color: #A6A6A6;
  font: 400 14px 'Open Sans' , sans-serif; }
  .mobile-search__field:focus {
    border-color: #0A55A2; }

.mobile-search__submit {
  width: 100%;
  height: 50px;
  border: 1px solid #0A55A2;
  background: #0A55A2;
  cursor: pointer;
  outline: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font: 14px "HelveticaNeueCyr Medium", sans-serif;
  text-transform: uppercase;
  color: #fff; }
  .mobile-search__submit:active {
    background: #fff;
    color: #0A55A2; }

.mobile-menu {
  position: fixed;
  z-index: 4;
  width: 100%;
  height: 100%;
  top: 70px;
  padding: 45px 15px 0;
  background: #fff;
  overflow: auto;
  padding-bottom: 100px;
  display: none; }

.mobile-list {
  /*text-align: center;*/ }
  .mobile-list__link {
    color: #0A55A2;
    text-transform: uppercase;
    font: 16px "HelveticaNeueCyr Bold", sans-serif; }
  .mobile-list__item {
    margin-bottom: 20px; }

.mobile-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.mobile-item__image {
  margin-bottom: 20px; }

.mobile-item__name {
  color: #0A55A2;
  text-transform: uppercase;
  font: 20px "HelveticaNeueCyr Bold", sans-serif; }

.mobile-item {
  margin-bottom: 15px;
  -webkit-flex-basis: 49%;
      -ms-flex-preferred-size: 49%;
          flex-basis: 49%; }

.menu-item:hover > .menu-sub {
  opacity: 1;
  visibility: visible; }

.menu-sub {
  position: absolute;
  background: #ededed;
  z-index: 2;
  left: 0;
  width: 300px;
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  visibility: hidden;
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 15px rgba(0, 0, 0, 0.2); }
  .menu-sub__link {
    color: #07427e;
    text-transform: uppercase;
    font: 14px "HelveticaNeueCyr Bold", sans-serif;
    padding: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .menu-sub__link:hover {
      background: #07427e;
      color: #fff;
      text-decoration: none; }
  .menu-sub__item {
    position: relative; }
    .menu-sub__item > .menu-sub {
      left: 100%;
      top: 0; }
    .menu-sub__item:hover > .menu-sub {
      opacity: 1;
      visibility: visible; }

/* ============================= HEADER =================== */
/* ============================= NAVIGATION =================== */
.navigation {
  background: #07427E; }

.menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 0; }
  .menu-item {
    position: relative;
    margin: 0 15px; }
  .menu-link {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 20px;
    font: 14px "HelveticaNeueCyr Bold", sans-serif;
    text-transform: uppercase;
    color: #fff; }
    .menu-link:hover {
      background: #EDEDED;
      color: #0A55A2; }
      .menu-link:hover:after {
        border-color: #0A55A2; }
    .menu-link--sub:after {
      content: '';
      display: inline-block;
      width: 7px;
      height: 7px;
      border-left: 1.5px solid #fff;
      border-bottom: 1.5px solid #fff;
      margin-left: 10px;
      -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
              transform: rotate(-45deg);
      position: relative;
      top: -2px;
      -webkit-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }

.menu-item--production:hover .menu-block {
  opacity: 1;
  visibility: visible; }

.menu-block {
  background: #EDEDED;
  -webkit-box-shadow: 0px 9px 10px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 9px 10px rgba(0, 0, 0, 0.25);
  padding: 10px 25px 10px 25px;
  position: absolute;
  z-index: 2;
  opacity: 0;
  width: 1070px;
  left: -230px;
  visibility: hidden; }
  .menu-block__name {
    margin-bottom: 10px;
    font: 14px "HelveticaNeueCyr Bold", sans-serif;
    color: #0A55A2;
    text-transform: uppercase; }

.calculator, .statistic {
  width: 230px;
  height: 60px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #0A55A2;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  padding-left: 30px;
  padding-right: 30px;
  font: 16px "HelveticaNeueCyr Medium", sans-serif;
  text-transform: uppercase;
  color: #0A55A2;
  margin-bottom: 20px; }
  .calculator svg, .statistic svg {
    margin-right: 25px; }
  .calculator path, .statistic path {
    text-transform: uppercase; }
  .calculator:hover, .statistic:hover {
    background: #0A55A2;
    color: #fff; }
    .calculator:hover path, .statistic:hover path {
      fill: #fff; }

.menu-block__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

.menu-block__item {
  max-width: 145px;
  margin: 0px 5px 5px 5px;
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; }
  .menu-block__item .catalog-item__name {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase; }
  .menu-block__item .catalog-item__image {
    margin-bottom: 10px; }
    .menu-block__item .catalog-item__image img {
      height: 136px; }

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

/* ============================= NAVIGATION =================== */
/* ============================= MAIN SLIDER =================== */
.slider-name {
  font: 50px "HelveticaNeueCyr Bold", sans-serif;
  color: #fff;
  margin-bottom: 15px;
  margin-top: 0; }

.slider-desc {
  margin-bottom: 20px;
  font: 20px "HelveticaNeueCyr Roman", sans-serif;
  color: #fff; }

.slider-more {
  width: 155px;
  height: 50px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-transform: uppercase;
  color: #fff;
  font: 14px "HelveticaNeueCyr Medium", sans-serif;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border: 1px solid #fff;
  margin-bottom: 35px; }
  .slider-more:hover {
    background: #fff;
    color: #0A55A2; }

.slider-info {
  padding: 65px 70px 55px 48px;
  background: #0A55A2;
  max-width: 445px;
  margin: 30px 0; }
  .slider-info .swiper-pagination-bullet {
    width: 15px;
    height: 15px;
    background: #e5e5e5;
    -webkit-border-radius: 0;
            border-radius: 0;
    margin-right: 15px; }
    .slider-info .swiper-pagination-bullet:last-of-type {
      margin-right: 0; }
    .slider-info .swiper-pagination-bullet.active {
      background: #1884C0; }

/* ============================= MAIN SLIDER =================== */
/* ============================= PRODUCTION =================== */
.production {
  padding: 65px 0 50px;
  background: #fff; }
  .production-title {
    font: 30px "HelveticaNeueCyr Black", sans-serif;
    color: #484848;
    text-transform: uppercase;
    margin: 0 0 20px; }
  .production-desc {
    font: 16px "HelveticaNeueCyr Roman", sans-serif;
    margin: 0 0 20px;
    color: #484848; }
  .production-image {
    margin-bottom: 20px; }
  .production-name {
    font: 30px "HelveticaNeueCyr Medium", sans-serif;
    color: #0A55A2; }
  .production-slider {
    margin-bottom: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative; }

.prev-1, .prev-2, .prev-5 {
  position: absolute;
  left: -54px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }

.next-1, .next-2, .next-5 {
  position: absolute;
  right: -54px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }

.next-5 {
  right: -10px; }

.prev-5 {
  left: -10px; }

.components-slider .swiper-slide {
  text-align: center; }

.components .prev-2 {
  left: 0px;
  outline: none;
  z-index: 2; }

.components .next-2 {
  right: 0px;
  z-index: 2;
  outline: none; }

.mobile-menu .footer-social {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 20px; }

.main-btn {
  width: 200px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 auto;
  height: 50px;
  border: 1px solid #0A55A2;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #0A55A2;
  font: 14px "HelveticaNeueCyr Medium", sans-serif;
  text-transform: uppercase; }
  .main-btn:hover {
    color: #fff;
    background: #0A55A2; }

.prev, .next {
  border: none;
  outline: none;
  cursor: pointer;
  background: transparent; }
  .prev svg, .prev path, .next svg, .next path {
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
  .prev:hover svg, .prev:hover path, .next:hover svg, .next:hover path {
    stroke: #0A55A2; }

/* ============================= PRODUCTION =================== */
/* ============================= NEWS =================== */
.news {
  padding: 60px 0 50px;
  background: #f2f2f2; }
  .news-title {
    font: 30px "HelveticaNeueCyr Black", sans-serif;
    color: #484848;
    text-transform: uppercase;
    margin: 0 0 20px; }
  .news-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 30px; }
  .news-name {
    font: 600 28px "Open Sans";
    color: #0A55A2;
    margin-bottom: 10px; }
    .news-name:hover {
      text-decoration: underline; }
  .news-date {
    margin-bottom: 10px;
    font: 400 12px "Open Sans";
    color: #a6a6a6; }
  .news-desc {
    font: 400 15px/25px "Open Sans";
    color: #484848; }
  .news-image {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .news-item {
    -webkit-flex-basis: 32%;
        -ms-flex-preferred-size: 32%;
            flex-basis: 32%;
    margin-right: 2%; }
    .news-item:last-of-type {
      margin-right: 0; }

/* ============================= NEWS =================== */
/* ============================= PARTNERS =================== */
.partners {
  padding: 60px 0 50px;
  background: #fff; }
  .partners-title {
    font: 30px "HelveticaNeueCyr Black", sans-serif;
    color: #484848;
    text-transform: uppercase;
    margin: 0 0 20px; }
  .partners-image {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    height: 150px;
    -webkit-filter: grayscale(1);
            filter: grayscale(1);
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .partners-image:hover {
      -webkit-filter: grayscale(0);
              filter: grayscale(0); }
  .partners-slider {
    position: relative; }

/* ============================= PARTNERS =================== */
/* ============================= FOOTER =================== */
.questions {
  background: #f2f2f2;
  padding: 50px 0; }
  .questions-title {
    font: 41px "HelveticaNeueCyr Bold", sans-serif;
    color: #484848;
    margin-bottom: 15px; }
  .questions-phone {
    font: 29px "HelveticaNeueCyr Roman", sans-serif;
    color: #0A55A2;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .questions-phone span {
      font: 60px "HelveticaNeueCyr Bold", sans-serif; }
    .questions-phone:hover {
      color: #07427e; }
  .questions-intro {
    color: #484848;
    font: 400 20px 'Open Sans' , sans-serif;
    margin-bottom: 20px; }
  .questions-field {
    background: #F8F8F8;
    border: 1px solid #C4C4C4;
    height: 50px;
    max-width: 275px;
    width: 100%;
    color: #A6A6A6;
    font: 400 14px 'Open Sans' , sans-serif;
    outline: none;
    padding-left: 15px;
    padding-right: 15px;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    margin-right: 15px; }
    .questions-field:focus {
      border-color: #0A55A2; }
  .questions-submit {
    max-width: 155px;
    height: 50px;
    width: 100%;
    color: #0A55A2;
    border: 1px solid #0A55A2;
    text-transform: uppercase;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    cursor: pointer;
    outline: none;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    font: 14px "HelveticaNeueCyr Medium", sans-serif;
    background: transparent; }
    .questions-submit:hover {
      background: #0A55A2;
      color: #fff; }
  .questions-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .questions-privacy {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    margin-top: 20px; }
  .questions-right {
    -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%; }
  .questions-line {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }

.privacy-label {
  color: #484848;
  font: 400 16px 'Open Sans' , sans-serif; }
  .privacy-label a {
    color: #0A55A2; }

#privacy, #privacy1 {
  position: relative;
  display: none; }

#privacy + .fake-btn, #privacy1 + .fake-btn {
  width: 20px;
  height: 20px;
  background: #F8F8F8;
  border: 1px solid #C4C4C4;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  margin-right: 15px; }

#privacy:checked + .fake-btn, #privacy1:checked + .fake-btn {
  border-color: #0A55A2;
  -webkit-box-shadow: inset 0 0 0 3px #fff, inset 0 0 0 9px #0a55a2;
          box-shadow: inset 0 0 0 3px #fff, inset 0 0 0 9px #0a55a2; }

.checkbox-item {
  position: relative; }
  .checkbox-item input {
    display: none; }
    .checkbox-item input + .fake-label {
      width: 20px;
      height: 20px;
      background: #F8F8F8;
      border: 1px solid #C4C4C4;
      -webkit-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out;
      margin: 10px;
      cursor: pointer; }
    .checkbox-item input:checked + .fake-label {
      border-color: #0A55A2;
      -webkit-box-shadow: inset 0 0 0 3px #fff, inset 0 0 0 11px #0a55a2;
              box-shadow: inset 0 0 0 3px #fff, inset 0 0 0 11px #0a55a2;
      cursor: pointer; }

.radio-item {
  position: relative; }
  .radio-item input {
    display: none; }
    .radio-item input + .fake-label {
      width: 20px;
      height: 20px;
      background: #F8F8F8;
      border: 1px solid #C4C4C4;
      -webkit-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out;
      margin: 10px;
      -webkit-border-radius: 50%;
              border-radius: 50%;
      cursor: pointer; }
    .radio-item input:checked + .fake-label {
      border-color: #0A55A2;
      -webkit-box-shadow: inset 0 0 0 3px #fff, inset 0 0 0 11px #0a55a2;
              box-shadow: inset 0 0 0 3px #fff, inset 0 0 0 11px #0a55a2;
      cursor: pointer; }

input.form-control {
  height: 50px;
  background: #f8f8f8;
  border: 1px solid #c4c4c4;
  padding-left: 15px;
  padding-right: 15px;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  font: 400 14px 'Open Sans',sans-serif;
  outline: 0;
  color: #a6a6a6;
  margin-bottom: 20px; }
  input.form-control:focus {
    outline: none;
    -webkit-box-shadow: none;
            box-shadow: none; }

.footer {
  background: #484848;
  padding: 50px 0; }
  .footer-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .footer-line {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .footer-line .footer-menu {
      margin-right: 60px; }
      .footer-line .footer-menu:last-of-type {
        margin-right: 0; }

.footer-column__name {
  color: #fff;
  margin-bottom: 20px;
  text-transform: uppercase;
  font: 700 18px "Open Sans" , sans-serif; }

.footer-menu__link {
  font: 400 14px/30px 'Open Sans' , sans-serif;
  color: #fff; }

.footer-bottom {
  background: #000;
  padding: 40px 0; }

.footer-bottom__center {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.footer-intro {
  font: 400 14px 'Open Sans' , sans-serif;
  color: #fff;
  margin-left: 20px; }

.footer-copy__link, .footer-copyright {
  font: 400 12px 'Open Sans' , sans-serif;
  color: #fff; }

.footer-copy__link {
  margin-bottom: 10px;
  display: block; }

.footer-bottom__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.footer-social {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .footer-social__item {
    margin-right: 35px; }
    .footer-social__item:last-of-type {
      margin-right: 0; }
  .footer-social__link {
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .footer-social__link svg, .footer-social__link path {
      -webkit-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
    .footer-social__link:hover svg, .footer-social__link:hover path {
      fill: #0A55A2; }

.burger, .swiper-pagination1 {
  display: none; }

/* ============================= FOOTER =================== */
/* ============================= CATALOG =================== */
.breadcrumbs {
  background: #f8f8f8;
  padding: 20px 0; }
  .breadcrumbs-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .breadcrumbs-list__link {
      position: relative;
      display: inline-block;
      color: #07427E;
      font: 400 14px 'Open Sans' , sans-serif; }
      .breadcrumbs-list__link::after {
        content: '-';
        color: #484848;
        display: inline-block;
        margin: 0 5px; }
    .breadcrumbs-list__item:last-of-type a {
      color: #484848; }
      .breadcrumbs-list__item:last-of-type a::after {
        display: none; }

.catalog {
  padding: 40px 0 65px;
  background: #fff; }
  .catalog-title {
    text-transform: uppercase;
    font: 30px "HelveticaNeueCyr Medium", sans-serif;
    color: #484848;
    margin-bottom: 30px; }
  .catalog-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .catalog-item {
    max-width: 340px;
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    margin-right: 1%;
    margin-bottom: 50px; }
    .catalog-item__image {
      margin-bottom: 20px; }
    .catalog-item__name {
      font: 30px "HelveticaNeueCyr Medium", sans-serif;
      color: #0A55A2; }

/* ============================= CATALOG =================== */
/* ============================= NEWS =================== */
.news-inner {
  padding: 40px 0 65px;
  background: #fff; }

.news-inner h1 {
  text-transform: uppercase;
  font: 30px "HelveticaNeueCyr Medium", sans-serif;
  color: #484848;
  margin-bottom: 30px; }

.news-inner .news-item {
  margin-bottom: 50px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.news-inner .news-desc {
  font: 400 15px/25px 'Open Sans' , sans-serif;
  color: #484848;
  margin-bottom: 30px; }

.news-inner .news-image {
  margin-right: 30px;
  max-width: 360px;
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; }

.news-inner .news-date {
  color: #A6A6A6;
  font: 400 12px 'Open Sans' , sans-serif;
  margin-bottom: 10px; }

.news-inner .news-name {
  margin-bottom: 10px;
  color: #0A55A2;
  font: 600 30px 'Open Sans' , sans-serif; }

.news-inner .news-more {
  margin-left: 0; }

.news-inner .news-info {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; }

.pagination {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .pagination__link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 30px;
    height: 30px;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    font: 400 18px 'Open Sans' , sans-serif;
    color: #07427E; }
    .pagination__link:hover {
      color: #fff;
      background: #07427E; }
      .pagination__link:hover path {
        fill: #fff; }
    .pagination__link path {
      -webkit-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }

/* ============================= NEWS =================== */
/* ============================= MAP =================== */
.map {
  padding-top: 40px; }
  .map-title {
    text-transform: uppercase;
    font: 30px "HelveticaNeueCyr Medium", sans-serif;
    color: #484848;
    margin-bottom: 30px; }
  .map-desc {
    color: #484848;
    font: 400 16px/25px "Open Sans" , sans-serif;
    margin-bottom: 30px; }
  .map-block {
    width: 100%;
    height: 660px; }

/* ============================= MAP =================== */
/* ============================= SERT =================== */
.certificate {
  background: #fff;
  padding-top: 40px;
  padding-bottom: 40px; }
  .certificate-title {
    text-transform: uppercase;
    font: 30px "HelveticaNeueCyr Medium", sans-serif;
    color: #484848;
    margin-bottom: 30px; }
  .certificate-desc {
    color: #484848;
    font: 400 16px/25px "Open Sans" , sans-serif;
    margin-bottom: 40px; }
    .certificate-desc span {
      font-weight: 700; }
  .certificate-subtitle {
    font: 26px "HelveticaNeueCyr Medium", sans-serif;
    color: #484848;
    text-transform: uppercase;
    margin-bottom: 20px; }
  .certificate-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 35px; }
  .certificate-link {
    font: 600 16px "Open Sans" , sans-serif;
    color: #0A55A2;
    display: inline-block;
    margin-left: 20px; }
  .certificate-download {
    margin-left: 0;
    margin-bottom: 60px; }
    .certificate-download svg {
      margin-right: 10px; }
    .certificate-download path {
      -webkit-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
    .certificate-download:hover path {
      fill: #fff; }

/* ============================= SERT =================== */
/* ============================= CATALOGS =================== */
.catalogs-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

.catalogs-name {
  font: 700 16px/25px "Open Sans" , sans-serif;
  color: #0A55A2; }

.catalogs-image {
  margin-bottom: 20px; }

.catalogs-item {
  -webkit-flex-basis: 24%;
      -ms-flex-preferred-size: 24%;
          flex-basis: 24%;
  margin-right: 1%;
  text-align: center;
  margin-bottom: 40px; }

/* ============================= CATALOGS =================== */
/* ============================= FAQ =================== */
.faq-top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.faq-name {
  font: 700 16px 'Open Sans' , sans-serif;
  color: #484848; }

.faq-desc {
  font: 400 16px 'Open Sans' , sans-serif;
  color: #484848;
  display: none;
  padding-top: 20px; }

.faq-item {
  border-bottom: 1px solid #a6a6a6;
  padding-bottom: 25px;
  margin-bottom: 30px; }

.faq-button {
  max-width: 30px;
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  margin-left: 10px;
  height: 30px;
  background: transparent;
  cursor: pointer;
  outline: none;
  position: relative;
  border: none; }
  .faq-button:before {
    content: '';
    width: 100%;
    height: 5px;
    background: #0A55A2;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    cursor: pointer;
    outline: none; }
  .faq-button::after {
    content: '';
    width: 100%;
    cursor: pointer;
    height: 5px;
    background: #0A55A2;
    position: absolute;
    left: 0;
    outline: none;
    top: 12px;
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
  .faq-button.active:after {
    opacity: 0; }
  .faq-button.active:before {
    background: #484848; }
  .faq-button:active, .faq-button:focus {
    outline: none; }

/* ============================= FAQ =================== */
/* ============================= FEEDBACK =================== */
.feedback-field, .feedback-file__name {
  height: 50px;
  background: #f8f8f8;
  border: 1px solid #C4C4C4;
  padding-left: 15px;
  padding-right: 15px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font: 400 14px 'Open Sans' , sans-serif;
  outline: none;
  color: #a6a6a6;
  margin-bottom: 20px; }
  .feedback-field:focus, .feedback-file__name:focus {
    border-color: #0A55A2; }

.feedback-file__name {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  cursor: pointer;
  margin-bottom: 0; }
  .feedback-file__name svg {
    margin-right: 20px; }

.feedback-message {
  height: 100%;
  width: 100%;
  background: #f8f8f8;
  border: 1px solid #C4C4C4;
  padding: 15px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font: 400 14px 'Open Sans' , sans-serif;
  outline: none;
  color: #a6a6a6;
  resize: none; }
  .feedback-message:focus {
    border-color: #0A55A2; }

.feedback-file__input {
  display: none; }

.feedback-top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 30px; }

.feedback-left {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-basis: 49%;
      -ms-flex-preferred-size: 49%;
          flex-basis: 49%; }

.feedback-right {
  -webkit-flex-basis: 49%;
      -ms-flex-preferred-size: 49%;
          flex-basis: 49%; }

.feedback-submit {
  width: 255px;
  height: 60px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  outline: none;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border: 1px solid #0A55A2;
  background: transparent;
  text-transform: uppercase;
  font: 16px "HelveticaNeueCyr Medium", sans-serif;
  color: #0A55A2; }
  .feedback-submit:hover {
    color: #fff;
    background: #0A55A2; }

.feedback-reset {
  max-width: 255px;
  height: 60px;
  cursor: pointer;
  background: none;
  outline: none;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  margin-right: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: none;
  width: 100%;
  color: #a6a6a6;
  text-transform: uppercase;
  font: 16px "HelveticaNeueCyr Medium", sans-serif; }
  .feedback-reset:hover {
    color: #0A55A2; }

.feedback-bottom {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.feedback-btns {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%; }

/* ============================= FEEDBACK =================== */
/* ============================= CONTACTS =================== */
.filials-owner {
  font: 700 16px "Open Sans" , sans-serif;
  color: #484848; }

.filials-phone {
  font: 400 16px "Open Sans" , sans-serif;
  color: #484848; }

.filials-mail {
  font: 400 16px "Open Sans" , sans-serif;
  color: #0A55A2; }

.filials-city {
  font: 20px "HelveticaNeueCyr Bold", sans-serif;
  color: #484848;
  margin-bottom: 15px; }

.filials-item {
  margin-bottom: 35px;
  -webkit-flex-basis: 35%;
      -ms-flex-preferred-size: 35%;
          flex-basis: 35%; }

.filials-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 50px; }

.contacts-name {
  font: 20px "HelveticaNeueCyr Medium", sans-serif;
  color: #484848;
  margin-bottom: 20px; }

.contacts-link {
  font: 400 16px "Open Sans" , sans-serif;
  color: #0A55A2; }
  .contacts-link:hover {
    color: #1884C0; }

.contacts-item {
  margin-bottom: 40px; }
  .contacts-item:last-of-type {
    margin-bottom: 0; }

.contacts-row {
  margin-bottom: 40px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.contacts-right {
  -webkit-flex-basis: 35%;
      -ms-flex-preferred-size: 35%;
          flex-basis: 35%; }

.contacts-list__link, .show-map {
  font: 400 16px "Open Sans" , sans-serif;
  color: #0A55A2; }
  .contacts-list__link:hover, .show-map:hover {
    color: #1884C0; }

.contacts-list__phone {
  font: 600 16px "Open Sans" , sans-serif;
  color: #484848; }

.contacts-list__address {
  font: 400 16px "Open Sans" , sans-serif;
  color: #484848;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }

.contacts-list__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 30px; }
  .contacts-list__item:last-of-type {
    margin-bottom: 0; }

.contacts-list__image {
  margin-right: 20px; }

/* ============================= CONTACTS =================== */
/* ============================= SEARCH =================== */
.search-page .search-field {
  max-width: 730px;
  width: 100%;
  background: url(../img/search.svg) no-repeat -webkit-calc(100% - 10px) 50%, #fff;
  background: url(../img/search.svg) no-repeat calc(100% - 10px) 50%, #fff; }

.search-page {
  margin-bottom: 40px; }

.search-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 35px; }

.search-image {
  margin-right: 30px; }

.search-image--mobile {
  display: none; }

.search-info {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; }

.search-name {
  font: 600 30px "Open Sans" , sans-serif;
  color: #0A55A2;
  display: inline-block;
  margin-bottom: 10px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  .search-name:hover {
    color: #1884C0; }

.search-topic {
  font: 400 12px "Open Sans" , sans-serif;
  color: #a6a6a6;
  margin-bottom: 10px; }

.search-desc {
  font: 400 15px/25px 'Open Sans' , sans-serif;
  color: #484848; }
  .search-desc span {
    font-weight: 700; }

/* ============================= SEARCH =================== */
/* ============================= ARTICLE =================== */
.article-date {
  font: 400 18px 'Open Sans' , sans-serif;
  color: #a6a6a6; }

.news-inner iframe {
  margin-bottom: 20px; }

.small {
  font-family: "HelveticaNeueCyr Roman", sans-serif; }

li {
  font: 400 12px "Open Sans" , sans-serif; }

.news-inner ol {
  padding-left: 20px; }
  .news-inner ol li {
    padding-left: 30px;
    position: relative;
    font-size: 16px;
    list-style-type: decimal; }

.news-inner img {
  margin: 10px; }

.news-inner ul li {
  padding-left: 30px;
  position: relative;
  font-size: 16px; }
  .news-inner ul li:before {
    content: '';
    left: 0;
    top: 10px;
    display: inline-block;
    background: #c4c4c4;
    width: 20px;
    height: 1px;
    position: absolute; }

.article-info p {
  font: 400 16px/25px "Open Sans" , sans-serif;
  margin-bottom: 30px; }

.article-download {
  font: 400 16px 'Open Sans' , sans-serif;
  color: #0A55A2;
  display: inline-block; }
  .article-download:hover {
    color: #1884C0; }

.article-links {
  margin-bottom: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }

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

.article-desc {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; }

.article-picture {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  margin-left: 30px; }

.article-video {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  max-width: 350px;
  margin-right: 30px; }

.article-trigger {
  font: 700 18px 'Open Sans' , sans-serif;
  color: #0A55A2;
  margin: 5px; }
  .article-trigger:hover {
    color: #1884C0; }
  .article-trigger svg {
    margin: 0 5px; }

.article-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

/* ============================= ARTICLE =================== */
/* ============================= HISTORY =================== */
.history-year {
  color: #0A55A2;
  font: 700 60px "Open Sans" , sans-serif;
  margin-bottom: 20px; }

.history-desc {
  font: 400 18px/25px "Open Sans" , sans-serif;
  color: #484848; }
  .history-desc span {
    font-weight: 700; }

.history-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 60px; }
  .history-row:nth-child(odd) {
    text-align: right; }
    .history-row:nth-child(odd) .history-info {
      margin-right: 50px; }
    .history-row:nth-child(odd) .history-image {
      position: relative; }
      .history-row:nth-child(odd) .history-image::before {
        content: '';
        width: 10px;
        height: 10px;
        background: #0A55A2;
        z-index: 1;
        position: absolute;
        left: -29px;
        top: 25px;
        -webkit-border-radius: 50%;
                border-radius: 50%; }
  .history-row:nth-child(even) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
    .history-row:nth-child(even) .history-info {
      margin-left: 50px; }
    .history-row:nth-child(even) .history-image {
      position: relative; }
      .history-row:nth-child(even) .history-image::before {
        content: '';
        width: 10px;
        height: 10px;
        background: #0A55A2;
        z-index: 1;
        position: absolute;
        right: -30px;
        top: 25px;
        -webkit-border-radius: 50%;
                border-radius: 50%; }

.history-info, .history-image {
  -webkit-flex-basis: 40%;
      -ms-flex-preferred-size: 40%;
          flex-basis: 40%; }

.history-main {
  position: relative; }
  .history-main:after {
    content: '';
    height: -webkit-calc(100% - 200px);
    height: calc(100% - 200px);
    width: 1px;
    background: #0a55a2;
    position: absolute;
    left: 50%;
    top: 30px; }

/* ============================= HISTORY =================== */
/* ============================= SHOP =================== */
.main-content {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; }

.shop {
  padding: 40px 0; }
  .shop-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    position: relative; }
  .shop-items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-bottom: 40px; }
  .shop-title {
    font: 26px "HelveticaNeueCyr Medium", sans-serif;
    text-transform: uppercase;
    color: #484848;
    margin-bottom: 15px; }
  .shop-image {
    margin-bottom: 20px; }
  .shop-name {
    margin-bottom: 15px;
    font: 700 16px "Open Sans" , sans-serif;
    color: #0A55A2; }
  .shop-item {
    position: relative;
    text-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 20px 20px 30px;
    cursor: pointer;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: 256px;
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .shop-item:hover {
      -webkit-box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
              box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25); }
  .shop-offer {
    width: 50px;
    height: 50px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    text-transform: uppercase;
    position: absolute;
    right: 0;
    top: 0;
    color: #fff;
    font: 700 12px "Open Sans" , sans-serif; }
    .shop-offer--new {
      background: #66A45C; }
    .shop-offer--sale {
      background: #BF7777;
      font-size: 20px; }
  .shop-more {
    width: 140px;
    height: 40px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    border: 1px solid #0A55A2;
    background: transparent;
    color: #0A55A2;
    text-transform: uppercase;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    font: 12px "HelveticaNeueCyr Medium", sans-serif; }
    .shop-more:hover {
      color: #fff;
      background: #0A55A2; }
  .shop-desc {
    margin-bottom: 20px;
    font: 400 14px "Open Sans" , sans-serif;
    color: #484848; }
  .shop-btns {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }

.add-to-basket {
  max-width: 50px;
  height: 40px;
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: #0A55A2;
  cursor: pointer;
  margin-right: 15px; }

.sidebar {
  max-width: 270px;
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  margin-right: 30px; }
  .sidebar-wrapper {
    position: -webkit-sticky;
    position: sticky;
    top: 10px; }

.sidebar-menu__item {
  color: #0A55A2;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font: 700 18px "Open Sans" , sans-serif;
  cursor: pointer;
  padding: 10px 15px; }
  .sidebar-menu__item.active {
    color: #fff;
    background: #0A55A2; }

.sidebar-submenu__item {
  color: #0A55A2;
  font: 600 16px 'Open Sans' , sans-serif;
  position: relative;
  cursor: pointer; }
  .sidebar-submenu__item:before {
    content: '';
    width: 15px;
    height: 1px;
    background: #0A55A2;
    position: absolute;
    left: 15px;
    top: 20px; }

.sidebar-submenu {
  display: none; }
  .sidebar-submenu__item {
    padding-left: 40px;
    padding-top: 10px;
    padding-bottom: 10px; }
    .sidebar-submenu__item.active {
      background: #E5E5E5; }

.sidebar-inner__link {
  color: #0A55A2;
  font: 600 16px 'Open Sans' , sans-serif; }
  .sidebar-inner__link:hover, .sidebar-inner__link:active {
    color: #484848; }

.sidebar-inner {
  padding-top: 15px;
  padding-left: 10px;
  display: none; }
  .sidebar-inner__item {
    margin-bottom: 10px; }

.show-filters {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  outline: none;
  cursor: pointer;
  border: 1px solid #0A55A2;
  background: transparent;
  font: 18px "HelveticaNeueCyr Medium", sans-serif;
  margin-bottom: 40px;
  display: none;
  text-transform: uppercase;
  color: #0A55A2;
  padding: 0 20px;
  height: 50px;
  width: 100%; }
  .show-filters img {
    margin-right: 20px; }

.sidebar-back {
  font: 24px "HelveticaNeueCyr Bold", sans-serif;
  color: #0A55A2;
  text-transform: uppercase;
  margin-bottom: 25px;
  outline: none;
  cursor: pointer;
  background: transparent;
  border: none; }
  .sidebar-back svg {
    width: 11px;
    height: 17px;
    margin-right: 25px; }

.sidebar-mobile .sidebar-menu {
  display: block; }

.sidebar-mobile {
  position: fixed;
  left: 0;
  top: 75px;
  background: #fff;
  height: 100%;
  width: 100%;
  z-index: 4;
  padding-top: 45px;
  padding-right: 15px;
  padding-left: 15px;
  overflow: auto;
  display: none; }

/* ============================= SHOP =================== */
/* ============================= PRODUCT =================== */
.product-stats {
  background: #f2f2f2;
  padding: 15px 30px;
  margin-bottom: 30px; }

.product-stats__info {
  font: 600 14px 'Open Sans' , sans-serif;
  color: #484848;
  margin-bottom: 12px; }

.product-stats__image {
  margin-bottom: 20px;
  min-height: 49px; }

.product-stats__desc {
  font: 400 14px 'Open Sans' , sans-serif;
  color: #484848; }

.product-stats__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;

  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;

  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.product-stats__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;

  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;

  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;

  text-align: center;
  max-width: 80px;

  -webkit-box-flex: 0;
  -webkit-flex: 0 0 80px;
      -ms-flex: 0 0 80px;
          flex: 0 0 80px;

  margin-right: 60px;
}

.product-stats__item:last-child {
  margin-right: 0;
}

.product-tabs__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background: #f8f8f8;
  border-bottom: 6px solid #0A55A2; }

.product-tabs__item {
  font: 600 16px 'Open Sans' , sans-serif;
  text-transform: uppercase;
  color: #0A55A2;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  -webkit-flex-basis: 50%;
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
  text-align: center;
  padding: 20px; }
  .product-tabs__item.active {
    background: #0A55A2;
    color: #fff; }

.product-tabs__info {
  background: #F8F8F8;
  -webkit-box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
  padding: 25px 20px; }

.product-tabs__note {
  font: 400 14px/20px "Open Sans" , sans-serif;
  color: #484848;
  margin-bottom: 15px;
  position: relative;
  padding-left: 45px; }
  .product-tabs__note::before {
    content: '';
    display: inline-block;
    position: absolute;
    left: 0;
    background: #C4C4C4;
    width: 30px;
    top: 10px;
    height: 1px; }

.product-tabs__desc {
  font: 400 14px/20px "Open Sans" , sans-serif;
  color: #484848;
  margin-bottom: 15px; }

.product-tabs__content:not(:first-of-type) {
  display: none; }

.product-instruction__name {
  color: #484848;
  font: 600 18px 'Open Sans' , sans-serif; }

.product-instruction__desc {
  color: #484848;
  font: 400 14px 'Open Sans' , sans-serif;
  margin-bottom: 10px; }

.product-instruction__list__item {
  color: #484848;
  font: 400 14px 'Open Sans' , sans-serif;
  margin-bottom: 15px;
  list-style-type: decimal; }

.product-instruction__list {
  padding-left: 15px; }

.product-instruction {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 25px; }
  .product-instruction:last-of-type {
    margin-bottom: 0; }

.product-instruction__image {
  max-width: 150px;
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  margin-right: 25px; }

.product-tabs {
  margin-bottom: 40px; }

.product-documentation {
  margin-bottom: 30px; }

.product-documentation__title {
  font: 26px "HelveticaNeueCyr Medium", sans-serif;
  color: #484848;
  margin-bottom: 20px;
  text-transform: uppercase; }

.product-documentation__item {
  font: 600 16px 'Open Sans' , sans-serif;
  color: #0A55A2;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-basis: 30%;
      -ms-flex-preferred-size: 30%;
          flex-basis: 30%; }
  .product-documentation__item:hover {
    color: #1884C0; }
  .product-documentation__item img {
    margin-right: 20px; }

.product-documentation__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.product-slider {
  max-width: 770px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.product-slide__image {
  margin-bottom: 15px; }

.product-slide {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center; }

.product-slide__name {
  font: 700 15px 'Open Sans' , sans-serif;
  color: #0A55A2;
  margin-bottom: 10px; }

.product-slide__desc {
  font: 700 14px 'Open Sans' , sans-serif;
  color: #484848; }

.product-name {
  text-transform: uppercase;
  font: 26px "HelveticaNeueCyr Medium", sans-serif;
  color: #484848;
  margin-bottom: 20px; }

.product-desc {
  font: 400 14px 'Open Sans' , sans-serif;
  color: #484848;
  margin-bottom: 10px; }

.product-top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 30px; }

.product-image {
  max-width: 350px;
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  margin-right: 30px; }

.product-list {
  margin-top: 10px;
  width: 70%; }
  .product-list li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    color: #484848;
    margin-bottom: 18px;
    border-bottom: 1px solid #C4C4C4;
    -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%; }
    .product-list li:last-of-type {
      margin-bottom: 0; }
  .product-list span {
    font: 700 16px 'Open Sans' , sans-serif;
    position: relative;
    top: 4px;
    background: #fff; }
    .product-list span:first-of-type {
      font: 400 16px 'Open Sans' , sans-serif; }

.product-sliderImage {
  display: none; }

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

/* ============================= PRODUCT =================== */
/* ============================= TYPICAL =================== */
.typical-title {
  font: 20px "HelveticaNeueCyr Medium", sans-serif;
  color: #484848;
  margin-bottom: 15px; }

.typical-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 40px; }

.typical-desc {
  font: 400 16px/25px "Open Sans" , sans-serif;
  color: #484848;
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; }

.typical-image {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  margin-left: 30px; }

.typical-block {
  background: #F2F2F2;
  border: 1px solid #A6A6A6;
  padding: 20px 40px;
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 20px; }
  .typical-block--bottom {
    margin-bottom: 0;
    margin-right: 30px; }

.typical-list__link {
  font: 700 16px 'Open Sans' , sans-serif;
  color: #0A55A2; }
  .typical-list__link:hover {
    color: #1884C0; }

.typical-list__item, .list-group-item {
  margin-bottom: 20px; }
  .typical-list__item:last-of-type, .list-group-item:last-of-type {
    margin-bottom: 0; }

li.list-group-item {
  font: 400 16px/25px "Open Sans",sans-serif;
  color: #484848;
  position: relative;
  padding-left: 30px;
  border: none;
  outline: none;
  padding-bottom: 0;
  padding-top: 0; }
  li.list-group-item::before {
    content: '';
    left: 0;
    top: 12px;
    display: inline-block;
    background: #c4c4c4;
    width: 20px;
    height: 1px;
    position: absolute; }

li.page-item:first-of-type a.page-link,
li.page-item:last-of-type a.page-link {
  -webkit-border-radius: 0;
          border-radius: 0; }

a.page-link {
  border: none;
  -webkit-border-radius: 0;
          border-radius: 0;
  font: 400 18px 'Open Sans',sans-serif;
  color: #07427e; }
  a.page-link:hover {
    color: #fff;
    background: #07427e;
    border: none; }
    a.page-link:hover path {
      fill: #fff; }
  a.page-link path {
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }

.typical-info {
  margin-bottom: 20px; }

.typical-info__item {
  font: 400 16px/25px "Open Sans" , sans-serif;
  color: #484848;
  position: relative;
  padding-left: 30px; }
  .typical-info__item::before {
    content: '';
    left: 0;
    top: 12px;
    display: inline-block;
    background: #C4C4C4;
    width: 20px;
    height: 1px;
    position: absolute; }

/* ============================= TYPICAL =================== */
/* ============================= STYLEGUIDE =================== */
.components {
  margin-bottom: 40px; }
  .components .socials {
    margin-bottom: 10px; }
  .components .prev-3, .components .next-3 {
    margin-right: 20px; }
  .components .feedback-file__name {
    width: 320px; }
  .components .partners-slide {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 20px; }
    .components .partners-slide:last-of-type .partners-image {
      -webkit-filter: grayscale(0);
              filter: grayscale(0); }
  .components .main-btn {
    margin-left: 0;
    margin-bottom: 20px; }
  .components .feedback-submit {
    width: 200px; }
  .components .shop-more {
    margin-bottom: 20px;
    width: 200px; }
  .components.news-inner {
    margin-bottom: 0;
    padding-bottom: 0; }
  .components .typical-block--bottom {
    display: inline-block; }

table {
  border-collapse: collapse;
  width: 100%; }
  table th {
    font: 700 16px "Open Sans" , sans-serif;
    color: #484848;
    border: 1px solid #C4C4C4;
    background: #F2F2F2;
    padding: 10px 30px;
    text-align: left; }
  table td {
    font: 400 14px "Open Sans" , sans-serif;
    color: #484848;
    border: 1px solid #C4C4C4;
    padding: 10px 30px;
    text-align: left; }

.components-slider {
  position: relative; }

.cert-name {
  font: 700 16px/25px "Open Sans" , sans-serif;
  color: #07427E;
  display: inline-block;
  margin-bottom: 25px;
  margin-top: 20px; }

.cert-item {
  width: 235px;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .cert-item .certificate-download {
    margin: 0 auto; }

.color-elem {
  width: 100px;
  height: 100px;
  display: inline-block; }

.color-name {
  color: #3F3F3F;
  font: 12px "HelveticaNeueCyr Bold", sans-serif; }

.colors-block {
  background: #FFFFFF;
  -webkit-box-shadow: 0px 3.33222px 19.1603px rgba(196, 196, 196, 0.388);
          box-shadow: 0px 3.33222px 19.1603px rgba(196, 196, 196, 0.388);
  display: inline-block;
  padding: 10px;
  margin-right: 55px; }

.color-item {
  text-align: center;
  float: left;
  margin: 5px; }

.form-control.error-field {
  border-color: #BF7777;
  color: #BF7777; }
  .form-control.error-field::-webkit-input-placeholder {
    color: #BF7777; }
  .form-control.error-field::-ms-input-placeholder {
    color: #BF7777; }
  .form-control.error-field::placeholder {
    color: #BF7777; }
  .form-control.error-field:focus, .form-control.error-field:active {
    border-color: #BF7777; }

.form-control.active-field {
  border-color: #0A55A2; }
  .form-control.active-field:focus, .form-control.active-field:active {
    border-color: #0A55A2; }

.form-control.disabled-field {
  background: #E5E5E5;
  color: #A6A6A6; }

.form-control.correct-field {
  border-color: #66A45C;
  color: #66A45C; }
  .form-control.correct-field::-webkit-input-placeholder {
    color: #66A45C; }
  .form-control.correct-field::-ms-input-placeholder {
    color: #66A45C; }
  .form-control.correct-field::placeholder {
    color: #66A45C; }
  .form-control.correct-field:focus, .form-control.correct-field:active {
    border-color: #66A45C; }

h1 {
  font: 30px "HelveticaNeueCyr Medium", sans-serif;
  color: #484848; }

h2 {
  font: 26px "HelveticaNeueCyr Medium", sans-serif;
  color: #484848; }

h3 {
  font: 24px "HelveticaNeueCyr Medium", sans-serif;
  color: #484848; }

h4 {
  font: 22px "HelveticaNeueCyr Medium", sans-serif;
  color: #484848; }

h5 {
  font: 20px "HelveticaNeueCyr Medium", sans-serif;
  color: #484848; }

h6 {
  font: 16px "HelveticaNeueCyr Medium", sans-serif;
  color: #484848; }

p {
  color: #484848;
  font: 400 16px/25px "Open Sans",sans-serif; }
  p span {
    font-weight: 700; }

.breadcrumb, .breadcrumbs-list {
  margin-bottom: 0; }

nav.breadcrumb {
  background: #f8f8f8;
  padding: 20px 0;
  margin-bottom: 20px;
  -webkit-border-radius: 0;
          border-radius: 0; }

ol.breadcrumb {
  margin-bottom: 0;
  background: transparent;
  padding-top: 0;
  padding-bottom: 0; }

.breadcrumb-item a {
  color: #07427e;
  font: 400 14px 'Open Sans',sans-serif;
  position: relative; }
  .breadcrumb-item a:after {
    content: '-';
    color: #484848;
    display: inline-block;
    margin: 0 5px; }

.breadcrumb-item.active {
  font: 400 14px 'Open Sans',sans-serif;
  color: #484848; }

.breadcrumb-item + .breadcrumb-item::before {
  display: none; }

.breadcrumb-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative; }

a.btn, button.btn {
  border: 1px solid #0a55a2;
  background: 0 0;
  color: #0a55a2;
  -webkit-border-radius: 0;
          border-radius: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font: 14px "HelveticaNeueCyr Medium",sans-serif;
  text-transform: uppercase;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 200px;
  margin-bottom: 10px; }
  a.btn:hover, button.btn:hover {
    color: #fff;
    background: #0a55a2; }
  a.btn-sm, button.btn-sm {
    height: 50px; }
  a.btn-lg, button.btn-lg {
    height: 60px; }
  a.btn-xs, button.btn-xs {
    height: 40px; }
  a.btn-auto, button.btn-auto {
    width: auto; }

div.card {
  max-width: 350px;
  width: 100%;
  border: none;
  -webkit-border-radius: 0;
          border-radius: 0; }
  div.card-body {
    padding-left: 0;
    padding-right: 0; }

a.card {
  max-width: 255px;
  width: 100%;
  text-align: center;
  border: none;
  -webkit-border-radius: 0;
          border-radius: 0; }
  a.card-body {
    padding-left: 0;
    padding-right: 0; }

.card-body-title {
  font: 600 28px "Open Sans";
  color: #0a55a2;
  margin-bottom: 10px; }

h6.card-body-title {
  font-size: 16px;
  font-weight: 700;
  margin-top: 20px; }

.card-date {
  margin-bottom: 10px;
  font: 400 12px "Open Sans";
  color: #a6a6a6; }

.styleguide {
  padding-top: 40px; }
  .styleguide .logo {
    margin-bottom: 40px; }
  .styleguide .navigation {
    margin-bottom: 40px; }

.alert {
  font-family: "Open Sans" , sans-serif; }

.btn.dropdown-toggle {
  width: auto; }

a.dropdown-item {
  font: 400 14px "Open Sans";
  color: #0a55a2; }

cras, .popover-body {
  font: 400 14px "Open Sans"; }

.progress {
  margin: 10px 0; }

.progress-bar {
  background: #0a55a2; }

ul.nav {
  position: -webkit-sticky;
  position: sticky;
  top: 10px; }

.article-image {
  margin-bottom: 20px; }

/* ============================= STYLEGUIDE =================== */
@media screen and (max-width: 1200px) {
  .prev-1, .prev-2 {
    left: 0px;
    z-index: 2; }
  .next-1, .next-2 {
    right: 0px;
    z-index: 2; }
  .production .swiper-slide {
    text-align: center; }
  .header-phone {
    margin-left: 40px;
    margin-right: 40px; }
  .menu-link {
    font-size: 12px; }
  .socials {
    margin-right: 30px; }
  .shop-item {
    max-width: 33%; }
  .menu-block {
    width: 768px;
    left: -175px; } }

@media screen and (max-width: 992px) {
  .footer {
    display: none; }
  .questions-line {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .footer-bottom__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .footer-bottom__center {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 35px 0 15px; }
  .footer-intro {
    margin-left: 0;
    text-align: center; }
  .footer-logo {
    margin-bottom: 15px; }
    .footer-logo img {
      width: 157px; }
  .footer-copy {
    text-align: center; }
  .news-name {
    font-size: 18px;
    margin-bottom: 10px;
    display: inline-block; }
  .socials {
    display: none; }
  .menu-item {
    margin: 0; }
  .menu-link {
    padding: 15px 10px; }
  .search-field {
    width: 140px; }
  .header-phone_info {
    font-size: 18px; }
  .catalog-item {
    max-width: 32%; }
  .catalog-item__name {
    font-size: 20px; }
  .questions-row, .questions-privacy {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .questions-intro {
    text-align: center; }
  .questions-left, .questions-right {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    text-align: center; }
  .map-block {
    height: 500px; }
  .history-main:after {
    height: -webkit-calc(100% - 175px);
    height: calc(100% - 175px); }
  .shop-item {
    max-width: 50%; }
  .product-documentation__row {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .product-slider {
    max-width: 545px; }
  .product-documentation__item {
    margin-bottom: 10px;
    -webkit-flex-basis: 49%;
        -ms-flex-preferred-size: 49%;
            flex-basis: 49%; } }

@media screen and (max-width: 768px) {
  .navigation, .recall, .header-phone_info span, .languages {
    display: none; }
  ul.nav {
    display: none; }
  .header-phone img {
    margin-right: 0; }
  .shop-item {
    -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25);
            box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25);
    margin: 5px;
    max-width: 48%; }
  .sidebar-menu__item {
    position: relative; }
    .sidebar-menu__item:after {
      content: '';
      width: 10px;
      height: 10px;
      position: absolute;
      background: url(../img/arr.svg) no-repeat center/cover;
      right: 15px;
      top: 17px;
      display: inline-block; }
  .search {
    background: url(../img/search.svg) no-repeat 50%, #fff;
    max-width: 40px;
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    height: 40px;
    margin-right: 0;
    cursor: pointer; }
    .search-field {
      display: none; }
    .search.active {
      background: url(../img/search-blue.svg) no-repeat 50%/20px, #fff; }
  .logo {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%; }
    .logo img {
      width: 90px; }
  .header-phone_info {
    font-size: 18px;
    width: 40px;
    height: 40px;
    margin: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    cursor: pointer; }
  .header-phone {
    margin-left: 50px;
    margin-right: 10px; }
  .header {
    -webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
            box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    z-index: 5;
    position: fixed;
    width: 100%;
    top: 0;
    left: 0; }
  body {
    padding-top: 74px; }
  .burger {
    max-width: 30px;
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    height: 22px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-left: 20px;
    cursor: pointer;
    position: relative; }
    .burger span {
      background: #0A55A2;
      width: 100%;
      height: 2px;
      -webkit-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
  .production-name {
    font-size: 20px; }
  .burger.active span:first-of-type {
    position: absolute;
    left: 0;
    top: 10px;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg); }
  .burger.active span:nth-child(2) {
    display: none; }
  .burger.active span:last-of-type {
    position: absolute;
    left: 0;
    top: 10px;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  .map-block {
    height: 450px; }
  .catalogs-item {
    -webkit-flex-basis: 32%;
        -ms-flex-preferred-size: 32%;
            flex-basis: 32%; }
  .feedback-top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .feedback-file {
    margin-bottom: 20px; }
  .feedback-bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    .feedback-bottom .questions-privacy {
      margin-top: 0;
      margin-bottom: 20px; }
  .feedback-btns {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .contacts-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .contacts-left {
    margin-bottom: 30px; }
  .search-image {
    display: none; }
  .search-image--mobile {
    display: block; }
  .article-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .article-picture {
    margin-left: 0; }
  .article-video {
    margin-right: 0; }
  .history-main:after, .history-row:nth-child(even) .history-image::before, .history-row:nth-child(odd) .history-image::before {
    display: none; }
  .history-image, .history-info {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%; }
  .history-row:nth-child(odd), .history-row:nth-child(even) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center; }
  .history-row:nth-child(odd) .history-info, .history-row:nth-child(even) .history-info {
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 20px; }
  .show-filters {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .sidebar-menu {
    display: none; }
  .sidebar {
    margin-right: 0; }
  .shop-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .product-slider {
    max-width: 100%; }
  .product-bottom {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .product-documentation--first {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .product-documentation__item {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%; }
  .product-tabs__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    border-bottom: none; }
  .product-tabs__item {
    background: #fff;
    border: 1px solid #0A55A2;
    margin-bottom: 10px; }
  .product-tabs {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .product-stats__row {
    width: 992px; }
  .product-stats {
    overflow: auto;
    -webkit-box-shadow: inset -9px 0px 18px 0px rgba(0, 0, 0, 0.2);
            box-shadow: inset -9px 0px 18px 0px rgba(0, 0, 0, 0.2); }
  .product-top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; }
  .product-info {
    margin-bottom: 30px; }
  .product-image {
    display: none; }
  .product-sliderImage {
    display: block; }
  .swiper-pagination3 {
    margin-bottom: 40px;
    margin-top: 40px;
    text-align: center;
    display: block; }
    .swiper-pagination3 .swiper-pagination-bullet {
      width: 15px;
      height: 15px;
      background: #e5e5e5;
      -webkit-border-radius: 0;
              border-radius: 0;
      margin-right: 15px;
      opacity: 1;
      outline: none; }
      .swiper-pagination3 .swiper-pagination-bullet:last-of-type {
        margin-right: 0; }
      .swiper-pagination3 .swiper-pagination-bullet-active {
        background: #0A55A2; }
  .typical-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .typical-block--bottom {
    margin-right: 0;
    margin-bottom: 20px; }
  .typical-image {
    margin-left: 0;
    margin-top: 20px;
    text-align: center; }
  .typical-block {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .typical-list {
    margin-bottom: 15px; } }

@media screen and (max-width: 576px) {
  .news-image, .news-desc {
    display: none; }
  .news-item {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    margin-right: 0;
    margin-bottom: 20px; }
    .news-item:last-of-type {
      margin-bottom: 0; }
  .news-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .prev-1, .next-1 {
    display: none; }
  .swiper-pagination1 {
    margin-bottom: 40px;
    text-align: center;
    display: block; }
    .swiper-pagination1 .swiper-pagination-bullet {
      width: 15px;
      height: 15px;
      background: #e5e5e5;
      -webkit-border-radius: 0;
              border-radius: 0;
      margin-right: 15px;
      opacity: 1;
      outline: none; }
      .swiper-pagination1 .swiper-pagination-bullet:last-of-type {
        margin-right: 0; }
      .swiper-pagination1 .swiper-pagination-bullet-active {
        background: #0A55A2; }
  .questions-phone {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: left; }
  .questions-left, .questions-right, .questions-intro {
    text-align: left; }
  .questions-submit {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .questions-privacy {
    margin: 0 0 20px 0;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .slider-name {
    font-size: 40px; }
  .catalog-item {
    max-width: 49%;
    margin-bottom: 25px; }
  .questions-title {
    font-size: 36px; }
  .questions-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .questions-field {
    margin-bottom: 15px;
    max-width: 100%; }
  .questions-submit {
    max-width: 100%; }
  .news-inner .news-image, .news-inner .news-desc {
    display: block;
    margin-right: 0; }
  .news-inner .news-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .map-block {
    height: 350px; }
  .catalogs-item {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%; }
  .filials-item {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%; }
  .contacts-list__image {
    margin-right: 15px;
    max-width: 14px;
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%; }
  .article-nav {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .product-instruction {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; } }

@media screen and (max-width: 480px) {
  .shop-item {
    max-width: 100%; }
  .product-list {
    max-width: 100%; } }

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